2021. 4. 21. 16:39
Scrum이란 빠른 시간 내에 결과를 제공하는 데 초점을 맞춘 신속한 변화를 위한 소프트웨어 개발 프로세스 모델이다.
- 역할
- Scrum Master: project manager, leads the scrum process, guides others, and ensures that the team is productive.
- Product Owner와 Development Team이 가치(Value)와 원칙(Principle)으로 성공적인 제품을 만들고, 조직 변화를 촉진하고 민첩한 작업 방식을 수립하여 유지할 수 있도록 책임을 가진다.
- 데일리 스크럼의 진행을 책임진다. 기본적으로 스크럼을 잘 아는 사람이어야 한다.
- Product Owner: orders the work, defines the requirements, prioritizes features to be implemented, and reviews the results.
- 비즈니스 목표를 충족시키는 제품을 만들기 위해 제품 백 로그 및 우선순위를 관리하고 제품을 검토합니다.
- Development Team: manages, self-organizes and performs all the development work. Typically 4-9 people.
- 최선의 기술로 백로그를 개발하여 고객을 만족시킵니다.
- Coders, designers, testers, etc.
- Scrum Team: all of the above
- Scrum Master: project manager, leads the scrum process, guides others, and ensures that the team is productive.
The Scrum Process
- 스프린트 팀은 self-organizing하다.
- 예를 들면, 누구도 일을 시키지 않는다. 스스로 일을 한다.
- 소프트웨어의 버전은 1주에서 한달 사이의 기간의 sprint에 따라 개발된다.
- 요구 사항은 product backlog에 기록되고, 주기적으로 업데이트 된다.
- 각 sprint에서 할 요구사항은 sprint backlog에 지정된다.
product backlog 가 50개면, sprint backlog에는 5개가 들어갈 수 있다.
1주에 한번씩 sprint meeting, 하루에 한번씩 Daily scrum meeting이 있다.
Product backlog
- 개발할 제품의 요구사항인 사용자 스토리 집합이며, 우선순위로 관리한다.
- 각 항목은 사용자에게 가치가 있다.
- 얼마나 오래걸릴지 추정한다.
- PO에 의해 우선순위가 정해진다.
- 이는 sprint마다 변경될 수 있다.
Sprints
- 스크럼 프로젝트는 일련의 스프린트를 진행한다.
- 스프린트는 1주부터 한달까지의 길이를 가진다.
- sprint backlog에서 어떤 것을 구현할지 정한다.
- Daily scrum이 스프린트 중에 진행된다.
Sprint backlog
- sprint를 하기 전 sprint planning meeting에서 정해진다.
- sprint에서 완료할 feature의 리스트이다.
- 기능은 팀이 하나씩 해결하는 작업으로 분할됩니다.
Daily scrum
- 10-15분 정도 이루어진다.
- 서서한다
- 문제 해결이 목적이 아니다.
- 다른 쓸데 없는 미팅을 막아준다.
- 다음 세가지 질문에 대답해야 한다.
- What did you do yesterday?
- What will you do today?
- Is there anything in your way?
Sprint review
- 스프린트가 끝나고 한시간에서 네시간 정도 한다.
- 스프린트의 결과를 검사한다.
- product backlog를 update한다.
- 이거 하고 나서 다음 스프린트 플래닝이 진행된다.
Sprint retrospective
- 스프린트 회고? 정도의 의미라고 볼 수 있다.
- Scrum 팀은 개선을 목표로 이전 스프린트를 분석합니다.
- What went well?
- What could be improved?
- What will we commit to improve in the next sprint?
- Scrum Master는 발생할 수 있는 모든 팀 문제를 해결합니다.
'학부 > 소프트웨어 엔지니어링' 카테고리의 다른 글
4. Object-Oriented Design(OOD) (0) | 2021.04.22 |
---|---|
3. Object-Oriented Analysis(OOA) (0) | 2021.04.22 |
2. Game Development Roles And Process (0) | 2021.04.21 |
1.2. Software Development Process | SDLC models (0) | 2021.04.21 |
1.1. Software Development Process | Software Development Life Cycle (SDLC) (0) | 2021.04.21 |