적응 형 소프트웨어 개발-진화
이전 SDLC 모델은 안정성, 예측 가능성 및 수익 감소 관행에 더 중점을 둡니다. 인터넷 플랫폼과 같은 업계는 반품 환경, 예측 불가능하고 비선형 적이며 빠른 접근 방식을 높이기 위해 움직이고 있습니다.
적응 형 소프트웨어 개발 (ASD)은 이러한 문제를 해결하기 위해 발전했습니다. 경영진의 관점에서 가장 중요한 요소 인 출현에 초점을 맞추고 제품 개발 관리 능력을 강화합니다.
Jim Highsmith의 말에서“Adaptive Software Development 프레임 워크는 전통적인 소프트웨어 개발 방법론에 대한 수년간의 경험, RAD (Rapid Application Development) 기술에 대한 컨설팅, 실습 및 작성, 제품 개발 관리에 대한 첨단 기술 소프트웨어 회사와의 협력을 기반으로합니다. 관행”.
폭포 모델은 선형성 및 예측 가능성이 특징이며 피드백이 적습니다. 일련의 순서로 볼 수 있습니다.Plan → Build → Implement.
Spiral 모델과 같은 Evolutionary Lifecycle 모델은 결정 론적 접근 방식을 적응 형 접근 방식으로 옮겼습니다. Plan → Build → Revise Cycles.
그러나 실무자의 사고 방식은 장기적인 예측 가능성이 단기적인 예측 가능성으로 바뀌면서 결정 론적이었습니다. RAD와 같은 Evolutionary Lifecycle 모델의 관행은 덜 결정적입니다.
적응 형 라이프 사이클
적응 형 모델은 다른 관점에서 구축됩니다. 진화 모델처럼 주기적이지만 단계의 이름은 점점 더 복잡 해지는 시스템의 예측할 수없는 특성을 반영합니다.
적응 형 개발은 두 가지 주요 방식으로 진화 적 유산보다 더 나아갑니다.
결정론을 Emergence로 명시 적으로 대체합니다.
라이프 사이클의 변화를 넘어 관리 스타일의 더 깊은 변화로 이어집니다.
적응 형 소프트웨어 개발 라이프 사이클의 세 단계는 다음과 같습니다.
Speculate − 추측은 결정 론적 단어 계획, 제품 사양 계획 또는 프로젝트 관리 작업 계획을 대체합니다.
Collaborate − Collaborate는
전통적인 프로젝트 관리 감각으로 관리
출현에 필요한 협업 환경을 만들고 유지합니다.
Learn − Learn은 개발자와 고객 모두가 각 개발주기의 결과를 사용하여 다음 방향을 배우는 것을 목표로합니다.
협업 활동은 환경 변화 속도를 유지하면서 제품을 구축합니다.