✳️ 소프트웨어 생명 주기, SDLC Software Development Life Cycle
- 폭포수 모형 Waterfall Model
- 가장 오래되고 가장 폭넓게 사용된 고전적 생명 주기 모형
- 한 단계 끝나야만 다음 단계로 넘어가는 선형 순차적 모형
- 단계별 정의 및 산출물이 명확
- 개발 중간에 요구사항의 변경이 용이하지 않음
- 타당성 컴토 → 계획 → 요구 분석 → 설계 → 구현(코딩) → 테스트(검사) → 유지보수
- 프로토타입 모형 Prototype Model
- 견본(시제)품을 만들어 최종 결과물을 예측하는 모형
- 인터페이스 중점을 두어 개발
- 개발 중간에 요구사항의 변경 용이
- 나선형 모형 Spiral Model, 점진적 모형
- 폭포수 모형과 프로토타입 모형의 장점에 위험 분석 기능을 추가한 모형
- 점진적 개발 과정 반복으로 요구사항 추가 가능
- 정밀하고 유지보수 과정 필요 없음
- 계획 및 정의 → 위험 분석 → 공학적 개발 → 고객 평가
- 애자일 모형 Agile Model
- 애자일은 민첩함, 기민함을 의미
- 변화에 유연하게 대응
- 일정한 주기(Iteration, Sprint) 를 반복하며 개발과정 진행
- 절차와 도구보다 고객(개인)과의 소통에 초점을 맞춤, 기능 중심 개발
… XP(eXtreme Programming), 스크럼(Scrum), 칸반(Kanban), 크리스탈(Crystal), 린(LEAN)
+) 린 LEAN
: 낭비 제거, 품질 내제화, 지식창출, 늦은 확정, 빠른 인도, 사람 존중, 전체 최적화
✳️ 스크럼 Scrum 기법
⎷ 팀원 스스로가 스크럼 팀 구성
⎷ 개발 작업에 관한 모든 것을 스스로 해결해야 함
⎷ 스프린트는 2~4주 정도의 기간으로 진행
- 제품 책임자 PO Product Owner
- 요구 사항이 담긴 백로그(Backlog)를 작성하는 주체
- 백로그에 대한 우선순위를 지정, 이해관계자들의 의견을 종합