Está en la página 1de 48

Scrum Framework

Ria Mae G. Corda


IT Consultant
Applica Pte. Ltd.
Outline

 What is Scrum?
 Scrum Team
 Product Backlog
 Sprint Planning
Outline

 Sprint Backlogs
 Daily Scrum
 Sprint Retrospectives
What is Scrum?

A framework, not a methodology


 It is still a type of agile software development
What it looks like
Scrum Team

 Product owner
– Represents stakeholders
 Scrum master
– Maintains processes
 Scrum members
– Does the actual analysis, design, implementation
and testing
Product Backlogs

A prioritized list of requirements (stories or


features)
 What the customer wants
 We call these stories or backlog items
Product Backlogs
Product Backlogs

 Theproduct backlog should be kept at a


business level
– The product owner should focus on business
goals
 Example: Investigate requirements like “add
indexes to tables” or “use MVC framework”
Sprint Planning

 Make sure the product backlog is in


shipshape before the sprint planning meeting
– The product backlog should exist!
– Per product, there should only be one product
backlog and one product owner
– All important items should have importance
ratings assigned to them
– The product owner should understand each story
Sprint Planning

 Use tools
– JIRA Bug Tracking Tool
– Excel
– VersionOne, ScrumWorks, XPlanner
Sprint Planning

 Output of the sprint planning meeting


– A sprint goal
– A list of team members
– A sprint backlog
– A defined sprint demo date
– A defined time and place for daily scrum
Sprint Planning

 Why the product owner


has to attend
– Scope and Importance
has to be decided on by
the product owner
– Estimate has to be
decided on by the team
– Face to face negotiation
is needed
Sprint Planning

 Stickto the time box (2 to 8 hours)


 Decide on sprint length
– Product owners prefer short sprints, developers
prefer long sprints
– Usually 3 weeks
Sprint Planning

 Define the sprint goal


– Ask “Why are we doing this sprint and not go
have vacation instead?”
– Something not yet achieved
– Helpful in mid-sprint, for people to refocus on
what they should be aiming for
Sprint Planning

 Decide which stories to


include in the sprint
– The blue brace
represents estimated
velocity
 how many story points
the team can finish
during the sprint
Sprint Planning

 Decide which stories


should be included in
the sprint
– Scenario: the product
owner is disappointed
that story D is not
included in the sprint
Sprint Planning

 Decide which stories


should be included in
the sprint
– Option 1: reprioritize
Sprint Planning

 Decide which stories


should be included in
the sprint
– Option 2: reduce the
scope of story A
Sprint Planning

 Decide which stories


should be included in
the sprint
– Option 3: split story A
and reprioritize
Sprint Planning

 How does the team decide which is


included?
– Gut feel
 Works well for small teams and short sprints
– Computations
 Decide on the estimated velocity
 Calculate how many stories to include without
exceeding the estimate
Sprint Planning

 How does the team


decide which is
included?
– Decide on estimated
velocity
 Base on previous
sprints
 Make computations
based on available
resources (man-days)
Sprint Planning

 How does the team decide which is included?


– In making computations, consider the focus factor
(or how much distractions are expected by the
team)
Sprint Planning

 How does the team decide which is included?


– Determine the focus factor by looking at previous
sprints
 Actual velocity is the sum of the initial estimates of all
stories completed last sprint
Sprint Planning

 How does the team decide which is included?


– Determine the focus factor by looking at previous
sprints
 Actual velocity is the sum of the initial estimates of all
stories completed last sprint
Sprint Planning

 How does the team decide which is included?


– Determine the focus factor by looking at previous
sprints
Sprint Planning

 How does the team


decide which is
included?
– Based on the estimated
velocity choose the stories
to include
 When in doubt, choose
fewer stories
Sprint Planning

 How does the team decide which is


included?
– It is safe to average out previous sprints for more
reliable estimates
– If the team is new:
 Look
at the focus factor of other teams
 GUESS!!!
Sprint Planning

 Using index cards during planning


– Allows for mobility, personal involvement, multiple
editing, easier reprioritization
Sprint Planning

 Using index cards during planning


– Any updates on the index cards should be logged
in the official product backlog
Sprint Planning

 Using index cards during planning


– Decide on tasks for each story
Sprint Planning

 Decide on definition of “DONE”


– Code checked in
– Finished integration testing
– Deployed on test server and ready for acceptance
test
– Ready to deploy to production
Sprint Planning

 Breaking down stories into smaller stories or


into tasks
– Story
 Something the product owner cares about
 Deliverable

– Task
 The nitty-gritty details the product owner cares less
about
 Non-deliverable
Sprint Planning
Sprint Planning

 Define time and place for daily scrum


– Disadvantage of afternoon scrum
 You try to remember what you said you will do today
– Disadvantage of morning scrum
 You try to remember what you did yesterday
– Choose a time which is comfortable for everyone
Sprint Backlog
Sprint Backlog
Sprint Backlog
Sprint Backlog
Sprint Backlog

 Burndown chart
Sprint Backlog

 Remove backlog(s) from sprint


Sprint Backlog

 Add backlog(s) to sprint


Sprint Backlog

 Wrong priorities
Sprint Backlog

 Too many unplanned items crop up


Daily Scrum

 The daily scrum involves reporting what each


has accomplished, any impediments to the
task, and what each plans to do next
 The daily scrum should only be done in 15
minutes
– Can be a stand up meeting to enforce time
Daily Scrum

 Dealing with latecomers


– Establish a fine
 Dealingwith members who do not have
anything to do
– Old-school
– Shame
– Peer pressure
– Servitude
Sprint Retrospectives

 Sprintretrospectives are important for the


team not to commit the same mistake over
and over again
 Have three columns
– Good
– Could have done better
– Improvements
Sprint Retrospectives

 Usual stuff that come up


– “We should have spent more time breaking down
stories into sub items and tasks”
– “Too many external disturbances”
– “We overcommitted and only got half of the stuff
done”
– “Our office environment is too noisy and messy”

También podría gustarte