SW개발 프로세스 모델의 종류
- 폭포수 모델 : 계획 > 분석 > 설계 > 구현 > 테스트 > 유지보수
- V 모델
- 프로토타이핑 모델
- 나선형 모델
- 단계적 개발모델
- 일정 중심 설계 모델
- 진화적 출시 모델
- 애자일(Agile) 모델 (이 모델이 많이 쓰이는거 같던데)
애자일
애자일로 진행하는 법에 대해 간단히 설명드리면 아래와 같습니다.
- 개발 프로젝트의 큰 목표를 작은 단위로 나눕니다.
- 그 중 가장 기본이 되는 목표부터 해결합니다.
- 기본 목표가 완료되면 고객에게 보여줍니다.
- 그 다음 부수적인 목표들을 해결합니다.
- 목표가 해결될 때마다 고객에게 보여줍니다.
이 과정을 진행하기 위해 다음과 같이 행동합니다.
- 프로젝트 전체 개발 기간을 짧은 기간으로 여러개 나눕니다.
- 그 짧은 개발 기간은 정해진 목표만 이룰 수 있는 기간이 좋습니다.
- 개발 기간동안 목표를 이루기 위한 행동만 합니다. 옆으로 빠져 다른 것을 만들지 않습니다.
- 매일 업무 시작 전 미팅을 가집니다. 이 시간 동안 자신의 개발 상황과 오늘 할 일등을 공유합니다. 개발 하면서 느끼는 어려움들을 토로해도 됩니다. 매일 매일 상황을 공유하면 목표를 이루기 위해 어느 단계까지 왔는지 쉽게 알 수 있습니다. 자기 할일을 빨리 끝낸 팀원도 있고 그렇지 않은 팀원도 있습니다. 그럴 경우 개인별 업무량을 조절할 수도 있습니다.
이런 개발 방법을 생각하지 않고 그냥 진행할 경우 많은 경우 프로젝트 막바지에 밤을 세게 될 경우가 많습니다. 그렇게 되면 프로제트가 실패하거나 제품이 나오더라도 질이 떨어진 제품이 나오기 쉽습니다. 애자일을 적용할 경우 매일매일 진행상황을 확인해가며 프로젝트 완성도를 쉽게 알 수 있으므로 막바지에 밤을 세지 않아도 됩니다.
Ref: 소프트웨어 개발 프로세스 #1
Photo by İrfan Simsar on Unsplash