agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
From the Product Vision to a
Running Software...
And back again, an Agile Coach story by Andrea Tomasini
agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Andrea Tomasini
Agile Coach & Trainer
andrea.tomasini@agile42.com
@tumma72
@agile42/coaches
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Why Agile?
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Growing Software
Complexity
Software complexity in FORD vehicles
quadruplicated in 5 years
Software lines in FORD vehicles over 5 years
0
2,5
5
7,5
10
2005 2006 2007 2008 2009 2010
10
6
4,5
3,4
2,8
2,4
x4
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Growing Software
Complexity
Compared software complexity growth in
aerospace and automotive
F-22 Raptor
F-35 Joint Strike
Boeing 787 Dreamliner
S-Class Daimler 98,6
6,5
5,7
1,7
x10
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Time to Market
Due to globalization effects, and other
economical changes, the time to market over
time decreased significantly
Deepa Chandrasekaran, Gerard J. Tellis - Marshall School of Business, University of Southern California, Los Angeles, California
1915 1939 1972 1976 1983 1994 1998 2000 2002 2004
13.5 years
3
m
onths
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Why does that matter?
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Defined Process Control
The time required to complete a
repeatable action is a valid proxy to
predict time to complete
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
68!
10s 20s5s 15s
20 38 52
80? 76? 69?
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Empirical Process Control
Every step performed while
creating a new product is unique,
only outcome can be trusted
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
The Product Vision... Why?
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
The vision that
inspired a nation.
A statement that had an entire
nation striving for the same goal.
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Moon Shot
"I believe that this nation should commit
itself to achieving the goal, before this
decade is out, of landing a man on the
moon and returning him safely to the
Earth."
!
— Pres. Kennedy, May 25, 1961
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
We choose to go to
the moon…
“We choose to go to the moon in
this decade, not because that
will be easy, but because it will
be hard -- because that goal will
serve to organize and measure
the best of our energies and
skills -- because that challenge is
one that we are willing to accept,
one we are unwilling to
postpone, and one which we
intend to win.”
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Creating a Vision… with Stakeholders
Peter Senge, Vision Strategies
Collaboration
Effort
Co-Creating
Consulting
Testing
Selling
Telling
Agile
Team
s
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
for <target customer>
who <has a specific need>
the <product name>
is a <product category>
that <key benefit>
unlike <list of competitors
products>
our product <additional
benefits>
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
for music lovers, who want to listen
to their music wherever they go, the
iPod is a digital music player, that
allows to bring all your music in your
pocket unlike traditional CD players,
our product will contain 5000
songs, will last days on battery and
will allow to sync all your music from
the PC to the iPod in minutes
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Do we understand WHY we are
doing this?
The Vision sets a common direction for the Project,
every participant needs to understand and share it, to
be able to contribute effectively, and be motivated…
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Lean Canvases... What?
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Lean Portfolio Canvas™ have been created by agile42 and are licensed using Creative Common 3.0 with attribution (by), non commercial usage (nc) and share alike (sa) options. You can reuse and modify
the template, but you will always have to leave the logo on it
Feature Name (title)
1. Opportunity 2. Customer Segments
What is the problem to be solved? What type of customers & users will
benefit from this solution?
How is the customer solving the
problem right now?
3. Possible Solution
What are the key points of a possible
solution to the presented problem?
4. Benefits
What are the benefits for the
customers?
What are the benefits for internal
stakeholders?
6. Measuring Success
What metrics will be best measure the
success of the feature?
5. Business Readiness
What steps are required from the
business side to be able to use this
capability?
7. Cost of Delay
Which profile better represent the cost
of delay (CoD)?
8. Costs Structure
How does the cost structure look like for such a feature? One time, ongoing
costs, contractors expenses, development costs?
9. Value to Customer and Business
What are the expected incremental revenue for selling this feature, and what are
the strategic and tactical benefit? What are the intangible values (usability,
performance, customer knowledge obtained...)
It will contain 5000 songs
Current digital
music player
can only hold
up to 20 songs
Re-sync their
music
frequently
- Jogging lovers
- Bicycle riders
- Music
Professionals
- media store
1000+ songs
- fit in a pocket
- compression
- no need to
sync often
- change mood
change song
- playlists
- addressing a
new market
- micro
engineering
- partnership
with
component
builder
- sales channels
- Packaging
- Agreement
with Music
Firms?
- Hardware development cost
- SKU costs target $170.00
- 3rd parties licenses for digital
music
- Usability with one hand
- Long battery life
- All songs you own in one place
- store 1000 songs
(HQ)
- 1000 early
adopters/week
on 1st monthHow Can
we test
this?
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Minimal Viable Product
Experiment
with
Target
Consolidate
learnings
Evolve
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Do we understand and agree
on WHAT are the needs?
A Lean Canvas serves as a container to represent a
specific need, and allow to have a structured
conversation with the stakeholders, and agree on the
objectives…
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
User Stories... How?
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Agile Teams normally
work with User
Stories to agree
what needs to be
built and how…As a runner I want to be
able to store all of my
songs on the iPod, so that
I will not have to chose
which songs to bring with
me when jogging
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
- I own around 1000 songs,
and I want them to fit in
- I want to have good
quality
User Stories do have
Acceptance Criteria
on their back, Team
wouldn't commit to
them, without
knowing how to get
them done!
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Solutions emerge as a
result of the User Stories
conversation within the
team…
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Do we know HOW to solve
these needs?
The easiest way to share a solution and create a
common understanding is to be able to describe the
User’s needs. User Stories are a very powerful and
yet simple tool to facilitate that key conversation to
happen…
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
How would we know when we
are DONE?
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
How can we learn
what needs to be
fulfilled? How
can we keep the
focus on it?
- I own around 1000 songs,
and I want them to fit in
- I want to have good
quality
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
“Scenario”
Given <context>
When <action>
Then <expected result>
GherkinCucumber
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
- I want to be able to sync
a song with a click
- I want to add the song to
my “Favorite” playlist
Scenario 42: Sync a song with a
click
Given I have selected the
song on iTunes
and my iPod is connected to
my Mac
When I press the sync
button
Then I expect the song to be
transferred on my iPod
and I expect to see a
confirmation message in iTunes
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
ATDD
Unit tests
Component
Integration
tests
Performance
security, load
testing
Exploratory
& Usability
testing UAT
Q2
Q1
Q3
Q4
Business-facing
Technology-facing
Supporttheteam
Critiquetheproduct
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
ATDD
aka
BDD
aka
Story-testing

Business-facing
Supporttheteam
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Write code to pass
the test
Add an acceptance
test
Fails?
Acceptance test
passes?
Acceptance
Test Driven
Development
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
UndefinedUndefinedUndefined
- I want to be able to sync
a song with a click
Acceptance Test #1
Step 1 Step 2 Step 3
X
X
V
X
V V
V
- I want to add the song
to my “Favorite” playlist UndefinedUndefined
Acceptance Test #2
Step 1 Step 2VVV
Done!
Done is not an
opinion ;-)
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Adapting vs. Defining
“At the University of California at Irvine, ...
they just planted grass... they waited a year
and looked at where people had made paths
in the grass and built the side walks there.”
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Agile Engineering
Practices
Delivering fast requires new
methods... and new tools
People need to learn new
tools and new practices...
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Add a test
Run the test &
check failure
Write code to pass
the test
Run tests see all pass
Re-Factor
Re-Test
Test Driven
Development
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
TDDCycle Add an acceptance
test
Fails?
Acceptance test
passes?
Add a test
Run the test & check
failure
Write code to pass the
test
Run tests see all pass
Re-Factor
Re-Test
ATDD + TDD
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Agile Engineering
Practices
There is no “perfect” tool and there is no tool
forever...
and have the courage to leave
behind the Old tools which are not
supportive anymore
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Community of Practice
Learning as Doing... 

Learning as Belonging... 

Learning as Becoming... 

Learning as Experience
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Backlog
Definition
of Ready
Definition
of Done
Shippable
Product
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Now that we know we are
DONE...
we can look back to our original need an have a
Confirmation that the solution we implemented is
the right one to fulfill that need...
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
so what?
agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
1. Agile development allows to
accelerate the feedback loop
and validate assumption
faster
agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
2. Don’t fear to fail, create
safety containers to enable
learning faster from failure,
and adapt…
agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
4. “Perfection is achieved not
when there is nothing left to
add, but when there is nothing
left to take away”
– Antoine de Saint-Exupery
agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
3. “Delivering the right thing
requires iterating, trying to
get it right the first time… it’s
foolish!”
- Andrea Tomasini
agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Thank
You!
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
More food for thought...
http://slideshare.net/tumma72
agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
Copyrights notice
All material produced in this presentation is protected by the
Creative Common License 4.0 (by-nc-sa).

More Related Content

PDF
Why practices are not as important as principles?
PDF
Estimate Value to Deliver Value: Effectively Estimate the Value of Requiremen...
PDF
Coaching opposing sides large scale lean program management
PDF
Adopting Scrum: an enterprise transformation (Andrea Tomasini, agile42)
PDF
The Good Shepherd - the Role of BAs in Agile
PDF
Out of Sight, Out of Mind: Survival tricks and tools for remote developers
PDF
Why self-organization might not work, and what has that to do with the compan...
PDF
Agile Embedded Software Development, what's wrong with it?
Why practices are not as important as principles?
Estimate Value to Deliver Value: Effectively Estimate the Value of Requiremen...
Coaching opposing sides large scale lean program management
Adopting Scrum: an enterprise transformation (Andrea Tomasini, agile42)
The Good Shepherd - the Role of BAs in Agile
Out of Sight, Out of Mind: Survival tricks and tools for remote developers
Why self-organization might not work, and what has that to do with the compan...
Agile Embedded Software Development, what's wrong with it?

What's hot (20)

PDF
Keynote stop scaling... start growing an agile organization!
PDF
Why Scrum Cant Fail (Andrea Tomasini, agile42)
PDF
The agile reading glasses: foundation principles and history being agile appr...
PDF
Agility meets regulatory compliance
PDF
Herding cats, or the art of scaling agile teams
PDF
Lean Product Management @ SDEC13, Winnipeg
PDF
How to get everything right... by doing everything wrong? (Andrea Tomasini, a...
PDF
Stop scaling... Start growing an Agile Organization!
PDF
Great Agile Teams @ SDEC13, Winnipeg
PDF
Application Lifecycle Management and Agile, friends... or foes? (Andrea Toma...
PDF
Support self-organization
PDF
Improve the chances of success of your organization with Resilience and Antif...
PDF
Agility and Compliance (Andrea Tomasini, agile42)
PDF
Portfolio prioritization with lean canvas and value game
PDF
Portfolio visualisation Scrum Gathering Prague
PDF
The Anatomy of an Agile Organization
PDF
Epic Budgeting - how agile teams meet deadines
PDF
Avoiding the Dilbert Syndrome
PDF
Giving Teams the Roots to Grow and Wings to Fly
PDF
3 Stages of Agility: Agile Austin 2016
Keynote stop scaling... start growing an agile organization!
Why Scrum Cant Fail (Andrea Tomasini, agile42)
The agile reading glasses: foundation principles and history being agile appr...
Agility meets regulatory compliance
Herding cats, or the art of scaling agile teams
Lean Product Management @ SDEC13, Winnipeg
How to get everything right... by doing everything wrong? (Andrea Tomasini, a...
Stop scaling... Start growing an Agile Organization!
Great Agile Teams @ SDEC13, Winnipeg
Application Lifecycle Management and Agile, friends... or foes? (Andrea Toma...
Support self-organization
Improve the chances of success of your organization with Resilience and Antif...
Agility and Compliance (Andrea Tomasini, agile42)
Portfolio prioritization with lean canvas and value game
Portfolio visualisation Scrum Gathering Prague
The Anatomy of an Agile Organization
Epic Budgeting - how agile teams meet deadines
Avoiding the Dilbert Syndrome
Giving Teams the Roots to Grow and Wings to Fly
3 Stages of Agility: Agile Austin 2016
Ad

Viewers also liked (20)

PDF
Incepción ágil at infosoft
PDF
Product vision
PDF
"SCRUM allows us to create better products, more suited to the users' needs. ...
PDF
How to grow your organization resilience and anti-fragility
PPTX
Don't bother me with product vision I'm just coding!
PDF
Designing Your Product Vision
PPTX
Product vision board
PDF
Product Vision Board
PDF
By the power of metrics
PPT
Managing Complexity and Change with Scalable Software Design
PPTX
Applying Classroom Techniques to an Online Course
PDF
C(ollab) RITE: How to run impactful iterative studies in a fast paced environ...
PDF
Model-Driven Development for Safety-Critical Software
PDF
Designing code
PDF
Vision and Mission Statements: Keys to Collaboration
KEY
Software complexity
PDF
From the Vision to the working software and back
PDF
Design for the RUDES: The Value of Design Principles
PDF
Lightening lean startup
PDF
Valtech - Connecting Product Vision to Everyday Agile Work
Incepción ágil at infosoft
Product vision
"SCRUM allows us to create better products, more suited to the users' needs. ...
How to grow your organization resilience and anti-fragility
Don't bother me with product vision I'm just coding!
Designing Your Product Vision
Product vision board
Product Vision Board
By the power of metrics
Managing Complexity and Change with Scalable Software Design
Applying Classroom Techniques to an Online Course
C(ollab) RITE: How to run impactful iterative studies in a fast paced environ...
Model-Driven Development for Safety-Critical Software
Designing code
Vision and Mission Statements: Keys to Collaboration
Software complexity
From the Vision to the working software and back
Design for the RUDES: The Value of Design Principles
Lightening lean startup
Valtech - Connecting Product Vision to Everyday Agile Work
Ad

Similar to From a Product Vision to a running software... and back again, and agile coach story by Andrea Tomasini, agile42 (20)

PDF
Agile Testing is nonsense, because Agile is about testing!
PDF
IBM Innovate2014 - Is Agile Compliance an Oxymoron?
PDF
Stop Scaling Start Growing Agile
PDF
Adopting Scrum: an enterprise transformation
PDF
Will Agile work in my embedded development environment?
PDF
Thoughts on Lean Product Development at CAMUG, YYC Nov 2014
PDF
Improve success of your organization
PDF
Agile42 and sipgate @DWNRW
PDF
Who’s to blame if you can’t achieve agility?
PDF
Where next?
PPTX
@Richard dolman backlog refinement-the rodney dangerfield of scrum ceremonies
PDF
Agile42 agile for super heroes_june2018
PDF
Is your organisation reaping the possible benefits of scaling agile?
PDF
Useful Lean Tools: Value Stream Mapping and Kanban
PDF
Portfolio prioritization with lean canvas
PPT
Empirical proces control
PPTX
From good to great product ownership
PDF
Burning Agile
PDF
How (and why) your Agile transition will fail
PDF
Webinar -A decision making approach for resilience
Agile Testing is nonsense, because Agile is about testing!
IBM Innovate2014 - Is Agile Compliance an Oxymoron?
Stop Scaling Start Growing Agile
Adopting Scrum: an enterprise transformation
Will Agile work in my embedded development environment?
Thoughts on Lean Product Development at CAMUG, YYC Nov 2014
Improve success of your organization
Agile42 and sipgate @DWNRW
Who’s to blame if you can’t achieve agility?
Where next?
@Richard dolman backlog refinement-the rodney dangerfield of scrum ceremonies
Agile42 agile for super heroes_june2018
Is your organisation reaping the possible benefits of scaling agile?
Useful Lean Tools: Value Stream Mapping and Kanban
Portfolio prioritization with lean canvas
Empirical proces control
From good to great product ownership
Burning Agile
How (and why) your Agile transition will fail
Webinar -A decision making approach for resilience

Recently uploaded (20)

PPT
What is a Computer? Input Devices /output devices
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
DP Operators-handbook-extract for the Mautical Institute
PPTX
Tartificialntelligence_presentation.pptx
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
Unlock new opportunities with location data.pdf
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
A novel scalable deep ensemble learning framework for big data classification...
PPTX
Chapter 5: Probability Theory and Statistics
DOCX
search engine optimization ppt fir known well about this
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
What is a Computer? Input Devices /output devices
Group 1 Presentation -Planning and Decision Making .pptx
Zenith AI: Advanced Artificial Intelligence
DP Operators-handbook-extract for the Mautical Institute
Tartificialntelligence_presentation.pptx
1 - Historical Antecedents, Social Consideration.pdf
Unlock new opportunities with location data.pdf
Getting started with AI Agents and Multi-Agent Systems
Univ-Connecticut-ChatGPT-Presentaion.pdf
A novel scalable deep ensemble learning framework for big data classification...
Chapter 5: Probability Theory and Statistics
search engine optimization ppt fir known well about this
Developing a website for English-speaking practice to English as a foreign la...
A contest of sentiment analysis: k-nearest neighbor versus neural network
Module 1.ppt Iot fundamentals and Architecture
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Final SEM Unit 1 for mit wpu at pune .pptx

From a Product Vision to a running software... and back again, and agile coach story by Andrea Tomasini, agile42

  • 1. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. From the Product Vision to a Running Software... And back again, an Agile Coach story by Andrea Tomasini
  • 2. agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014. Andrea Tomasini Agile Coach & Trainer andrea.tomasini@agile42.com @tumma72 @agile42/coaches
  • 3. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. Why Agile?
  • 4. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. Growing Software Complexity Software complexity in FORD vehicles quadruplicated in 5 years Software lines in FORD vehicles over 5 years 0 2,5 5 7,5 10 2005 2006 2007 2008 2009 2010 10 6 4,5 3,4 2,8 2,4 x4
  • 5. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. Growing Software Complexity Compared software complexity growth in aerospace and automotive F-22 Raptor F-35 Joint Strike Boeing 787 Dreamliner S-Class Daimler 98,6 6,5 5,7 1,7 x10
  • 6. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. Time to Market Due to globalization effects, and other economical changes, the time to market over time decreased significantly Deepa Chandrasekaran, Gerard J. Tellis - Marshall School of Business, University of Southern California, Los Angeles, California 1915 1939 1972 1976 1983 1994 1998 2000 2002 2004 13.5 years 3 m onths
  • 7. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. Why does that matter?
  • 8. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. Defined Process Control The time required to complete a repeatable action is a valid proxy to predict time to complete
  • 9. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. 68! 10s 20s5s 15s 20 38 52 80? 76? 69?
  • 10. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. Empirical Process Control Every step performed while creating a new product is unique, only outcome can be trusted
  • 11. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. The Product Vision... Why?
  • 12. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. The vision that inspired a nation. A statement that had an entire nation striving for the same goal.
  • 13. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. Moon Shot "I believe that this nation should commit itself to achieving the goal, before this decade is out, of landing a man on the moon and returning him safely to the Earth." ! — Pres. Kennedy, May 25, 1961
  • 14. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. We choose to go to the moon… “We choose to go to the moon in this decade, not because that will be easy, but because it will be hard -- because that goal will serve to organize and measure the best of our energies and skills -- because that challenge is one that we are willing to accept, one we are unwilling to postpone, and one which we intend to win.”
  • 15. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. Creating a Vision… with Stakeholders Peter Senge, Vision Strategies Collaboration Effort Co-Creating Consulting Testing Selling Telling Agile Team s
  • 16. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. for <target customer> who <has a specific need> the <product name> is a <product category> that <key benefit> unlike <list of competitors products> our product <additional benefits>
  • 17. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. for music lovers, who want to listen to their music wherever they go, the iPod is a digital music player, that allows to bring all your music in your pocket unlike traditional CD players, our product will contain 5000 songs, will last days on battery and will allow to sync all your music from the PC to the iPod in minutes
  • 18. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. Do we understand WHY we are doing this? The Vision sets a common direction for the Project, every participant needs to understand and share it, to be able to contribute effectively, and be motivated…
  • 19. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. Lean Canvases... What?
  • 20. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. Lean Portfolio Canvas™ have been created by agile42 and are licensed using Creative Common 3.0 with attribution (by), non commercial usage (nc) and share alike (sa) options. You can reuse and modify the template, but you will always have to leave the logo on it Feature Name (title) 1. Opportunity 2. Customer Segments What is the problem to be solved? What type of customers & users will benefit from this solution? How is the customer solving the problem right now? 3. Possible Solution What are the key points of a possible solution to the presented problem? 4. Benefits What are the benefits for the customers? What are the benefits for internal stakeholders? 6. Measuring Success What metrics will be best measure the success of the feature? 5. Business Readiness What steps are required from the business side to be able to use this capability? 7. Cost of Delay Which profile better represent the cost of delay (CoD)? 8. Costs Structure How does the cost structure look like for such a feature? One time, ongoing costs, contractors expenses, development costs? 9. Value to Customer and Business What are the expected incremental revenue for selling this feature, and what are the strategic and tactical benefit? What are the intangible values (usability, performance, customer knowledge obtained...) It will contain 5000 songs Current digital music player can only hold up to 20 songs Re-sync their music frequently - Jogging lovers - Bicycle riders - Music Professionals - media store 1000+ songs - fit in a pocket - compression - no need to sync often - change mood change song - playlists - addressing a new market - micro engineering - partnership with component builder - sales channels - Packaging - Agreement with Music Firms? - Hardware development cost - SKU costs target $170.00 - 3rd parties licenses for digital music - Usability with one hand - Long battery life - All songs you own in one place - store 1000 songs (HQ) - 1000 early adopters/week on 1st monthHow Can we test this?
  • 21. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. Minimal Viable Product Experiment with Target Consolidate learnings Evolve
  • 22. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. Do we understand and agree on WHAT are the needs? A Lean Canvas serves as a container to represent a specific need, and allow to have a structured conversation with the stakeholders, and agree on the objectives…
  • 23. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. User Stories... How?
  • 24. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. Agile Teams normally work with User Stories to agree what needs to be built and how…As a runner I want to be able to store all of my songs on the iPod, so that I will not have to chose which songs to bring with me when jogging
  • 25. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. - I own around 1000 songs, and I want them to fit in - I want to have good quality User Stories do have Acceptance Criteria on their back, Team wouldn't commit to them, without knowing how to get them done!
  • 26. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. Solutions emerge as a result of the User Stories conversation within the team…
  • 27. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. Do we know HOW to solve these needs? The easiest way to share a solution and create a common understanding is to be able to describe the User’s needs. User Stories are a very powerful and yet simple tool to facilitate that key conversation to happen…
  • 28. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. How would we know when we are DONE?
  • 29. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. How can we learn what needs to be fulfilled? How can we keep the focus on it? - I own around 1000 songs, and I want them to fit in - I want to have good quality
  • 30. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. “Scenario” Given <context> When <action> Then <expected result> GherkinCucumber
  • 31. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. - I want to be able to sync a song with a click - I want to add the song to my “Favorite” playlist Scenario 42: Sync a song with a click Given I have selected the song on iTunes and my iPod is connected to my Mac When I press the sync button Then I expect the song to be transferred on my iPod and I expect to see a confirmation message in iTunes
  • 32. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. ATDD Unit tests Component Integration tests Performance security, load testing Exploratory & Usability testing UAT Q2 Q1 Q3 Q4 Business-facing Technology-facing Supporttheteam Critiquetheproduct
  • 33. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. ATDD aka BDD aka Story-testing
 Business-facing Supporttheteam
  • 34. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. Write code to pass the test Add an acceptance test Fails? Acceptance test passes? Acceptance Test Driven Development
  • 35. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. UndefinedUndefinedUndefined - I want to be able to sync a song with a click Acceptance Test #1 Step 1 Step 2 Step 3 X X V X V V V - I want to add the song to my “Favorite” playlist UndefinedUndefined Acceptance Test #2 Step 1 Step 2VVV Done! Done is not an opinion ;-)
  • 36. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. Adapting vs. Defining “At the University of California at Irvine, ... they just planted grass... they waited a year and looked at where people had made paths in the grass and built the side walks there.”
  • 37. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. Agile Engineering Practices Delivering fast requires new methods... and new tools People need to learn new tools and new practices...
  • 38. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. Add a test Run the test & check failure Write code to pass the test Run tests see all pass Re-Factor Re-Test Test Driven Development
  • 39. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. TDDCycle Add an acceptance test Fails? Acceptance test passes? Add a test Run the test & check failure Write code to pass the test Run tests see all pass Re-Factor Re-Test ATDD + TDD
  • 40. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. Agile Engineering Practices There is no “perfect” tool and there is no tool forever... and have the courage to leave behind the Old tools which are not supportive anymore
  • 41. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. Community of Practice Learning as Doing... 
 Learning as Belonging... 
 Learning as Becoming... Learning as Experience
  • 42. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. Backlog Definition of Ready Definition of Done Shippable Product
  • 43. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. Now that we know we are DONE... we can look back to our original need an have a Confirmation that the solution we implemented is the right one to fulfill that need...
  • 44. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. so what?
  • 45. agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. 1. Agile development allows to accelerate the feedback loop and validate assumption faster agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 46. agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. 2. Don’t fear to fail, create safety containers to enable learning faster from failure, and adapt… agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 47. agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. 4. “Perfection is achieved not when there is nothing left to add, but when there is nothing left to take away” – Antoine de Saint-Exupery agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 48. agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. 3. “Delivering the right thing requires iterating, trying to get it right the first time… it’s foolish!” - Andrea Tomasini agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014.
  • 49. agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014. Thank You!
  • 50. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2014. More food for thought... http://slideshare.net/tumma72
  • 51. agile42 | We make your Agile transition succeed! www.agile42.com | All rights reserved. Copyright © 2007 - 2014. Copyrights notice All material produced in this presentation is protected by the Creative Common License 4.0 (by-nc-sa).