SlideShare una empresa de Scribd logo
1 de 75
Descargar para leer sin conexión
@agilesensei




               After reading this,
               introduce yourself
               to a person you
               don’t know yet.
                Tell this person
                 why you are here
                 and what you hope
                 to learn.

                written, illustrated and
                performed by

                Claudio Perrone
“
Pair Customer Development
with Agile Development

Customer development is useless unless the
product development organization can
iterate the product with speed and agility.
                        --- Steve Blank & Bob Dorf
If we keep acting like most entrepreneurs…
… Only 3 people in this room will Create
successful companies*




“(*) The only statistics you can
 trust are those you falsified
 yourself
 --(often falsely attributed to) Winston Churchill
Most startups fail
                     will Yours?
“July 2009 was the wettest July
on record in Ireland”
“that month, a new life rocked my world…”
“that month, I left an exceptional company
I helped create from scratch”
“From the very beginning, I had embraced
Agile development to grow a
world-class software organization”
Agile

1    Software
    Development
Until then, I was mostly familiar with
the traditional “waterfall” approach




                   Weeks	
  
…which was fundamentally inadequate
in my domain



Fixed-Price/                                   New
                          Sequential
Fixed Scope                                    opportunities/
                          process                                        Release
Contracts +                                    Change
                          (waterfall)
BDUF                                           requests


- Stringent          - Big handoffs       - Late changes are       - Late Releases,
contracts            (transaction         unwelcomed               - poor quality
- Fixed scope        costs)               - Scope creep            -  poor staff morale
- Fixed date based   - Last phases        - Unbalanced demand      -  low customer
on early estimate    compressed           - -no time for process   satisfaction
or cost of delay     -  lots of Work In   improvement
⇒ All features are   Process (WIP)        - - quality suffers
equally              - -Unknown
important,           integration phase
⇒ Big cushion to     length
contain risk         - - poor progress
(contingency)        visibility
⇒ All or nothing
A business strategy lesson confirmed
what I had realized




“build cheap, fail fast

  (i.e. the faster you find your
  flaws, the faster you move on to
  what works)
How can
 Agility
 Help?
“What can we observe here?”
“can you spot any difference?”
“How do you see the world?”




from predictive...
                     ...to adaptive
Manifesto	
  for	
  Agile	
  So2ware	
  Development	
  


                   We	
  are	
  uncovering	
  be;er	
  ways	
  of	
  developing	
  
                   so2ware	
  by	
  doing	
  it	
  and	
  helping	
  others	
  do	
  it.	
  
                    Through	
  this	
  work	
  we	
  have	
  come	
  to	
  value:	
  
                                                        	
  
Individuals	
  and	
  interacCons	
  over	
  processes	
  and	
  tools	
  
Working	
  so2ware	
  over	
  comprehensive	
  documentaCon	
  
  Customer	
  collaboraCon	
  over	
  contract	
  negoCaCon	
  
     Responding	
  to	
  change	
  over	
  following	
  a	
  plan	
  
                                                        	
  
                    That	
  is,	
  while	
  there	
  is	
  value	
  in	
  the	
  items	
  on	
  
                  the	
  right,	
  we	
  value	
  the	
  items	
  on	
  the	
  le2	
  more.	
  	
  




                                                                           h;p://agilemanifesto.org/iso/it/	
  
Under the umbrella of agile (values & principles),
THERE ARE several methodologies (implementations)

                                Crystal	
  
                                Clear	
  
           Scrum	
                                           …	
  



eXtreme	
  
Programming	
  
                                                  DSDM	
  
           Lean	
         Feature	
  Driven	
  
           So2ware	
        Development	
  
I’ve embraced XP’s technical practices
since 2001

            Whole	
  team	
  
            Coding	
  standard	
  
            Test-­‐Driven	
  Development	
  (TDD)	
  
            CollecCve	
  ownership	
  
            Customer	
  tests	
  
            Pair	
  programming	
  
            Refactoring	
  
            Planning	
  game	
  
            ConCnuous	
  integraCon	
  
            Simple	
  design	
  
            Sustainable	
  pace	
  
            Metaphor	
  
            Small	
  releases	
  
I then integrated XP with Scrum, the most
popular agile framework to date
Compare for understanding, not judgment

More prescriptive                                                                                                                                                                                       More adaptive


                                                         RUP                                                               XP                       Scrum                      Kanban                 Do Whatever
                                                       (120+)                                                             (13)                       (9)                         (5)                      (0)
    •    Architecture	
  Reviewer	
                               •    Business	
  use	
  case	
  realizaCon	
  
    •    Business	
  Designer	
                                   •    Business	
  use-­‐case	
  model	
  
    •    Business-­‐Model	
  Reviewer	
                           •    Business	
  vision	
                           •  Whole	
  team	
         •  Scrum	
  Master	
       •  Visualize	
  the	
  
    •    Business-­‐Process	
  Analyst	
                          •    Change	
  request	
  
                                                                                                                      •  Coding	
                •  Product	
  
    •    Capsule	
  Designer	
                                    •    ConfiguraCon	
  audit	
  findings	
  
                                                                                                                                                                               workflow	
  
    • 
    • 
         Change	
  Control	
  Manager	
  
         Code	
  Reviewer	
  
                                                                  • 
                                                                  • 
                                                                       ConfiguraCon	
  management	
  plan	
  
                                                                       Data	
  model	
                                   standard	
                 Owner	
  
    • 
    • 
         ConfiguraCon	
  Manager	
  
         Course	
  Developer	
  
                                                                  • 
                                                                  • 
                                                                       Deployment	
  model	
  
                                                                       Deployment	
  plan	
                           •  TDD	
                   •  Team	
                  •  Limit	
  WIP	
  
    • 
    • 
         Database	
  Designer	
  
         Deployment	
  Manager	
  
                                                                  • 
                                                                  • 
                                                                       Design	
  guidelines	
  
                                                                       Design	
  model	
                              •  CollecCve	
             •  Sprint	
                •  Measure	
  and	
  
    •    Design	
  Reviewer	
                                     •    Development	
  case	
  
    •    Designer	
                                               •    Development-­‐organizaCon	
  assessment	
         ownership	
                planning	
                 opCmize	
  flow	
  
    •    Graphic	
  ArCst	
                                       •    End-­‐user	
  support	
  mateirla	
  
                                                                                                                      •  Customer	
                 meeCng	
  
    •    Implementer	
                                            •    Glossary	
  
                                                                                                                                                                            •  Write	
  explict	
  
    • 
    • 
         Integrator	
  
         Process	
  Engineer	
  
                                                                  • 
                                                                  • 
                                                                       ImplementaCon	
  model	
  
                                                                       InstallaCon	
  arCfacts	
                         tests	
                 •  Daily	
  Scrum	
  
    • 
    • 
         Project	
  Manager	
  
         Project	
  Reviewer	
  
                                                                  • 
                                                                  • 
                                                                       IntegraCon	
  build	
  plan	
  
                                                                       Issues	
  list	
                               •  Pair	
                  •  Sprint	
  review	
         policies	
  
    • 
    • 
         Requirements	
  Reviewer	
  
         Requirements	
  Specifier	
  
                                                                  • 
                                                                  • 
                                                                       IteraCon	
  assessment	
  
                                                                       IteraCon	
  plan	
                                programming	
           •  Product	
               •  Improve	
  
    • 
    • 
         So2ware	
  Architect	
  
         Stakeholder	
  
                                                                  • 
                                                                  • 
                                                                       Manual	
  styleguide	
  
                                                                       Programming	
  guidelines	
                    •  Refactoring	
              backlogt	
                 collaboraCvely	
  
    • 
    • 
         System	
  Administrator	
  
         System	
  Analyst	
  
                                                                  • 
                                                                  • 
                                                                       Quality	
  assurance	
  plan	
  
                                                                       Reference	
  architecture	
                    •  Planning	
              •  Sprint	
  backlog	
  
    • 
    • 
         Technical	
  Writer	
  
         Test	
  Analyst	
  
                                                                  • 
                                                                  • 
                                                                       Release	
  notes	
  
                                                                       Requirements	
  a;ributes	
                       game	
                  •  BUrndown	
  
    • 
    • 
         Test	
  Designer	
  
         Test	
  Manager	
  
                                                                  •    Requirements	
  
                                                                       management	
  plan	
                           •  ConCnuous	
                chart	
  
    • 
    • 
         Tester	
  
         Tool	
  Specialist	
  
                                                                  • 
                                                                  • 
                                                                       Review	
  record	
  
                                                                       Risk	
  list	
                                    integraCon	
  
    •    User-­‐Interface	
  Designer	
                           •    Risk	
  management	
  plan	
  
    •    Architectural	
  analysis	
                              •    So2ware	
  architecture	
                      •  Simple	
  design	
  
    •    Assess	
  Viability	
  of	
  architectural	
  proof-­‐
         of-­‐concept	
                                           • 
                                                                       document	
  
                                                                       So2ware	
  development	
                       •  Sustainable	
  
    • 
    • 
         Capsule	
  design	
  
         Class	
  design	
                                        • 
                                                                       plan	
  
                                                                       So2ware	
  requirements	
  specificaCon	
          pace	
  
    •    Construct	
  architectural	
  proof-­‐of-­‐
         concept	
  
                                                                  • 
                                                                  • 
                                                                       Stakeholder	
  requests	
  
                                                                       Status	
  assessment	
                         •  Metaphor	
  
    • 
    • 
         Database	
  design	
  
         Describe	
  distribuCon	
  
                                                                  • 
                                                                  • 
                                                                       Supplementary	
  business	
  specificaCon	
  
                                                                       Supplementary	
  specificaCon	
                 •  Small	
  releases	
  
    •    Describe	
  the	
  run-­‐Cme	
  architecture	
           •    Target	
  organizaCon	
  assessment	
  
    •    Design	
  test	
  packages	
  and	
  classes	
           •    Test	
  automaCon	
  architecture	
  
    •    Develop	
  design	
  guidelines	
                        •    Test	
  cases	
  
    •    Develop	
  programming	
  guidelines	
                   •    Test	
  environment	
  configuraCon	
  
    •    IdenCfy	
  design	
  elements	
                          •    Test	
  evaluaCon	
  summary	
  
    •    IdenCfy	
  design	
  mechanisms	
                        •    Test	
  guidelines	
  
    •    Incorporate	
  design	
  elements	
                      •    Test	
  ideas	
  list	
  
    •    PrioriCze	
  use	
  cases	
                              •    Test	
  interface	
  specificaCon	
  
    •    Review	
  the	
  architecture	
                          •    Test	
  plan	
  
    •    Review	
  the	
  design	
                                •    Test	
  suite	
  
    •    Structure	
  the	
  implementaCon	
  model	
             •    Tool	
  guidelines	
  
    •    Subsystem	
  design	
                                    •    Training	
  materials	
  
    •    Use-­‐case	
  analysis	
                                 •    Use	
  case	
  model	
  
    •    Use-­‐case	
  design	
                                   •    Use	
  case	
  package	
  
    •    Analysis	
  model	
                                      •    Use-­‐case	
  modeling	
  guidelines	
  
    •    Architectural	
  proof-­‐of-­‐concept	
                  •    Use-­‐case	
  realizaCon	
  
    • 
    • 
         Bill	
  of	
  materials	
  
         Business	
  architecture	
  document	
  
                                                                  • 
                                                                  • 
                                                                       Use-­‐case	
  storyboard	
  
                                                                       User-­‐interface	
  guidelines	
  
                                                                                                                                                                                                         Henrik Kniberg
    •    Business	
  case	
                                       •    User-­‐interface	
  prototype	
  
    •    Business	
  glossary	
                                   •    Vision	
  
    •    Business	
  modeling	
  guidelines	
                     •    Work	
  order	
  
    •    Business	
  object	
  model	
                            •    Workload	
  analysis	
  model	
  
    •    Business	
  rules	
  
    •    Business	
  use	
  case	
  

  Henrik	
  Kniberg	
  
iterative development enabled us to
continuously deliver value




                  Weeks	
  
User stories were our “placeholders
for conversations”




           Customer withdraws cash
           As a customer,
           I want to withdraw cash
           from an ATM,
           so that I don’t have to
           wait in line at the bank.


Ref:	
  h;p://dannorth.net/introducing-­‐bdd	
  
Every day, we held a quick standup
meeting to synchronize our efforts


    To DO     Doing   Done                      Burndown


   Family 1




                             Work Left
                                              Days

                                         Unplanned   Next
Every 2 weeks, we demonstrated what
we built and held a team retrospective


   Good   Bad   Next



                               Do more           Do Less




                       Start                         Stop
                       Doing                         Doing



                                         Keep
                                         Doing
Product owners, scrum masters, teams
and management worked together to
create value & remove impediments
what can you expect from an agile team/
organization?


     Visibility               Adaptability




    Business	
  Value         Risk




       Agile	
  Development     Traditional	
  Development
We crafted opinionated software


“The best software
has a vision.
The best software
takes sides.
…
Decide what
your vision is and run with it.”
-- 37 signals
We won awards
and respect…
we could almost
touch the sky…
Almost
“July 2009 was the wettest July
on record in Ireland”
I’ll remember it
  as the month
matteo was born
But it is also the month
I had to let go of a dream
…Like sand through my fingers
… so I became a Lean & Agile consultant!
On my first mission, a cio asked me a
question that haunts me to this day…
“If you were so smart,
   why did you fail?”
Lean

2    Software
    Development
I became increasingly intrigued by the rise
of Lean and its influence in the agile circles
There are 7 principles of lean thinking which
are most relevant to software development



              Eliminate Waste

              Build quality in

              Create knowledge

              Defer commitment

              Deliver fast

              Respect for people

              Optimize the whole
Lean is heavily inspired by Toyota’s
breakthroughs in operational excellence
“   All we are doing is looking at the timeline from
    the moment the customer gives us an order to
    the point we can collect the cash.

    And we are reducing that timeline by removing
    the non-value-added wastes.
    --- Taiichi Ohno, Founder of TPS
What do
    You
know about
  Kanban?
Kanban
 Enables
Just-in-time
Kanban has 5 rules:


1.  Visualize your workflow

2.  Limit your “Work in process” (WIP)

3.  Measure and optimize flow

4.  Write Explicit policies

5.  Improve collaboratively
Kanban starts
  from wherever
your are already!
 (Kanban + SDLC)
One	
  day	
  in	
  Kanban	
  land	
  (1/6)	
  
                                        Courtesy	
  of	
  Henrik	
  Kniberg	
  (www.crisp.se)	
  




Ref:	
  h;p://is.gd/3gAIO	
  
One	
  day	
  in	
  Kanban	
  land	
  (2/6)	
  
                                        Courtesy	
  of	
  Henrik	
  Kniberg	
  (www.crisp.se)	
  




Ref:	
  h;p://is.gd/3gAIO	
  
One	
  day	
  in	
  Kanban	
  land	
  (3/6)	
  
                                        Courtesy	
  of	
  Henrik	
  Kniberg	
  (www.crisp.se)	
  




Ref:	
  h;p://is.gd/3gAIO	
  
One	
  day	
  in	
  Kanban	
  land	
  (4/6)	
  
                                        Courtesy	
  of	
  Henrik	
  Kniberg	
  (www.crisp.se)	
  




Ref:	
  h;p://is.gd/3gAIO	
  
Have you noticed?

 Explicit limits
   enable a
 collaborative
     game
One	
  day	
  in	
  Kanban	
  land	
  (5/6)	
  
                                        Courtesy	
  of	
  Henrik	
  Kniberg	
  (www.crisp.se)	
  




Ref:	
  h;p://is.gd/3gAIO	
  
One	
  day	
  in	
  Kanban	
  land	
  (6/6)	
  
                                        Courtesy	
  of	
  Henrik	
  Kniberg	
  (www.crisp.se)	
  




Ref:	
  h;p://is.gd/3gAIO	
  
Kanban is a great enabler, but it represents
only the tip of the iceberg…
As a consequence, there are many possible
definitions of Lean, all somewhat limited


   1.    What Toyota does

   2.  Identifying and removing waste

   3.  A problem-identifying and problem-
       solving system
During my extensive work on “a3 thinking”*,
a Toyota management process to systematically
solve problems, improve and mentor…




                            (*) I’m writing a book about it!
I discovered that a3 thinking = Lean thinking, a
vivid expression of the scientific method!
“Hence, I offer you my own definition”




“Lean is a business strategy
 to make money*
 THROUGH
 the development of people



  (*) replace with “create customer value” or “reach
  results”, if you prefer
Using Lean and agile, I brought success to
many clients, from large enterprises to
fast-growing companies around Europe
But that old
question still
  remained
unanswered…
… Until one day
3   Lean Startup
… I entered a new world




    Learn
                     idea        Build




            data
                             Product


                   Measure
Today I have opinions assumptions
… which I validate through experiments
… that force me to “get out of the building”
… iterate my solutions with low fidelity MVPs
… and Activate enthusiastic earlyvangelists with a
glimpse of a future that will come
So, where is the sweet spot?


          Strategy vs. Execution
Final Thoughts
“   Smart entrepreneurs
    don’t dream of success.
    They create the conditions
    to inevitably converge to it.
                         --- Me (1967 - )
Thank	
  you!	
  

                                 Claudio	
  Perrone	
  




claudio@agilesensei.com	
  
www.agilesensei.com	
  
www.twi;er.com/agilesensei	
  
Evaluate your own learning!

Write down…


  What did you learn?

  How will you apply it?

  How will it benefit your venture?

  Suggestions or questions you
  still have?


   claudio@agilesensei.com
   www.agilesensei.com
   www.twitter.com/agilesensei

Más contenido relacionado

La actualidad más candente

Showing the unseen @Scan-Agile 2012
Showing the unseen @Scan-Agile 2012Showing the unseen @Scan-Agile 2012
Showing the unseen @Scan-Agile 2012Marko Taipale
 
I don't do agile, i am agile (Barry O'Reilly)
I don't do agile, i am agile (Barry O'Reilly)I don't do agile, i am agile (Barry O'Reilly)
I don't do agile, i am agile (Barry O'Reilly)Ontico
 
Practical intro to kanban- Joakim Sunden
Practical intro to kanban- Joakim SundenPractical intro to kanban- Joakim Sunden
Practical intro to kanban- Joakim SundenAGILEMinds
 
Balancing the tension between Lean and Agile
Balancing the tension between Lean and AgileBalancing the tension between Lean and Agile
Balancing the tension between Lean and AgileJames Coplien
 
Innovation Way
Innovation WayInnovation Way
Innovation Waydermodyv
 
Lean startupworkshop
Lean startupworkshopLean startupworkshop
Lean startupworkshopPedro Santos
 
Why embrace both (cmmi or agile) ?
Why embrace both (cmmi or agile) ?Why embrace both (cmmi or agile) ?
Why embrace both (cmmi or agile) ?Monc Lee
 
Practices of an agile developer
Practices of an agile developerPractices of an agile developer
Practices of an agile developerDUONG Trong Tan
 
Why software projects_need_heroes
Why software projects_need_heroesWhy software projects_need_heroes
Why software projects_need_heroesSundar Scorp
 
"Lean software development: discovering waste" by Mary Poppendieck
"Lean software development: discovering waste" by Mary Poppendieck"Lean software development: discovering waste" by Mary Poppendieck
"Lean software development: discovering waste" by Mary PoppendieckOperae Partners
 
Scrum managing through complexity
Scrum managing through complexityScrum managing through complexity
Scrum managing through complexityPierre E. NEIS
 
Identifying Managing & Eliminating Technical Debt
Identifying Managing & Eliminating Technical DebtIdentifying Managing & Eliminating Technical Debt
Identifying Managing & Eliminating Technical DebtAgileDad
 
The Essential Product Owner - Partnering with the team
The Essential Product Owner - Partnering with the teamThe Essential Product Owner - Partnering with the team
The Essential Product Owner - Partnering with the teamCprime
 
Crafting digital experiences with agile and design by James Hayes
Crafting digital experiences with agile and design by James HayesCrafting digital experiences with agile and design by James Hayes
Crafting digital experiences with agile and design by James HayesScrum Australia Pty Ltd
 
Yes But What Do We Do?
Yes But What Do We Do?Yes But What Do We Do?
Yes But What Do We Do?John Caswell
 
Rapid Release Planning
Rapid Release PlanningRapid Release Planning
Rapid Release PlanningAgileDad
 
Startup Operating Systems
Startup Operating SystemsStartup Operating Systems
Startup Operating SystemsDean Haritos
 
3 Optimisation Decks : WAW Copenhagen - 27 Feb 2013
3 Optimisation Decks : WAW Copenhagen - 27 Feb 20133 Optimisation Decks : WAW Copenhagen - 27 Feb 2013
3 Optimisation Decks : WAW Copenhagen - 27 Feb 2013Craig Sullivan
 
User driven development
User driven developmentUser driven development
User driven developmentdrewz lin
 

La actualidad más candente (20)

Showing the unseen @Scan-Agile 2012
Showing the unseen @Scan-Agile 2012Showing the unseen @Scan-Agile 2012
Showing the unseen @Scan-Agile 2012
 
I don't do agile, i am agile (Barry O'Reilly)
I don't do agile, i am agile (Barry O'Reilly)I don't do agile, i am agile (Barry O'Reilly)
I don't do agile, i am agile (Barry O'Reilly)
 
Practical intro to kanban- Joakim Sunden
Practical intro to kanban- Joakim SundenPractical intro to kanban- Joakim Sunden
Practical intro to kanban- Joakim Sunden
 
Balancing the tension between Lean and Agile
Balancing the tension between Lean and AgileBalancing the tension between Lean and Agile
Balancing the tension between Lean and Agile
 
Innovation Way
Innovation WayInnovation Way
Innovation Way
 
Lean startupworkshop
Lean startupworkshopLean startupworkshop
Lean startupworkshop
 
Why embrace both (cmmi or agile) ?
Why embrace both (cmmi or agile) ?Why embrace both (cmmi or agile) ?
Why embrace both (cmmi or agile) ?
 
Practices of an agile developer
Practices of an agile developerPractices of an agile developer
Practices of an agile developer
 
Why software projects_need_heroes
Why software projects_need_heroesWhy software projects_need_heroes
Why software projects_need_heroes
 
"Lean software development: discovering waste" by Mary Poppendieck
"Lean software development: discovering waste" by Mary Poppendieck"Lean software development: discovering waste" by Mary Poppendieck
"Lean software development: discovering waste" by Mary Poppendieck
 
Scrum managing through complexity
Scrum managing through complexityScrum managing through complexity
Scrum managing through complexity
 
Identifying Managing & Eliminating Technical Debt
Identifying Managing & Eliminating Technical DebtIdentifying Managing & Eliminating Technical Debt
Identifying Managing & Eliminating Technical Debt
 
The Essential Product Owner - Partnering with the team
The Essential Product Owner - Partnering with the teamThe Essential Product Owner - Partnering with the team
The Essential Product Owner - Partnering with the team
 
Crafting digital experiences with agile and design by James Hayes
Crafting digital experiences with agile and design by James HayesCrafting digital experiences with agile and design by James Hayes
Crafting digital experiences with agile and design by James Hayes
 
Yes But What Do We Do?
Yes But What Do We Do?Yes But What Do We Do?
Yes But What Do We Do?
 
Rapid Release Planning
Rapid Release PlanningRapid Release Planning
Rapid Release Planning
 
Startup Operating Systems
Startup Operating SystemsStartup Operating Systems
Startup Operating Systems
 
Agile Software Development - Agile and Scrum Intro
Agile Software Development - Agile and Scrum IntroAgile Software Development - Agile and Scrum Intro
Agile Software Development - Agile and Scrum Intro
 
3 Optimisation Decks : WAW Copenhagen - 27 Feb 2013
3 Optimisation Decks : WAW Copenhagen - 27 Feb 20133 Optimisation Decks : WAW Copenhagen - 27 Feb 2013
3 Optimisation Decks : WAW Copenhagen - 27 Feb 2013
 
User driven development
User driven developmentUser driven development
User driven development
 

Destacado

Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)
Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)
Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)Claudio Perrone
 
Terraforming organisations
Terraforming organisationsTerraforming organisations
Terraforming organisationsClaudio Perrone
 
Breakthrough Innovation with Jobs To Be Done
Breakthrough Innovation with Jobs To Be DoneBreakthrough Innovation with Jobs To Be Done
Breakthrough Innovation with Jobs To Be DoneClaudio Perrone
 
The Rise of the Lean Machine
The Rise of the Lean MachineThe Rise of the Lean Machine
The Rise of the Lean MachineClaudio Perrone
 
The Snail Entrepreneur: The 7-year-old kid every startup should learn from
The Snail Entrepreneur: The 7-year-old kid every startup should learn fromThe Snail Entrepreneur: The 7-year-old kid every startup should learn from
The Snail Entrepreneur: The 7-year-old kid every startup should learn fromClaudio Perrone
 
PopcornFlow: Continuous Evolution Through Ultra-Rapid Experimentation
PopcornFlow: Continuous Evolution Through Ultra-Rapid ExperimentationPopcornFlow: Continuous Evolution Through Ultra-Rapid Experimentation
PopcornFlow: Continuous Evolution Through Ultra-Rapid ExperimentationClaudio Perrone
 
The 3 Revolutions (Agile, Lean, Lean Startup)
The 3 Revolutions (Agile, Lean, Lean Startup)The 3 Revolutions (Agile, Lean, Lean Startup)
The 3 Revolutions (Agile, Lean, Lean Startup)Claudio Perrone
 

Destacado (8)

Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)
Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)
Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)
 
Terraforming organisations
Terraforming organisationsTerraforming organisations
Terraforming organisations
 
Breakthrough Innovation with Jobs To Be Done
Breakthrough Innovation with Jobs To Be DoneBreakthrough Innovation with Jobs To Be Done
Breakthrough Innovation with Jobs To Be Done
 
The Rise of the Lean Machine
The Rise of the Lean MachineThe Rise of the Lean Machine
The Rise of the Lean Machine
 
A3 & Kaizen: Here's How
A3 & Kaizen: Here's HowA3 & Kaizen: Here's How
A3 & Kaizen: Here's How
 
The Snail Entrepreneur: The 7-year-old kid every startup should learn from
The Snail Entrepreneur: The 7-year-old kid every startup should learn fromThe Snail Entrepreneur: The 7-year-old kid every startup should learn from
The Snail Entrepreneur: The 7-year-old kid every startup should learn from
 
PopcornFlow: Continuous Evolution Through Ultra-Rapid Experimentation
PopcornFlow: Continuous Evolution Through Ultra-Rapid ExperimentationPopcornFlow: Continuous Evolution Through Ultra-Rapid Experimentation
PopcornFlow: Continuous Evolution Through Ultra-Rapid Experimentation
 
The 3 Revolutions (Agile, Lean, Lean Startup)
The 3 Revolutions (Agile, Lean, Lean Startup)The 3 Revolutions (Agile, Lean, Lean Startup)
The 3 Revolutions (Agile, Lean, Lean Startup)
 

Similar a Lean & agile 101 for Astute Entrepreneurs

Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To AgileTony Deng
 
From Waterfall to Agile - from predictive to adaptive methods
From Waterfall to Agile - from predictive to adaptive methodsFrom Waterfall to Agile - from predictive to adaptive methods
From Waterfall to Agile - from predictive to adaptive methodsBjörn Jónsson
 
Redistributable introtoscrum
Redistributable introtoscrumRedistributable introtoscrum
Redistributable introtoscrumCiklum Ukraine
 
Amy.stapleton
Amy.stapletonAmy.stapleton
Amy.stapletonNASAPMC
 
DevOpsDays Jakarta Igites
DevOpsDays Jakarta IgitesDevOpsDays Jakarta Igites
DevOpsDays Jakarta IgitesDevOpsDaysJKT
 
Path to agility, Ken Schwaber
Path to agility, Ken SchwaberPath to agility, Ken Schwaber
Path to agility, Ken SchwaberXavier Warzee
 
Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...Think For A Change
 
Agile Intro for FCL
Agile Intro for FCLAgile Intro for FCL
Agile Intro for FCLjabizz
 
Beyond the Scrum Team: Delivering "Done" at Scale
Beyond the Scrum Team: Delivering "Done" at ScaleBeyond the Scrum Team: Delivering "Done" at Scale
Beyond the Scrum Team: Delivering "Done" at ScaleTasktop
 
Microsoft ALM Platform Overview
Microsoft ALM Platform OverviewMicrosoft ALM Platform Overview
Microsoft ALM Platform OverviewSteve Lange
 
Upgrading to TFS 2012: What You Need to Know!
Upgrading to TFS 2012: What You Need to Know!Upgrading to TFS 2012: What You Need to Know!
Upgrading to TFS 2012: What You Need to Know!Imaginet
 
[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process ModelsCarles Farré
 
SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA
 
Project design and management
Project design and managementProject design and management
Project design and managementAndrew Zolnai
 

Similar a Lean & agile 101 for Astute Entrepreneurs (20)

Agile intro module 1
Agile intro   module 1Agile intro   module 1
Agile intro module 1
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agile
 
From Waterfall to Agile - from predictive to adaptive methods
From Waterfall to Agile - from predictive to adaptive methodsFrom Waterfall to Agile - from predictive to adaptive methods
From Waterfall to Agile - from predictive to adaptive methods
 
Redistributable introtoscrum
Redistributable introtoscrumRedistributable introtoscrum
Redistributable introtoscrum
 
Agiletools
AgiletoolsAgiletools
Agiletools
 
Amy.stapleton
Amy.stapletonAmy.stapleton
Amy.stapleton
 
DevOpsDays Jakarta Igites
DevOpsDays Jakarta IgitesDevOpsDays Jakarta Igites
DevOpsDays Jakarta Igites
 
Path to agility, Ken Schwaber
Path to agility, Ken SchwaberPath to agility, Ken Schwaber
Path to agility, Ken Schwaber
 
Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...
 
Agile Intro for FCL
Agile Intro for FCLAgile Intro for FCL
Agile Intro for FCL
 
Beyond the Scrum Team: Delivering "Done" at Scale
Beyond the Scrum Team: Delivering "Done" at ScaleBeyond the Scrum Team: Delivering "Done" at Scale
Beyond the Scrum Team: Delivering "Done" at Scale
 
Microsoft ALM Platform Overview
Microsoft ALM Platform OverviewMicrosoft ALM Platform Overview
Microsoft ALM Platform Overview
 
Upgrading to TFS 2012: What You Need to Know!
Upgrading to TFS 2012: What You Need to Know!Upgrading to TFS 2012: What You Need to Know!
Upgrading to TFS 2012: What You Need to Know!
 
[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models
 
SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612
 
Agile
AgileAgile
Agile
 
Starting and Scaling Devops
Starting and Scaling Devops Starting and Scaling Devops
Starting and Scaling Devops
 
Starting and Scaling DevOps
Starting and Scaling DevOpsStarting and Scaling DevOps
Starting and Scaling DevOps
 
Scrum group7 20120213
Scrum group7 20120213Scrum group7 20120213
Scrum group7 20120213
 
Project design and management
Project design and managementProject design and management
Project design and management
 

Último

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 

Último (20)

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 

Lean & agile 101 for Astute Entrepreneurs

  • 1. @agilesensei After reading this, introduce yourself to a person you don’t know yet. Tell this person why you are here and what you hope to learn. written, illustrated and performed by Claudio Perrone
  • 2. “ Pair Customer Development with Agile Development Customer development is useless unless the product development organization can iterate the product with speed and agility. --- Steve Blank & Bob Dorf
  • 3. If we keep acting like most entrepreneurs…
  • 4. … Only 3 people in this room will Create successful companies* “(*) The only statistics you can trust are those you falsified yourself --(often falsely attributed to) Winston Churchill
  • 5. Most startups fail will Yours?
  • 6. “July 2009 was the wettest July on record in Ireland”
  • 7. “that month, a new life rocked my world…”
  • 8. “that month, I left an exceptional company I helped create from scratch”
  • 9. “From the very beginning, I had embraced Agile development to grow a world-class software organization”
  • 10. Agile 1 Software Development
  • 11. Until then, I was mostly familiar with the traditional “waterfall” approach Weeks  
  • 12. …which was fundamentally inadequate in my domain Fixed-Price/ New Sequential Fixed Scope opportunities/ process Release Contracts + Change (waterfall) BDUF requests - Stringent - Big handoffs - Late changes are - Late Releases, contracts (transaction unwelcomed - poor quality - Fixed scope costs) - Scope creep -  poor staff morale - Fixed date based - Last phases - Unbalanced demand -  low customer on early estimate compressed - -no time for process satisfaction or cost of delay -  lots of Work In improvement ⇒ All features are Process (WIP) - - quality suffers equally - -Unknown important, integration phase ⇒ Big cushion to length contain risk - - poor progress (contingency) visibility ⇒ All or nothing
  • 13. A business strategy lesson confirmed what I had realized “build cheap, fail fast (i.e. the faster you find your flaws, the faster you move on to what works)
  • 15. “What can we observe here?”
  • 16. “can you spot any difference?”
  • 17. “How do you see the world?” from predictive... ...to adaptive
  • 18. Manifesto  for  Agile  So2ware  Development   We  are  uncovering  be;er  ways  of  developing   so2ware  by  doing  it  and  helping  others  do  it.   Through  this  work  we  have  come  to  value:     Individuals  and  interacCons  over  processes  and  tools   Working  so2ware  over  comprehensive  documentaCon   Customer  collaboraCon  over  contract  negoCaCon   Responding  to  change  over  following  a  plan     That  is,  while  there  is  value  in  the  items  on   the  right,  we  value  the  items  on  the  le2  more.     h;p://agilemanifesto.org/iso/it/  
  • 19. Under the umbrella of agile (values & principles), THERE ARE several methodologies (implementations) Crystal   Clear   Scrum   …   eXtreme   Programming   DSDM   Lean   Feature  Driven   So2ware   Development  
  • 20. I’ve embraced XP’s technical practices since 2001 Whole  team   Coding  standard   Test-­‐Driven  Development  (TDD)   CollecCve  ownership   Customer  tests   Pair  programming   Refactoring   Planning  game   ConCnuous  integraCon   Simple  design   Sustainable  pace   Metaphor   Small  releases  
  • 21. I then integrated XP with Scrum, the most popular agile framework to date
  • 22. Compare for understanding, not judgment More prescriptive More adaptive RUP XP Scrum Kanban Do Whatever (120+) (13) (9) (5) (0) •  Architecture  Reviewer   •  Business  use  case  realizaCon   •  Business  Designer   •  Business  use-­‐case  model   •  Business-­‐Model  Reviewer   •  Business  vision   •  Whole  team   •  Scrum  Master   •  Visualize  the   •  Business-­‐Process  Analyst   •  Change  request   •  Coding   •  Product   •  Capsule  Designer   •  ConfiguraCon  audit  findings   workflow   •  •  Change  Control  Manager   Code  Reviewer   •  •  ConfiguraCon  management  plan   Data  model   standard   Owner   •  •  ConfiguraCon  Manager   Course  Developer   •  •  Deployment  model   Deployment  plan   •  TDD   •  Team   •  Limit  WIP   •  •  Database  Designer   Deployment  Manager   •  •  Design  guidelines   Design  model   •  CollecCve   •  Sprint   •  Measure  and   •  Design  Reviewer   •  Development  case   •  Designer   •  Development-­‐organizaCon  assessment   ownership   planning   opCmize  flow   •  Graphic  ArCst   •  End-­‐user  support  mateirla   •  Customer   meeCng   •  Implementer   •  Glossary   •  Write  explict   •  •  Integrator   Process  Engineer   •  •  ImplementaCon  model   InstallaCon  arCfacts   tests   •  Daily  Scrum   •  •  Project  Manager   Project  Reviewer   •  •  IntegraCon  build  plan   Issues  list   •  Pair   •  Sprint  review   policies   •  •  Requirements  Reviewer   Requirements  Specifier   •  •  IteraCon  assessment   IteraCon  plan   programming   •  Product   •  Improve   •  •  So2ware  Architect   Stakeholder   •  •  Manual  styleguide   Programming  guidelines   •  Refactoring   backlogt   collaboraCvely   •  •  System  Administrator   System  Analyst   •  •  Quality  assurance  plan   Reference  architecture   •  Planning   •  Sprint  backlog   •  •  Technical  Writer   Test  Analyst   •  •  Release  notes   Requirements  a;ributes   game   •  BUrndown   •  •  Test  Designer   Test  Manager   •  Requirements   management  plan   •  ConCnuous   chart   •  •  Tester   Tool  Specialist   •  •  Review  record   Risk  list   integraCon   •  User-­‐Interface  Designer   •  Risk  management  plan   •  Architectural  analysis   •  So2ware  architecture   •  Simple  design   •  Assess  Viability  of  architectural  proof-­‐ of-­‐concept   •  document   So2ware  development   •  Sustainable   •  •  Capsule  design   Class  design   •  plan   So2ware  requirements  specificaCon   pace   •  Construct  architectural  proof-­‐of-­‐ concept   •  •  Stakeholder  requests   Status  assessment   •  Metaphor   •  •  Database  design   Describe  distribuCon   •  •  Supplementary  business  specificaCon   Supplementary  specificaCon   •  Small  releases   •  Describe  the  run-­‐Cme  architecture   •  Target  organizaCon  assessment   •  Design  test  packages  and  classes   •  Test  automaCon  architecture   •  Develop  design  guidelines   •  Test  cases   •  Develop  programming  guidelines   •  Test  environment  configuraCon   •  IdenCfy  design  elements   •  Test  evaluaCon  summary   •  IdenCfy  design  mechanisms   •  Test  guidelines   •  Incorporate  design  elements   •  Test  ideas  list   •  PrioriCze  use  cases   •  Test  interface  specificaCon   •  Review  the  architecture   •  Test  plan   •  Review  the  design   •  Test  suite   •  Structure  the  implementaCon  model   •  Tool  guidelines   •  Subsystem  design   •  Training  materials   •  Use-­‐case  analysis   •  Use  case  model   •  Use-­‐case  design   •  Use  case  package   •  Analysis  model   •  Use-­‐case  modeling  guidelines   •  Architectural  proof-­‐of-­‐concept   •  Use-­‐case  realizaCon   •  •  Bill  of  materials   Business  architecture  document   •  •  Use-­‐case  storyboard   User-­‐interface  guidelines   Henrik Kniberg •  Business  case   •  User-­‐interface  prototype   •  Business  glossary   •  Vision   •  Business  modeling  guidelines   •  Work  order   •  Business  object  model   •  Workload  analysis  model   •  Business  rules   •  Business  use  case   Henrik  Kniberg  
  • 23. iterative development enabled us to continuously deliver value Weeks  
  • 24. User stories were our “placeholders for conversations” Customer withdraws cash As a customer, I want to withdraw cash from an ATM, so that I don’t have to wait in line at the bank. Ref:  h;p://dannorth.net/introducing-­‐bdd  
  • 25. Every day, we held a quick standup meeting to synchronize our efforts To DO Doing Done Burndown Family 1 Work Left Days Unplanned Next
  • 26. Every 2 weeks, we demonstrated what we built and held a team retrospective Good Bad Next Do more Do Less Start Stop Doing Doing Keep Doing
  • 27. Product owners, scrum masters, teams and management worked together to create value & remove impediments
  • 28. what can you expect from an agile team/ organization? Visibility Adaptability Business  Value Risk Agile  Development Traditional  Development
  • 29. We crafted opinionated software “The best software has a vision. The best software takes sides. … Decide what your vision is and run with it.” -- 37 signals
  • 30. We won awards and respect…
  • 31. we could almost touch the sky…
  • 33. “July 2009 was the wettest July on record in Ireland”
  • 34. I’ll remember it as the month matteo was born
  • 35. But it is also the month I had to let go of a dream
  • 36. …Like sand through my fingers
  • 37. … so I became a Lean & Agile consultant!
  • 38. On my first mission, a cio asked me a question that haunts me to this day…
  • 39. “If you were so smart, why did you fail?”
  • 40. Lean 2 Software Development
  • 41. I became increasingly intrigued by the rise of Lean and its influence in the agile circles
  • 42. There are 7 principles of lean thinking which are most relevant to software development Eliminate Waste Build quality in Create knowledge Defer commitment Deliver fast Respect for people Optimize the whole
  • 43. Lean is heavily inspired by Toyota’s breakthroughs in operational excellence
  • 44. All we are doing is looking at the timeline from the moment the customer gives us an order to the point we can collect the cash. And we are reducing that timeline by removing the non-value-added wastes. --- Taiichi Ohno, Founder of TPS
  • 45. What do You know about Kanban?
  • 47. Kanban has 5 rules: 1.  Visualize your workflow 2.  Limit your “Work in process” (WIP) 3.  Measure and optimize flow 4.  Write Explicit policies 5.  Improve collaboratively
  • 48. Kanban starts from wherever your are already! (Kanban + SDLC)
  • 49. One  day  in  Kanban  land  (1/6)   Courtesy  of  Henrik  Kniberg  (www.crisp.se)   Ref:  h;p://is.gd/3gAIO  
  • 50. One  day  in  Kanban  land  (2/6)   Courtesy  of  Henrik  Kniberg  (www.crisp.se)   Ref:  h;p://is.gd/3gAIO  
  • 51. One  day  in  Kanban  land  (3/6)   Courtesy  of  Henrik  Kniberg  (www.crisp.se)   Ref:  h;p://is.gd/3gAIO  
  • 52. One  day  in  Kanban  land  (4/6)   Courtesy  of  Henrik  Kniberg  (www.crisp.se)   Ref:  h;p://is.gd/3gAIO  
  • 53. Have you noticed? Explicit limits enable a collaborative game
  • 54. One  day  in  Kanban  land  (5/6)   Courtesy  of  Henrik  Kniberg  (www.crisp.se)   Ref:  h;p://is.gd/3gAIO  
  • 55. One  day  in  Kanban  land  (6/6)   Courtesy  of  Henrik  Kniberg  (www.crisp.se)   Ref:  h;p://is.gd/3gAIO  
  • 56. Kanban is a great enabler, but it represents only the tip of the iceberg…
  • 57. As a consequence, there are many possible definitions of Lean, all somewhat limited 1.  What Toyota does 2.  Identifying and removing waste 3.  A problem-identifying and problem- solving system
  • 58. During my extensive work on “a3 thinking”*, a Toyota management process to systematically solve problems, improve and mentor… (*) I’m writing a book about it!
  • 59. I discovered that a3 thinking = Lean thinking, a vivid expression of the scientific method!
  • 60. “Hence, I offer you my own definition” “Lean is a business strategy to make money* THROUGH the development of people (*) replace with “create customer value” or “reach results”, if you prefer
  • 61. Using Lean and agile, I brought success to many clients, from large enterprises to fast-growing companies around Europe
  • 62. But that old question still remained unanswered…
  • 64. 3 Lean Startup
  • 65. … I entered a new world Learn idea Build data Product Measure
  • 66. Today I have opinions assumptions
  • 67. … which I validate through experiments
  • 68. … that force me to “get out of the building”
  • 69. … iterate my solutions with low fidelity MVPs
  • 70. … and Activate enthusiastic earlyvangelists with a glimpse of a future that will come
  • 71. So, where is the sweet spot? Strategy vs. Execution
  • 73. Smart entrepreneurs don’t dream of success. They create the conditions to inevitably converge to it. --- Me (1967 - )
  • 74. Thank  you!   Claudio  Perrone   claudio@agilesensei.com   www.agilesensei.com   www.twi;er.com/agilesensei  
  • 75. Evaluate your own learning! Write down… What did you learn? How will you apply it? How will it benefit your venture? Suggestions or questions you still have? claudio@agilesensei.com www.agilesensei.com www.twitter.com/agilesensei

Notas del editor

  1. Research (anarchy)Simple (maintenance)Scrum is appropriate for problems in the complex space
  2. Scrum didn't really become a development concept until 1995, when Jeff Sutherland and Ken Schwaber teamed up to codify the method (and the term) that is so ably documented in the book Schwaber wrote with Mike Beedle in 2001, entitled Agile Software Development with SCRUM (Prentice Hall, ISBN: 0130576349).
  3. In Scrum and Kanban you are supposed to add stuff.In RUP, you are supposed to remove stuff.Scrum + XPKanban + daily standupScrum team using use cases or limiting WIPDon’t call it Scrum if it isn’t.
  4. Research (anarchy)Simple (maintenance)Scrum is appropriate for problems in the complex space
  5. Role, feature, benefit
  6. IT IS MORE IMPORTANT TO DO THE RIGHT THING THAN IT IS TO DO THINGS RIGHT!