1. Agile 방법론
Agile 선언문
- 사람과 상호작용 > 프로세스와 도구
- 작동하는 소프트웨어 > 포괄적인 문서
- 고객과의 협력 > 계약 협상
- 변화에 대한 대응 > 계획을 따르기
Agile 12가지 원칙
- 초기부터 지속적으로 고객을 만족
- 요구사항 변경 수용
- 짧은 배포 주기
- 기획자와 개발자의 협업
- 동기부여된 팀원들로 팀빌딩
- 얼굴보고 대화하기
- 동작되는 소프트웨어로 진척 측정
- 지속 가능한 개발 속도 유지
- 좋은 기술로 좋은 설계하기
- 단순성 : 필요없는 일 최소화하기
- 자기조직화 팀
- 정기적으로 효율성을 향상시키기
Self-Organizing Team (자기조직화 팀)
스스로 작업을 수행하고 프로세스를 관리하며 진행 상황을 모니터링하는 방법을 스스로 결정하는 팀
2. Scrum 방법론
역할
- PO(Product Owner) : 제품 책임자, 제품 백로그 관리
- SM(Scrum Master) : 스크럼 마스터, 스크럼 프로세스를 적용하고 지원
- Dev(Development Team) : 개발팀, 스프린트 백로그를 개발
- Stakeholder : 이해관계자, 제품에 대한 피드백 제공
용어
- Product Backlog : 요구사항인 사용자 스토리 집합
- User Story : 사용자가 사용하는 관점에서 제공하는 가치에 대한 설명
- 완료 기준 (Definition of Done), 인수 기준 (Acceptance Criteria) : 사용자 스토리가 완료되었는지 판단하는 기준
- Sprint Planning Meeting : sprint 목표와 sprint backlog를 계획하는 회의
- Sprint Backlog : sprint 동안 개발할 작업 목록
- Kanban Board : 작업을 시각적으로 업무 상태, 흐름을 보여주는 게시판
Backlog To Do In Progress Verify Done Product Backlog Sprint Backlog Sprint Backlog Sprint Backlog Sprint Backlog - Daily Scrum : 어제 한 일, 오늘 할 일, 문제 요소를 공유하는 회의
- Sprint Review : 스프린트 마지막 날 개발자가 개바한 내용을 Stakeholder, Client, PO에게 시연하고 검토
- Sprint Retrospective (스프린트 회고) : 스프린트 동안 개선할 점을 찾고 개선 방안을 제시
지표
- Velocity Chart : 스프린트 별로 완료한 작업량을 보여주는 차트
- Burndown chart : 스프린트 별로 남은 작업량을 보여주는 차트