초오오오오오짜개발자의낙서장
개발 방법론 - 애자일 방법론 본문
애자일 방법론?
- 애자일 개발 방법론은 짧은 반복 주기(스프린트)를 통해 고객 피드백을 빠르게 반영하고, 변화에 유연하게 대응하는 소프트웨어 개발 방식입니다.
- 문서보다 작동하는 소프트웨어와 팀 협업을 중시하며, 워터폴(순차적 개발) 방식의 한계를 극복하기 위해 등장했습니다.
개요
- 정의: 빠르게 변화하는 요구사항에 적응하며, 반복적·증분적 방식으로 개발하는 방법론
- 출발점: 2001년 발표된 Agile Manifesto (애자일 선언문)
- 핵심 철학: 계획보다 변화 대응, 문서보다 작동하는 소프트웨어, 계약보다 고객 협력, 도구보다 사람 중심
핵심 특징
- 반복적 개발: 1~2주 단위 스프린트로 기능을 점진적으로 완성
- 고객 중심: 지속적인 피드백 반영, 고객 만족도 향상
- 팀 자율성: 팀이 스스로 책임지고 의사결정
- 경량 문서화: 불필요한 문서보다 실제 동작하는 결과물 중시
- 변화 수용: 프로젝트 중간에도 요구사항 변경을 적극 반영
장점
- 빠른 피드백 수용 → 고객 만족도 향상
- 위험 요소 조기 발견 → 리스크 감소
- 유연한 일정 조정 가능 → 변화 대응력 강화
- 팀워크 중심 → 개발 효율성 증가
유의할 점
- 애자일은 단순한 개발 프로세스가 아니라 팀 문화와 가치 체계까지 포함된 철학
- 문서화가 부족하면 장기 유지보수 시 어려움 발생 가능
- 고객 참여가 적으면 효과가 반감
|
방법론
|
특징
|
|
Scrum
|
정해진 역할(스크럼 마스터, PO, 개발팀)과 스프린트 주기로 운영
|
|
Kanban
|
작업 흐름을 시각화하고, 일의 진행 상황을 한눈에 보기 쉽게 만듦
|
|
XP (Extreme Programming)
|
테스트 주도 개발, 페어 프로그래밍 등 기술적 실천법 중시
|
출처
- https://blog.naver.com/cerans/223950408597
Agile(애자일) 방법론 및 에자일 뜻과 개념 정리
Agile(애자일)이란? Agile은 소프트웨어 개발 방식의 하나로 빠르게 변화하는 요구사항에 유연하게 대응...
blog.naver.com
'개발방법론' 카테고리의 다른 글
| 코드리뷰 PR 세미나 (1) | 2025.03.22 |
|---|