4. 나선형 모델(Spiral Model, 점진적 모형)
나선형 모형은 보헴(Boehm)이 제안한 것으로, 폭포수 모형과 프로토타입 모형의 장점에 위험 분석 기능을 추가한 모형이다.
- 나선을 따라 돌듯이 여러 번의 소프트웨어 개발 과정을 거쳐 점진적으로 완벽한 최종 소프트웨어를 개발하는 것으로, 점진적 모형이라고도 한다.
- 소프트웨어를 개발하면서 발생할 수 있는 위험을 관리하고 최소화하는 것을 목적으로 한다.
- 핵심 기술에 문제가 있거나 사용자의 요구사항이 이해하기 어려운 경우에 적합한 모델이다.
- 점진적으로 개발 과정이 반복되므로 누락되거나 추가된 요구사항을 첨가할 수 있고, 정밀하며, 유지보수 과정이 필요 없다.
나선형 모델은 계획 → 분석 → 개발 → 평가 순이라는 것을 기억하자. 나션형 모델은 나선을 따라 돌듯이 소프트웨어 개발 과정을 여러 번 반복하면서 진행한다는 것을 염두에 두자.
5. 애자일 모형(Agile Model)
애자일은 '민첩한', '기민한'이라는 의미로, 고객의 요구사항 변화에 유연하게 대응할 수 있도록 일정한 주기를 반복하면서 개발과정을 진행한다.
- 애자일 모형은 어느 특정 개발 방법론이 아니라 좋은 것을 빠르고 낭비 없게 만들기 위해 고객과의 소통에 초점을 맞춘 방법론을 통친한다.
- 애자일 모형은 기업 활동 전반에 걸쳐 사용된다
- 애자일 모형은 스프린트(Sprint) 또는 이터레이션(Iteration)이라고 불리는 짧은 개발 주기를 반복하며, 반복되는 주기마다 만들어지는 결과물에 대한 고객의 평가와 요구를 적극 수용한다.
- 각 개발주기에서는 고객의 요구사항에 우선순위를 부여하여 개발 작업을 진행한다
- 소규모 프로젝트, 고도로 숙달된 개발자, 급변하는 요구사항에 적합하다
- 애자일 모형을 기반으로 하는 소프트웨어 개발 모형에는 스크럼(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)
2001년 17명의 애자일 전문 개발자가 공통의 관점을 정리해 '애자일 SW 개발 선언문'을 만들었다. 선언문에는 애자일 개발 철학이 담겨있는 4가지 핵심 가치와 애자일 개발을 실무에 적용할 때 기준이 되는 12가지 실행 지침이 담겨있는데, 그 내용은 다음과 같다.
애자일 개발 4가지 핵심 가치
- 프로세스와 도구보다는 개인과 상호작용에 더 가치를 둔다.
- 방대한 문서보다는 실행되는 SW에 더 가치를 둔다
- 계약 협상보다는 고객과 협업에 더 가치를 둔다
- 게획을 따르기 보다는 변화에 반응하는 것에 더 가치를 둔다
애자일 개발 12가지 실행 지침
- 유용한 소프트웨어를 빠르고, 지속적으로 제공하여 고객을 만족시킨다
- 개발 막바지라도 요구사항 변경을 적극 수용한다
- 몇 개월이 아닌 몇 주 단위로 실행되는 소프트웨어를 제공한다
- 고객과 개발자가 프로젝트 기간에 함께 일한다
- 개발에 대한 참여 의지가 확실한 사람들로 팀을 구성하고, 필요한 개발 환경과 지원을 제공하며, 일을 잘 끝낼 수 있도록 신뢰한다.
- 같은 사무실에서 얼굴을 맞대고 의견을 나눈다
- 개발의 진척도를 확인하는 1차 기준은 작동하는 소프트웨어이다
- 지속 가능한 개발을 장려하고 일정한 속도로 개발을 진행한다
- 기술적 우수성과 좋은 설계에 지속적인 관심을 기울이면 민첩성이 향상된다
- 단순화를 추구한다
- 최상의 아키텍쳐, 명확한 요구사항, 최상의 설계는 자기 스스로 일을 주도하는 조직적인 팀으로부터 나온다.
- 더 효과적인 팀이 될 수 있는 방안을 정기적으로 깊이 고민하고 그에 따라 팀의 행동을 조정한다
5. 폭포수 모형과 애자일의 비교
구분 | 폭포수 모형 | 애자일 |
새로운 요구사항 반영 | 어려움 | 지속적으로 반영 |
고객과의 의사소통 | 적음 | 지속적임 |
테스트 | 마지막에 모든 기능을 테스트 | 반복되는 주기가 끝날 때마다 테스트 |
개발 중심 | 계획, 문서(메뉴얼) | 고객 |
폭포수(워터풀) / 프로토타입 / 나선형 / 애자일 개발 프로세스 쉽게 알아보자
최근 코로나 19 사태로 비대면 문화가 빠르게 확산하면서, 다양한 산업군에서 시대적인 흐름을 따르기 위해 SW 산업과 연계를 모색하고 있습니다. 이처럼 IT 기술과 연계를 모색하는 기업들이 선
freemoa-blog.com
https://specialscene.tistory.com/74
[ADP 대비]폭포수 모델(Waterfall Model) vs 애자일 모델(Agile Model)
적용 업무의 특성에 따라 분석 방법 모델을 폭포수 모델(Waterfall Model)과 애자일 모델(Agile Model)로 구분한다. 하향식 방법의 대표 모델이 폭포수 모델이고, 상향식 방법의 대표 모델은 애자일 모델
specialscene.tistory.com
오늘 하루도 쌓였다.
'정보처리기사' 카테고리의 다른 글
[정보처리기사] 2020년 1회, 2회 데이터베이스 구축 (0) | 2024.07.22 |
---|---|
[정보처리기사] 2020년 1회, 2회 소프트웨어 개발 정리 (0) | 2024.07.22 |
[정보처리기사] 2020년 1회, 2회 소프트웨어 설계 정리 (0) | 2024.07.21 |
스크럼(Scrum) 기법 (0) | 2024.03.08 |
소프트웨어 생명 주명 주기(1) (0) | 2024.03.06 |