워터폴? 애자일?
요번 강의에서 워터폴, 애자일에 대한 내용이 나왔다. 강의에서는 8주차에 좀 더 심오하게 다룰 예정이니 지금은 굳이 중요하게 생각할 필요는 없다지만 공부는 하면 할수록 나에게 득이된다는 생각에 선행 학습을 하고자 미리 알아보려한다.
워터폴(Waterfall)
번역하자면 '폭포수' 즉 폭포마냥 물 줄기가 위에서 아래로 업무 진행 방식이 위에서 아래로 떨어지는 단계별 개발 방식이라 생각하면 편하다.
요구사항의 정의 - 디자인 - 개발 - 테스트 - 배포 과정이 순차적으로 진행되며 이전 단계를 수행한 후 다음 단계로 떨어지는 방식이다. 애자일이 나타나기 전에는 여러 산업에서 보편적으로 사용되는 프레임워크라고 한다.
워터폴(Waterfall)의 프로세스 과정
1.요구사항의 정의
워터폴 프로세스의 가장 첫 단계로 고객의 요구사항을 문서화하여 정리하는 단계이다. 고객의 니즈는 무엇인지, 어떤 작업이 필요한지, 필요한 리소스는 무엇인지, 우선순위는 무엇인지 등을 계획하는 단계이며 명확한 요구사항이 있어야 프로젝트를 시작하고 무사히 완성될 수 있기 때문에 요구사항을 분석하고 문서를 정리하는 데 많은 시간과 노력이 소요되는 단계
2.디자인
앞에서 정리한 요구사항을 충족하는 제품을 설계하는 단계
3.개발
디자인 단계에서 설계한 내용을 본격적으로 작업하는 단계
4.테스트
만들어진 제품이 제 기능을 하는지 오류나 버그가 있는지 테스트하는 단계
5.배포
체종적으로 제품을 출시하고 고객에게 배포하는 단계
애자일(Agile)
90년대 이후, 워터폴 방식은 한계가 드러나기 시작하고 인터넷 기술이 발달하면서 개인 PC 보급이 늘어났으며 고객의 요구는 빠르게 변했지만 소프트웨어 개발은 이러한 요구사항에 민첩하게 대처하지 못하였다. 앞에서 언급한 워터폴 방법론은 속도, 변화에 취약했으며 문제가 발생했을 때 전 단계로 되돌리기 어렵기때문에 문제가 생기거나 변경 사항이 생기면 처음 계획 단계부터 다시 시작해야했다. 이런 불편한 방식을 해결하고자 애자일 방법론이 등장하였다.
애자일(Agile)의 프로세스 과정
오늘날 많은 기업에선 스크럼(Scrum)과 같은 애자일 프로세스를 주로 활용한다. 짧은 사이클로 제품을 개발하고 테스트하며 피드백을 받아 보완하는 방식이면서 변화에 하나의 고정값으로 전제하여 작은 스프린트 단위로 디자인 → 개발 → 테스트의 사이클을 돌린다.
워터폴(Waterfall)과 애자일(Agile)의 장단점
워터폴(Waterfall) | 애자일(Agile) | |
장점 | 개발 주기가 애자일보다 형식적, 연속적이긴 하지만 프로세스가 길고 순서가 잡혀 있기 때문에 팀의 규모에 상관없이 따르기가 쉬움 | 개발 과정이 빠르면서도 유연 |
개발 주기가 이미 정해져 있어서 팀이 새로운 프로젝트를 안정적으로 시작할 수 있음 | 짧고 반복적인 스프린트로 구성돼 있으면서 품질에 초점을 맞추기 때문에, 워터폴 방법론보다 빠르게 결함을 식별 및 수정할 수 있다. | |
프로젝트 요구사항이 확정돼 있기 때문에, 프로젝트를 실행하기가 수월하며 개발 목표를 자주 변경하지 않아도 됨 | 여러 소규모 팀들이 개발 과정상의 여러 과제를 각각 할당 받아 처리할 수 있음 | |
단점 | 개발이 순차적으로 진행되기 때문에 앞단계가 완성돼야 다음 단계로 넘어갈 수 있다. 이로 인해 개발 속도가 느리며 유연성이 떨어짐 | 스프린트에 대한 경험이 있으면서 빠른 반복 작업에 익숙한 스크럼 마스터가 필요함 |
테스팅 단계에 이르러서야 이슈가 발견되곤 함 | 고객이 수많은 변경사항을 검토해야 하는 번거로움이 발생할 수 있음 | |
개발 요구사항이 프로젝트 초기에 정해지기 때문에 범위 변경이 자유롭지 못함 | 팀원이 다양한 시간대의 지역에 흩어져 있음에도 잘 조직되지 않거나 자립성이 없는 경우, 애자일 방법론을 채택하면 문제가 발생할 수 있음 | |
적합한 팀 | 높은 예측 가능성과, 순차적인 프로젝트 타임라인, 사전 확정 예산이 필요한 팀 | 고성능 소프트웨어 개발 팀 중에서도 특히 소프트웨어 개발 분야 팀 |
프로젝트 팀의 경험이 적은 경우 | 고품질의 결과물과 지속적인 개선에 초점을 맞춘 조직. 특히 이들이 생각하는 가치 제안이나 경쟁 차별화요소에 퀄리티가 포함되는 경우 | |
제한적인 시간과 자원 탓에 협업이 자유롭지 못한 고객을 둔 기업 | 고객 및 외부 관계자와 정기적으로 긴밀한 협업을 수행하는 프로젝트 팀 |
'서비스 기획자 > 공부 과정' 카테고리의 다른 글
사업 분석 (1) | 2023.11.14 |
---|---|
전략의 시작 : 시장 조사, 포지셔닝 맵 (0) | 2023.04.06 |
PM/PM/서비스 기획자 3가지의 차이는 뭘까? (0) | 2023.04.05 |
KakaoTalk은 무엇을 어떻게 하였는가 (0) | 2023.04.03 |