3.1 변화의 단계
소프트웨어 개발과 유지 보수에 적용할 수 있는 변화 모델은 다음과 같이 세 단계로 구성됩니다.
• 동기 부여 단계(motivational): 왜 변경하고자 하는가? 특정 문제를 해결하거나, 필요를 충족시키거나, 새로운 기술을 도입하려는 것일 수 있습니다. 이러한 동기는 우리가 행동하도록 이끕니다.
• 개념적 단계(conceptual): 무엇을 변경할 것인가? 변경의 개념적 단계에서는 접근 방식을 선택합니다. 어떤 기술을 다른 기술로 교체하거나, 어떤 코드나 설정을 최적화하거나, 새로운 알고리즘을 도입하는 것을 예로 들 수 있습니다.
• 세부 단계(detailed): 이 변경을 어떻게 수행할 것인가? 이 단계에서는 여러 세부 사항을 포함하여 기존 상태에서 새로운 상태로 전환하는 구체적인 방법을 다룹니다. 이는 새로운 코드를 배포하는 간단한 작업일 수도 있고, 데이터를 새로운 데이터베이스로 마이그레이션하는 복잡한 작업일 수도 있습니다.