Upload
ajax248590
View
240
Download
0
Embed Size (px)
Citation preview
7/27/2019 AgileScrum Intro.pdf
1/29
Dec 2009KeyCorp Public
Copyright (c) 2006, Mountain Goat Software, Inc. and Innolution, LLC. All Rights Reserved.
7/27/2019 AgileScrum Intro.pdf
2/29
Dec 2009KeyCorp Public
Copyright (c) 2006, Mountain Goat Software, Inc. and Innolution, LLC. All Rights Reserved.
2
We are about to cover a lot of ground...
Please hold your questions until the end.
7/27/2019 AgileScrum Intro.pdf
3/29
Dec 2009KeyCorp Public
Copyright (c) 2006, Mountain Goat Software, Inc. and Innolution, LLC. All Rights Reserved.
3
Our Agile Journey
June 2005 - Two pilot Scrum projectteams began Currently most teams use Agilepractices or a combo of Agile &Waterfall.
Spring 2008 started a local AgileUsers Group that meets bi-monthly.
Enabling Agile in a Large Organization OurJourney Down the Yellow Brick Road Agile
2007 conference.
7/27/2019 AgileScrum Intro.pdf
4/29
Dec 2009KeyCorp Public
Copyright (c) 2006, Mountain Goat Software, Inc. and Innolution, LLC. All Rights Reserved.
4
AgileAgile
7/27/2019 AgileScrum Intro.pdf
5/29
Dec 2009KeyCorp Public
Copyright (c) 2006, Mountain Goat Software, Inc. and Innolution, LLC. All Rights Reserved.
5
The Agile Manifesto
Process and toolsProcess and toolsIndividuals and
interactions
Individuals andinteractions
over
Comprehensive
documentation
Comprehensive
documentationWorking softwareWorking software over
Contract negotiationContract negotiationCustomer
collaboration
Customer
collaborationover
Following a planFollowing a planResponding to
change
Responding to
changeover
7/27/2019 AgileScrum Intro.pdf
6/29
Dec 2009KeyCorp Public
Copyright (c) 2006, Mountain Goat Software, Inc. and Innolution, LLC. All Rights Reserved.
6
Lean Principles of Agile Development
Eliminate Waste
Spend time only on what adds real customer value
Amplified Learning
When you have tough problems, increase feedback and
collaboration Leave Options Open as Long as Possible
Maintain multiple options and decide on options as late aspractical, but no longer
Deliver as Fast as Possible
Deliver value to customers as soon as they ask for it
Empower the Team
Let the people who add value use their full potential
Build Integrity in
Dont try to tack on integrity after the fact Build it in
See the Whole
Beware of the temptation to optimize parts at the expense of thewhole
7/27/2019 AgileScrum Intro.pdf
7/29
Dec 2009KeyCorp Public
Copyright (c) 2006, Mountain Goat Software, Inc. and Innolution, LLC. All Rights Reserved.
7
Agile Process
The basic phases of an A g i l e development project
are really no different from those of any otherproject.
You still must define and initiate the project, plan forthe project, execute the plan and monitor andcontrol the results.
What differs, however, is the manner in which thesesteps are accomplished.
7/27/2019 AgileScrum Intro.pdf
8/29
Dec 2009KeyCorp Public
Copyright (c) 2006, Mountain Goat Software, Inc. and Innolution, LLC. All Rights Reserved.
8
Strong partnerships between Business/Sponsorand Project Team
Joint commitment to achieving business results
Empowered, participating Product Owner
Requirements that adapt to business needs
Continual re-prioritization of backlog to meet changingbusiness needs
Greater clarity and understanding of requirements
through shorter development cycles
Delivering Business Value
Deliver incremental business value earlier within projects
Increase Employee Satisfaction
Empowered, self-directed teams
Sustainable Pace
Opportunities for
7/27/2019 AgileScrum Intro.pdf
9/29
Dec 2009KeyCorp Public
Copyright (c) 2006, Mountain Goat Software, Inc. and Innolution, LLC. All Rights Reserved.
9
Agile Methodologies / Techniques
7/27/2019 AgileScrum Intro.pdf
10/29
Dec 2009KeyCorp Public
Copyright (c) 2006, Mountain Goat Software, Inc. and Innolution, LLC. All Rights Reserved.
10
ScrumScrum
7/27/2019 AgileScrum Intro.pdf
11/29
Dec 2009KeyCorp Public
Copyright (c) 2006, Mountain Goat Software, Inc. and Innolution, LLC. All Rights Reserved.
11
What is Scrum?
The term scrum originally derives from a strategy in the game ofrugby where it denotes getting an out-of play ball back into thegame with teamwork.
Scrum is a project management technique based on the principles
of agile
Scrum consists of processes and measurements to manage thedevelopment process.
7/27/2019 AgileScrum Intro.pdf
12/29
Dec 2009KeyCorp Public
Copyright (c) 2006, Mountain Goat Software, Inc. and Innolution, LLC. All Rights Reserved.
12
Sequential vs. Overlapping Development
Source: The New New Product Development Game by Takeuchi and Nonaka. Harvard Business Review,
January 1986.
Rather than doing all ofone thing at a time...
...Scrum teams do a littleof everything all the time
Define CodeAnalyze Test DeliverDeliver
7/27/2019 AgileScrum Intro.pdf
13/29
Dec 2009KeyCorp Public
Copyright (c) 2006, Mountain Goat Software, Inc. and Innolution, LLC. All Rights Reserved.
13
Scrum in 100 Words
Allows us to focus on delivering the highest business valuein the shortest time.
Allows us to rapidly and repeatedly inspect actual working software.
The business sets the priorities. Development teams self-manage todetermine the best way to deliver the highest priority features.
(They must agree on the definition of done)
Every iteration (Sprint) anyone can see real working software andauthorize a release of the demonstrated functionality or continue toenhance for another Sprint.
(Sprints are typically 2wks to 30 days)
An agile process that:
7/27/2019 AgileScrum Intro.pdf
14/29
Dec 2009KeyCorp Public
Copyright (c) 2006, Mountain Goat Software, Inc. and Innolution, LLC. All Rights Reserved.
14
Sprints
Scrum projects make progress in a series of Sprints (iterations).
Target duration is no longer than 30 days:
The team can set the exact duration based on what works the
best for them.
A constant duration leads to a better rhythm (velocity).
Do not miss the end of the sprint, the deadline is sacred.
Features are designed, coded, tested and documented during thesprint.
Priorities can only change between Sprints, unless the ProductOwner terminates the Sprint and starts a new one.
Product is potentially shippable after each sprint.
7/27/2019 AgileScrum Intro.pdf
15/29
Dec 2009KeyCorp Public
Copyright (c) 2006, Mountain Goat Software, Inc. and Innolution, LLC. All Rights Reserved.
15
Potentially shippable
At the end of each sprint, the teammust produce a potentially shippableproduct increment
High quality
Tested
Complete Done
What it does it does well
Potentially shippable shippable
7/27/2019 AgileScrum Intro.pdf
16/29
Dec 2009KeyCorp Public
Copyright (c) 2006, Mountain Goat Software, Inc. and Innolution, LLC. All Rights Reserved.
16
Scrum
Roles
Scrum
Roles
7/27/2019 AgileScrum Intro.pdf
17/29
Dec 2009KeyCorp Public
Copyright (c) 2006, Mountain Goat Software, Inc. and Innolution, LLC. All Rights Reserved.
17
Scrum roles and responsibilities
Defines the features of the product, decides on release date and content Is responsible for the profitability of the product (ROI) Prioritizes features according to market value Can change features and priority every sprint
Accepts or rejects work products
Product
Owner Ensures that the team is fully functional and productive Enables close cooperation across all roles and functions and removes
barriers
Shields the team from external interferences Ensures that the process is followed. Participates in daily scrum, sprint review
and planning meetings. Servant Leader.
ScrumMaster
Cross-functional, seven plus/minus two members Selects the sprint backlog Has the right to do everything within the boundaries of the project guidelines
to reach the iteration goal
Organizes itself and its work Demos work results to the Product Owner
Team
7/27/2019 AgileScrum Intro.pdf
18/29
Dec 2009KeyCorp Public
Copyright (c) 2006, Mountain Goat Software, Inc. and Innolution, LLC. All Rights Reserved.
18
Does Agile mean dont plan?
Planning
Level
How Often Who Focus
Product(Roadmap)
1 2 Times perYear
Product Owner /Executive
Product EvolutionOver time
Release 3 4 Times perYear
Product Owner & Team Features
Sprint(Iteration)
Every Iteration Product Owner & Team Features
Daily(Stand-Up)
Every Day Team Tasks
No, just the opposite, Agile puts a premium on planning
7/27/2019 AgileScrum Intro.pdf
19/29
Dec 2009KeyCorp Public
Copyright (c) 2006, Mountain Goat Software, Inc. and Innolution, LLC. All Rights Reserved.
19
SprintOverview
SprintOverview
7/27/2019 AgileScrum Intro.pdf
20/29
Dec 2009KeyCorp Public
Copyright (c) 2006, Mountain Goat Software, Inc. and Innolution, LLC. All Rights Reserved.
20
Summary of Sprint Meetings
Sprint Planning
Determine the sprint goal and which backlog items toaddress and then develop the plan to accomplish the work.
Daily Stand ups
15 min mtg in which team reports to each other: what theydid yesterday, what theyre working on today, whats in theway of their progress. This is NOT a status/problem solvingmtg.
Sprint Review
Review the sprint goal/deliverable with the product ownerto show accomplishments.
Sprint Retrospective
Team meeting held at the end of each sprint to discussprocess improvement within the scope of the project
7/27/2019 AgileScrum Intro.pdf
21/29
Dec 2009KeyCorp Public
Copyright (c) 2006, Mountain Goat Software, Inc. and Innolution, LLC. All Rights Reserved.
21
Birds Eye View of a Sprint
Sprin
tRetrospective
Sprin
tRetro
spective
SprintRetro
spective
Daily ScrumsDaily ScrumsDaily Scrums Sprint
Review
Meetin
g
SprintReview
Meeting
SprintReview
Meeting
Sprint
Plannin
gMeeting
Sprint
Plannin
gMeeting
Sprint
Plannin
gMeeting
Sprint
Plannin
gMeeting
Sprint
Plannin
gMeeting
Sprint
Plannin
gMeeting
SPRINT SPRINT
Color Key
7/27/2019 AgileScrum Intro.pdf
22/29
Dec 2009KeyCorp Public
Copyright (c) 2006, Mountain Goat Software, Inc. and Innolution, LLC. All Rights Reserved.
22
ArtifactsArtifacts
7/27/2019 AgileScrum Intro.pdf
23/29
Dec 2009KeyCorp Public
Copyright (c) 2006, Mountain Goat Software, Inc. and Innolution, LLC. All Rights Reserved.
23
Summary of Artifacts
Note: Artifacts can be as simple as an excel doc through commerciallyavailable Agile software! The team chooses what they want to use.
Product Backlog (All Requirements)
List of requirements / features, prioritized by business value, by theproduct owner.
Updated and Prioritized by the product owner.
Sprint Backlog (Requirements for a Sprint & Tasks)
List of tasks to be addressed during the active sprint.
Owned and updated frequently by the scrum team
Impediments log (Daily Standup
Whats in my way?)
List of impediments identified by that team that require resolution
No specific format is mandated for this, teams should determine whatworks for them
Retrospective (Lessons Learned)
Results from the retrospective meeting should be captured and shared ina manner that is beneficial to all team members.
Creation of additional artifacts becomes a matter ofjudgment and the requirements of your companys
Project Lifecycle.
7/27/2019 AgileScrum Intro.pdf
24/29
Dec 2009KeyCorp Public
Copyright (c) 2006, Mountain Goat Software, Inc. and Innolution, LLC. All Rights Reserved.
24
Measuring&Monitoring
Progress
Measuring&Monitoring
Progress
7/27/2019 AgileScrum Intro.pdf
25/29
Dec 2009KeyCorp Public
Copyright (c) 2006, Mountain Goat Software, Inc. and Innolution, LLC. All Rights Reserved.
25
Burndown Charts
Primary method of tracking progress
A burndown chart shows how much work remains tobe done.
Agile focuses on remaining effort vs. completed effort.
Note: Recognize that things such as tracking Financials &Time reporting may still be required PM does that
outside of the scrum process.Burndowncharts: Shownetprogress Raisequestions;they
dontanswerthem
Facilitateearlydiscussions
Makeitimpossibletohidethetruth
Two types of charts:
Sprint Burndown - report on sprint
progress against schedule.
Product (release) Burndown report on project progress againstschedule.
7/27/2019 AgileScrum Intro.pdf
26/29
Dec 2009KeyCorp Public
Copyright (c) 2006, Mountain Goat Software, Inc. and Innolution, LLC. All Rights Reserved.
26
Sum of all remaining hrs totaled and plotted each day as a result ofthe team updating the sprint backlog.
Need to evaluate the trend lines (will they impact being done?)
Team is learningUnderestimated or overestimated
The value comes from the team discussing why it looks that way.
A Sprint Burndown Chart
Hours
d d h
7/27/2019 AgileScrum Intro.pdf
27/29
Dec 2009KeyCorp Public
Copyright (c) 2006, Mountain Goat Software, Inc. and Innolution, LLC. All Rights Reserved.
27
A Product Burndown Chart
Stor
yPoints
Sprints
600
450
300
150
01 2 3 4 5
Estimate(
StoryPoints)
7/27/2019 AgileScrum Intro.pdf
28/29
Dec 2009KeyCorp Public
Copyright (c) 2006, Mountain Goat Software, Inc. and Innolution, LLC. All Rights Reserved.
28
WrapUpWrapUp
H d I l ?
7/27/2019 AgileScrum Intro.pdf
29/29
Dec 2009KeyCorp Public
Copyright (c) 2006, Mountain Goat Software, Inc. and Innolution, LLC. All Rights Reserved.
29
How do I learn more?
Todays handouts include:
1.Reading List
2.Websites3.Coaching Contacts
Upstate NY Agile User Group: Bi-monthly at Key, Albany.
Group home page: http://groups.yahoo.com/group/UNYAUG
http://www.scrumalliance.org/user_groups/60