SlideShare ist ein Scribd-Unternehmen logo
1 von 48
Downloaden Sie, um offline zu lesen
Dollars and Dates
 are Killing Agile
       Brent Barton       But I really
                          DO have a
             &           good excuse!


Chris Sterling (in absentia)
        Agile 2012
    Wed Aug 15, 2012
             1
Brent Barton
•  Product Line Director, Rally
   Software
•  Formerly President,
   Agile Advantage, Inc.
   (acquired by Rally in 2012)
•  Passionate about business being
   able to take advantage of what
   Agile has to offer
                                          bbarton@rallydev.com
•  Active practitioner delivering value   www.rallydev.com.com
   using Agile                            Blog: gettingagile.com
•  Previous roles include: CTO,           Twitter: @brentbarton
   Development Manager, PMO
   Manager, Agile Coach, Mentor,
   Certified Scrum Trainer,
   ScrumMaster, Product Owner

                             2
Agenda
"  What is Business Value?
"  How are Dollars and Dates Killing Agile?
"  An Agile Business Roadmap
 –  Year 1: Reduce Carryover
 –  Year 2: Optimize Portfolio
 –  Year 3: Incremental Funding
"  Questions & Answers




                           3
Value




  4
An Agile Story…




                  Hi Mom!




         5
Executive Feedback from Sonia

   This is the best,
 simplest, easiest to
 use application we
 have ever gotten in
both Customer Care
and the Retail Stores!
Whatever you all did,
 I want more of that!


                         6
Pilot Agile Team Delivered Great Value
                                                Cost
•    Employee Satisfaction                     Savings
•    Customer Sat        Revenue                              New
                         Retention                          Revenue
•    Cost Savings
•    New Revenue
     •  through efficiency
                            Shareholder
                                            Value             Compliance
                              Value


                                      Employee       Customer
                                      Satisfaction   Satisfaction


                                      7
* This diagram
         shows Scrum.
         Could be XP,
         Kanban, etc


Agile*
  8
Value

   What’s
In-Between?

   Agile
     9
Value
           Demand

 Rhythm of the Business
                        Human
CFO                     Resources
Cost Constraints
                        People Constraints

Portfolio/Budget
                   10
Value
     Demand
Portfolio/Budget
    Perfection
    Goes Here


    Agile
          11
?
Conclusion:
(Except in cases of Perfection)
Adaptive Planning Stresses
Strategic Portfolio Planning




                 12
Typical Scaled Outcomes
•  Business cannot take advantage of what
   Agile offers
•  It is decided that Agile can’t scale
•  Suboptimal results
•  Agile is restarted several times
  –  (this time it will be different…)




                            13
OK, SO WHAT SHOULD WE DO?


             14
Triple Constraints – Recognize Agile does not
          make constraints go away
                   Scope




       Schedule                Cost
                      15
Is Value Defined in Contracts?
•  Time and Materials (T&M)
•  Fixed Price
•  Cost Plus
   Incentive Fee
•  IDIQ/Delivery orders
  –  or task orders

       These are
      cost-based!
                      16
Balancing Decision Indicators

 Strategic
                    Value

Required to
make good                              Informs and
 Decisions                                Guides


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

                          17
Complexity Requires Adaptive Planning

•  It is not possible to completely specify an
   interactive system.
  Wegner’s Lemma, 1995

•  Uncertainty is inherent and inevitable in software
   development processes and products.
  Ziv’s Uncertainty Principle, 1996

•  For a new software system the requirements will
   not be completely known until after the users
   have used it.
  Humphrey’s Requirements Uncertainty Principle, c. 1998

                                  18
Tip
Focus on value
    delivery,
  informed by
   constraints
   and quality

                 19
THE AGILE BUSINESS ROADMAP


             20
Agile Business Roadmap
Year 1:	
  	
  Reduce carryover
"    Identify issues sooner
"     Make decisions earlier
"      Demonstrate progress frequently
"       Focus on quality




                           21
Planning for the Whole Organization
m Roadmap
   Program Roadmap – Holistic view of
   Software, Hardware and Operations
Story Map
"  Areas of functionality/capabilities on top
"  Place associated user stories vertically




                          24
Story Map
"  Draw line that represents viable release
 –  Customer features above the line are “in”
 –  Dotted line represents negotiability




                                 25
PATTERNS FOR SCALING
AGILE DELIVERY

             26
Component Teams
            "   “Component Team” structure
            "   Separate Product Backlog
            "   Managing dependencies is
                often serialized
            "   Problematic integration issues
                are typically faced if multiple
                components are required to
                release
            "   Use an “Integration Team” to
                pull components together
            "   Causes more rework than
                “Feature Team” structure


       27
Feature Teams
           "   “Feature Team” structure
           "   Uses common Product
               Backlog
           "   Integration is done in parallel
           "   Requires high levels of
               communication across teams
               to resolve integration issues
           "   Forces Product Owners to
               be more coordinated
           "   Sprints should be synchronized
           "   Cross team fertilization is a
               requirement to successfully
               deliver in parallel

      28
Definition of Done - Assert Quality
"    Acceptance defined criteria for each"         Code checked in with reference to
     user story                                   US#/Task#
"    Unit tests written and passed       "        Integration test written & passes
"    Code compiles with no errors and no "        Test code reviewed
     warnings
                                         "        Environment requirements
"    New code doesn’t break existing              documented
     code
                                         "        Interface document updated/added
"    Test case review (Dev to review              and checked in to SVN
     test case written)
                                         "        Acceptance criteria verified
"    Architectural impact assessed and            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

                                         29
Release Definition of Done
"  Every release should have clear quality
   criteria
"  With a “Release Definition of Done” you can
   understand targets better
"  Measure the gap between the teams’
   Definition of Done and a Release Definition
   of Done.
 –  This gap is a source of
    quality issues and
    represents significant
    risk to schedule
                          30
Forming the Meta-Scrum




    “Establishing and Maintaining Top to Bottom
                           31
    Transparency Using the Meta-Scrum”, AgileJournal
Agile Business Roadmap
Year 2:	
  Optimize Project Portfolio
"    Identify emergent value
"     Compare performance across portfolio
"      Increase overall value/cost ratio
"       Lower cost of compliance
"        Deliver smaller batches
"         Reduce stabilization periods
"          Coordinate across groups


                          32
PROCESS AUTOMATION &
OPTIMIZATION WITH ADDITION OF
APPROPRIATE “SLACK”
              33
Traditional Source Control
                     Code	
  
                   Management
                                        Complete	
  
Version	
  1	
                                             Integrate	
  for	
  
Branch	
                                                   Version	
  2	
  


                                               Debt	
                             Main	
  Branch	
  

                    Death	
  March	
  



                                           {	
  
                   Debt	
  accrues	
  quickly	
  within	
  stabiliza7on	
  periods	
  




                                                   34
Flexible Source Control
                  Management
Version 1
                      Version 2

                                               Main Branch


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




                               35
Continuous Integration




          36
37
Agile Business Roadmap
Year 3:	
  Incremental Funding
"   Safe-fail environment
"    Use experimentation as a competitive advantage
"     Combat competitive threats
"      Integrate technical & customer feedback promptly
"       Aggressively use commit/transform/kill for
  portfolio optimization
"  Pull initiatives through teams rather than pushing
  resources to projects

                           38
Source: Johanna Rothman
“Manage Your Project Portfolio”
http://www.amazon.com/Manage-Your-Project-Portfolio-first/dp/B004SMU0OW



PORTFOLIO MANAGEMENT
DECISIONS:
COMMIT, TRANSFORM, KILL
                                                          39
Balancing Decision Indicators

               Value




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

                     40
Estimates are Unreliable
                 and Still Useful
"  Estimate using relative size
"  Affinity Estimating technique*




  Affinity	
  Es7ma7ng	
  How-­‐To:	
  hJp://www.geMngagile.com/2008/07/04/affinity-­‐es7ma7ng-­‐a-­‐how-­‐to/	
  



                                                       41
Portfolio Level Interactions




             42
Transform




    43
Early Warning Signs




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



                                       44
Early	
  Warnings:	
  
• Design	
  Debt	
  in	
  Duplica7on	
  (DRY)	
  
• Technical	
  Debt	
  in	
  Code	
  Complexity	
  
• Quality	
  Debt	
  in	
  Bug	
  DB	
  (Break/Fix)	
  
• Other	
  Custom	
  Thresholds	
  




                                                 45
Quality – Technical Excellence
              Enhances Agility*
                                                   Interaction Design
                  Collaboration   Build Monitors




Target Hardware




                                         46
Project Portfolio Kill?




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



                              47
• Thank you!
• Questions & Answers




                        48

Weitere ähnliche Inhalte

Was ist angesagt?

SIM presentation Oct 9 2012
SIM presentation Oct 9 2012SIM presentation Oct 9 2012
SIM presentation Oct 9 2012sdlc_coach
 
IBM Rational Software Conference 2009: Requirements Definition & Management T...
IBM Rational Software Conference 2009: Requirements Definition & Management T...IBM Rational Software Conference 2009: Requirements Definition & Management T...
IBM Rational Software Conference 2009: Requirements Definition & Management T...Kathy (Kat) Mandelstein
 
Integrating Quality into Project Portfolio Management
Integrating Quality into Project Portfolio ManagementIntegrating Quality into Project Portfolio Management
Integrating Quality into Project Portfolio ManagementChris Sterling
 
3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyal3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyalIBM
 
CLM Services Offerings from Rational Lab Services
CLM Services Offerings from Rational Lab ServicesCLM Services Offerings from Rational Lab Services
CLM Services Offerings from Rational Lab ServicesIBM Rational software
 
Agile Intro for FCL
Agile Intro for FCLAgile Intro for FCL
Agile Intro for FCLjabizz
 
5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-rameshIBM
 
Communicating agile project status to executive managers
Communicating agile project status to executive managersCommunicating agile project status to executive managers
Communicating agile project status to executive managersAgileDad
 
PBOPlus - About Us
PBOPlus - About UsPBOPlus - About Us
PBOPlus - About Usadayal
 
SAP BPM Jump Start to Value Package
SAP BPM Jump Start to Value PackageSAP BPM Jump Start to Value Package
SAP BPM Jump Start to Value PackageIncture Technologies
 
Rational collaborative-lifecycle-management-2012
Rational collaborative-lifecycle-management-2012Rational collaborative-lifecycle-management-2012
Rational collaborative-lifecycle-management-2012Strongback Consulting
 
10 tips for chartering a project (v2)
10 tips for chartering a project (v2)10 tips for chartering a project (v2)
10 tips for chartering a project (v2)Glen Alleman
 
Modern Apps and App Lifecycle
Modern Apps and App LifecycleModern Apps and App Lifecycle
Modern Apps and App LifecycleMarc Hoppers
 
Integrating Quality into Portfolio Management, PMI Silicon Valley Chapter Din...
Integrating Quality into Portfolio Management, PMI Silicon Valley Chapter Din...Integrating Quality into Portfolio Management, PMI Silicon Valley Chapter Din...
Integrating Quality into Portfolio Management, PMI Silicon Valley Chapter Din...Brent Barton
 
1 jazz overview-karthik_k
1 jazz overview-karthik_k1 jazz overview-karthik_k
1 jazz overview-karthik_kIBM
 

Was ist angesagt? (19)

SIM presentation Oct 9 2012
SIM presentation Oct 9 2012SIM presentation Oct 9 2012
SIM presentation Oct 9 2012
 
IBM Rational Software Conference 2009: Requirements Definition & Management T...
IBM Rational Software Conference 2009: Requirements Definition & Management T...IBM Rational Software Conference 2009: Requirements Definition & Management T...
IBM Rational Software Conference 2009: Requirements Definition & Management T...
 
Integrating Quality into Project Portfolio Management
Integrating Quality into Project Portfolio ManagementIntegrating Quality into Project Portfolio Management
Integrating Quality into Project Portfolio Management
 
3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyal3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyal
 
CLM Services Offerings from Rational Lab Services
CLM Services Offerings from Rational Lab ServicesCLM Services Offerings from Rational Lab Services
CLM Services Offerings from Rational Lab Services
 
Agile Intro for FCL
Agile Intro for FCLAgile Intro for FCL
Agile Intro for FCL
 
MCIF- Per Kroll
MCIF-  Per KrollMCIF-  Per Kroll
MCIF- Per Kroll
 
All That Jazz
All That JazzAll That Jazz
All That Jazz
 
5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh
 
Josh Seckel's AgileDC Presentation
Josh Seckel's AgileDC PresentationJosh Seckel's AgileDC Presentation
Josh Seckel's AgileDC Presentation
 
Why Agile?
Why Agile?Why Agile?
Why Agile?
 
Communicating agile project status to executive managers
Communicating agile project status to executive managersCommunicating agile project status to executive managers
Communicating agile project status to executive managers
 
PBOPlus - About Us
PBOPlus - About UsPBOPlus - About Us
PBOPlus - About Us
 
SAP BPM Jump Start to Value Package
SAP BPM Jump Start to Value PackageSAP BPM Jump Start to Value Package
SAP BPM Jump Start to Value Package
 
Rational collaborative-lifecycle-management-2012
Rational collaborative-lifecycle-management-2012Rational collaborative-lifecycle-management-2012
Rational collaborative-lifecycle-management-2012
 
10 tips for chartering a project (v2)
10 tips for chartering a project (v2)10 tips for chartering a project (v2)
10 tips for chartering a project (v2)
 
Modern Apps and App Lifecycle
Modern Apps and App LifecycleModern Apps and App Lifecycle
Modern Apps and App Lifecycle
 
Integrating Quality into Portfolio Management, PMI Silicon Valley Chapter Din...
Integrating Quality into Portfolio Management, PMI Silicon Valley Chapter Din...Integrating Quality into Portfolio Management, PMI Silicon Valley Chapter Din...
Integrating Quality into Portfolio Management, PMI Silicon Valley Chapter Din...
 
1 jazz overview-karthik_k
1 jazz overview-karthik_k1 jazz overview-karthik_k
1 jazz overview-karthik_k
 

Andere mochten auch

Minidates otv-agile2012-final hr
Minidates otv-agile2012-final hrMinidates otv-agile2012-final hr
Minidates otv-agile2012-final hrdrewz lin
 
Coaching ismorethantelling
Coaching ismorethantellingCoaching ismorethantelling
Coaching ismorethantellingdrewz lin
 
Agile 2012 inside out leading change from the middle
Agile 2012 inside out leading change from the middleAgile 2012 inside out leading change from the middle
Agile 2012 inside out leading change from the middledrewz lin
 
Sqale meaningful insights into your technical debt
Sqale meaningful insights into your technical debtSqale meaningful insights into your technical debt
Sqale meaningful insights into your technical debtdrewz lin
 
Testers role agile2012
Testers role agile2012Testers role agile2012
Testers role agile2012drewz lin
 
16 exercises for part 3
16   exercises for part 316   exercises for part 3
16 exercises for part 3drewz lin
 
Dead codepresentation 0
Dead codepresentation 0Dead codepresentation 0
Dead codepresentation 0drewz lin
 
Top100summit 闵刚金蝶自动化测试发展之路 2
Top100summit  闵刚金蝶自动化测试发展之路 2Top100summit  闵刚金蝶自动化测试发展之路 2
Top100summit 闵刚金蝶自动化测试发展之路 2drewz lin
 
Agile 2012 pitfalls in agile testing - paul carvalho
Agile 2012   pitfalls in agile testing - paul carvalhoAgile 2012   pitfalls in agile testing - paul carvalho
Agile 2012 pitfalls in agile testing - paul carvalhodrewz lin
 
2012上海chinatest演讲 从开发看测试,从测试看开发
2012上海chinatest演讲 从开发看测试,从测试看开发2012上海chinatest演讲 从开发看测试,从测试看开发
2012上海chinatest演讲 从开发看测试,从测试看开发drewz lin
 
Top100summit 陈辉-游戏测试平台 策划资源文件自动化测试体系
Top100summit 陈辉-游戏测试平台 策划资源文件自动化测试体系Top100summit 陈辉-游戏测试平台 策划资源文件自动化测试体系
Top100summit 陈辉-游戏测试平台 策划资源文件自动化测试体系drewz lin
 
基于Ht rca缺陷分析的测试改进-china test-张玲玲
基于Ht rca缺陷分析的测试改进-china test-张玲玲基于Ht rca缺陷分析的测试改进-china test-张玲玲
基于Ht rca缺陷分析的测试改进-china test-张玲玲drewz lin
 
Transforming worst nightmare leader agile2012
Transforming worst nightmare leader   agile2012Transforming worst nightmare leader   agile2012
Transforming worst nightmare leader agile2012drewz lin
 
User driven development
User driven developmentUser driven development
User driven developmentdrewz lin
 
移动测试中心Bmtc
移动测试中心Bmtc移动测试中心Bmtc
移动测试中心Bmtcdrewz lin
 
11 exercises for part 2
11   exercises for part 211   exercises for part 2
11 exercises for part 2drewz lin
 
Servant leader greg hutchings agile 2012sm
Servant leader greg hutchings agile 2012smServant leader greg hutchings agile 2012sm
Servant leader greg hutchings agile 2012smdrewz lin
 
6 buffer overflows
6   buffer overflows6   buffer overflows
6 buffer overflowsdrewz lin
 

Andere mochten auch (19)

Minidates otv-agile2012-final hr
Minidates otv-agile2012-final hrMinidates otv-agile2012-final hr
Minidates otv-agile2012-final hr
 
Coaching ismorethantelling
Coaching ismorethantellingCoaching ismorethantelling
Coaching ismorethantelling
 
Vision tool
Vision toolVision tool
Vision tool
 
Agile 2012 inside out leading change from the middle
Agile 2012 inside out leading change from the middleAgile 2012 inside out leading change from the middle
Agile 2012 inside out leading change from the middle
 
Sqale meaningful insights into your technical debt
Sqale meaningful insights into your technical debtSqale meaningful insights into your technical debt
Sqale meaningful insights into your technical debt
 
Testers role agile2012
Testers role agile2012Testers role agile2012
Testers role agile2012
 
16 exercises for part 3
16   exercises for part 316   exercises for part 3
16 exercises for part 3
 
Dead codepresentation 0
Dead codepresentation 0Dead codepresentation 0
Dead codepresentation 0
 
Top100summit 闵刚金蝶自动化测试发展之路 2
Top100summit  闵刚金蝶自动化测试发展之路 2Top100summit  闵刚金蝶自动化测试发展之路 2
Top100summit 闵刚金蝶自动化测试发展之路 2
 
Agile 2012 pitfalls in agile testing - paul carvalho
Agile 2012   pitfalls in agile testing - paul carvalhoAgile 2012   pitfalls in agile testing - paul carvalho
Agile 2012 pitfalls in agile testing - paul carvalho
 
2012上海chinatest演讲 从开发看测试,从测试看开发
2012上海chinatest演讲 从开发看测试,从测试看开发2012上海chinatest演讲 从开发看测试,从测试看开发
2012上海chinatest演讲 从开发看测试,从测试看开发
 
Top100summit 陈辉-游戏测试平台 策划资源文件自动化测试体系
Top100summit 陈辉-游戏测试平台 策划资源文件自动化测试体系Top100summit 陈辉-游戏测试平台 策划资源文件自动化测试体系
Top100summit 陈辉-游戏测试平台 策划资源文件自动化测试体系
 
基于Ht rca缺陷分析的测试改进-china test-张玲玲
基于Ht rca缺陷分析的测试改进-china test-张玲玲基于Ht rca缺陷分析的测试改进-china test-张玲玲
基于Ht rca缺陷分析的测试改进-china test-张玲玲
 
Transforming worst nightmare leader agile2012
Transforming worst nightmare leader   agile2012Transforming worst nightmare leader   agile2012
Transforming worst nightmare leader agile2012
 
User driven development
User driven developmentUser driven development
User driven development
 
移动测试中心Bmtc
移动测试中心Bmtc移动测试中心Bmtc
移动测试中心Bmtc
 
11 exercises for part 2
11   exercises for part 211   exercises for part 2
11 exercises for part 2
 
Servant leader greg hutchings agile 2012sm
Servant leader greg hutchings agile 2012smServant leader greg hutchings agile 2012sm
Servant leader greg hutchings agile 2012sm
 
6 buffer overflows
6   buffer overflows6   buffer overflows
6 buffer overflows
 

Ähnlich wie Dollars and dates are killing agile final

Agile Product Management
Agile Product ManagementAgile Product Management
Agile Product ManagementSVPMA
 
Managing Software Debt - Quality Debt Focus - QASIG Kirkland
Managing Software Debt - Quality Debt Focus - QASIG KirklandManaging Software Debt - Quality Debt Focus - QASIG Kirkland
Managing Software Debt - Quality Debt Focus - QASIG KirklandChris Sterling
 
Lean & agile 101 for Astute Entrepreneurs
Lean & agile 101 for Astute EntrepreneursLean & agile 101 for Astute Entrepreneurs
Lean & agile 101 for Astute EntrepreneursClaudio Perrone
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To ScrumDave Neuman
 
Successfully Integrating Agile and Earned Value
Successfully Integrating Agile and Earned ValueSuccessfully Integrating Agile and Earned Value
Successfully Integrating Agile and Earned ValueGlen Alleman
 
Introductionto Agile Executive Overview Gpi Asia Rev2
Introductionto Agile Executive Overview Gpi Asia Rev2Introductionto Agile Executive Overview Gpi Asia Rev2
Introductionto Agile Executive Overview Gpi Asia Rev2Benjamin Scherrey
 
Vericenter Summary
Vericenter SummaryVericenter Summary
Vericenter Summarydeyoepw
 
Agile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterAgile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterDeclan Whelan
 
Business Value Articulation In Software Projects
Business Value Articulation In Software ProjectsBusiness Value Articulation In Software Projects
Business Value Articulation In Software ProjectsHARMAN Services
 
Bug deBug Chennai 2012 Talk - Business value articulation in software project...
Bug deBug Chennai 2012 Talk - Business value articulation in software project...Bug deBug Chennai 2012 Talk - Business value articulation in software project...
Bug deBug Chennai 2012 Talk - Business value articulation in software project...RIA RUI Society
 
The Values and Principles of Agile Software Development
The Values and Principles of Agile Software DevelopmentThe Values and Principles of Agile Software Development
The Values and Principles of Agile Software DevelopmentBrad Appleton
 
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 india 2012 sonali bhasin
Agile india 2012 sonali bhasinAgile india 2012 sonali bhasin
Agile india 2012 sonali bhasinSonali Bhasin
 
IT Demand Management and Capacity Planning: Why Estimation Is Vital to Balanc...
IT Demand Management and Capacity Planning: Why Estimation Is Vital to Balanc...IT Demand Management and Capacity Planning: Why Estimation Is Vital to Balanc...
IT Demand Management and Capacity Planning: Why Estimation Is Vital to Balanc...Quantitative Software Management, Inc.
 
Capacity Planning and Demand Management
Capacity Planning and Demand ManagementCapacity Planning and Demand Management
Capacity Planning and Demand ManagementLawrence Putnam Jr
 
Add Fuel to Your Campaign Fires with 3-D Content Mapping
Add Fuel to Your Campaign Fires with 3-D Content MappingAdd Fuel to Your Campaign Fires with 3-D Content Mapping
Add Fuel to Your Campaign Fires with 3-D Content MappingPardot
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Skygirabrent
 
Hawkeye case financial na1
Hawkeye case financial na1Hawkeye case financial na1
Hawkeye case financial na1Roy Masrani
 
Agile and Secure
Agile and SecureAgile and Secure
Agile and SecureDenim Group
 

Ähnlich wie Dollars and dates are killing agile final (20)

Agile Product Management
Agile Product ManagementAgile Product Management
Agile Product Management
 
Managing Software Debt - Quality Debt Focus - QASIG Kirkland
Managing Software Debt - Quality Debt Focus - QASIG KirklandManaging Software Debt - Quality Debt Focus - QASIG Kirkland
Managing Software Debt - Quality Debt Focus - QASIG Kirkland
 
Lean & agile 101 for Astute Entrepreneurs
Lean & agile 101 for Astute EntrepreneursLean & agile 101 for Astute Entrepreneurs
Lean & agile 101 for Astute Entrepreneurs
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
 
Successfully Integrating Agile and Earned Value
Successfully Integrating Agile and Earned ValueSuccessfully Integrating Agile and Earned Value
Successfully Integrating Agile and Earned Value
 
Introductionto Agile Executive Overview Gpi Asia Rev2
Introductionto Agile Executive Overview Gpi Asia Rev2Introductionto Agile Executive Overview Gpi Asia Rev2
Introductionto Agile Executive Overview Gpi Asia Rev2
 
Vericenter Summary
Vericenter SummaryVericenter Summary
Vericenter Summary
 
Agile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterAgile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile Tester
 
Business Value Articulation In Software Projects
Business Value Articulation In Software ProjectsBusiness Value Articulation In Software Projects
Business Value Articulation In Software Projects
 
Bug deBug Chennai 2012 Talk - Business value articulation in software project...
Bug deBug Chennai 2012 Talk - Business value articulation in software project...Bug deBug Chennai 2012 Talk - Business value articulation in software project...
Bug deBug Chennai 2012 Talk - Business value articulation in software project...
 
The Values and Principles of Agile Software Development
The Values and Principles of Agile Software DevelopmentThe Values and Principles of Agile Software Development
The Values and Principles of Agile Software Development
 
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 india 2012 sonali bhasin
Agile india 2012 sonali bhasinAgile india 2012 sonali bhasin
Agile india 2012 sonali bhasin
 
IT Demand Management and Capacity Planning: Why Estimation Is Vital to Balanc...
IT Demand Management and Capacity Planning: Why Estimation Is Vital to Balanc...IT Demand Management and Capacity Planning: Why Estimation Is Vital to Balanc...
IT Demand Management and Capacity Planning: Why Estimation Is Vital to Balanc...
 
Capacity Planning and Demand Management
Capacity Planning and Demand ManagementCapacity Planning and Demand Management
Capacity Planning and Demand Management
 
Add Fuel to Your Campaign Fires with 3-D Content Mapping
Add Fuel to Your Campaign Fires with 3-D Content MappingAdd Fuel to Your Campaign Fires with 3-D Content Mapping
Add Fuel to Your Campaign Fires with 3-D Content Mapping
 
Six sigma
Six sigmaSix sigma
Six sigma
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Sky
 
Hawkeye case financial na1
Hawkeye case financial na1Hawkeye case financial na1
Hawkeye case financial na1
 
Agile and Secure
Agile and SecureAgile and Secure
Agile and Secure
 

Mehr von drewz lin

Web security-–-everything-we-know-is-wrong-eoin-keary
Web security-–-everything-we-know-is-wrong-eoin-kearyWeb security-–-everything-we-know-is-wrong-eoin-keary
Web security-–-everything-we-know-is-wrong-eoin-kearydrewz lin
 
Via forensics appsecusa-nov-2013
Via forensics appsecusa-nov-2013Via forensics appsecusa-nov-2013
Via forensics appsecusa-nov-2013drewz lin
 
Phu appsec13
Phu appsec13Phu appsec13
Phu appsec13drewz lin
 
Owasp2013 johannesullrich
Owasp2013 johannesullrichOwasp2013 johannesullrich
Owasp2013 johannesullrichdrewz lin
 
Owasp advanced mobile-application-code-review-techniques-v0.2
Owasp advanced mobile-application-code-review-techniques-v0.2Owasp advanced mobile-application-code-review-techniques-v0.2
Owasp advanced mobile-application-code-review-techniques-v0.2drewz lin
 
I mas appsecusa-nov13-v2
I mas appsecusa-nov13-v2I mas appsecusa-nov13-v2
I mas appsecusa-nov13-v2drewz lin
 
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolf
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolfDefeating xss-and-xsrf-with-my faces-frameworks-steve-wolf
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolfdrewz lin
 
Csrf not-all-defenses-are-created-equal
Csrf not-all-defenses-are-created-equalCsrf not-all-defenses-are-created-equal
Csrf not-all-defenses-are-created-equaldrewz lin
 
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21drewz lin
 
Appsec usa roberthansen
Appsec usa roberthansenAppsec usa roberthansen
Appsec usa roberthansendrewz lin
 
Appsec usa2013 js_libinsecurity_stefanodipaola
Appsec usa2013 js_libinsecurity_stefanodipaolaAppsec usa2013 js_libinsecurity_stefanodipaola
Appsec usa2013 js_libinsecurity_stefanodipaoladrewz lin
 
Appsec2013 presentation-dickson final-with_all_final_edits
Appsec2013 presentation-dickson final-with_all_final_editsAppsec2013 presentation-dickson final-with_all_final_edits
Appsec2013 presentation-dickson final-with_all_final_editsdrewz lin
 
Appsec2013 presentation
Appsec2013 presentationAppsec2013 presentation
Appsec2013 presentationdrewz lin
 
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitations
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitationsAppsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitations
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitationsdrewz lin
 
Appsec2013 assurance tagging-robert martin
Appsec2013 assurance tagging-robert martinAppsec2013 assurance tagging-robert martin
Appsec2013 assurance tagging-robert martindrewz lin
 
Amol scadaowasp
Amol scadaowaspAmol scadaowasp
Amol scadaowaspdrewz lin
 
Agile sdlc-v1.1-owasp-app sec-usa
Agile sdlc-v1.1-owasp-app sec-usaAgile sdlc-v1.1-owasp-app sec-usa
Agile sdlc-v1.1-owasp-app sec-usadrewz lin
 
Vulnex app secusa2013
Vulnex app secusa2013Vulnex app secusa2013
Vulnex app secusa2013drewz lin
 
基于虚拟化技术的分布式软件测试框架
基于虚拟化技术的分布式软件测试框架基于虚拟化技术的分布式软件测试框架
基于虚拟化技术的分布式软件测试框架drewz lin
 
新浪微博稳定性经验谈
新浪微博稳定性经验谈新浪微博稳定性经验谈
新浪微博稳定性经验谈drewz lin
 

Mehr von drewz lin (20)

Web security-–-everything-we-know-is-wrong-eoin-keary
Web security-–-everything-we-know-is-wrong-eoin-kearyWeb security-–-everything-we-know-is-wrong-eoin-keary
Web security-–-everything-we-know-is-wrong-eoin-keary
 
Via forensics appsecusa-nov-2013
Via forensics appsecusa-nov-2013Via forensics appsecusa-nov-2013
Via forensics appsecusa-nov-2013
 
Phu appsec13
Phu appsec13Phu appsec13
Phu appsec13
 
Owasp2013 johannesullrich
Owasp2013 johannesullrichOwasp2013 johannesullrich
Owasp2013 johannesullrich
 
Owasp advanced mobile-application-code-review-techniques-v0.2
Owasp advanced mobile-application-code-review-techniques-v0.2Owasp advanced mobile-application-code-review-techniques-v0.2
Owasp advanced mobile-application-code-review-techniques-v0.2
 
I mas appsecusa-nov13-v2
I mas appsecusa-nov13-v2I mas appsecusa-nov13-v2
I mas appsecusa-nov13-v2
 
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolf
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolfDefeating xss-and-xsrf-with-my faces-frameworks-steve-wolf
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolf
 
Csrf not-all-defenses-are-created-equal
Csrf not-all-defenses-are-created-equalCsrf not-all-defenses-are-created-equal
Csrf not-all-defenses-are-created-equal
 
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21
 
Appsec usa roberthansen
Appsec usa roberthansenAppsec usa roberthansen
Appsec usa roberthansen
 
Appsec usa2013 js_libinsecurity_stefanodipaola
Appsec usa2013 js_libinsecurity_stefanodipaolaAppsec usa2013 js_libinsecurity_stefanodipaola
Appsec usa2013 js_libinsecurity_stefanodipaola
 
Appsec2013 presentation-dickson final-with_all_final_edits
Appsec2013 presentation-dickson final-with_all_final_editsAppsec2013 presentation-dickson final-with_all_final_edits
Appsec2013 presentation-dickson final-with_all_final_edits
 
Appsec2013 presentation
Appsec2013 presentationAppsec2013 presentation
Appsec2013 presentation
 
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitations
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitationsAppsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitations
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitations
 
Appsec2013 assurance tagging-robert martin
Appsec2013 assurance tagging-robert martinAppsec2013 assurance tagging-robert martin
Appsec2013 assurance tagging-robert martin
 
Amol scadaowasp
Amol scadaowaspAmol scadaowasp
Amol scadaowasp
 
Agile sdlc-v1.1-owasp-app sec-usa
Agile sdlc-v1.1-owasp-app sec-usaAgile sdlc-v1.1-owasp-app sec-usa
Agile sdlc-v1.1-owasp-app sec-usa
 
Vulnex app secusa2013
Vulnex app secusa2013Vulnex app secusa2013
Vulnex app secusa2013
 
基于虚拟化技术的分布式软件测试框架
基于虚拟化技术的分布式软件测试框架基于虚拟化技术的分布式软件测试框架
基于虚拟化技术的分布式软件测试框架
 
新浪微博稳定性经验谈
新浪微博稳定性经验谈新浪微博稳定性经验谈
新浪微博稳定性经验谈
 

Dollars and dates are killing agile final

  • 1. Dollars and Dates are Killing Agile Brent Barton But I really DO have a & good excuse! Chris Sterling (in absentia) Agile 2012 Wed Aug 15, 2012 1
  • 2. Brent Barton •  Product Line Director, Rally Software •  Formerly President, Agile Advantage, Inc. (acquired by Rally in 2012) •  Passionate about business being able to take advantage of what Agile has to offer bbarton@rallydev.com •  Active practitioner delivering value www.rallydev.com.com using Agile Blog: gettingagile.com •  Previous roles include: CTO, Twitter: @brentbarton Development Manager, PMO Manager, Agile Coach, Mentor, Certified Scrum Trainer, ScrumMaster, Product Owner 2
  • 3. Agenda "  What is Business Value? "  How are Dollars and Dates Killing Agile? "  An Agile Business Roadmap –  Year 1: Reduce Carryover –  Year 2: Optimize Portfolio –  Year 3: Incremental Funding "  Questions & Answers 3
  • 5. An Agile Story… Hi Mom! 5
  • 6. Executive Feedback from Sonia This is the best, simplest, easiest to use application we have ever gotten in both Customer Care and the Retail Stores! Whatever you all did, I want more of that! 6
  • 7. Pilot Agile Team Delivered Great Value Cost •  Employee Satisfaction Savings •  Customer Sat Revenue New Retention Revenue •  Cost Savings •  New Revenue •  through efficiency Shareholder Value Compliance Value Employee Customer Satisfaction Satisfaction 7
  • 8. * This diagram shows Scrum. Could be XP, Kanban, etc Agile* 8
  • 9. Value What’s In-Between? Agile 9
  • 10. Value Demand Rhythm of the Business Human CFO Resources Cost Constraints People Constraints Portfolio/Budget 10
  • 11. Value Demand Portfolio/Budget Perfection Goes Here Agile 11
  • 12. ? Conclusion: (Except in cases of Perfection) Adaptive Planning Stresses Strategic Portfolio Planning 12
  • 13. Typical Scaled Outcomes •  Business cannot take advantage of what Agile offers •  It is decided that Agile can’t scale •  Suboptimal results •  Agile is restarted several times –  (this time it will be different…) 13
  • 14. OK, SO WHAT SHOULD WE DO? 14
  • 15. Triple Constraints – Recognize Agile does not make constraints go away Scope Schedule Cost 15
  • 16. Is Value Defined in Contracts? •  Time and Materials (T&M) •  Fixed Price •  Cost Plus Incentive Fee •  IDIQ/Delivery orders –  or task orders These are cost-based! 16
  • 17. Balancing Decision Indicators Strategic Value Required to make good Informs and Decisions Guides Quality Constraints (Schedule, Cost, Scope) Source: Jim Highsmith 17
  • 18. Complexity Requires Adaptive Planning •  It is not possible to completely specify an interactive system. Wegner’s Lemma, 1995 •  Uncertainty is inherent and inevitable in software development processes and products. Ziv’s Uncertainty Principle, 1996 •  For a new software system the requirements will not be completely known until after the users have used it. Humphrey’s Requirements Uncertainty Principle, c. 1998 18
  • 19. Tip Focus on value delivery, informed by constraints and quality 19
  • 20. THE AGILE BUSINESS ROADMAP 20
  • 21. Agile Business Roadmap Year 1:    Reduce carryover "  Identify issues sooner "  Make decisions earlier "  Demonstrate progress frequently "  Focus on quality 21
  • 22. Planning for the Whole Organization
  • 23. m Roadmap Program Roadmap – Holistic view of Software, Hardware and Operations
  • 24. Story Map "  Areas of functionality/capabilities on top "  Place associated user stories vertically 24
  • 25. Story Map "  Draw line that represents viable release –  Customer features above the line are “in” –  Dotted line represents negotiability 25
  • 27. Component Teams "   “Component Team” structure "   Separate Product Backlog "   Managing dependencies is often serialized "   Problematic integration issues are typically faced if multiple components are required to release "   Use an “Integration Team” to pull components together "   Causes more rework than “Feature Team” structure 27
  • 28. Feature Teams "   “Feature Team” structure "   Uses common Product Backlog "   Integration is done in parallel "   Requires high levels of communication across teams to resolve integration issues "   Forces Product Owners to be more coordinated "   Sprints should be synchronized "   Cross team fertilization is a requirement to successfully deliver in parallel 28
  • 29. Definition of Done - Assert Quality "  Acceptance defined criteria for each"   Code checked in with reference to user story US#/Task# "  Unit tests written and passed "  Integration test written & passes "  Code compiles with no errors and no "   Test code reviewed warnings "  Environment requirements "  New code doesn’t break existing documented code "  Interface document updated/added "  Test case review (Dev to review and checked in to SVN test case written) "  Acceptance criteria verified "  Architectural impact assessed and 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 29
  • 30. Release Definition of Done "  Every release should have clear quality criteria "  With a “Release Definition of Done” you can understand targets better "  Measure the gap between the teams’ Definition of Done and a Release Definition of Done. –  This gap is a source of quality issues and represents significant risk to schedule 30
  • 31. Forming the Meta-Scrum “Establishing and Maintaining Top to Bottom 31 Transparency Using the Meta-Scrum”, AgileJournal
  • 32. Agile Business Roadmap Year 2:  Optimize Project Portfolio "  Identify emergent value "  Compare performance across portfolio "  Increase overall value/cost ratio "  Lower cost of compliance "  Deliver smaller batches "  Reduce stabilization periods "  Coordinate across groups 32
  • 33. PROCESS AUTOMATION & OPTIMIZATION WITH ADDITION OF APPROPRIATE “SLACK” 33
  • 34. Traditional Source Control Code   Management Complete   Version  1   Integrate  for   Branch   Version  2   Debt   Main  Branch   Death  March   {   Debt  accrues  quickly  within  stabiliza7on  periods   34
  • 35. Flexible Source Control Management Version 1 Version 2 Main Branch { Not Easy! Must have proper infrastructure to do this. 35
  • 37. 37
  • 38. Agile Business Roadmap Year 3:  Incremental Funding "  Safe-fail environment "  Use experimentation as a competitive advantage "  Combat competitive threats "  Integrate technical & customer feedback promptly "  Aggressively use commit/transform/kill for portfolio optimization "  Pull initiatives through teams rather than pushing resources to projects 38
  • 39. Source: Johanna Rothman “Manage Your Project Portfolio” http://www.amazon.com/Manage-Your-Project-Portfolio-first/dp/B004SMU0OW PORTFOLIO MANAGEMENT DECISIONS: COMMIT, TRANSFORM, KILL 39
  • 40. Balancing Decision Indicators Value Quality Constraints (Schedule, Cost, Scope) Source: Jim Highsmith 40
  • 41. Estimates are Unreliable and Still Useful "  Estimate using relative size "  Affinity Estimating technique* Affinity  Es7ma7ng  How-­‐To:  hJp://www.geMngagile.com/2008/07/04/affinity-­‐es7ma7ng-­‐a-­‐how-­‐to/   41
  • 43. Transform 43
  • 44. Early Warning Signs Early  Warnings:   • Broken  Builds   • Broken  Automated  Tests   • Broken  Custom  Thresholds   44
  • 45. Early  Warnings:   • Design  Debt  in  Duplica7on  (DRY)   • Technical  Debt  in  Code  Complexity   • Quality  Debt  in  Bug  DB  (Break/Fix)   • Other  Custom  Thresholds   45
  • 46. Quality – Technical Excellence Enhances Agility* Interaction Design Collaboration Build Monitors Target Hardware 46
  • 47. Project Portfolio Kill? Early  Warnings:   • When  transform  and  re-­‐”commit”  is  not  a  valid  op7on:   • “Kill”  should  be  an  op7on  on  the  table  MORE   47