소프트웨어 개발 방법론의 바탕이되는 것
운용, 유지보수 등의 과정을 각 단계별로 나눈 것
소프트웨어의 위기(H.W 개발 속도를따라가지 못하여 사용자의 요구사항을 감당 못함)를 극복하기 위한 방안으로 연구된 학문
여러방법론과 도구, 관리 기법
을 통해 S.W의품질
과생산성
을 향상시키는 것이 목적
개발, 운용, 유지보수,폐기 처분
에 대한 체계적인 접근 방안생산하고 유지보수
하는 원리설계와 제작
에 응용하는 것 / 개발, 운용, 유지보수
하는 데 필요한 문서 작성
과정기술
을 계속적으로 적용품질이 유지
되도록 지속적으로 검증명확한 기록
유지Waterfall Model
이전 단계로 돌아갈 수 없다는 전제하에 각 단계를 확실히 매듭짓고 결과를 철저하게 검토하여 승인 과정을 거친 후에 다음 단계 진행하는개발방법론
Prototype Model
사용자의 요구사항을 정확히 파악하기 위해 실제 개발될 소프트웨어 견본(시제)품(Prototype)을 만들어 최종 결과물을 예측하는 모형
요구사항 반영 O
Spiral Model
보헴(Boehm)이 제안한
폭포수 모형
과프로토타입 모형
의 장점에 위험분석 기능을 추가한 모형
여러 번의 소프트웨어 개발 과정
을 거쳐 점진적으로 완벽한 최종 소프트웨어를 개발하는 것위험
을 관리하고 최소화
하는 것을 목적요구사항 첨가 가능
고객의 요구사항 변화에 유연하게 대응할 수 있도록 일정한 주기를 반복하며 개발과정 진행
고객과의 소통
에 초점을 맞춘 방법론 통칭스크럼(Scrum)
XP(eXtreme Programming)
칸반(Kanban)
Lean
크리스탈(Crystal)
ASD(Adaptive Software Development)
기능 중심 개발(FDD; Feature Driven Development)
DSDM(Dynamic System Development Method)
DAD(Disciplined Agile Delivery)
Agile Manifesto
애자일 SW 개발 선언문에는 애자일 개발 철학이 담겨있는
4가지 핵심 가치
와 실무 적용을 위한12가지 실행 지침
이 담겨짐
애자일 개발 4가지 핵심 가치
애자일 개발 12가지 실행 지침
구분 | 폭포수 모형 | 애자일 |
---|---|---|
새로운 요구사항 반영 | 어려움 | 지속적으로 반영 |
고객과의 의사소통 | 적음 | 지속적임 |
테스트 | 마지막에 모든 기능 테스트 | 반복되는 일정 주기가 끝날 때마다 테스트 |
개발 중심 | 계획, 문서(매뉴얼) | 고객 |