소프트웨어 생명주기(Software Life Cycle)
소프트웨어 생명 주기는 소프트웨어를 개발하기 위해 설계, 운용, 유지보수 등의 과정을 각 단계별로 나눈 것이다.
소프트웨어 생명 주기는 소프트웨어 개발 단계와 각 단계별 주요 활동 그리고 활동의 결과에 대한 산출물로 표현한다.
- 대표적인 생명 주기 모형
- 폭포수 모형
- 프로토타입 모형
- 나선형 모형
- 애자일 모형
이 중에서 애자일 모형을 다뤄보자.
애자일 모형(Agile Model)
애자일은 '민첩한', '기민한' 이라는 의미로, 고객의 요구사항 변화에 유연하게 대응할 수 있도록 일정한 주기를 반복하면서 개발하는 모형이다.
어느 특정 개발 방법론이 아니라 좋은 것을 빠르고 낭비 없게 만들기 위해 고객과의 소통에 초점을 맞춘 방법론을 통칭한다. (폭포수 모형과 대조적이다.)
애자일 모형은 주기마다 생성되는 결과물에 대해 고객의 평가와 요구를 적극 수용한다는 면에서, 이전 단계로 돌아갈 수 없다는 것을 전제로 진행되는 폭포수 모형과 대조적이라고 할 수 있다.
- 대표적인 개발 모형
- 스크럼(Scrum)
- XP(eXtrem Programming)
- 칸반(KanBan)
- Lean
- 기능 중심 개발(FDD: Feature Driven Development)
애자일 개발 4가지 핵심 가치
- 프로세스와 도구보다는 개인과 상호작용에 더 가치는 둔다.
- 방대한 문서보다는 실행되는 SW에 더 가치를 둔다.
- 계약 협상보다는 고객과 협업에 더 가치를 둔다.
- 계획을 따르기 보다는 변화에 반응하는 것에 더 가치를 둔다.
'정보들' 카테고리의 다른 글
칸반(KanBan) 기법 (0) | 2022.02.05 |
---|---|
스크럼(Scrum) 기법 (0) | 2022.02.04 |
OAuth 2.0 (0) | 2022.01.18 |
HTML Color Chart / HTML Color Names (0) | 2022.01.14 |