10 SDLC & 개발 방법론
생명주기 모델과 애자일. 모델 특징·스크럼 구성요소가 빈출.
소프트웨어 생명주기(SDLC) 모델
| 모델 | 특징 |
|---|---|
| 폭포수(Waterfall) | 단계 순차·하향식, 각 단계 완료 후 다음(가장 고전적) |
| 프로토타입(Prototype) | 시제품으로 요구 검증 후 개선(사용자 피드백) |
| 나선형(Spiral) | 위험 분석 중심 반복, 대규모·고위험 프로젝트 |
| V 모델 | 폭포수 확장, 개발 단계별 검증·확인(테스트) 대응 |
| 애자일(Agile) | 짧은 반복(이터레이션)·변화 수용·고객 협력 |
애자일 방법론
| 방법론 | 핵심 구성 |
|---|---|
| XP (eXtreme Programming) | 5대 가치: 용기·단순성·의사소통·피드백·존중 실천법: 페어 프로그래밍·TDD·리팩토링·지속적 통합(CI) |
| 스크럼 (Scrum) | 역할: PO·스크럼 마스터·개발팀 이벤트: 스프린트·일일 스크럼·스프린트 계획·리뷰·회고 산출물: 제품 백로그·스프린트 백로그·번다운 차트 |
| 칸반(Kanban) | 보드로 작업 흐름 시각화, WIP(진행 중 작업) 제한 |
| 린(Lean) | 낭비 제거, 가치 흐름 최적화(도요타 생산방식 유래) |
암기팁 XP 5대 가치 → 용 단 의 피 존
프로세스 성숙도 모델
| 모델 | 내용 |
|---|---|
| CMMI 5단계 | 초기 → 관리 → 정의 → 정량적 관리 → 최적화 |
| SPICE | ISO/IEC 15504, 프로세스 능력 6수준(0~5) 평가 |
✅ 자가점검
Q1. 스크럼(Scrum)의 3가지 역할은?
제품 책임자(Product Owner) · 스크럼 마스터(Scrum Master) · 개발팀(Development Team).