software-design
소프트웨어 개발 현장에서 흔히 접하는 가장 큰 고민은 바로 "고객의 요구사항 변화"입니다. 프로젝트 초기에는 분명했던 고객의 요구사항이 시간이 지날수록 달라지기도 하죠. 애자일(Agile) 방법론은 바로 이런 환경에서 큰 도움을 주는 개발 프로세스입니다.
애자일 선언문(Agile Manifesto)에는 다음과 같은 4가지 핵심 가치를 강조합니다.
이 가치들은 실제 개발 과정에서 다음과 같은 실천 원칙으로 이어집니다:
방식 | 설명 |
---|---|
Scrum | 가장 널리 쓰이는 애자일 방식. 역할(PO, SM, 팀원), 시간 단위(Sprint), 회고 및 회의 구조를 갖춤 |
Kanban | 시각화된 보드 기반의 흐름 관리 방식. 작업 진행 상태(예: TODO → Doing → Done)를 명확히 표현 |
XP (Extreme Programming) | 테스트 중심 개발, 지속적 통합(CI), 페어 프로그래밍 등 엔지니어링 관점의 실천 강조 |
Lean | 낭비 제거에 초점. Toyota의 제조 방식에서 차용된 방식 |