SlideShare une entreprise Scribd logo
1  sur  50
Framgångsfaktorer för Agil Utveckling av
Mycket Stora Programvaruprodukter
PMI Sweden Chapter
Passion for projects 2013


Svante Lidman, Senior Productivity Expert
svante.lidman@hansoft.se
@svante_lidman
www.slideshare.net/SvanteLidman
?
Vafalls, Stora
            Large Products?
                         Progamvaruprodukter?




                                                                         Ericsson




Autodesk
                                                                           Boeing




                                  Star Wars - The Old Republic
Microsoft                         Lucas Arts, Bioware, Electronic Arts
Why Agile?
• Are we and customers happy
  with the lead time from idea
  to volume deployment?
• Are we and customers happy
  with product quality?
• Are we happy with R&D
  efficiency?
• What will our situation look
  like tomorrow if we continue
  as we do?
The Importance of Speed


    Sales
    Volume              10% Increased
                            speed
                         (Sales earlier)


                         10% Efficiency
R&D (~15%)              increase in R&D



                            Jan Bosch - www.janbosch.com
Conclusion
       • Conformance to original budget is secondary
       • Conformance to original scope is secondary
       • Time to market and Quality is key!!




http://commons.wikimedia.org/wiki/File:PenroseTriangle.png
The Themes of this Talk
• Look at product development holistically
• All development work is not the same
• Self-organization
Holistically Speaking...

                                                            8
   http://commons.wikimedia.org/wiki/File:Whole_onion.jpg
What is Our Job?




                     Product      Value /
Opportunity       management &   Solution
 / Problem
                   Development
What we set out for




     Feature X
The Traditional Way


     Pre-study
     Prestudy

     Feasability
     Feasibility


    Development
The Traditional Way


     Pre-study


     Feasability
     Feasibility




    Development
The Traditional Way


     Pre-study


     Feasability
     Feasibility


    Construction

        Test
The Traditional Way


     Pre-study


     Feasability
     Feasibility


    Construction



        Test
The Traditional Way


         Pre-study


         Feasability
         Feasibility


Part 1       …         Part N



            Test
The Traditional Way


               Pre-study
                  ?
               Feasability
               Feasibility

   ?                ?             ?
Part 1     ?       …         ?   Part N

   ?                ?             ?
                  Test
Common Challenges
•   Time slicing of people
•   Handovers of documents resulting in distortion
•   Coordination issues
•   Quality issues uncovered too late
•   Lead-time too long
•   Very few people understand the overall system
•   Too many meetings
•   Blame games

Claim: The fragmentation of value(work)is the single
       most important root cause for these issues
What is Our Job?

                                    Contract Management
                  Release Strategy               Projects
                            Resource Planning 1/3 Requirements
              Pre-study      Vision
                                                    Management
                     TG1            Program Management          TG2
                            PD3     Requirements Baseline
                Defect-handling                                  2/3
                           TG3  Product
                                  Execution       Project Plan                   Value /
Opportunity                                    Anatomy       Integration Test
                             management &
                Project Leaders
                             Technical coordination
                                                                                Solution
 / Problem
                   CR-handlingDevelopment        PDU      PD1
                    War room           Feasibility
                               PA     PG                       ALM
              Steering Group   Go-model
                       FEAD                      PD2
                 Prestudy Design   Business Case              FG
                               Integration Planning
                      CCB                               BP4
                               System     V-Model         Design
Key Ideas
• Focus on flow, customer-to-customer
   – Optimize for short end-to-end lead-time
   – Stop-the-line mentality regarding faults
• This will expose inefficiencies and force:
   – Removal of handovers
   – Removal of overly detailed studies
     and gold-plated designs
   – Removal of late and non-repeatable testing

• The focus on flow and lead-time will act as a
  forcing function to address impediments to
  quality and efficiency

                                    http://commons.wikimedia.org/wiki/File:Bulbgraph.svg
Key Concepts
       •     End-2-End Cross Functional Teams for Development
       •     Pull based approach
       •     Continuous programs rather than finite projects
       •     Continuous Integration (and Testing)
               – Automated, continuous, fast and reliable feedback to teams
       • Requirement Areas (RA) as scaling concept
               – Yearly budgeting (in terms of teams) per RA coupled to business strategy
               – Independent prioritization per RA
               – Limits competence challenge for Teams without code ownership




http://commons.wikimedia.org/wiki/File:Stock_keyring.svg
Flow Based Organization
Analysis                      Development
Program                         Program



                                 - Detail
- Identify       Release         - Design
- Analyze                        - Implement
- Prioritize
                Program
                                 - Test
                (Project)        - Document




                 - Package
                 - Verify
                 - Roll out
Seen Another Way…




Release Program (Projects)
Meanwhile @ Spotify...




                                                                                                         23
Henrik Kniberg, Anders Ivarsson http://blog.crisp.se/2012/11/14/henrikkniberg/scaling-agile-at-spotify
http://commons.wikimedia.org/wiki/File:Pears_%26_Apples.jpg




                                                              25
All Software is not the Same

                      Features

             Application Specific

                Domain Specific

                Domain General

                 OS Extensions
       (e.g. Protocols, Scalability, Security etc.)

                 Device Drivers

      Custom Hardware + Firmware
Low Architectural Impact

                    Features

           Application Specific

              Domain Specific

              Domain General

               OS Extensions
     (e.g. Protocols, Scalability, Security etc.)

               Device Drivers

    Custom Hardware + Firmware
High Architectural Impact

                     Features

            Application Specific

               Domain Specific
                 Code
               Domain General
                Impact
                OS Extensions
      (e.g. Protocols, Scalability, Security etc.)

                Device Drivers

     Custom Hardware + Firmware
High Architectural Impact

                    Features

           Application Specific

              Domain Specific

           Test Impact
            Domain General

               OS Extensions
     (e.g. Protocols, Scalability, Security etc.)

               Device Drivers

    Custom Hardware + Firmware
Handling the Differences
• Low Architecural Impact       • High Architectural Impact
   – Single Team with end-to-      – Many teams
     end ownership                 – PO team
                                   – Anatomy to support vision
                                     and rolling planning
                                   – May require pure test
                                     teams
                                   – Traps:
                                      • Planning too much upfront
                                      • Locking down the plan
                                      • Disempowering the teams


                                                                30
31
http://centrim.mis.brighton.ac.uk/events/irnop-2007/papers-1/Jarkvik%20et%20al.pdf
Self-organization
                                                                        32
http://commons.wikimedia.org/wiki/File:Fugle,_%C3%B8rns%C3%B8_073.jpg
Why do we want Self-organizing
          Teams?




                                 33
A team is a group of people with
      complementary talents and
skills, aligned to a common objective.




                                         34
It is a Powerful Management Strategy
        • End-to-end ownership  Motivation 
          Higher quality results
        • Local decision making  Adaptability 
          Results more fit for purpose
        • No hand-overs  Reduced time-to-market




                                                         35
http://commons.wikimedia.org/wiki/File:Tic_tac_toe.svg
Typical Advice on Self-organization
•   Don’t assign roles
•   Don’t assign leadership
•   Don’t assign tasks
•   Don’t say how




                                                                                              36
                              http://commons.wikimedia.org/wiki/File:Stop_hand_nuvola_alternate.svg
Self-organization

     People

  Foundations

                    37
 Objectives
 Knowledge/Learning
 Communication/Feedback
       Självorganisati
 Way-of-working/Decision making
       on
 High standards & expectations
        Människo
        r
       Foundations

                              38
 Motivated individuals
 Group development
         Självorganisati
         on
              People

         Foundations

                           39
Motivated Individuals

                          Competence

Autonomy                                               Relatedness




                            Self-
                        Determination
                           Theory


            Self-Determination Theory, Deci and Ryan
                                                                     40
Group Development

     Child           Teenager Young Adult Adult               Retirement

                     Counter-
 Dependency                               Trust
                    dependency
     and                                   and         Work   Break up
                        and
  Inclusion                             Structure
                       Fight




Susan Wheelan, Integrated Model of Group Development


                                                                         41
Self-organization

      Människo
 Values
      r
 Results
        Grunde
 Balance
        r
                     42
43
Balance
Permission to fail             Expect success
    Specialisation             Generalisation
         Learning              Delivery
   Centralization              Decentralization
       Consensus               Quick/Good decisions
Risk/Opportunity               Precision
         Planning              Improvisation
          Analysis             Action
        Creativity             Quality
              Fun              Boring
                                               44
GUT of Self-organization
 Values
 Results
 Balance

 Motivated Individuals
 Groupdevelopment

 Objectives
 Knowledge/Learning
 Communication/Feedback
 Way-of-working/Decision making
 High standards/Expectations
                                   45
Summary
• Focus on end-to-end flow
• Focus on product evolution rather than
  running projects
• Distinguish functional enhancements from
  architectural evolution
• Foster self-organization consciously



                                             46
Frågor på det?




                                                                        47
http://commons.wikimedia.org/wiki/File:Ostrich2010_2.jpg
Selected References
•   Creating Effective Teams (Wheelan) - http://www.amazon.com/Creating-Effective-Teams-Members-
    Leaders/dp/1452217076/ref=sr_1_1?s=books&ie=UTF8&qid=1362513243&sr=1-
    1&keywords=susan+wheelan
•   Agile Software Requirements (Leffingwell) - http://www.amazon.com/Agile-Software-Requirements-
    Enterprise-Development/dp/0321635841/ref=sr_1_1?s=books&ie=UTF8&qid=1362513353&sr=1-
    1&keywords=leffingwell
•   Drive (Pink) - http://www.amazon.com/Drive-Surprising-Truth-About-
    Motivates/dp/1594484805/ref=sr_1_2?s=books&ie=UTF8&qid=1362513408&sr=1-2&keywords=dan+pink
•   Corps Business (Freedman) - http://www.amazon.com/Corps-Business-Management-Principles-
    Marines/dp/0066619793/ref=sr_1_1?s=books&ie=UTF8&qid=1362513452&sr=1-
    1&keywords=corps+business+the+30+management+principles+of+the+u.s.+marines
•   The Principles of Product Development Flow (Reinertsen) - http://www.amazon.com/Principles-Product-
    Development-Flow-Generation/dp/1935401009/ref=sr_1_1?s=books&ie=UTF8&qid=1362513506&sr=1-
    1&keywords=reinertsen
•   Scaling Lean & Agile Development (Larman) - http://www.amazon.com/Scaling-Lean-Agile-Development-
    Organizational/dp/0321480961/ref=sr_1_1?s=books&ie=UTF8&qid=1362513556&sr=1-
    1&keywords=larman+vodde
•   The System Anatomy (Taxén ed.) - http://www.amazon.com/System-Anatomy-Lars-
    Taxen/dp/9144070748/ref=sr_1_3?s=books&ie=UTF8&qid=1362513689&sr=1-3&keywords=lars+taxen
•   The Essence of Software Engineering (Jacobson, Ng, McMahon, Spence, Lidman) - http://www.amazon.com/The-
    Essence-Software-Engineering-Applying/dp/0321885953
Thanks!

Svante Lidman, Sr Productivity Expert
svante.lidman@hansoft.se
@svante_lidman
www.slideshare.net/SvanteLidman
Licensing of this Presentation

The artwork in this presentation is licensed under the terms defined by each
respective source as indicated on each respective slide. If no source is
given, then the artwork is in the public domain.

Trademarks and books, depicted in the presentation are owned by the
respective tradmark owner and are only included for reference purposes and
is not in any way an endorsement of the presentation contents.

 If you make use of this material in whole or part, you should clearly state
the source.

All original art work and the presentation as such is is licensed under
Creative Commons Attribution-Share Alike 3.0 Unported license.
See: http://creativecommons.org/licenses/by-sa/3.0/deed.en
                                                                               50

Contenu connexe

Tendances

Thomas.mc vittie
Thomas.mc vittieThomas.mc vittie
Thomas.mc vittieNASAPMC
 
Saltzman.john
Saltzman.johnSaltzman.john
Saltzman.johnNASAPMC
 
Snow lee
Snow leeSnow lee
Snow leeNASAPMC
 
Vonnie simonsen
Vonnie simonsenVonnie simonsen
Vonnie simonsenNASAPMC
 
Daniel.dvorak
Daniel.dvorakDaniel.dvorak
Daniel.dvorakNASAPMC
 
Odum.t.averbeck.r
Odum.t.averbeck.rOdum.t.averbeck.r
Odum.t.averbeck.rNASAPMC
 
Stefanini.trinh
Stefanini.trinhStefanini.trinh
Stefanini.trinhNASAPMC
 
Exp eng brochure
Exp eng brochureExp eng brochure
Exp eng brochurekkathrynlee
 
P&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testingP&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testingEmanuele Della Valle
 
Costello kenneth
Costello kennethCostello kenneth
Costello kennethNASAPMC
 
KPI Users Group- Failure Reports, Session 2_Dec09 Ajc[1]
KPI Users Group-  Failure Reports, Session 2_Dec09 Ajc[1]KPI Users Group-  Failure Reports, Session 2_Dec09 Ajc[1]
KPI Users Group- Failure Reports, Session 2_Dec09 Ajc[1]Ricky Smith CMRP, CMRT
 
Murphy.dar jean.jean
Murphy.dar jean.jeanMurphy.dar jean.jean
Murphy.dar jean.jeanNASAPMC
 
Why iterative software project management matters
Why iterative software project management mattersWhy iterative software project management matters
Why iterative software project management mattersHermano Moura
 
Charles.leising
Charles.leisingCharles.leising
Charles.leisingNASAPMC
 
Terry.conroy
Terry.conroyTerry.conroy
Terry.conroyNASAPMC
 
Kirsch.mike
Kirsch.mikeKirsch.mike
Kirsch.mikeNASAPMC
 
Kapruch steve
Kapruch steveKapruch steve
Kapruch steveNASAPMC
 

Tendances (18)

Thomas.mc vittie
Thomas.mc vittieThomas.mc vittie
Thomas.mc vittie
 
Saltzman.john
Saltzman.johnSaltzman.john
Saltzman.john
 
Snow lee
Snow leeSnow lee
Snow lee
 
Vonnie simonsen
Vonnie simonsenVonnie simonsen
Vonnie simonsen
 
Daniel.dvorak
Daniel.dvorakDaniel.dvorak
Daniel.dvorak
 
Odum.t.averbeck.r
Odum.t.averbeck.rOdum.t.averbeck.r
Odum.t.averbeck.r
 
Stefanini.trinh
Stefanini.trinhStefanini.trinh
Stefanini.trinh
 
Exp eng brochure
Exp eng brochureExp eng brochure
Exp eng brochure
 
P&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testingP&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testing
 
Costello kenneth
Costello kennethCostello kenneth
Costello kenneth
 
KPI Users Group- Failure Reports, Session 2_Dec09 Ajc[1]
KPI Users Group-  Failure Reports, Session 2_Dec09 Ajc[1]KPI Users Group-  Failure Reports, Session 2_Dec09 Ajc[1]
KPI Users Group- Failure Reports, Session 2_Dec09 Ajc[1]
 
Murphy.dar jean.jean
Murphy.dar jean.jeanMurphy.dar jean.jean
Murphy.dar jean.jean
 
Why iterative software project management matters
Why iterative software project management mattersWhy iterative software project management matters
Why iterative software project management matters
 
Charles.leising
Charles.leisingCharles.leising
Charles.leising
 
Terry.conroy
Terry.conroyTerry.conroy
Terry.conroy
 
Housch
HouschHousch
Housch
 
Kirsch.mike
Kirsch.mikeKirsch.mike
Kirsch.mike
 
Kapruch steve
Kapruch steveKapruch steve
Kapruch steve
 

Similaire à My talk at PMI Sweden Congress 2013 on Agile and Large Software Products

Agile methods and safety critical software - Peter Gardner
Agile methods and safety critical software - Peter GardnerAgile methods and safety critical software - Peter Gardner
Agile methods and safety critical software - Peter GardnerAdaCore
 
Agile- To Infinity and Beyond
Agile- To Infinity and BeyondAgile- To Infinity and Beyond
Agile- To Infinity and BeyondInnoTech
 
Managing Agile Software Development Projects
Managing Agile Software Development ProjectsManaging Agile Software Development Projects
Managing Agile Software Development ProjectsMartina Šimičić
 
Product teams & software development
Product teams & software developmentProduct teams & software development
Product teams & software developmentAngela Wise
 
Software systems engineering PRINCIPLES
Software systems engineering PRINCIPLESSoftware systems engineering PRINCIPLES
Software systems engineering PRINCIPLESIvano Malavolta
 
Project design and management
Project design and managementProject design and management
Project design and managementAndrew Zolnai
 
Sage Project Management
Sage Project Management Sage Project Management
Sage Project Management RKLeSolutions
 
Microsoft ALM Platform Overview
Microsoft ALM Platform OverviewMicrosoft ALM Platform Overview
Microsoft ALM Platform OverviewSteve Lange
 
Agile Estimation And Planning Part I
Agile Estimation And Planning Part IAgile Estimation And Planning Part I
Agile Estimation And Planning Part IKevin Zamora
 
Replace Outdated DevOps Tools with Innovative & Modern Pipelines
 Replace Outdated DevOps Tools with Innovative & Modern Pipelines Replace Outdated DevOps Tools with Innovative & Modern Pipelines
Replace Outdated DevOps Tools with Innovative & Modern PipelinesDevOps.com
 
Bridging the Gap: from Data Science to Production
Bridging the Gap: from Data Science to ProductionBridging the Gap: from Data Science to Production
Bridging the Gap: from Data Science to ProductionFlorian Wilhelm
 
Are Agile And Secure Development Mutually Exclusive?
Are Agile And Secure Development Mutually Exclusive?Are Agile And Secure Development Mutually Exclusive?
Are Agile And Secure Development Mutually Exclusive?Source Conference
 
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
 
LeverX SAP DMS Webinar
LeverX SAP DMS WebinarLeverX SAP DMS Webinar
LeverX SAP DMS WebinarEric Stajda
 
CodeValue Architecture Next 2018 - Executive track dilemmas and solutions in...
CodeValue Architecture Next 2018 - Executive track  dilemmas and solutions in...CodeValue Architecture Next 2018 - Executive track  dilemmas and solutions in...
CodeValue Architecture Next 2018 - Executive track dilemmas and solutions in...Erez PEDRO
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLESIvano Malavolta
 
Midrange role in isets
Midrange role in isetsMidrange role in isets
Midrange role in isetsraziqfareed
 
Key Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning ImplementationKey Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning ImplementationAlithya
 

Similaire à My talk at PMI Sweden Congress 2013 on Agile and Large Software Products (20)

Agile methods and safety critical software - Peter Gardner
Agile methods and safety critical software - Peter GardnerAgile methods and safety critical software - Peter Gardner
Agile methods and safety critical software - Peter Gardner
 
Agile- To Infinity and Beyond
Agile- To Infinity and BeyondAgile- To Infinity and Beyond
Agile- To Infinity and Beyond
 
Managing Agile Software Development Projects
Managing Agile Software Development ProjectsManaging Agile Software Development Projects
Managing Agile Software Development Projects
 
Product teams & software development
Product teams & software developmentProduct teams & software development
Product teams & software development
 
Software systems engineering PRINCIPLES
Software systems engineering PRINCIPLESSoftware systems engineering PRINCIPLES
Software systems engineering PRINCIPLES
 
Product dossier touchbase automation
Product dossier touchbase automationProduct dossier touchbase automation
Product dossier touchbase automation
 
Design For Rapid Product Realization (DFRPR)
Design For Rapid Product Realization (DFRPR)Design For Rapid Product Realization (DFRPR)
Design For Rapid Product Realization (DFRPR)
 
Project design and management
Project design and managementProject design and management
Project design and management
 
Sage Project Management
Sage Project Management Sage Project Management
Sage Project Management
 
Microsoft ALM Platform Overview
Microsoft ALM Platform OverviewMicrosoft ALM Platform Overview
Microsoft ALM Platform Overview
 
Agile Estimation And Planning Part I
Agile Estimation And Planning Part IAgile Estimation And Planning Part I
Agile Estimation And Planning Part I
 
Replace Outdated DevOps Tools with Innovative & Modern Pipelines
 Replace Outdated DevOps Tools with Innovative & Modern Pipelines Replace Outdated DevOps Tools with Innovative & Modern Pipelines
Replace Outdated DevOps Tools with Innovative & Modern Pipelines
 
Bridging the Gap: from Data Science to Production
Bridging the Gap: from Data Science to ProductionBridging the Gap: from Data Science to Production
Bridging the Gap: from Data Science to Production
 
Are Agile And Secure Development Mutually Exclusive?
Are Agile And Secure Development Mutually Exclusive?Are Agile And Secure Development Mutually Exclusive?
Are Agile And Secure Development Mutually Exclusive?
 
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
 
LeverX SAP DMS Webinar
LeverX SAP DMS WebinarLeverX SAP DMS Webinar
LeverX SAP DMS Webinar
 
CodeValue Architecture Next 2018 - Executive track dilemmas and solutions in...
CodeValue Architecture Next 2018 - Executive track  dilemmas and solutions in...CodeValue Architecture Next 2018 - Executive track  dilemmas and solutions in...
CodeValue Architecture Next 2018 - Executive track dilemmas and solutions in...
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES
 
Midrange role in isets
Midrange role in isetsMidrange role in isets
Midrange role in isets
 
Key Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning ImplementationKey Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning Implementation
 

Plus de Svante Lidman

Vad är SAFe och är det bra? devlin 2014
Vad är SAFe och är det bra?  devlin 2014Vad är SAFe och är det bra?  devlin 2014
Vad är SAFe och är det bra? devlin 2014Svante Lidman
 
Grunder för självorganisation devlin 2014
Grunder för självorganisation   devlin 2014Grunder för självorganisation   devlin 2014
Grunder för självorganisation devlin 2014Svante Lidman
 
Scrum, Kanban, and Gantt scheduling in one project – nonsense or necessity? -...
Scrum, Kanban, and Gantt scheduling in one project – nonsense or necessity? -...Scrum, Kanban, and Gantt scheduling in one project – nonsense or necessity? -...
Scrum, Kanban, and Gantt scheduling in one project – nonsense or necessity? -...Svante Lidman
 
Foundations for self-organization long v5
Foundations for self-organization long v5Foundations for self-organization long v5
Foundations for self-organization long v5Svante Lidman
 
Foundations for self organization short
Foundations for  self organization shortFoundations for  self organization short
Foundations for self organization shortSvante Lidman
 
Large scale agile_svante_lidman
Large scale agile_svante_lidmanLarge scale agile_svante_lidman
Large scale agile_svante_lidmanSvante Lidman
 

Plus de Svante Lidman (6)

Vad är SAFe och är det bra? devlin 2014
Vad är SAFe och är det bra?  devlin 2014Vad är SAFe och är det bra?  devlin 2014
Vad är SAFe och är det bra? devlin 2014
 
Grunder för självorganisation devlin 2014
Grunder för självorganisation   devlin 2014Grunder för självorganisation   devlin 2014
Grunder för självorganisation devlin 2014
 
Scrum, Kanban, and Gantt scheduling in one project – nonsense or necessity? -...
Scrum, Kanban, and Gantt scheduling in one project – nonsense or necessity? -...Scrum, Kanban, and Gantt scheduling in one project – nonsense or necessity? -...
Scrum, Kanban, and Gantt scheduling in one project – nonsense or necessity? -...
 
Foundations for self-organization long v5
Foundations for self-organization long v5Foundations for self-organization long v5
Foundations for self-organization long v5
 
Foundations for self organization short
Foundations for  self organization shortFoundations for  self organization short
Foundations for self organization short
 
Large scale agile_svante_lidman
Large scale agile_svante_lidmanLarge scale agile_svante_lidman
Large scale agile_svante_lidman
 

Dernier

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 

Dernier (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

My talk at PMI Sweden Congress 2013 on Agile and Large Software Products

  • 1. Framgångsfaktorer för Agil Utveckling av Mycket Stora Programvaruprodukter PMI Sweden Chapter Passion for projects 2013 Svante Lidman, Senior Productivity Expert svante.lidman@hansoft.se @svante_lidman www.slideshare.net/SvanteLidman
  • 2. ?
  • 3. Vafalls, Stora Large Products? Progamvaruprodukter? Ericsson Autodesk Boeing Star Wars - The Old Republic Microsoft Lucas Arts, Bioware, Electronic Arts
  • 4. Why Agile? • Are we and customers happy with the lead time from idea to volume deployment? • Are we and customers happy with product quality? • Are we happy with R&D efficiency? • What will our situation look like tomorrow if we continue as we do?
  • 5. The Importance of Speed Sales Volume 10% Increased speed (Sales earlier) 10% Efficiency R&D (~15%) increase in R&D Jan Bosch - www.janbosch.com
  • 6. Conclusion • Conformance to original budget is secondary • Conformance to original scope is secondary • Time to market and Quality is key!! http://commons.wikimedia.org/wiki/File:PenroseTriangle.png
  • 7. The Themes of this Talk • Look at product development holistically • All development work is not the same • Self-organization
  • 8. Holistically Speaking... 8 http://commons.wikimedia.org/wiki/File:Whole_onion.jpg
  • 9. What is Our Job? Product Value / Opportunity management & Solution / Problem Development
  • 10. What we set out for Feature X
  • 11. The Traditional Way Pre-study Prestudy Feasability Feasibility Development
  • 12. The Traditional Way Pre-study Feasability Feasibility Development
  • 13. The Traditional Way Pre-study Feasability Feasibility Construction Test
  • 14. The Traditional Way Pre-study Feasability Feasibility Construction Test
  • 15. The Traditional Way Pre-study Feasability Feasibility Part 1 … Part N Test
  • 16. The Traditional Way Pre-study ? Feasability Feasibility ? ? ? Part 1 ? … ? Part N ? ? ? Test
  • 17. Common Challenges • Time slicing of people • Handovers of documents resulting in distortion • Coordination issues • Quality issues uncovered too late • Lead-time too long • Very few people understand the overall system • Too many meetings • Blame games Claim: The fragmentation of value(work)is the single most important root cause for these issues
  • 18. What is Our Job? Contract Management Release Strategy Projects Resource Planning 1/3 Requirements Pre-study Vision Management TG1 Program Management TG2 PD3 Requirements Baseline Defect-handling 2/3 TG3 Product Execution Project Plan Value / Opportunity Anatomy Integration Test management & Project Leaders Technical coordination Solution / Problem CR-handlingDevelopment PDU PD1 War room Feasibility PA PG ALM Steering Group Go-model FEAD PD2 Prestudy Design Business Case FG Integration Planning CCB BP4 System V-Model Design
  • 19. Key Ideas • Focus on flow, customer-to-customer – Optimize for short end-to-end lead-time – Stop-the-line mentality regarding faults • This will expose inefficiencies and force: – Removal of handovers – Removal of overly detailed studies and gold-plated designs – Removal of late and non-repeatable testing • The focus on flow and lead-time will act as a forcing function to address impediments to quality and efficiency http://commons.wikimedia.org/wiki/File:Bulbgraph.svg
  • 20. Key Concepts • End-2-End Cross Functional Teams for Development • Pull based approach • Continuous programs rather than finite projects • Continuous Integration (and Testing) – Automated, continuous, fast and reliable feedback to teams • Requirement Areas (RA) as scaling concept – Yearly budgeting (in terms of teams) per RA coupled to business strategy – Independent prioritization per RA – Limits competence challenge for Teams without code ownership http://commons.wikimedia.org/wiki/File:Stock_keyring.svg
  • 21. Flow Based Organization Analysis Development Program Program - Detail - Identify Release - Design - Analyze - Implement - Prioritize Program - Test (Project) - Document - Package - Verify - Roll out
  • 22. Seen Another Way… Release Program (Projects)
  • 23. Meanwhile @ Spotify... 23 Henrik Kniberg, Anders Ivarsson http://blog.crisp.se/2012/11/14/henrikkniberg/scaling-agile-at-spotify
  • 24.
  • 26. All Software is not the Same Features Application Specific Domain Specific Domain General OS Extensions (e.g. Protocols, Scalability, Security etc.) Device Drivers Custom Hardware + Firmware
  • 27. Low Architectural Impact Features Application Specific Domain Specific Domain General OS Extensions (e.g. Protocols, Scalability, Security etc.) Device Drivers Custom Hardware + Firmware
  • 28. High Architectural Impact Features Application Specific Domain Specific Code Domain General Impact OS Extensions (e.g. Protocols, Scalability, Security etc.) Device Drivers Custom Hardware + Firmware
  • 29. High Architectural Impact Features Application Specific Domain Specific Test Impact Domain General OS Extensions (e.g. Protocols, Scalability, Security etc.) Device Drivers Custom Hardware + Firmware
  • 30. Handling the Differences • Low Architecural Impact • High Architectural Impact – Single Team with end-to- – Many teams end ownership – PO team – Anatomy to support vision and rolling planning – May require pure test teams – Traps: • Planning too much upfront • Locking down the plan • Disempowering the teams 30
  • 32. Self-organization 32 http://commons.wikimedia.org/wiki/File:Fugle,_%C3%B8rns%C3%B8_073.jpg
  • 33. Why do we want Self-organizing Teams? 33
  • 34. A team is a group of people with complementary talents and skills, aligned to a common objective. 34
  • 35. It is a Powerful Management Strategy • End-to-end ownership  Motivation  Higher quality results • Local decision making  Adaptability  Results more fit for purpose • No hand-overs  Reduced time-to-market 35 http://commons.wikimedia.org/wiki/File:Tic_tac_toe.svg
  • 36. Typical Advice on Self-organization • Don’t assign roles • Don’t assign leadership • Don’t assign tasks • Don’t say how 36 http://commons.wikimedia.org/wiki/File:Stop_hand_nuvola_alternate.svg
  • 37. Self-organization People Foundations 37
  • 38.  Objectives  Knowledge/Learning  Communication/Feedback Självorganisati  Way-of-working/Decision making on  High standards & expectations Människo r Foundations 38
  • 39.  Motivated individuals  Group development Självorganisati on People Foundations 39
  • 40. Motivated Individuals Competence Autonomy Relatedness Self- Determination Theory Self-Determination Theory, Deci and Ryan 40
  • 41. Group Development Child Teenager Young Adult Adult Retirement Counter- Dependency Trust dependency and and Work Break up and Inclusion Structure Fight Susan Wheelan, Integrated Model of Group Development 41
  • 42. Self-organization Människo  Values r  Results Grunde  Balance r 42
  • 43. 43
  • 44. Balance Permission to fail Expect success Specialisation Generalisation Learning Delivery Centralization Decentralization Consensus Quick/Good decisions Risk/Opportunity Precision Planning Improvisation Analysis Action Creativity Quality Fun Boring 44
  • 45. GUT of Self-organization  Values  Results  Balance  Motivated Individuals  Groupdevelopment  Objectives  Knowledge/Learning  Communication/Feedback  Way-of-working/Decision making  High standards/Expectations 45
  • 46. Summary • Focus on end-to-end flow • Focus on product evolution rather than running projects • Distinguish functional enhancements from architectural evolution • Foster self-organization consciously 46
  • 47. Frågor på det? 47 http://commons.wikimedia.org/wiki/File:Ostrich2010_2.jpg
  • 48. Selected References • Creating Effective Teams (Wheelan) - http://www.amazon.com/Creating-Effective-Teams-Members- Leaders/dp/1452217076/ref=sr_1_1?s=books&ie=UTF8&qid=1362513243&sr=1- 1&keywords=susan+wheelan • Agile Software Requirements (Leffingwell) - http://www.amazon.com/Agile-Software-Requirements- Enterprise-Development/dp/0321635841/ref=sr_1_1?s=books&ie=UTF8&qid=1362513353&sr=1- 1&keywords=leffingwell • Drive (Pink) - http://www.amazon.com/Drive-Surprising-Truth-About- Motivates/dp/1594484805/ref=sr_1_2?s=books&ie=UTF8&qid=1362513408&sr=1-2&keywords=dan+pink • Corps Business (Freedman) - http://www.amazon.com/Corps-Business-Management-Principles- Marines/dp/0066619793/ref=sr_1_1?s=books&ie=UTF8&qid=1362513452&sr=1- 1&keywords=corps+business+the+30+management+principles+of+the+u.s.+marines • The Principles of Product Development Flow (Reinertsen) - http://www.amazon.com/Principles-Product- Development-Flow-Generation/dp/1935401009/ref=sr_1_1?s=books&ie=UTF8&qid=1362513506&sr=1- 1&keywords=reinertsen • Scaling Lean & Agile Development (Larman) - http://www.amazon.com/Scaling-Lean-Agile-Development- Organizational/dp/0321480961/ref=sr_1_1?s=books&ie=UTF8&qid=1362513556&sr=1- 1&keywords=larman+vodde • The System Anatomy (Taxén ed.) - http://www.amazon.com/System-Anatomy-Lars- Taxen/dp/9144070748/ref=sr_1_3?s=books&ie=UTF8&qid=1362513689&sr=1-3&keywords=lars+taxen • The Essence of Software Engineering (Jacobson, Ng, McMahon, Spence, Lidman) - http://www.amazon.com/The- Essence-Software-Engineering-Applying/dp/0321885953
  • 49. Thanks! Svante Lidman, Sr Productivity Expert svante.lidman@hansoft.se @svante_lidman www.slideshare.net/SvanteLidman
  • 50. Licensing of this Presentation The artwork in this presentation is licensed under the terms defined by each respective source as indicated on each respective slide. If no source is given, then the artwork is in the public domain. Trademarks and books, depicted in the presentation are owned by the respective tradmark owner and are only included for reference purposes and is not in any way an endorsement of the presentation contents. If you make use of this material in whole or part, you should clearly state the source. All original art work and the presentation as such is is licensed under Creative Commons Attribution-Share Alike 3.0 Unported license. See: http://creativecommons.org/licenses/by-sa/3.0/deed.en 50

Notes de l'éditeur

  1. -Vadmenar vi med framgångsfaktorer?Vadmenar vi med agilutveckling?Vadmenar vi med programvaruprodukter?Vadmenar vi med mycketstora?Organizations developing large software-intensive products need to look at their software development in a life cycle perspective toget full benefit from adopting agile and lean. Naïve adoption can cause as much damage as benefit. Over the last couple of years I haveworked with several large scale software product development organizations around the world that are in various stages of adoption ofagile/lean practices. These are organizations that involve hundreds of software developers. In this presentation I will talk about typicalchallenges, solution patterns and transition strategies for this kind of development.KEY TAKE AWAY: How to build a large lean/agile software product developmentorganizati on
  2. The problem with this is not the ideas or the principles that there is so much terminology and to some extent structure that is somewhat arbitrary. This will typically lead to terminology adoption rather than adoption of principles, annd values/behaviors which is what counts in the end. Remember Continuous Improvement....
  3. Här kan vi läsa på i Kandidatuppsatsen
  4. -Vadmenar vi med framgångsfaktorer?Vadmenar vi med agilutveckling?Vadmenar vi med programvaruprodukter?Vadmenar vi med mycketstora?Organizations developing large software-intensive products need to look at their software development in a life cycle perspective toget full benefit from adopting agile and lean. Naïve adoption can cause as much damage as benefit. Over the last couple of years I haveworked with several large scale software product development organizations around the world that are in various stages of adoption ofagile/lean practices. These are organizations that involve hundreds of software developers. In this presentation I will talk about typicalchallenges, solution patterns and transition strategies for this kind of development.KEY TAKE AWAY: How to build a large lean/agile software product developmentorganizati on