3. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
Software Development Life Cycle
A.K.A. Waterfall
• Client satisfaction
• Delays
• Delivering product suited for requirements
4. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
Software Development Life Cycle
A.K.A. Waterfall
- Problem: Scope Changes
• Problem: Requirement Optimizations
• Problem: No transparency
• But it’s not always black and white…
6. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
Manifesto for agile software development
• Individuals and interactions over processes and tools
• Working software over comprehensive documentation
• Customer collaboration over contract negotiation
• Responding to change over following a plan
12. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
What is Scrum?
• Scrum rules and foundations
• Timeboxes
• Use Cases and Scrum
• Scrum and U.S. Department of Defence
15. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
Scrum Pilars - Transparency
• How do you benefit from transparency?
• Product Demos
• Transparent Backlog
16. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
Scrum Pilats - Inspection
• Frequent check-ups
• At least once a month
• Once a week is a desired practise
17. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
Scrum Pillars – Adaptation
• Continuous Improvement
• Kaizen
• Retrospectives
• Empirical process, based on experience
18. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
Scrum in a nutshell
• Make a TODO list
• The higher place on a list, the more important
• Make fixed length iterations
• Repeat
19. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
The Scrum
• Easy to understand, hard to implement
• Small, 6 plus minus 3 people teams
• Cross functional multidisciplinary teams
22. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
Scrum Roles
• Team Member
• Scrum Master
• Product Owner
• Development team vs Stakeholders
• Scrum Master vs Scrum process
23. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
Scrum Master
• Servant Leader
• Facilitator
• Responsible for sprint backlog
• Prevents scope change
• Remove impediments
24. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
Scrum Master
• Sprint Termination
• How to choose Scrum Master
• Make sure everyone is present
25. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
Types of Scrum Masters
• Team Member and Scrum Master
• Full Time Scrum Master
• Shared scrum master between teams
26. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
Product Owner
• Owns product (big picture)
• Represents client and stakeholders
• Understanding client needs
• Creates and prioritize backlog
• Product Owner Checklist
https://scrumwell.files.wordpress.com/2013/09/product-
owner-checklist-november-2013.pdf
27. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
Product Owner
• Represents stakeholder interests
• Decisional (has power to make decisions)
• Disposable (available for the owner's use as
required)
• Accepts or rejects increment
30. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
Team Member
• Determines with Product Owner sprint scope
• Completes sprint tasks according with
Definition of Done
• Abides timeboxes and scope
31. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
Team Member
• Collective Code Ownership
• Self regulating team
• Multidisciplinary team
• Has all knowledge to deliver sprint scope
32. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
Team
• Remove grey zone
• Capacity
• Velocity (7 sprints)
• Members self assign tasks (why?)
• Off-site once a quarter
• Team exhaustion (1 free sprint every quarter)
33. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
Stakeholder
- What is stakeholder role in the process?
- How to work with Product Owner?
- Demo and Reviews
- Backlog refinement
35. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
Artifacts
• Velocity
• Capacity
• Retrospective summary
• Team constitution
36. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
Artifacts
• Control Chart
• Cumulative Flow Chart
• Burnup Chart
• Velocity Chart
• Version Report
• Epic Report
• Release Burndown
37. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
Artifacts
• Definition of Done
• Acceptance Criteria
• AC vs DoD
• Sprint Goal
• Roadmap
• (Custom field in Jira “As a”, “I can”, “so that”,
“acceptance criteria”)
39. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
Backlog
• Decomposition
• Prioritization: MoSCoW
• Epic -> Story -> Sub-Task
• Story Points / Business Value / Time Estimate
• Adding issues by members
• Reprioritizing issues
• Global backlog
40. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
Sprint Backlog
• Tasks
• Assignment
• Prioritization
• Impediments
• Taskboard (Kanban board)
• Adding issues during sprint
• Adding not estimated issues - spikes
• Re-estimating during the sprints
• Adding issues, you know you can deliver
41. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
Definition of Done
• Responsible: Scrum Master + Team
• Why: common understanding what is done
• What tests are required?
• Do code need to be packaged and prepared
for release?
• What quality goals has to be achieved?
42. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
Definition of Done
• Potentially releasable increment
• Product Owner decide on release
• Release vs Deployment
43. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
Task estimation
• Estimation scale
• Fibonacci
• Power of 2
• T-shirt scale - S,M,L
• Planning Poker
• SML columns with cards (and dots)
• #NoEstimates
44. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
Team is responsible for delivery
• Team member roles
• Communication
• Iteration increment verification
45. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
Sprint – increment unit
• What is the best length?
• Priority strategy during sprint?
• Sprint increments
• Abnormal sprint termination
• Closing Sprint - Demo
46. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
Scrum meetings
• What kind of meetings are there in Scrum?
• Product artifacts
• Timeboxes
57. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
CONTINUOUS Backlog Refinement
MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY
REVIEW
15 min
DAILY 5 min DAILY 5 min DAILY 5 min DAILY 5 min
RETROSPECTIVE
30 min
PLANNING
15 min
72. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
DEPARTMENT Oriented Organization
Business QA DEV UX Infra
Project A
Project B
Project C
73. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
PROJECT Oriented Structure
Business QA DEV UX Infra
Project A
Project B
Project C
74. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
PROJECT Oriented Structure
Business QA DEV UX Infra
Project A
Project B
Project C
75. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
PROJECT Oriented Structure
Business QA DEV UX Infra
Project A
Project B
Project C
76. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
PROJECT Oriented Organization
Business QA DEV UX Infra
Project A
Project B
Project C
77. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
Planning
• Sprint tasks decomposition and planning
• Story requirements and acceptance criteria
• Review of the sprint scope
• Task estimation
78. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
User Stories
• How to create User Stories
• Epic / User Story / Sub-Task
• As a ...., I want .... So that ....
79. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
User Stories
• User Stories vs Tasks
• User Stories vs Epics
• User Stories vs Sub-Tasks
• User Stories vs Use Cases
• Epics should be deliverable
80. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
User Stories
• All team members can write user stories
• Where to put User Stories?
• User Stories can be added to project through the
all lifecycle
• Product Owner is responsible for priorities
• Creating user stories is less important than a
discussion about them
81. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
User Stories most common mistakes
• User Stories as a cards
• No clear Acceptance Criteria
• Product Owner bottleneck
82. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
User Stories mistakes
• Abusing “as a…” template
• Too much technical information
• Not enough discussion
83. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
How to add User Stories?
• Where to put them in the Backlog?
• How to inform Product Owner?
• Who can add User Stories?
• How to filter in Jira newly added User Stories?
84. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
Strategies for prioritization
• Quick Win
• Hard-first
• Hybrid: Quick Win -> Hard -> Quick Win
• Sprint Goal delivery first, then other
• MoSCoW
• Business Value
• MVP
85. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
How to define sprint goal
• Define before from roadmap
• Define from majority of issues
87. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
Daily
• Sprint Goal oriented
• Three questions
• Feedforward not Feedback
• Problem: Daily confessions…
• JIRA Filter + Flagged
88. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
Retrospectives
• What are retrospectives?
• How to conduct retrospective?
• How often?
• Retrospectives results
• Retrospective action items
• Alternative retrospectives artifacts
• Team constitution
• Experiments
89. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
Scaling Scrum
• How to Scale Scrum
• Scaled Scrum vs Effectivity
• Product Structure
(https://www.youtube.com/watch?v=X2xuROuGBUk)
• LeSS (https://less.works/)
• SAFe (http://www.scaledagileframework.com/)
90. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
Agile Portfolio
• Milestone and Versions
• Epics Kanban
• Road Map
• Timeline
• Release Stream
• Value Stream
91. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
Scrum and Kanban
• Product Development
• Product Maintenance
• Graveyard shift (one person sacrifice for the others)
• FIFO with Priority Queuing
• Knowledge exchange
• Collective Ownership
• Domain competence
92. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
Delivering Tasks in Scrum
• Unfinished sprints
• What to do with unfinished tasks?
• How to prevent having unfinished tasks?
93. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
Scrum and Risk Management
• Scrum Master and Risk Management on a
team level
• Technological Debt
94. AstroTech.ioMATT HARASYMCZUK / Professional SCRUM Master I
Electronic Tools
• Atlassian JIRA Software
• ThoughtWorks Mingle
• http://www.mountaingoatsoftware.com
• http://www.planningpoker.com
• Kunagi
• Redmine
• Asana (Kanban), Trello (Kanban)