Scrum Framework Deep Dive

80 phút

Scrum Framework Deep Dive

Scrum Framework Deep Dive

Scrum Overview

Scrum Theory

3 pillars:
1. Transparency: Mọi thứ visible
2. Inspection: Thường xuyên kiểm tra
3. Adaptation: Điều chỉnh khi cần

5 values:
1. Commitment: Cam kết với goal
2. Focus: Tập trung vào sprint goal
3. Openness: Cởi mở về challenges
4. Respect: Tôn trọng nhau
5. Courage: Can đảm làm đúng

3 Roles

Product Owner (PO)

Trách nhiệm:
- Define product vision
- Manage Product Backlog
- Prioritize items
- Accept/reject work
- Talk to stakeholders
- Maximize value

KHÔNG:
- Manage team (không phải manager)
- Estimate work
- Assign tasks
- Implement solutions
- Attend daily

Skills:
- Business acumen
- Communication
- Decision making
- Negotiation

Scrum Master (SM)

Trách nhiệm:
- Facilitate Scrum events
- Coach team on Scrum
- Remove obstacles
- Protect team
- Facilitate improvements
- Teach stakeholders

Servant Leadership:
- Phục vụ team
- Không command
- Tạo điều kiện
- Mentor

KHÔNG:
- Project manager
- Team lead
- Decision maker

Development Team

Đặc điểm:
- Self-organizing
- Cross-functional
- Size: 3-9 người
- Full-time dedicated
- No titles (theo Scrum)
- Collective accountability

Skills (ví dụ):
- Developers
- Testers
- Designers
- DevOps
- Data

Trách nhiệm:
- Estimate
- Plan Sprint
- Deliver increment
- Self-manage
- Raise impediments

5 Events

1. Sprint (Iteration)

Duration: 2-4 tuần (thường 2)
Fixed length
Never extend

Bao gồm:
- Sprint Planning
- Daily Scrum
- Sprint Review
- Sprint Retrospective

Sprint Goal:
- 1 objective
- Shared by team
- Guide the work
- Không đổi mid-sprint

2. Sprint Planning

Khi: Đầu sprint
Duration: 2-4 giờ (2 tuần sprint)

3 topics:
1. WHY - Sprint Goal (value)
2. WHAT - Items selected (backlog)
3. HOW - Plan to deliver

Participants:
- PO (chủ trì)
- SM (facilitate)
- Dev team (toàn bộ)

Outputs:
- Sprint Goal
- Sprint Backlog
- Delivery plan

3. Daily Scrum

Khi: Mỗi ngày
Duration: 15 phút (time-boxed)
Format: Standup

3 questions (traditional):
1. Đã làm gì hôm qua?
2. Sẽ làm gì hôm nay?
3. Có obstacles?

Modern approach:
- Focus on Sprint Goal progress
- Update board
- Re-plan if needed

Best practices:
- Same time, same place
- On time, end on time
- Focused discussion
- Offline after (parking lot)

4. Sprint Review

Khi: Cuối sprint
Duration: 1-2 giờ
Participants: Team + stakeholders

Agenda:
1. Sprint overview
2. Demo increment
3. Feedback
4. Backlog updates
5. Next steps

Purpose:
- Inspect increment
- Adapt backlog
- Transparent
- Collaborative

Không phải:
- Status meeting
- Complaint session

5. Sprint Retrospective

Khi: Cuối sprint, sau Review
Duration: 1.5 giờ
Participants: SM + Dev team (không stakeholders)

Formats:
1. Start-Stop-Continue
2. Mad-Sad-Glad
3. 4Ls (Liked, Learned, Lacked, Longed for)
4. Sailboat
5. Timeline
6. Starfish

Outputs:
- Action items (2-3)
- Owners assigned
- Follow up in next retro

Purpose:
- Inspect process
- Improve
- Team building
- Open communication

3 Artifacts

Product Backlog

Owned by: PO
Content: All desired features, changes
Order: Priority (value)

Structure:
- Epic → Feature → User Story → Task

Item format (User Story):
"As a [role], I want [feature], so that [benefit]"

Example:
"As a customer, I want to search products, 
so that I can find what I need quickly"

Attributes:
- ID
- Title
- Description
- Acceptance Criteria
- Priority
- Estimate
- Dependencies

Sprint Backlog

Owned by: Dev Team
Content: Sprint Goal + selected items + plan

Format:
- Sprint Goal statement
- Selected Product Backlog items
- Task breakdown
- Estimates (hours/days)
- Assignment

Updated daily
Tự thay đổi trong sprint

Increment

Định nghĩa: Tổng hợp các backlog items hoàn thành trong sprint
Điều kiện: Đáp ứng Definition of Done
Đặc điểm: Có thể sử dụng được (usable)
Quan trọng: Working software > documentation

Ví dụ Increment:
- Feature A: Completed + tested + deployed to staging
- Feature B: Completed + tested
- → Increment = A + B

Definition of Done (DoD)

Ví dụ DoD cho team software

☐ Code complete
☐ Code reviewed (peer)
☐ Unit tests written and passing
☐ Integration tests passing
☐ Acceptance criteria met
☐ No critical bugs
☐ Documentation updated
☐ Deployed to staging
☐ PO accepted

DoD tốt vs xấu

TỐT:
- Rõ ràng, đo lường được
- Team thống nhất
- Rigorous enough
- Không thay đổi giữa các sprint
- Include quality standards

XẤU:
- Vague ("Done means done")
- Too weak (chỉ "code complete")
- Too strong (không thể achieve)
- Thay đổi liên tục
- Không có testing/quality

Scrum Anti-Patterns

Common Anti-Patterns

1. Scrum Master as Project Manager
2. Daily Scrum = status report to SM
3. PO không available
4. Sprint Goal không có
5. Mid-sprint changes
6. Skipping Retro
7. Retro không có action
8. Velocity as KPI
9. Micro-management
10. No stakeholder involvement

Scrum vs Kanban

                Scrum                Kanban
Iterations      Fixed (2-4 weeks)    Continuous
Changes         No mid-sprint        Anytime
Roles           Defined (PO/SM/Dev)  Optional
Metrics         Velocity             Lead time
Ceremonies      Mandatory            Optional
WIP Limits      Sprint-based         Explicit limits
Best for        New products         Support, ops

Scaling Scrum

Multiple Teams, One Product

Options:
1. Scrum of Scrums
   - Daily sync between teams
   - Representative from each

2. SAFe
   - Full framework
   - PI Planning
   - Release Train Engineer

3. LeSS
   - Same PO, one backlog
   - Multiple teams
   - Sprint Planning Part 1 + 2

4. Nexus
   - Scrum.org
   - 3-9 teams
   - Nexus Integration Team

Bài tập thực hành

Hãy thiết kế Scrum setup cho một team!

Bài tập 1