수명주기 특성

적응 형 소프트웨어 개발 라이프 사이클에는 6 가지 기본 특성이 있습니다.

  • 임무 중심
  • 기능 기반
  • Iterative
  • Time-boxed
  • 위험 주도
  • 허용 변경

이 장에서는 적응 형 소프트웨어 개발의 이러한 6 가지 특성을 이해하게됩니다.

미션 중심

많은 프로젝트에서 팀을 안내하는 전반적인 임무는 잘 표현되어 있지만 프로젝트 시작시 요구 사항이 불확실 할 수 있습니다. 사명 선언문은 처음에는 탐색을 장려하지만 프로젝트 과정에서 좁은 초점을 맞추는 가이드 역할을합니다. 임무는 고정 된 목적지가 아닌 경계를 제공합니다. 사명 선언문 및 이러한 선언문을 생성하는 토론은 중요한 프로젝트 절충 결정을 내리는 방향과 기준을 제공합니다.

명확한 미션과 지속적인 미션 개선 관행이 없으면 반복적 인 라이프 사이클은 진동하는 라이프 사이클이되어 개발 진전없이 앞뒤로 흔들립니다.

기능 기반

적응 형 소프트웨어 개발 수명주기는 작업이 아닌 애플리케이션 기능을 기반으로합니다. 기능은 고객의 우선 순위에 따라 반복 중에 개발되는 기능입니다.

기능은 고객이 피드백을 제공 할 때 여러 반복에 걸쳐 발전 할 수 있습니다.

구현 후 고객에게 직접적인 결과를 제공하는 애플리케이션 기능이 기본입니다. 사용자 매뉴얼과 같은 고객 지향 문서도 기능으로 간주됩니다. 결과물로 정의 된 경우에도 데이터 모델과 같은 다른 문서는 항상 보조 문서입니다.

반복적 인

적응 형 소프트웨어 개발 라이프 사이클은 반복적이며 피드백을 얻고 결과 학습을 동화하며 추가 개발을위한 올바른 방향을 설정하기 위해 잦은 릴리스에 중점을 둡니다.

타임 박스

적응 형 소프트웨어 개발 수명주기에서 반복은 타임 박스입니다. 그러나 적응 형 소프트웨어 개발의 타임 박스는 기한에 관한 것이 아님을 기억해야합니다. 팀이 협업 환경에 도전하거나 결과물의 품질을 저하시키는 데 오랜 시간 동안 작업하도록하는 데 사용해서는 안됩니다.

적응 형 소프트웨어 개발에서 타임 박스는 필요할 때 하드 트레이드 오프 결정에 집중하고 강제하는 방향으로 간주됩니다. 변경 률이 높은 불확실한 환경에서 작업을 완료하려면 타임 박스와 같은주기적인 강제 기능이 필요합니다.

위험 중심

적응 형 소프트웨어 개발에서 반복은 중요한 위험을 식별하고 평가함으로써 이루어집니다.

변경 허용

적응 형 소프트웨어 개발은 ​​변화를 허용하며 변화를 경쟁 우위를 통합 할 수있는 능력으로 보지만 개발 문제가 아닙니다.