Beruflich Dokumente
Kultur Dokumente
AGENDA
Waterfall vs Agile Process Framework
Agile Myths
Agile Manifesto & Agile Principles
Agile Methodologies (SCRUM & XP)
Agile Requirements Management (User Stories)
Scrum Framework
Planning & Estimating in SCRUM
Agile Testing & Quality
Agile Adoption
Case Study & Simulation
~ Winning isn't getting ahead of others. It's getting ahead of yourself Roger Staubach
Traditional Water-fall
1 2 3 4 5
1 2 3 4 5
5
Jeff Patton, all rights reserved, www.AgileProductDesign.com
COPYRIGHT MATERIAL - DISTRIBUTION IS PROHIBITED
AGILE = EARLY VALUE
Traditional Process Agile Process
Analysis Analysis
Design Design
Coding Coding
Testing Testing
Time Time
As a result of the formation of the Agile Alliance in Feb 2001, 14 individuals came up with this
manifesto
While we value the items on the right, we value the items on the left more
The most appropriate projects for agile are, ones with aggressive deadlines, a
high degree of complexity, and a high degree of novelty (uniqueness) to them
A backlog is a broad descriptions of all required features, wish-list items, etc. prioritized
by business value. It is the What that will be built.
It contains rough estimates of both business value and development effort
Product Owner is in charge of defining priorities in the Product Backlog
Maintain Story Lists
1 Feature A 3 Extra-High
2 Feature B 5 Extra-High
3 Feature C 3 High
4 Feature D 8 Extra-High
5 Feature E 5 High
6 Feature F 2 Medium
7 Feature G 13 High
8 Feature H 3 Low
Size
Priority Description (to
build) Total = 40 points
1 Feature A 3 Velocity = 14 points per Sprint
2 Feature B 4
3 Feature C 3 Time to complete =
4 Feature D 2
40/14 = 2.8 Sprints
5 Feature E 4
6 Feature F 4
7 Feature G 3 Used for release
planning
8 Feature H 5
9 Feature I 2
10 Feature J 4
11 Feature K 2
12 Feature L 4
Epics
Themes
As a (role) I want
(something) so that
(benefit).
Conversation
Confirmation
As a customer service representative, I can search for a customer so that I can view
their account details.
Independent
Negotiable
Valuable (to users/customers)
Estimatable
Small
Testable
Interdependent Stories
Goldplating
Too Many Details (not INVEST)
Thinking Too Far Ahead (waterfall mindset)
Each estimator is given a deck of cards, each card has a valid estimate written
on it
Customer/Product owner reads a story and its discussed briefly
Each estimator selects a card thats his or her estimate
Cards are turned over so all can see them
Discuss differences (especially outliers)
Re-estimate until estimates converge
3 5
5 5
5
Story Points
1 2 3 5 8
13 20 40 100 ?
Raj 8 5
Suresh 2 5
Annie 5 8
www.planningpoker.com
Once established, velocity can be used to plan projects and forecast release and
product completion dates.
Sprint 1 Sprint 34
Story A Story B Story H Story J
5 8 13
Story I 8
Story E
1 5
Sprint 2
Story C Story F
3 3
Story D Story G
5 3 COPYRIGHT MATERIAL - DISTRIBUTION IS PROHIBITED
VELOCITY CHART
Projection Based on Velocity
40 Mean (Best 3) = 37
Mean (Last 8) = 33
30 Mean (Worst 3) = 28
Points
20
10
0 Sprints
1 2 3 4 5 6 7 8 9
Extending the
Scope of DONE
as far as possible
Mounting TD
COPYRIGHT MATERIAL - DISTRIBUTION IS PROHIBITED
ASPECTS OF TECHNICAL DEBT
Organic architecture
Little refactoring
No Performance Testing
It can enable:
Its hard!
It requires significant change
Change in practices and skills
Change in organization, planning, budgeting, HR
Change in mindset and culture
It makes all dysfunction visible
Scrum doesnt fix anything: we have to do it
If we dont address the problems, it will be painful
Bad products will be delivered sooner, and doomed projects will fail faster
Partial adoption may be worse than none at all
Be forewarned: many Scrum adoptions fail
4
Transparency
Time-
boxes
Inspection 3
Artifacts
3
Adaptation
Roles
-Someone interested
in the outcome of the
project
Stakeholders &
Users
Product Backlog
List of functional & non-functional requirements
Sprint Backlog
Prioritized list of stories for a given Sprint
2. Inspection
Scum users should frequently inspect scrum artifacts and progress towards a goal
to detect undesirable variance
3. Adaptation
High performing teams are those that adjust their work to meet the current reality.
Scrum offers both quantitative and qualitative techniques to assess how we can
avoid disaster and improve performance
Empiricism asserts that knowledge comes from experience and decision making is done based on what is known
Sprint Review
How did we do it? 2 Hours
Refer : http://www.scmpatterns.com/pubs/crossroads-mirror/2008-05-CMCrossroads.pdf
will likely look like. It is not a commitment, Calculate the team velocity
Set themes
Prepare the backlog
Divvy stories up
Understand the issues
Identify key dates
After a Release
Do Release Retrospective
Defined A single list of action items & tasks that answers How
will we do the work
Owned by Team
Rules Collectively planned by the whole team
Updated every day to reflect the teams latest
decisions
A backlog is
measured by a
burndown
Burndown
Days in Sprint
Velocity
Story Units Remaining
Sprints in Release
3 Compare the 2
numbers to help the team
confirm the commitment
is reasonable
176
179 176
COPYRIGHT MATERIAL - DISTRIBUTION IS PROHIBITED
SPRINT PLANNING BEST PRACTICE
In the first half, the Product Owner briefs the team on the next priorities
Divide the from the Product Backlog, and the Team selects a set of items they deem
reasonable
Planning into In the second half, the team decomposes the commitments into the Sprint
2 Halves Backlog of action items and tasks needed to accomplish those
commitments
Many teams spend too much effort pre-assigning Sprint Backlog action
Defer Task items to Team Members, often causing the Sprint Planning to last many
hours too long.
Assignments Consider leaving the task assignments until later. This will allow Team
Members the opportunity to self-assign the tasks, generating more buy-in.
Defer The Sprint Backlog is an imperfect living work plan. 30-40% of the Sprint
Backlog tasks will change over the course of the Sprint.
Unknown Consider deferring the task definition for those things that are not fully
Details understood, and simply
Purpose
Output
Rules
The Product Owner must base his approval or rejection on the agreed-upon
acceptance criteria for each commitment.
The Team gives the demonstration, not the ScrumMaster.
The Team is held collectively accountable for failed commitments, not the
ScrumMaster
Suggested Topics
What went well, What could be better, What will we do about it
What should be continue doing, What should we start doing, What should we stop doing
Suggested Tools
Whiteboards, Flipcharts, Index Cards, Sticky Notes
--------
Email me : vasanthan.philip@gmail.com
Read my blog : vphilip.wordpress.com
Visit my website: www.vasanthanphilip.com
Call me : +91 90030 75368
ROLES Artefacts
Vice President
Product Owner Product Backlog of User
Team Stories
1 MS-Office Specialist Estimates in Story Points
1 Tester Burndown Chart
Everyone else exam developer
One of these must also be ScrumMaster