최근 2년 가장 많이 들었고 가장 많이 수행했던 애자일 Agile에 대해서 개념정리를 하고 가겠다. 왜냐하면 같이 새로운 팀원이 생기면 매번 설명을 해야 하는데 편하려고 정리한다.
(Agile: 미국 놈들이 일을 더 효과적으로 빠르게 하려고 만들 소프트웨어 개발 방법론)
폭포수 대 애자일: 염두에 두어야 할 몇 가지 차이점
새로운 소프트웨어 개발 프로젝트를 시작할 때 Waterfall과 Agile 개발 수명 주기는 동일한 양의 고려를 권장해야 하는 두 가지 다른 방법론입니다. Waterfall은 더 엄격한 프로세스 단계를 가진 두 가지 방법론 중 더 전통적인 반면 Agile은 적응력이 더 높고 개발 프로세스 중에 유연성을 허용합니다.
Waterfall과 Agile의 차이점은 다음과 같습니다.
폭포수 (waterfall)
- 엄격한 개발 과정으로 간주됩니다.
- 일반적으로 여러 단계로 나누어진 하나의 프로젝트로 구성됩니다.
- 각 단계는 전체 개발 주기에서 한 번만 "주기"(요구 사항, 설계, 구현, 검증 및 유지 관리)를 통해 진행됩니다.
- 소프트웨어 테스팅은 디자인 구현이 실행된 후에 발생합니다.
- 고객 피드백은 중요하지만 일반적으로 소프트웨어의 "사용자 리뷰"를 사용할 수 있는 유지 관리 단계 중에만 발생합니다.
애자일 (Agile)
- 보다 유연한 개발 프로세스로 간주됩니다.
- 고객 및 이해 관계자 피드백과 QA(품질 보증) 팀의 보고서를 기반으로 하는 소프트웨어 개발의 여러 단계 반복으로 구성된 여러 동시 프로젝트가 있습니다.
- 반복으로 인해 Agile의 일부 단계(요구 사항, 개발, 테스트 및 제공)는 개발 주기 전반에 걸쳐 두 번 이상 나타납니다.
- 소프트웨어 테스트는 개발 및 프로그래밍 단계에서 동시에 수행됩니다.
- 애자일은 다음 반복으로 구현되고 소프트웨어 개발을 지속적으로 개선하기 때문에 고객 피드백에 의존합니다.
두 방법론 모두 가치가 있지만 각각의 방법론은 특정 유형의 프로젝트에 더 적합할 수 있습니다. Waterfall 모델은 엄격한 단계 프로세스이며 일반적으로 a) 개발 요구 사항이 명확하게 정의되어 있고 b) 테스트 단계에서 변경될 가능성이 최소인 프로젝트에 가장 적합합니다. 애자일 모델은 개발이 진행됨에 따라 요구 사항이 발전할 수 있기 때문에 보다 유연하고 협업적인 프로세스입니다.
다음 프로젝트에서 어떤 소프트웨어 개발 프로세스를 사용하는 것이 가장 좋은지 고려할 때 이러한 차이점을 염두에 두십시오.
번역: 구글번역기
출처:WATERFALL VS. AGILE: SOME DIFFERENCES TO KEEP IN MIND
https://www.cirdangroup.com/cirdan-blog/2017/8/30/waterfall-vs-agile-some-differences-to-keep-in-mind
결과적으로 프로젝트의 특성에 따라서 폭포수 (waterfall) 타입이 유용할 수도 있고 애자일 (Agile) 방식이 유용할수도 있다.
서비스의 크기와 중요도 형태에 따라서 선택하여 사용할 수 있을 것이다.
나의 의견은 작은 단위에 서비스 개편이나 회사 홈페이지 제작과 같은 것은 폭포수 방식을 새로운 서비스앱을 만들거나 큰 프로젝트를 진행할 때는 작은 단위로 나눠서 애자일 (Agile) 방식을 진행하는 것이 좋아 보인다.
'기획자의 서랍' 카테고리의 다른 글
PM은 무엇을 하나! 어떤책을 읽을까! (0) | 2021.08.18 |
---|---|
우리가 메타버스(Metaverse)의 세계로 모두 이동할때가 올까? (0) | 2021.08.16 |
구글서비스 공동묘지 (0) | 2021.07.10 |
사이트 기획/개발시 고려할 사항 1. (0) | 2020.07.17 |
PO라서...공부해야 하는 것들... (0) | 2020.07.12 |