The document provides an overview of agile principles and practices, including iterative development, Scrum roles and processes, and user story prioritization. It discusses collaborating with customers to define features and benefits, writing user stories, estimating story points relatively, and prioritizing stories based on risk, value, learning, and cost. Sprint planning and execution are also summarized.
25. Our highest priority is to satisfy the customer through early and The most efficient and effective method of conveying information to and
continuous delivery of valuable software. within a development team is face-to-face conversation.
Welcome changing requirements, even late in development. Agile processes promote sustainable development. The sponsors,
Agile processes harness change for the customer's competitive developers, and users should be able to maintain a constant pace
advantage. indefinitely.
Deliver working software frequently, from a couple of weeks to a Continuous attention to technical excellence and good design enhances
couple of months, with a preference to the shorter timescale. agility.
Business people and developers must work together daily Simplicity--the art of maximizing the amount of work not done--is
throughout the project. essential.
Build projects around motivated individuals. Give them the The best architectures, requirements, and designs emerge from self-
environment and support they need, and trust them to get the job organizing teams.
done. At regular intervals, the team reflects on how to become more effective,
Working software is the primary measure of progress. then tunes and adjusts its behavior accordingly. 25
36. User Stories Business Story Points
Priority
Story A 1 5
Story B 2 8
Story C 3 1
Story D 4 8
Story E 5 2
Story F 6 2
Story G 7 2
Story H 8 8
Story I 9 5
Story J 10 1
Copyright@ 2008 Russell Pannone. All rights reserved. 36
40. A story is a “placeholder”
for a requirement formulated in
one or two sentences written in the
everyday language of the customer
or user describing desired
functionality; containing just
enough information so that the
product team can produce a
reasonable estimate of the effort to
implement it
Copyright@ 2008 Russell Pannone. All rights reserved. 40
41. As a Customer I
want to review my
order so that I can
verify my address
is correct
Copyright@ 2008 Russell Pannone. All rights reserved. 41
43. Story Points: Relative Measure of
the Size of a User Story
What matters are the Product Backlog
relative values
The raw values we assign are
unimportant
A story assigned a two
should be twice as much as a
story that is assigned a one;
it should be two-thirds of a
story that is estimated as
three story points
Estimating in story points
completely separates the
estimation of effort from the
estimation of duration
43
51. User Stories Business Story Points
Priority
Story A 1 5
Story B 2 8
Story C 3 1
Story D 4 8
Story E 5 2
Story F 6 2
Story G 7 2
Story H 8 8
Story I 9 5
Story J 10 1
Copyright@ 2008 Russell Pannone. All rights reserved. 51
56. Velocity Chart Example
45
40
35
30
25
Velocity
20
15
10
5
0
1 2 3 4 5 6 7 8 9 10
Sprint 56
Copyright@ 2008 Russell Pannone. All rights reserved.
57. Burndown Chart consists of
Story Points
| | | | | | | | | | |
S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11
On a Scrum project, the team tracks its progress against a release plan by
updating a release burndown chart at the end of each Sprint.
The horizontal axis of the release burndown chart shows the Sprints; the
vertical axis shows the amount of work remaining at the start of each Sprint in
Story points.
Copyright@ 2008 Russell Pannone. All rights reserved. 57
67. Working software & demo
Unit test
Code review
Installer
Tests
Functional
Performance
Regression
Documentation
User docs/Online help
Internal design docs
Release notes
API documents
Copyright@2009 SolutionsIQ All rights Reserved
Copyright@ 2008 Russell Pannone. All rights reserved. 67
But today is not about me it is about what we can learn from each other to get better at what we do
Notice how being…..77%78%
So, what is the value proposition associated with being agileThe modern world of systems-software product development and delivery presupposes we work faster and better, do more with less, change continuously, and invent new ways of working. The modern formula for work appears to be: More Success + Greater Speed + Fewer Resources + Constant Uncertainty + Increased Competition + Quicker Time to MarketBeing Agile and Lean helps us deliver value by bringing People & Technology together to Collaboratively and Adaptively develop Value-Added product increments in a Continuous Flow from Requirements to Deployment
So what does an agile team look like in practice.They ….
Fortunately or unfortunately the world of being Agile and Lean is chalk full of new vocabulary or terminology which sometimes may get in your wayIt is important that you, your team and organization come to a common understanding of the terms and vocabulary you, your team and organization use as part of being agile and lean
Just read slide……end withAnd your way of being agile evolves, as you inspect and adapt to change
“Agile” is being:Creative & ImaginativeAdaptive & Responsive – continually improving & learningCommitted - both individually and as a teamTransparentFocusedOpenRespectfulCourageous
Unfortunately there are barriers to being agile and lean that you should recognize and deal with effectively.Based on a survey conducted by Version One, distributed to 80 countries and the returned 2,300 responses, as depicted here, there are barriers to being agile and lean.In subsequent slides we will address some of these barriers.
For you today I have condensed leading change into this roadmap; notice it is broad and not prescriptive.Such a roadmap should serve you well as your north star guiding you down the path to success of collaboratively and adaptively developing and delivering commercial or operational value-added system-software iteratively and incrementally
ComplexityUncertaintyExperience with domain and technologyValue
They are both perishable over time.The result of which is the quicker requirements are consumed and delivered by the development team the greater the value delivered
Cone of uncertainty
Then based on how many story points could be consumed in one day we can determine when we would be done.So if we can consume on average 16 points per day it would take us just over 4 days to complete painting the interior of this house.
One technique the team can use to come up with story points is playing Planning Poke…….explain the game.Its fun and really works well.Criteria to use to come up story points:ComplexityUncertaintyExperience with domain and technologyValue
Our velocity =14 story points per sprintWe have 2 week sprintsIt will take us 6 weeks to develop and deliver on this product backlog
In this example, going from release planning to sprint planning we know based on experience our team can consume 47 story points per sprintSo we take into our sprint the top priority items that add up to 47 points.