728x90
반응형
SDLC: Agile 방법론 - Scrum
Scrum 정의
Scrum은 팀워크를 강조한 Agile 방법론. Product backlog를 바탕으로 기술적으로 분할된 Sprint backlog를 Scrum 팀을 통해 구현하는 방법론.
Scrum 특징
- 협업 중심: 팀원 간의 협력을 중시
- 사회공학 기법: 팀의 상호작용과 커뮤니케이션을 최적화
- Sprint 수행: 반복적인 개발 주기
- Daily meeting: 매일 진행 상황을 점검
Scrum 구성 요소
Product Backlog
- 요구사항 우선순위 나열
- 제품 기능 목록 (순위, 기능, 사용자 스토리, 스토리 포인트, 중요도)
Sprint Planning
- Sprint 구현 목록 작성
- Sprint 개발 기간 추정
Sprint Backlog
- 해당 Sprint 기간 동안 수행되어야 할 Task
Sprint
- 통상 1~4주의 반복 개발 주기
- Daily Scrum meeting: 진척 사항 검토 및 정상적 종료
- BurnDown Chart: 소멸 차트, Sprint 진척 현황 점검
Final Product (Shippable Product)
- 최종 제품
Sprint Review
- 검토 회의, 산출물 검토
Sprint Retrospective
- 회고, Sprint 개선 사항 검토, 다음 Sprint 계획
Scrum 구성원 역할
Product Owner
- 요구사항 정의
- Product backlog 관리
- 우선순위 설정
Scrum Master
- 프로젝트 매니저 역할
- 팀원 코칭
- 프로젝트 문제 해결
Team
- Sprint 구현
Scrum 용어
- Story point: 요구사항 규모를 측정하는 단위로 업무량을 이용해 산정, 스토리 간 상대적 업무량 비교. 최소 1로 설정하여 포인트 산정.
- Sprint: 작업량이 많지 않고, 개발 기간도 짧은 개발 주기. 전력 질주.
- 에픽: 여러 개의 작은 작업으로 나눌 수 있는 대규모 작업.
Scrum과 다른 Agile 기법 비교
XP (Extreme Programming)
- 기술적 실천 사항(페어 프로그래밍, 테스트 주도 개발) 강조
- 짧은 개발 주기와 지속적인 피드백 중시
- Scrum보다 더 많은 기술적 실천 사항 포함
Kanban
- 작업의 시각화와 작업 흐름의 지속적인 개선 강조
- Kanban 보드를 사용하여 작업 항목을 시각적으로 관리
- 작업의 흐름을 최적화
- Scrum보다 더 유연한 작업 관리 방식
Lean
- 낭비를 최소화하고 효율성을 극대화하는 방법론
- 가치 흐름을 최적화하고, 지속적인 개선을 통해 프로세스 개선
- Scrum은 Lean의 원칙을 따르지만, 더 구조화된 프레임워크 제공
728x90
반응형
'IT Professional Engineering > SW' 카테고리의 다른 글
SDLC: Lean 방법론 (0) | 2024.11.09 |
---|---|
SDLC: Agile 방법론 - Kanban (0) | 2024.11.09 |
SDLC: Agile 방법론 - XP (Extreme Programming) (0) | 2024.11.09 |
SDLC: Agile 방법론 (1) | 2024.11.09 |
SDLC: RAD (Rapid Application Development) (1) | 2024.11.09 |