수명주기 특성
적응 형 소프트웨어 개발 라이프 사이클에는 6 가지 기본 특성이 있습니다.
- 임무 중심
- 기능 기반
- Iterative
- Time-boxed
- 위험 주도
- 허용 변경
이 장에서는 적응 형 소프트웨어 개발의 이러한 6 가지 특성을 이해하게됩니다.
미션 중심
많은 프로젝트에서 팀을 안내하는 전반적인 임무는 잘 표현되어 있지만 프로젝트 시작시 요구 사항이 불확실 할 수 있습니다. 사명 선언문은 처음에는 탐색을 장려하지만 프로젝트 과정에서 좁은 초점을 맞추는 가이드 역할을합니다. 임무는 고정 된 목적지가 아닌 경계를 제공합니다. 사명 선언문 및 이러한 선언문을 생성하는 토론은 중요한 프로젝트 절충 결정을 내리는 방향과 기준을 제공합니다.
명확한 미션과 지속적인 미션 개선 관행이 없으면 반복적 인 라이프 사이클은 진동하는 라이프 사이클이되어 개발 진전없이 앞뒤로 흔들립니다.
기능 기반
적응 형 소프트웨어 개발 수명주기는 작업이 아닌 애플리케이션 기능을 기반으로합니다. 기능은 고객의 우선 순위에 따라 반복 중에 개발되는 기능입니다.
기능은 고객이 피드백을 제공 할 때 여러 반복에 걸쳐 발전 할 수 있습니다.
구현 후 고객에게 직접적인 결과를 제공하는 애플리케이션 기능이 기본입니다. 사용자 매뉴얼과 같은 고객 지향 문서도 기능으로 간주됩니다. 결과물로 정의 된 경우에도 데이터 모델과 같은 다른 문서는 항상 보조 문서입니다.
반복적 인
적응 형 소프트웨어 개발 라이프 사이클은 반복적이며 피드백을 얻고 결과 학습을 동화하며 추가 개발을위한 올바른 방향을 설정하기 위해 잦은 릴리스에 중점을 둡니다.
타임 박스
적응 형 소프트웨어 개발 수명주기에서 반복은 타임 박스입니다. 그러나 적응 형 소프트웨어 개발의 타임 박스는 기한에 관한 것이 아님을 기억해야합니다. 팀이 협업 환경에 도전하거나 결과물의 품질을 저하시키는 데 오랜 시간 동안 작업하도록하는 데 사용해서는 안됩니다.
적응 형 소프트웨어 개발에서 타임 박스는 필요할 때 하드 트레이드 오프 결정에 집중하고 강제하는 방향으로 간주됩니다. 변경 률이 높은 불확실한 환경에서 작업을 완료하려면 타임 박스와 같은주기적인 강제 기능이 필요합니다.
위험 중심
적응 형 소프트웨어 개발에서 반복은 중요한 위험을 식별하고 평가함으로써 이루어집니다.
변경 허용
적응 형 소프트웨어 개발은 변화를 허용하며 변화를 경쟁 우위를 통합 할 수있는 능력으로 보지만 개발 문제가 아닙니다.