소프트웨어 생명 주기
- 폭포수 모형
- 가장 오래되고 폭넓게 사용된 생명주기 모델
선형 순차적 모형
- 프로토타입 모형
- 불분명한 사용자의
요구사항을 정확히 파악
하기 위해 견본을 만들어 최종 결과물을 예측하는 모형. - 개발이 완료된 시점에서 오류가 발견되는 폭포수 모형의 단점을 보완함.
- 불분명한 사용자의
- 나선형 모형
- 보헴 제안, 폭포수 + 프로토타입 + 위험 분석 기능
- 여러 번의 개발 과정을 통해 완벽한 모형을 추구(점진적 모형)
유지보수 과정이 필요 없다.
- 대규모 시스템에 적합하다.
- 애자일 모형
고객
과의 소통에 초점- 짧은 개발 주기를 반복, 고객의 요구를 적극 피드백
스크럼 기법
< 구성 >
- 제품 책임자(Product Owner): 백로그 작성 및 우선순위 지정, 갱신
- 스크럼 마스터(Scrum Master): 개발팀 지원, 가이드
- 개발팀(Development Team): 위를 제외한 모든 팀원, 보통 7~8명으로 구성
< 개발 과정 >
스프린트 계획 회의 -> 스프린트 -> 일일 스크럼 회의 -> 스프린트 검토 회의 -> 스프린트 회고XP(eXtreme Programming) 기법
< 특징 >
- 짧고 반복적인 개발 주기, 고객의 적극적 참여
- 릴리즈 기간을 짧게 반복하며 고객의 요구사항 반영에 대한 가시성 up
- 소규모 인원의 프로젝트에 효과적임
< 핵심가치 >
- 의사소통, 단순성, 용기, 존중, 피드백
< 과정 >
릴리즈 계획 수립 -> 이터레이션(주기) -> 승인 검사 -> 소규모 릴리즈