This document provides an overview of agile methodologies, including Kanban and Scrum. It defines agile as an approach to project planning that emphasizes customer collaboration, working products, and responding to change. Kanban is introduced as an agile method used to manage work by limiting work in progress. Scrum is described as using iterative sprints to develop software in an incremental process involving product owners, scrum masters, and cross-functional teams. Key scrum rituals, metrics, and roles are outlined.
21. Scrum is an agile, lightweight process
that can be used to manage and control
software and product development
using iterative and incremental
practices over boxed time periods
ranging from two to four weeks
Intended to give the team control of its
time and destiny
24. Product Owner
Define the features of the product
Decide on the release date and content
Be responsible for the profitability of the product
Prioritize features according to market value
Adjust features and priority every iteration, as needed
Accept or reject work results
25. Scrum Master
Responsible for ensuring that Scrum values, practices, and rules are
enacted and enforced
Represents management and the team to each other
Makes decisions and removes impediments
Sometimes making decisions without complete information (better
some decision rather than no decision)
Keep the team working at the highest possible level of productivity
26. Typically 5-9 people
Cross-functional:
Programmers, testers, user experience designers, etc.
Members should be full-time
May be exceptions (e.g., database administrator)
Teams are self-organizing
Membership should change only between sprints
Team Members
27. Sprint
Scrum project makes progress in a series of Sprints
Time boxed Period (2 - 4 weeks)
During Sprint, the team does:
Analysis
Design
Code
Test
Product is potentially releasable after every Sprint
28. Sprint
Team selects items from the product backlog they can commit to
completing
Sprint backlog is created
Tasks are identified and each is estimated (1 Point - 1 Day)
Fibonacci Practice (1,2,3,5,8, and so on.)
Plan is made collaboratively, not done alone by the Scrum Master
34. Sprint Goal Success
A sprint goal can be the delivery
of a feature, addressing a risk,
or testing a feature
How?
Determine a sprint goal
Run the sprint
Validate if the goal has been
met
35. Team Velocity
How many user stories were
completed by the scrum team, on
average, in previous sprints
Importance: Estimation of how
much the team can accomplish in
future sprints
Team velocity is also a measure
that captures a scrum team's
progress
Story Points
0 10 20 30 40 50
1
2
3
4
5
6
7
8
9
10
36. Sprint Burndown
Representation of the
progress within a sprint
Tells whether a team is
on schedule to complete
the current sprint or not
The number of story
points remaining to
complete the stories
planned for the current
sprint