agile 3

폭포수 모델 (Waterfall Model)

폭포수 모델이란?폭포수 모델은 개발 단계를 순차적으로 수행하는 전통적인 방식의 소프트웨어 개발 방법론으로 각 단계가 완료되어야 다음 단계로 넘어갈 수 있으며, 마치 폭포수가 위에서 아래로 흐르듯, 한 단계가 끝나야 다음 단계로 넘어갈 수 있다. 📌 주요 단계요구사항 분석 – 사용자 요구를 명확하게 정의설계 – 시스템 구조 및 세부 설계개발 – 설계서를 기반으로 코딩테스트 – 소프트웨어 품질 검증배포 – 운영 환경에 설치유지보수 – 배포 후 오류 수정 및 개선✅ 장점개발 절차가 명확하고 문서화가 잘 됨초기 계획 수립이 잘 되어 있으면 관리가 용이변경 가능성이 낮은 프로젝트에 적합❌ 단점변경에 매우 취약함고객 피드백 반영이 늦음작동 가능한 소프트웨어를 늦게 볼 수 있음 🔍 폭포수 모델 vs 애자일 모델 ..

Agile (애자일) 개발방법론

애자일(Agile) 폭포수(Waterfall)와 같은 전통적인 계획 중심 방법론은 초기 계획을 적용하기엔 진행과정에서 변수가 너무 많다. 이러한 규정된 프로세스가 효과를 발휘하려면 입력 값(요구사항)이 명확해야 하는데, 요구사항이 다양하고 복잡하기에 현실적으로 무리가 있다. 이를 보완하기 위해 나선형 모델같은 프로세스가 등장하였고, 변화를 수용하고 주기적인 점검을 하지만 모델이 복잡하고 비용이 많이 들며 프로젝트 관리가 힘든 단점이 존재했다. 1990년대부터는 가볍고 실용적인 프로세스 방법론이 등장하였고, 2000년대부터 Agile 방법론으로 통합되었다. Agile 방법론은 소프트웨어 개발 방법에 있어서 아무런 계획이 없는 개발 방법과 계획이 지나치게 많은 개발 방법들 사이에서 타협점을 찾고자 하는 방법..

스크럼 (Scrum)

스크럼(Scrum) 스크럼(Scrum)은 프로젝트 관리를 위한 상호, 점진적 개발방법론이며, 애자일 소프트웨어 개발 중의 하나이다. 스크럼은 소프트웨어 개발 프로젝트를 위하여 고안되었지만, 소프트웨어 유지보수팀이나 일반적인 프로젝트/프로그램 관리에서도 적용될 수 있다. Scrum Process Product Backlog로부터 Sprint 미팅을 통해 Sprint Goal과 Sprint Backlog를 도출하고 1~4주 단위의 Sprint를 진행한다. Sprint Backlog에는 Task, Owner, 작업예상시간이 명세되어야 하며, 멤버들의 작업시간과 능력을 고려하여 배분한다. 그리고 번다운 차트, 태스크 보드등을 이용해 Sprint를 추적할 수 있도록 하며, Daily 미팅을 가지는 것을 권장한다...