Agile 개발에서 모델 사용
팀에서 Visual Studio 2010 Ultimate를 사용하여 사용자 스토리와 테스트를 쉽게 정의하고 구현하기 위해 모델을 만들 수 있습니다. 모델은 구성 요소 또는 사용자 비즈니스 활동 간의 상호 작용 시퀀스와 같은 응용 프로그램의 선택된 측면에 대한 뷰입니다.
팀에서 사용자 스토리와 코드에 대해 보다 깊이 이해해야 할 때 프로젝트 전체에서 모델을 개발할 수 있습니다. 예를 들어 팀에서 작업을 예측하기 전에 복잡한 사용자 상호 작용이 있는 사용자 스토리에 대한 동작 다이어그램을 개발할 수 있습니다.
기존 코드 탐색: 팀에서 기존 코드의 구조를 이해하고, 제안된 변경 내용에 대해 논의하고, 비용을 예측하고, 개발을 이끌 테스트를 만드는 작업에 유용하도록 기존 코드의 상호 작용과 종속성을 보여 주는 다이어그램을 생성할 수 있습니다. |
|
보다 명확하게 사용자의 요구 사항 이해: 팀에서 스프린트에 사용할 수 있도록 사용자 스토리를 준비하거나 사용자 스토리를 개발하는 동안 세부 정보를 명확히 하기 위해 사용자 스토리에 대한 중요한 질문에 답변하는 데 도움이 되도록 모델을 사용할 수 있습니다. |
|
구조의 손실 없이 자주 코드 리팩터링: 팀에서 레이어 모델을 사용하여 코드에서 종속성을 정의하고 유효성을 검사할 수 있습니다. 팀에서 코드를 리팩터링하고 확장할 때 시간이 지남에 따라 코드를 변경하기가 더 어려워지는 것을 방지하기 위해 레이어 다이어그램의 유효성을 검사할 수 있습니다. |
|
코드에 대해 논의 및 의사 소통. 팀에서 모델을 사용하여 코드의 구성 요소, 상호 작용 및 디자인 패턴을 시각화하고 논의할 수 있습니다. 팀이 지리적으로 분산되어 있는 경우 이런 식으로 모델을 사용하면 특히 유용합니다. |
|
코드 생성. 팀에서 모델로부터 코드를 생성하여 사용자 요구 사항의 변경에 매우 신속하고 안정적으로 대응할 수 있습니다. 팀에서 유사한 제품 계열을 개발하거나 자주 사용되는 패턴에 의존하는 경우 코드 생성의 이점은 특히 강력합니다. |