SlideShare a Scribd company logo
Dollars	
  and	
  Dates	
  Are	
  Killing	
  Agile




Wednesday, November 2, 2011
Chris	
  Sterling
           Co-­‐founder	
  of	
  Agile	
  Advantage	
  and	
  
           VP	
  of	
  Engineering	
  (www.AgileAdvantage.com)	
  
           Author	
  of	
  Book	
  “Managing	
  SoBware	
  
           Debt:	
  Building	
  for	
  Inevitable	
  Change”
           Consults	
  on	
  soBware	
  technology,	
  
           Agile	
  technical	
  pracKces,	
  Scrum,	
  and	
  
           effecKve	
  management	
  techniques
           CerKfied	
  Scrum	
  Trainer
           InnovaKon	
  Games®	
  Trained	
                          Email:	
  chris@sterlingbarton.com	
  
                                                                     Web:	
  hWp://www.agileadvantage.com
           Facilitator                                               Blog:	
  hWp://www.geYngagile.com
                                                                     Follow	
  me	
  on	
  TwiWer:	
  @csterwa
           Open	
  Source	
  Developer


                                                                                                           2
Wednesday, November 2, 2011
Agenda
               Business	
  Value	
  and	
  Agility
             • How	
  AdapKve	
  Planning	
  Stresses	
  Strategic	
  Planning
               Balancing	
  Signal	
  to	
  Noise	
  at	
  Scale
               The	
  Agile	
  Business	
  Roadmap
             • Year	
  1:	
  Reduce	
  Carryover
             • Year	
  2:	
  OpKmize	
  Por_olio
             • Year	
  3:	
  Incremental	
  Funding
             • What	
  we	
  can	
  do	
  to	
  help	
  all	
  along	
  the	
  way
               Ques:ons	
  &	
  Answers

                                                                                     3
Wednesday, November 2, 2011
Value
Wednesday, November 2, 2011
What	
  is	
  Value?




                              5
Wednesday, November 2, 2011
What	
  is	
  Value?




                              5
Wednesday, November 2, 2011
Agile
Wednesday, November 2, 2011
Wednesday, November 2, 2011
Value




                              Agile
Wednesday, November 2, 2011
Value

                                   What’s
                              In-­‐Between?

                                 Agile
Wednesday, November 2, 2011
Wednesday, November 2, 2011
Value
                              Demand




Wednesday, November 2, 2011
Value
                                      Demand

                              Rhythm	
  of	
  the	
  Business




Wednesday, November 2, 2011
Value
                                             Demand

                                  Rhythm	
  of	
  the	
  Business
                                                    Human	
  
                              CFO                   Resources
                              Cost	
  Constraints
                                                    People	
  Constraints




Wednesday, November 2, 2011
Value
                                             Demand

                                  Rhythm	
  of	
  the	
  Business
                                                    Human	
  
                              CFO                   Resources
                              Cost	
  Constraints
                                                    People	
  Constraints

                              PorEolio/Budget
Wednesday, November 2, 2011
Wednesday, November 2, 2011
Value
                              Demand
                         PorEolio/Budget



Wednesday, November 2, 2011
Value
                              Demand
                         PorEolio/Budget


                              Agile
Wednesday, November 2, 2011
Value
                              Demand
                         PorEolio/Budget
                              Perfec&on	
  
                              Goes	
  Here


                              Agile
Wednesday, November 2, 2011
10
Wednesday, November 2, 2011
?
                                  10
Wednesday, November 2, 2011
Conclusion:
                          AdapKve	
  Planning	
  Stresses	
  
                          Strategic	
  Planning
                          (Fine	
  Print:	
  **	
  Except	
  in	
  cases	
  of	
  PerfecKon	
  **)




                                                                                                     10
Wednesday, November 2, 2011
Typical	
  Outcomes
            Business	
  can’t	
  take	
  advantage	
  of	
  Adap:ve	
  
           Planning	
  methods
            It	
  is	
  decided	
  that	
  Agile	
  can’t	
  scale
            Subop:mal	
  results
            Restarted	
  several	
  :mes




                                                                          11
Wednesday, November 2, 2011
Balancing	
  Signal	
  to	
  Noise	
  at	
  Scale




Wednesday, November 2, 2011
Balancing	
  Signal	
  Indicators	
  

                                   Value




                 Quality                                    Constraints
                              Source:	
  Jim	
  Highsmith   (Schedule,	
  Cost,	
  Scope)




                                                                                            13
Wednesday, November 2, 2011
The	
  Agile	
  Business	
  Roadmap




Wednesday, November 2, 2011
Agile	
  Business	
  Roadmap
        Year 1:	
  Reduce carryover
               Iden:fy	
  issues	
  sooner
               Make	
  decisions	
  earlier
               Demonstrate	
  progress	
  frequently
               Focus	
  on	
  quality




                                                       15
Wednesday, November 2, 2011
PaMerns	
  for	
  Scaling	
  Agile	
  delivery




Wednesday, November 2, 2011
Component	
  Teams

                               “Component	
  Team”	
  structure
                               Separate	
  Product	
  Backlog
                               Managing	
  dependencies	
  is	
  oBen	
  
                              serialized
                               ProblemaKc	
  integraKon	
  issues	
  are	
  
                              typically	
  faced	
  if	
  mulKple	
  
                              components	
  are	
  required	
  to	
  release
                               Use	
  an	
  “IntegraKon	
  Team”	
  to	
  pull	
  
                              components	
  together
                               Causes	
  more	
  rework	
  than	
  “Feature	
  
                              Team”	
  structure



                                                                             17
Wednesday, November 2, 2011
Feature	
  Teams
                               “Feature	
  Team”	
  structure
                               Uses	
  common	
  Product	
  Backlog
                               IntegraKon	
  is	
  done	
  in	
  parallel
                               Requires	
  high	
  levels	
  of	
  
                              communicaKon	
  across	
  teams	
  to	
  
                              resolve	
  integraKon	
  issues
                               Forces	
  Product	
  Owners	
  to	
  
                              be	
  more	
  coordinated	
  
                               Sprints	
  should	
  be	
  synchronized
                               Cross	
  team	
  ferKlizaKon	
  is	
  a
                              requirement	
  to	
  successfully	
  
                              deliver	
  in	
  parallel


                                                                            18
Wednesday, November 2, 2011
Story	
  Map
              Areas	
  of	
  func:onality/capabili:es	
  on	
  top
              Place	
  associated	
  user	
  stories	
  ver:cally




                                                                     19
Wednesday, November 2, 2011
Story	
  Map	
  -­‐	
  Next	
  Release
               Draw	
  line	
  that	
  represents	
  viable	
  release
             • Customer	
  features	
  above	
  the	
  line	
  are	
  “in”
             • DoMed	
  line	
  represents	
  nego:ability




                                                                                  !"
                                                                             20
Wednesday, November 2, 2011
Forming	
  the	
  Meta-­‐Scrum




                                 21
Wednesday, November 2, 2011
DefiniKon	
  of	
  Done	
  -­‐	
  Assert	
  Quality
              Acceptance defined criteria for each    Code checked in with reference to
              user story                             US#/Task#
              Unit tests written and passed          Tested on FE
              Code compiles with no errors and no    Integration test written & passes
              warnings
                                                     Test code reviewed
              New code doesn’t break existing code
                                                     Environment requirements documented
              Test case review (Dev to review test
                                                     Interface document updated/added
              case written)
                                                     and checked in to SVN
              Architectural impact assessed and
                                                     Acceptance criteria verified complete
              artifacts updated if necessary
                                                     All P1-P3 bugs for the story are
              Comments in code
                                                     closed
              Error codes added
                                                     Test approves user story
              Code reviewed by peer
                                                     Story demonstrated to product owner
                                                     and accepted on Target Platform




                                                                                            22
Wednesday, November 2, 2011
Release	
  DefiniKon	
  of	
  Done
            Every	
  release	
  should	
  have	
  clear	
  quality	
  criteria
            With	
  a	
  “Release	
  Defini:on	
  of	
  Done”	
  you	
  can	
  
           understand	
  targets	
  beMer
            Measure	
  the	
  gap	
  between	
  the	
  teams’	
  Defini:on	
  
           of	
  Done	
  and	
  a	
  Release	
  Defini:on	
  of	
  Done.
             • This	
  gap	
  is	
  a	
  source	
  of	
  quality	
  issues	
  and	
  represents	
  
               significant	
  risk	
  to	
  schedule




Wednesday, November 2, 2011
Release	
  DefiniKon	
  of	
  Done
            Every	
  release	
  should	
  have	
  clear	
  quality	
  criteria
            With	
  a	
  “Release	
  Defini:on	
  of	
  Done”	
  you	
  can	
  
           understand	
  targets	
  beMer
            Measure	
  the	
  gap	
  between	
  the	
  teams’	
  Defini:on	
  
           of	
  Done	
  and	
  a	
  Release	
  Defini:on	
  of	
  Done.
             • This	
  gap	
  is	
  a	
  source	
  of	
  quality	
  issues	
  and	
  represents	
  
               significant	
  risk	
  to	
  schedule




Wednesday, November 2, 2011
Agile	
  Business	
  Roadmap
         Year 2:	
  Optimize Project Portfolio
               Iden:fy	
  emergent	
  value
               Compare	
  performance	
  across	
  porRolio
               Increase	
  overall	
  value/cost	
  ra:o
               Lower	
  cost	
  of	
  compliance
               Deliver	
  smaller	
  batches
               Reduce	
  stabiliza:on	
  periods
               Coordinate	
  across	
  groups


                                                              24
Wednesday, November 2, 2011
Process	
  AutomaOon	
  &	
  OpOmizaOon	
  
                          with	
  AddiOon	
  of	
  Appropriate	
  “Slack”




Wednesday, November 2, 2011
TradiKonal	
  Source	
  Control	
  Management




                                          26
Wednesday, November 2, 2011
TradiKonal	
  Source	
  Control	
  Management



                                 Main	
  Branch




                                                  26
Wednesday, November 2, 2011
TradiKonal	
  Source	
  Control	
  Management

                              Code
                              Complete
               Version	
  1              Integrate	
  for
               Branch                    Version	
  2


                                                            Main	
  Branch




                                                                             26
Wednesday, November 2, 2011
TradiKonal	
  Source	
  Control	
  Management

                                           Code
                                           Complete
               Version	
  1                           Integrate	
  for
               Branch                                 Version	
  2


                                                 Debt                    Main	
  Branch

                              Death	
  March




                                                                                          26
Wednesday, November 2, 2011
TradiKonal	
  Source	
  Control	
  Management

                                                  Code
                                                  Complete
               Version	
  1                                        Integrate	
  for
               Branch                                              Version	
  2


                                                            Debt                        Main	
  Branch

                               Death	
  March



                                                    {
                              Debt	
  accrues	
  quickly	
  within	
  stabilizaCon	
  periods




                                                                                                         26
Wednesday, November 2, 2011
Flexible	
  Source	
  Control	
  Management




                                              27
Wednesday, November 2, 2011
Flexible	
  Source	
  Control	
  Management



                                Main Branch




                                              27
Wednesday, November 2, 2011
Flexible	
  Source	
  Control	
  Management


              Version 1

                                Main Branch




                                              27
Wednesday, November 2, 2011
Flexible	
  Source	
  Control	
  Management


              Version 1       Version 2

                                          Main Branch




                                                        27
Wednesday, November 2, 2011
Flexible	
  Source	
  Control	
  Management


              Version 1                     Version 2

                                                           Main Branch


                       {
            Not Easy! Must have proper infrastructure to do this.




                                                                         27
Wednesday, November 2, 2011
ConKnuous	
  IntegraKon




                              28
Wednesday, November 2, 2011
29
Wednesday, November 2, 2011
Agile	
  Business	
  Roadmap
     Year 3:	
  Incremental Funding
         Safe-­‐fail	
  environment	
  
         Use	
  experimenta:on	
  as	
  a	
  compe::ve	
  advantage
         Combat	
  compe::ve	
  threats
         Integrate	
  technical	
  &	
  customer	
  feedback	
  promptly
         Aggressively	
  use	
  commit/transform/kill	
  for	
  
       porRolio	
  op:miza:on
         Pull	
  ini:a:ves	
  through	
  teams	
  rather	
  than	
  pushing	
  
       resources	
  to	
  projects

                                                                             30
Wednesday, November 2, 2011
PorEolio	
  Management	
  Decisions:
                                  Commit,	
  Transform,	
  Kill
                                               Source:	
  Johanna	
  Rothman
                                             “Manage	
  Your	
  Project	
  PorLolio”
                                  hNp://www.amazon.com/Manage-­‐Your-­‐Project-­‐PorLolio-­‐first/dp/B004SMU0OW




Wednesday, November 2, 2011
EsKmates	
  are	
  Unreliable	
  but	
  Useful
               Es:mate	
  using	
  rela:ve	
  size
               Affinity	
  Es:ma:ng	
  technique*




                   Affinity	
  EsKmaKng	
  How-­‐To:	
  hWp://www.geYngagile.com/2008/07/04/affinity-­‐esKmaKng-­‐a-­‐how-­‐to/



                                                                                                                              32
Wednesday, November 2, 2011
Por_olio	
  Level	
  Project	
  Commitment




                                             33
Wednesday, November 2, 2011
Por_olio	
  Project	
  TransformaKon




                                       34
Wednesday, November 2, 2011
Early	
  Warning	
  Signs




       Early	
  Warnings:
       •Broken	
  Builds
       •Broken	
  Automated	
  Tests
       •Broken	
  Custom	
  Thresholds


                                         35
Wednesday, November 2, 2011
Early	
  Warnings:
                              •Design	
  Debt	
  in	
  DuplicaOon	
  (DRY)
                              •Technical	
  Debt	
  in	
  Code	
  Complexity
                              •Quality	
  Debt	
  in	
  Bug	
  DB	
  (Break/Fix)
                              •Other	
  Custom	
  Thresholds




                                                                                   36
Wednesday, November 2, 2011
Project	
  Por_olio	
  Kill?




                              Early	
  Warnings:
                              •When	
  transform	
  and	
  re-­‐”commit”	
  is	
  not	
  a	
  valid	
  opOon:
                                •“Kill”	
  should	
  be	
  an	
  opOon	
  on	
  the	
  table	
  MORE



                                                                                                                37
Wednesday, November 2, 2011
Thank	
  you!
                              QuesOons	
  &	
  Answers




Wednesday, November 2, 2011
Come	
  see	
  us	
  at	
  AgileAdvantage.com




                                                39
Wednesday, November 2, 2011

More Related Content

PDF
Recognizing Software Debt - Beyond Agile Puget Sound
PDF
Integrating Quality into Portfolio Management
PDF
Integrating Quality into Project Portfolio Management
PDF
Managing Software Debt - Quality Debt Focus for QASIG Seattle
PDF
Towards a Push-Button Release
PDF
Testing in an Agile Context 2011
PDF
Building Mobile (app) Masterpiece with Distributed Agile
PDF
Bdd Introduction
Recognizing Software Debt - Beyond Agile Puget Sound
Integrating Quality into Portfolio Management
Integrating Quality into Project Portfolio Management
Managing Software Debt - Quality Debt Focus for QASIG Seattle
Towards a Push-Button Release
Testing in an Agile Context 2011
Building Mobile (app) Masterpiece with Distributed Agile
Bdd Introduction

What's hot (20)

PPT
Introduction to OSLC
PDF
5 sins of all hands ppt
PDF
Technical debt
PDF
Shirly Ronen - Documenting an agile defect
PDF
Shirly Ronen - User story testing activities
PDF
Detailed design: Nailing it Down
PDF
Java programming basics
PDF
Shirly Ronen - rapid release flow and agile testing-as
PDF
Robin Dymond: Booting up Customers to Build Great Products
PPT
Introduction to OSLC and Linked Data
PDF
Oop 1
PPTX
Copenhagen 121127 - Lars Irenius
PDF
Codesion's Live Webinar: Cutting Edge Cloud Development Tools for Force.com
PPTX
Beyond manifestos
PDF
Ravit Danino HP - Roles and Collaboration in Agile
PDF
Teams progress presenation
PDF
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
PDF
Mike burrows level demand, balance workload and manage schedule risk with c...
PDF
Tdd and a new paradigm for hardware verification
PDF
Effective Strategies for Distributed Testing
Introduction to OSLC
5 sins of all hands ppt
Technical debt
Shirly Ronen - Documenting an agile defect
Shirly Ronen - User story testing activities
Detailed design: Nailing it Down
Java programming basics
Shirly Ronen - rapid release flow and agile testing-as
Robin Dymond: Booting up Customers to Build Great Products
Introduction to OSLC and Linked Data
Oop 1
Copenhagen 121127 - Lars Irenius
Codesion's Live Webinar: Cutting Edge Cloud Development Tools for Force.com
Beyond manifestos
Ravit Danino HP - Roles and Collaboration in Agile
Teams progress presenation
Dr. Ronen Bar-Nahor - Optimizing Agile Testing in Complex Environments
Mike burrows level demand, balance workload and manage schedule risk with c...
Tdd and a new paradigm for hardware verification
Effective Strategies for Distributed Testing
Ad

Similar to Dollars and Dates are Killing Agile (20)

PDF
Performance Optimization for Ext GWT 3.0
PDF
Building Touch Apps with Designer
PDF
Ext JS 4.1: Layouts, Performance, and API updates
PDF
Community Code: The TouchForums App
PDF
Jack Welch - Winning
PDF
Community Code: Xero
PDF
Monitoring is easy, why are we so bad at it presentation
PDF
Introducing Sencha Touch 2
PDF
Da métrica a diversão! Como as métricas no desenvolvimento de software podem ...
PDF
Da métrica a diversão - Como as métricas no desenvolvimento de software podem...
PDF
Secrets to Entry-Level Employee Development
PDF
LISA 2011 Keynote: The DevOps Transformation
PDF
Mozilla: Continuous Deploment on SUMO
PDF
ExpOn 2011 - Diego Monteiro - Níveis de Maturidade nas Mídias Sociais
PDF
Introducing Designer 2
PDF
MDW Boulder April '11 | Matt Howell_New Teams and Process for Making Digital ...
PDF
Caridy patino - node-js
PDF
Conquistando el Servidor con Node.JS
PDF
Heidi Harman_UiA Seminar on Virtual Worlds
PDF
Clouds against the Floods (RubyConfBR2011)
Performance Optimization for Ext GWT 3.0
Building Touch Apps with Designer
Ext JS 4.1: Layouts, Performance, and API updates
Community Code: The TouchForums App
Jack Welch - Winning
Community Code: Xero
Monitoring is easy, why are we so bad at it presentation
Introducing Sencha Touch 2
Da métrica a diversão! Como as métricas no desenvolvimento de software podem ...
Da métrica a diversão - Como as métricas no desenvolvimento de software podem...
Secrets to Entry-Level Employee Development
LISA 2011 Keynote: The DevOps Transformation
Mozilla: Continuous Deploment on SUMO
ExpOn 2011 - Diego Monteiro - Níveis de Maturidade nas Mídias Sociais
Introducing Designer 2
MDW Boulder April '11 | Matt Howell_New Teams and Process for Making Digital ...
Caridy patino - node-js
Conquistando el Servidor con Node.JS
Heidi Harman_UiA Seminar on Virtual Worlds
Clouds against the Floods (RubyConfBR2011)
Ad

More from Chris Sterling (20)

PDF
Cloud Native Java with Spring Cloud Services
PDF
The DevOps Revolution And Beyond...
PDF
From Zero to Continuous Validated Learning: Lean Startup on PaaS
PDF
Microservices: Aren't Microservices Just SOA?
PDF
Reduce Time to Value: Focus First on Configuration Management Debt
PDF
Managing Software Debt - Quality Debt Focus - QASIG Kirkland
PDF
Managing Software Debt Workshop at Intel
PDF
The Software Debt Bubble: Is It About to Burst
PDF
Managing Software Debt in Practice 2011
PDF
Managing Software Debt - Federal Reserve Bank
PDF
Managing softwaredebt agilepalooza-redmond-sept2010
PDF
UW Agile CP202 Adv Topics Class 4 Scaling Multi-Level Planning Portfolio Mana...
PDF
UW Agile CP202 Class 3 Managing Software Debt
KEY
UW Agile CP202 - Class 1 User Stories
PDF
Managing Software Debt Agile Bazaar
PDF
Intro To Tdd Agile Palooza
PDF
Class5 Scaling And Strategic Planning
PDF
Executable Specifications Agile Palooza
PDF
Building Integrity In Seminar
PDF
UW ADC - Course 3 - Class 1 - User Stories And Acceptance Testing
Cloud Native Java with Spring Cloud Services
The DevOps Revolution And Beyond...
From Zero to Continuous Validated Learning: Lean Startup on PaaS
Microservices: Aren't Microservices Just SOA?
Reduce Time to Value: Focus First on Configuration Management Debt
Managing Software Debt - Quality Debt Focus - QASIG Kirkland
Managing Software Debt Workshop at Intel
The Software Debt Bubble: Is It About to Burst
Managing Software Debt in Practice 2011
Managing Software Debt - Federal Reserve Bank
Managing softwaredebt agilepalooza-redmond-sept2010
UW Agile CP202 Adv Topics Class 4 Scaling Multi-Level Planning Portfolio Mana...
UW Agile CP202 Class 3 Managing Software Debt
UW Agile CP202 - Class 1 User Stories
Managing Software Debt Agile Bazaar
Intro To Tdd Agile Palooza
Class5 Scaling And Strategic Planning
Executable Specifications Agile Palooza
Building Integrity In Seminar
UW ADC - Course 3 - Class 1 - User Stories And Acceptance Testing

Recently uploaded (20)

PDF
Machine learning based COVID-19 study performance prediction
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Cloud computing and distributed systems.
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Modernizing your data center with Dell and AMD
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Advanced IT Governance
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PDF
Empathic Computing: Creating Shared Understanding
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
KodekX | Application Modernization Development
Machine learning based COVID-19 study performance prediction
Review of recent advances in non-invasive hemoglobin estimation
Mobile App Security Testing_ A Comprehensive Guide.pdf
GamePlan Trading System Review: Professional Trader's Honest Take
CIFDAQ's Market Insight: SEC Turns Pro Crypto
NewMind AI Weekly Chronicles - August'25 Week I
Cloud computing and distributed systems.
Unlocking AI with Model Context Protocol (MCP)
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Modernizing your data center with Dell and AMD
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
Advanced IT Governance
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
Empathic Computing: Creating Shared Understanding
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
KodekX | Application Modernization Development

Dollars and Dates are Killing Agile

  • 1. Dollars  and  Dates  Are  Killing  Agile Wednesday, November 2, 2011
  • 2. Chris  Sterling Co-­‐founder  of  Agile  Advantage  and   VP  of  Engineering  (www.AgileAdvantage.com)   Author  of  Book  “Managing  SoBware   Debt:  Building  for  Inevitable  Change” Consults  on  soBware  technology,   Agile  technical  pracKces,  Scrum,  and   effecKve  management  techniques CerKfied  Scrum  Trainer InnovaKon  Games®  Trained   Email:  chris@sterlingbarton.com   Web:  hWp://www.agileadvantage.com Facilitator Blog:  hWp://www.geYngagile.com Follow  me  on  TwiWer:  @csterwa Open  Source  Developer 2 Wednesday, November 2, 2011
  • 3. Agenda Business  Value  and  Agility • How  AdapKve  Planning  Stresses  Strategic  Planning Balancing  Signal  to  Noise  at  Scale The  Agile  Business  Roadmap • Year  1:  Reduce  Carryover • Year  2:  OpKmize  Por_olio • Year  3:  Incremental  Funding • What  we  can  do  to  help  all  along  the  way Ques:ons  &  Answers 3 Wednesday, November 2, 2011
  • 5. What  is  Value? 5 Wednesday, November 2, 2011
  • 6. What  is  Value? 5 Wednesday, November 2, 2011
  • 9. Value Agile Wednesday, November 2, 2011
  • 10. Value What’s In-­‐Between? Agile Wednesday, November 2, 2011
  • 12. Value Demand Wednesday, November 2, 2011
  • 13. Value Demand Rhythm  of  the  Business Wednesday, November 2, 2011
  • 14. Value Demand Rhythm  of  the  Business Human   CFO Resources Cost  Constraints People  Constraints Wednesday, November 2, 2011
  • 15. Value Demand Rhythm  of  the  Business Human   CFO Resources Cost  Constraints People  Constraints PorEolio/Budget Wednesday, November 2, 2011
  • 17. Value Demand PorEolio/Budget Wednesday, November 2, 2011
  • 18. Value Demand PorEolio/Budget Agile Wednesday, November 2, 2011
  • 19. Value Demand PorEolio/Budget Perfec&on   Goes  Here Agile Wednesday, November 2, 2011
  • 21. ? 10 Wednesday, November 2, 2011
  • 22. Conclusion: AdapKve  Planning  Stresses   Strategic  Planning (Fine  Print:  **  Except  in  cases  of  PerfecKon  **) 10 Wednesday, November 2, 2011
  • 23. Typical  Outcomes Business  can’t  take  advantage  of  Adap:ve   Planning  methods It  is  decided  that  Agile  can’t  scale Subop:mal  results Restarted  several  :mes 11 Wednesday, November 2, 2011
  • 24. Balancing  Signal  to  Noise  at  Scale Wednesday, November 2, 2011
  • 25. Balancing  Signal  Indicators   Value Quality Constraints Source:  Jim  Highsmith (Schedule,  Cost,  Scope) 13 Wednesday, November 2, 2011
  • 26. The  Agile  Business  Roadmap Wednesday, November 2, 2011
  • 27. Agile  Business  Roadmap Year 1:  Reduce carryover Iden:fy  issues  sooner Make  decisions  earlier Demonstrate  progress  frequently Focus  on  quality 15 Wednesday, November 2, 2011
  • 28. PaMerns  for  Scaling  Agile  delivery Wednesday, November 2, 2011
  • 29. Component  Teams “Component  Team”  structure Separate  Product  Backlog Managing  dependencies  is  oBen   serialized ProblemaKc  integraKon  issues  are   typically  faced  if  mulKple   components  are  required  to  release Use  an  “IntegraKon  Team”  to  pull   components  together Causes  more  rework  than  “Feature   Team”  structure 17 Wednesday, November 2, 2011
  • 30. Feature  Teams “Feature  Team”  structure Uses  common  Product  Backlog IntegraKon  is  done  in  parallel Requires  high  levels  of   communicaKon  across  teams  to   resolve  integraKon  issues Forces  Product  Owners  to   be  more  coordinated   Sprints  should  be  synchronized Cross  team  ferKlizaKon  is  a requirement  to  successfully   deliver  in  parallel 18 Wednesday, November 2, 2011
  • 31. Story  Map Areas  of  func:onality/capabili:es  on  top Place  associated  user  stories  ver:cally 19 Wednesday, November 2, 2011
  • 32. Story  Map  -­‐  Next  Release Draw  line  that  represents  viable  release • Customer  features  above  the  line  are  “in” • DoMed  line  represents  nego:ability !" 20 Wednesday, November 2, 2011
  • 33. Forming  the  Meta-­‐Scrum 21 Wednesday, November 2, 2011
  • 34. DefiniKon  of  Done  -­‐  Assert  Quality Acceptance defined criteria for each Code checked in with reference to user story US#/Task# Unit tests written and passed Tested on FE Code compiles with no errors and no Integration test written & passes warnings Test code reviewed New code doesn’t break existing code Environment requirements documented Test case review (Dev to review test Interface document updated/added case written) and checked in to SVN Architectural impact assessed and Acceptance criteria verified complete artifacts updated if necessary All P1-P3 bugs for the story are Comments in code closed Error codes added Test approves user story Code reviewed by peer Story demonstrated to product owner and accepted on Target Platform 22 Wednesday, November 2, 2011
  • 35. Release  DefiniKon  of  Done Every  release  should  have  clear  quality  criteria With  a  “Release  Defini:on  of  Done”  you  can   understand  targets  beMer Measure  the  gap  between  the  teams’  Defini:on   of  Done  and  a  Release  Defini:on  of  Done. • This  gap  is  a  source  of  quality  issues  and  represents   significant  risk  to  schedule Wednesday, November 2, 2011
  • 36. Release  DefiniKon  of  Done Every  release  should  have  clear  quality  criteria With  a  “Release  Defini:on  of  Done”  you  can   understand  targets  beMer Measure  the  gap  between  the  teams’  Defini:on   of  Done  and  a  Release  Defini:on  of  Done. • This  gap  is  a  source  of  quality  issues  and  represents   significant  risk  to  schedule Wednesday, November 2, 2011
  • 37. Agile  Business  Roadmap Year 2:  Optimize Project Portfolio Iden:fy  emergent  value Compare  performance  across  porRolio Increase  overall  value/cost  ra:o Lower  cost  of  compliance Deliver  smaller  batches Reduce  stabiliza:on  periods Coordinate  across  groups 24 Wednesday, November 2, 2011
  • 38. Process  AutomaOon  &  OpOmizaOon   with  AddiOon  of  Appropriate  “Slack” Wednesday, November 2, 2011
  • 39. TradiKonal  Source  Control  Management 26 Wednesday, November 2, 2011
  • 40. TradiKonal  Source  Control  Management Main  Branch 26 Wednesday, November 2, 2011
  • 41. TradiKonal  Source  Control  Management Code Complete Version  1 Integrate  for Branch Version  2 Main  Branch 26 Wednesday, November 2, 2011
  • 42. TradiKonal  Source  Control  Management Code Complete Version  1 Integrate  for Branch Version  2 Debt Main  Branch Death  March 26 Wednesday, November 2, 2011
  • 43. TradiKonal  Source  Control  Management Code Complete Version  1 Integrate  for Branch Version  2 Debt Main  Branch Death  March { Debt  accrues  quickly  within  stabilizaCon  periods 26 Wednesday, November 2, 2011
  • 44. Flexible  Source  Control  Management 27 Wednesday, November 2, 2011
  • 45. Flexible  Source  Control  Management Main Branch 27 Wednesday, November 2, 2011
  • 46. Flexible  Source  Control  Management Version 1 Main Branch 27 Wednesday, November 2, 2011
  • 47. Flexible  Source  Control  Management Version 1 Version 2 Main Branch 27 Wednesday, November 2, 2011
  • 48. Flexible  Source  Control  Management Version 1 Version 2 Main Branch { Not Easy! Must have proper infrastructure to do this. 27 Wednesday, November 2, 2011
  • 49. ConKnuous  IntegraKon 28 Wednesday, November 2, 2011
  • 51. Agile  Business  Roadmap Year 3:  Incremental Funding Safe-­‐fail  environment   Use  experimenta:on  as  a  compe::ve  advantage Combat  compe::ve  threats Integrate  technical  &  customer  feedback  promptly Aggressively  use  commit/transform/kill  for   porRolio  op:miza:on Pull  ini:a:ves  through  teams  rather  than  pushing   resources  to  projects 30 Wednesday, November 2, 2011
  • 52. PorEolio  Management  Decisions: Commit,  Transform,  Kill Source:  Johanna  Rothman “Manage  Your  Project  PorLolio” hNp://www.amazon.com/Manage-­‐Your-­‐Project-­‐PorLolio-­‐first/dp/B004SMU0OW Wednesday, November 2, 2011
  • 53. EsKmates  are  Unreliable  but  Useful Es:mate  using  rela:ve  size Affinity  Es:ma:ng  technique* Affinity  EsKmaKng  How-­‐To:  hWp://www.geYngagile.com/2008/07/04/affinity-­‐esKmaKng-­‐a-­‐how-­‐to/ 32 Wednesday, November 2, 2011
  • 54. Por_olio  Level  Project  Commitment 33 Wednesday, November 2, 2011
  • 55. Por_olio  Project  TransformaKon 34 Wednesday, November 2, 2011
  • 56. Early  Warning  Signs Early  Warnings: •Broken  Builds •Broken  Automated  Tests •Broken  Custom  Thresholds 35 Wednesday, November 2, 2011
  • 57. Early  Warnings: •Design  Debt  in  DuplicaOon  (DRY) •Technical  Debt  in  Code  Complexity •Quality  Debt  in  Bug  DB  (Break/Fix) •Other  Custom  Thresholds 36 Wednesday, November 2, 2011
  • 58. Project  Por_olio  Kill? Early  Warnings: •When  transform  and  re-­‐”commit”  is  not  a  valid  opOon: •“Kill”  should  be  an  opOon  on  the  table  MORE 37 Wednesday, November 2, 2011
  • 59. Thank  you! QuesOons  &  Answers Wednesday, November 2, 2011
  • 60. Come  see  us  at  AgileAdvantage.com 39 Wednesday, November 2, 2011