SlideShare une entreprise Scribd logo
1  sur  36
Télécharger pour lire hors ligne
Integra(ng	
  Quality	
  into	
  Project	
  
                               Por3olio	
  Management




Friday, October 28, 2011
Chris	
  Sterling
             Co-­‐founder	
  of	
  Agile	
  Advantage	
  and	
  
             VP	
  of	
  Engineering	
  (www.AgileAdvantage.com)	
  
             Author	
  of	
  Book	
  “Managing	
  So;ware	
  
             Debt:	
  Building	
  for	
  Inevitable	
  Change”
             Consults	
  on	
  so;ware	
  technology,	
  
             Agile	
  technical	
  pracGces,	
  Scrum,	
  and	
  
             effecGve	
  management	
  techniques
             CerGfied	
  Scrum	
  Trainer
             InnovaGon	
  Games®	
  Trained	
                          Email:	
  chris@sterlingbarton.com	
  
                                                                       Web:	
  h5p://www.agileadvantage.com
             Facilitator                                               Blog:	
  h5p://www.ge<ngagile.com
                                                                       Follow	
  me	
  on	
  Twi5er:	
  @csterwa
             Open	
  Source	
  Developer


                                                                                                             2
Friday, October 28, 2011
Agenda
                  Pa5erns	
  for	
  Scaling	
  Agile	
  delivery
              • Problems	
  of	
  Scaling	
  SoDware	
  Delivery
                  Balancing	
  Signal	
  to	
  Noise	
  at	
  Scale
              • DefiniHon	
  of	
  Done
              • Source	
  Control	
  Management
              • ConHnuous	
  IntegraHon
              • Quality	
  Dashboards
                  PorNolio	
  Management	
  Decisions:
              • Commit,	
  Transform,	
  Kill

                                                                      3
Friday, October 28, 2011
Pa6erns	
  for	
  Scaling	
  Agile	
  delivery




Friday, October 28, 2011
Component	
  Teams

                            “Component	
  Team”	
  structure
                            Separate	
  Product	
  Backlog
                            Managing	
  dependencies	
  is	
  oDen	
  
                           serialized
                            ProblemaHc	
  integraHon	
  issues	
  are	
  
                           typically	
  faced	
  if	
  mulHple	
  
                           components	
  are	
  required	
  to	
  release
                            Use	
  an	
  “IntegraHon	
  Team”	
  to	
  pull	
  
                           components	
  together
                            Causes	
  more	
  rework	
  than	
  “Feature	
  
                           Team”	
  structure



                                                                          5
Friday, October 28, 2011
Feature	
  Teams
                            “Feature	
  Team”	
  structure
                            Uses	
  common	
  Product	
  Backlog
                            IntegraHon	
  is	
  done	
  in	
  parallel
                            Requires	
  high	
  levels	
  of	
  
                           communicaHon	
  across	
  teams	
  to	
  
                           resolve	
  integraHon	
  issues
                            Forces	
  Product	
  Owners	
  to	
  
                           be	
  more	
  coordinated	
  
                            Sprints	
  should	
  be	
  synchronized
                            Cross	
  team	
  ferHlizaHon	
  is	
  a
                           requirement	
  to	
  successfully	
  
                           deliver	
  in	
  parallel


                                                                         6
Friday, October 28, 2011
Story	
  Map
                Areas	
  of	
  funcHonality/capabiliHes	
  on	
  top
                Place	
  associated	
  user	
  stories	
  verHcally




                                                                       7
Friday, October 28, 2011
Story	
  Map	
  -­‐	
  Next	
  Release
                  Draw	
  line	
  that	
  represents	
  viable	
  release
              • Customer	
  features	
  above	
  the	
  line	
  are	
  “in”
              • Do5ed	
  line	
  represents	
  negoHability




                                                                                  !"
                                                                              8
Friday, October 28, 2011
Forming	
  the	
  Meta-­‐Scrum




                                 9
Friday, October 28, 2011
Problems	
  Scaling	
  Agile	
  methods
                  Dependencies	
  across	
  teams
                  IntegraHon	
  points	
  across	
  architecture
                  Cross-­‐team	
  coordinaHon
                  Inconsistent	
  quality	
  standards
                  MulHple	
  lists	
  of	
  work
                  Larger	
  batches	
  created	
  for	
  deployment
                  MulH-­‐level	
  planning
                  And	
  probably	
  much	
  more...

                                                                      10
Friday, October 28, 2011
Balancing	
  Signal	
  Indicators	
  

                                  Value




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




                                                                                           11
Friday, October 28, 2011
Problems	
  We’ll	
  Focus	
  On	
  -­‐	
  Quality
                  Dependencies	
  across	
  teams
                  Integra(on	
  points	
  across	
  architecture
                  Cross-­‐team	
  coordina(on
                  Inconsistent	
  quality	
  standards
                  Mul(ple	
  lists	
  of	
  work
                  Larger	
  batches	
  created	
  for	
  deployment
                  MulH-­‐level	
  planning
                  And	
  probably	
  much	
  more...

                                                                      12
Friday, October 28, 2011
DefiniUon	
  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




                                                                                              13
Friday, October 28, 2011
Release	
  DefiniUon	
  of	
  Done
              Every	
  release	
  should	
  have	
  clear	
  quality	
  criteria
              With	
  a	
  “Release	
  DefiniHon	
  of	
  Done”	
  you	
  can	
  
             understand	
  targets	
  be5er
              Measure	
  the	
  gap	
  between	
  the	
  teams’	
  DefiniHon	
  
             of	
  Done	
  and	
  a	
  Release	
  DefiniHon	
  of	
  Done.
              • This	
  gap	
  is	
  a	
  source	
  of	
  quality	
  issues	
  and	
  represents	
  
                significant	
  risk	
  to	
  schedule




Friday, October 28, 2011
Release	
  DefiniUon	
  of	
  Done
              Every	
  release	
  should	
  have	
  clear	
  quality	
  criteria
              With	
  a	
  “Release	
  DefiniHon	
  of	
  Done”	
  you	
  can	
  
             understand	
  targets	
  be5er
              Measure	
  the	
  gap	
  between	
  the	
  teams’	
  DefiniHon	
  
             of	
  Done	
  and	
  a	
  Release	
  DefiniHon	
  of	
  Done.
              • This	
  gap	
  is	
  a	
  source	
  of	
  quality	
  issues	
  and	
  represents	
  
                significant	
  risk	
  to	
  schedule




Friday, October 28, 2011
TradiUonal	
  Source	
  Control	
  Management




                                          15
Friday, October 28, 2011
TradiUonal	
  Source	
  Control	
  Management



                                 Main	
  Branch




                                                  15
Friday, October 28, 2011
TradiUonal	
  Source	
  Control	
  Management

                                Code
                                Complete
                 Version	
  1              Integrate	
  for
                 Branch                    Version	
  2


                                                              Main	
  Branch




                                                                               15
Friday, October 28, 2011
TradiUonal	
  Source	
  Control	
  Management

                                             Code
                                             Complete
                 Version	
  1                           Integrate	
  for
                 Branch                                 Version	
  2


                                                   Debt                    Main	
  Branch

                                Death	
  March




                                                                                            15
Friday, October 28, 2011
TradiUonal	
  Source	
  Control	
  Management

                                                    Code
                                                    Complete
                 Version	
  1                                        Integrate	
  for
                 Branch                                              Version	
  2


                                                              Debt                        Main	
  Branch

                                 Death	
  March



                                                      {
                                Debt	
  accrues	
  quickly	
  within	
  stabilizaBon	
  periods




                                                                                                           15
Friday, October 28, 2011
Flexible	
  Source	
  Control	
  Management




                                              16
Friday, October 28, 2011
Flexible	
  Source	
  Control	
  Management



                                Main Branch




                                              16
Friday, October 28, 2011
Flexible	
  Source	
  Control	
  Management


                Version 1

                                Main Branch




                                              16
Friday, October 28, 2011
Flexible	
  Source	
  Control	
  Management


                Version 1   Version 2

                                        Main Branch




                                                      16
Friday, October 28, 2011
Flexible	
  Source	
  Control	
  Management


                Version 1                     Version 2

                                                             Main Branch


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




                                                                           16
Friday, October 28, 2011
ConUnuous	
  IntegraUon




                           17
Friday, October 28, 2011
18
Friday, October 28, 2011
Por3olio	
  Management	
  Decisions:
                               Commit,	
  Transform,	
  Kill
                                            Source:	
  Johanna	
  Rothman
                                          “Manage	
  Your	
  Project	
  PorBolio”
                               hDp://www.amazon.com/Manage-­‐Your-­‐Project-­‐PorBolio-­‐first/dp/B004SMU0OW




Friday, October 28, 2011
EsUmates	
  are	
  Unreliable	
  but	
  Useful
                  EsHmate	
  using	
  relaHve	
  size
                  Affinity	
  EsHmaHng	
  technique*




                      Affinity	
  EsHmaHng	
  How-­‐To:	
  h5p://www.ge<ngagile.com/2008/07/04/affinity-­‐esHmaHng-­‐a-­‐how-­‐to/



                                                                                                                                 20
Friday, October 28, 2011
PorYolio	
  Level	
  Project	
  Commitment




                                             21
Friday, October 28, 2011
PorYolio	
  Project	
  TransformaUon




                                       22
Friday, October 28, 2011
Early	
  Warning	
  Signs




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


                                          23
Friday, October 28, 2011
Early	
  Warnings:
                           •Design	
  Debt	
  in	
  DuplicaWon	
  (DRY)
                           •Technical	
  Debt	
  in	
  Code	
  Complexity
                           •Quality	
  Debt	
  in	
  Bug	
  DB	
  (Break/Fix)
                           •Other	
  Custom	
  Thresholds




                                                                                24
Friday, October 28, 2011
Project	
  PorYolio	
  Kill?




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



                                                                                                             25
Friday, October 28, 2011
Thank	
  you!
                           Ques(ons	
  &	
  Answers




Friday, October 28, 2011
Come	
  see	
  us	
  at	
  AgileAdvantage.com




                                                27
Friday, October 28, 2011

Contenu connexe

Tendances

Agile Project Management and Scrum Introduction
Agile Project Management and Scrum IntroductionAgile Project Management and Scrum Introduction
Agile Project Management and Scrum Introduction
Eric Krock
 
Mary Poppendieck: Agile under contract
Mary Poppendieck: Agile under contractMary Poppendieck: Agile under contract
Mary Poppendieck: Agile under contract
Agile Lietuva
 

Tendances (20)

Earned Value Management and Agile Tips for Success
Earned Value Management and Agile Tips for Success Earned Value Management and Agile Tips for Success
Earned Value Management and Agile Tips for Success
 
The Software Debt Bubble: Is It About to Burst
The Software Debt Bubble: Is It About to BurstThe Software Debt Bubble: Is It About to Burst
The Software Debt Bubble: Is It About to Burst
 
Building Mobile (app) Masterpiece with Distributed Agile
Building Mobile (app) Masterpiece with Distributed AgileBuilding Mobile (app) Masterpiece with Distributed Agile
Building Mobile (app) Masterpiece with Distributed Agile
 
Value stream mapping
Value stream mapping  Value stream mapping
Value stream mapping
 
Agile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer PerspectiveAgile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer Perspective
 
Agile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai CultureAgile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai Culture
 
Agile Project Management and Scrum Introduction
Agile Project Management and Scrum IntroductionAgile Project Management and Scrum Introduction
Agile Project Management and Scrum Introduction
 
Dollars and Dates are Killing Agile
Dollars and Dates are Killing AgileDollars and Dates are Killing Agile
Dollars and Dates are Killing Agile
 
Bdd Introduction
Bdd IntroductionBdd Introduction
Bdd Introduction
 
Mary Poppendieck: Agile under contract
Mary Poppendieck: Agile under contractMary Poppendieck: Agile under contract
Mary Poppendieck: Agile under contract
 
Behavior Driven Development (BDD)
Behavior Driven Development (BDD)Behavior Driven Development (BDD)
Behavior Driven Development (BDD)
 
Codesion's Live Webinar: Cutting Edge Cloud Development Tools for Force.com
Codesion's Live Webinar: Cutting Edge Cloud Development Tools for Force.comCodesion's Live Webinar: Cutting Edge Cloud Development Tools for Force.com
Codesion's Live Webinar: Cutting Edge Cloud Development Tools for Force.com
 
Rawsthorne dan - scrum the big picture
Rawsthorne dan - scrum the big pictureRawsthorne dan - scrum the big picture
Rawsthorne dan - scrum the big picture
 
Agile Testing
Agile Testing  Agile Testing
Agile Testing
 
Simple Measurements #2
Simple Measurements #2Simple Measurements #2
Simple Measurements #2
 
"Lean software development: discovering waste" by Mary Poppendieck
"Lean software development: discovering waste" by Mary Poppendieck"Lean software development: discovering waste" by Mary Poppendieck
"Lean software development: discovering waste" by Mary Poppendieck
 
Faster apps. faster time to market. faster mean time to repair
Faster apps. faster time to market. faster mean time to repairFaster apps. faster time to market. faster mean time to repair
Faster apps. faster time to market. faster mean time to repair
 
Essential practices and thinking tools for Agile Adoption
Essential practices and thinking tools for Agile AdoptionEssential practices and thinking tools for Agile Adoption
Essential practices and thinking tools for Agile Adoption
 
Boeing Webinar - Integrating Quality in Portfolio Management - oct 2010
Boeing Webinar - Integrating Quality in Portfolio Management -  oct 2010Boeing Webinar - Integrating Quality in Portfolio Management -  oct 2010
Boeing Webinar - Integrating Quality in Portfolio Management - oct 2010
 
Business value of Agile : A People10 Showcase
Business value of Agile : A People10 ShowcaseBusiness value of Agile : A People10 Showcase
Business value of Agile : A People10 Showcase
 

Similaire à Integrating Quality into Project Portfolio Management

Evolution of Agile Testing
Evolution of Agile TestingEvolution of Agile Testing
Evolution of Agile Testing
Odd-e
 
Automated testing DrupalCamp in Asheville
Automated testing DrupalCamp in AshevilleAutomated testing DrupalCamp in Asheville
Automated testing DrupalCamp in Asheville
Promet Source
 
Frank's Learning Summary - Evolution of agile testing
Frank's Learning Summary - Evolution of agile testingFrank's Learning Summary - Evolution of agile testing
Frank's Learning Summary - Evolution of agile testing
Frank Lee
 
Detailed design: Nailing it Down
Detailed design: Nailing it DownDetailed design: Nailing it Down
Detailed design: Nailing it Down
jsokohl
 

Similaire à Integrating Quality into Project Portfolio Management (20)

Discovery delivery 中国软件技术大会2011
Discovery delivery 中国软件技术大会2011Discovery delivery 中国软件技术大会2011
Discovery delivery 中国软件技术大会2011
 
Resilience and Security @ Scale: Lessons Learned
Resilience and Security @ Scale: Lessons LearnedResilience and Security @ Scale: Lessons Learned
Resilience and Security @ Scale: Lessons Learned
 
Tccc10 tooling testingci-vs2010teamcity
Tccc10 tooling testingci-vs2010teamcityTccc10 tooling testingci-vs2010teamcity
Tccc10 tooling testingci-vs2010teamcity
 
Testability for developers – Fighting a mess by making it testable
Testability for developers – Fighting a mess by making it testableTestability for developers – Fighting a mess by making it testable
Testability for developers – Fighting a mess by making it testable
 
Five Ways Automation Has Increased Application Deployment and Changed Culture
Five Ways Automation Has Increased Application Deployment and Changed CultureFive Ways Automation Has Increased Application Deployment and Changed Culture
Five Ways Automation Has Increased Application Deployment and Changed Culture
 
Reliability (R)evolution: Turning the DevOps World Upside Down (Again).
Reliability (R)evolution: Turning the DevOps World Upside Down (Again).Reliability (R)evolution: Turning the DevOps World Upside Down (Again).
Reliability (R)evolution: Turning the DevOps World Upside Down (Again).
 
Evolution of Agile Testing
Evolution of Agile TestingEvolution of Agile Testing
Evolution of Agile Testing
 
Automated testing DrupalCamp in Asheville
Automated testing DrupalCamp in AshevilleAutomated testing DrupalCamp in Asheville
Automated testing DrupalCamp in Asheville
 
Frank's Learning Summary - Evolution of agile testing
Frank's Learning Summary - Evolution of agile testingFrank's Learning Summary - Evolution of agile testing
Frank's Learning Summary - Evolution of agile testing
 
DevOps - Introduction to data science
DevOps - Introduction to data scienceDevOps - Introduction to data science
DevOps - Introduction to data science
 
Eswaranand Attuluri CV
Eswaranand Attuluri CVEswaranand Attuluri CV
Eswaranand Attuluri CV
 
Model For Applying Unit Test
Model For Applying Unit TestModel For Applying Unit Test
Model For Applying Unit Test
 
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first stepsCapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
 
Agile meets waterfall
Agile meets waterfallAgile meets waterfall
Agile meets waterfall
 
Detailed design
Detailed designDetailed design
Detailed design
 
Detailed design: Nailing it Down
Detailed design: Nailing it DownDetailed design: Nailing it Down
Detailed design: Nailing it Down
 
DevOps interview questions and answers
DevOps interview questions and answersDevOps interview questions and answers
DevOps interview questions and answers
 
Open Source Test Workshop for CIOs, CTOs, Managers
Open Source Test Workshop for CIOs, CTOs, ManagersOpen Source Test Workshop for CIOs, CTOs, Managers
Open Source Test Workshop for CIOs, CTOs, Managers
 
Fundamentals of Using Open Source Code to Build Products
Fundamentals of Using Open Source Code to Build ProductsFundamentals of Using Open Source Code to Build Products
Fundamentals of Using Open Source Code to Build Products
 
Continuous Delivery Overview
Continuous Delivery OverviewContinuous Delivery Overview
Continuous Delivery Overview
 

Plus de Chris Sterling

The DevOps Revolution And Beyond...
The DevOps Revolution And Beyond...The DevOps Revolution And Beyond...
The DevOps Revolution And Beyond...
Chris Sterling
 
Reduce Time to Value: Focus First on Configuration Management Debt
Reduce Time to Value: Focus First on Configuration Management DebtReduce Time to Value: Focus First on Configuration Management Debt
Reduce Time to Value: Focus First on Configuration Management Debt
Chris Sterling
 
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
Chris Sterling
 
Managing Software Debt Workshop at Intel
Managing Software Debt Workshop at IntelManaging Software Debt Workshop at Intel
Managing Software Debt Workshop at Intel
Chris Sterling
 
Managing softwaredebt agilepalooza-redmond-sept2010
Managing softwaredebt agilepalooza-redmond-sept2010Managing softwaredebt agilepalooza-redmond-sept2010
Managing softwaredebt agilepalooza-redmond-sept2010
Chris Sterling
 
UW Agile CP202 Adv Topics Class 4 Scaling Multi-Level Planning Portfolio Mana...
UW Agile CP202 Adv Topics Class 4 Scaling Multi-Level Planning Portfolio Mana...UW Agile CP202 Adv Topics Class 4 Scaling Multi-Level Planning Portfolio Mana...
UW Agile CP202 Adv Topics Class 4 Scaling Multi-Level Planning Portfolio Mana...
Chris Sterling
 
UW Agile CP202 Class 3 Managing Software Debt
UW Agile CP202 Class 3 Managing Software DebtUW Agile CP202 Class 3 Managing Software Debt
UW Agile CP202 Class 3 Managing Software Debt
Chris Sterling
 
Class5 Scaling And Strategic Planning
Class5 Scaling And Strategic PlanningClass5 Scaling And Strategic Planning
Class5 Scaling And Strategic Planning
Chris Sterling
 
Executable Specifications Agile Palooza
Executable Specifications Agile PaloozaExecutable Specifications Agile Palooza
Executable Specifications Agile Palooza
Chris Sterling
 
Building Integrity In Seminar
Building Integrity In   SeminarBuilding Integrity In   Seminar
Building Integrity In Seminar
Chris Sterling
 
UW ADC - Course 3 - Class 1 - User Stories And Acceptance Testing
UW ADC - Course 3 - Class 1 - User Stories And Acceptance TestingUW ADC - Course 3 - Class 1 - User Stories And Acceptance Testing
UW ADC - Course 3 - Class 1 - User Stories And Acceptance Testing
Chris Sterling
 

Plus de Chris Sterling (18)

Cloud Native Java with Spring Cloud Services
Cloud Native Java with Spring Cloud ServicesCloud Native Java with Spring Cloud Services
Cloud Native Java with Spring Cloud Services
 
The DevOps Revolution And Beyond...
The DevOps Revolution And Beyond...The DevOps Revolution And Beyond...
The DevOps Revolution And Beyond...
 
From Zero to Continuous Validated Learning: Lean Startup on PaaS
From Zero to Continuous Validated Learning: Lean Startup on PaaSFrom Zero to Continuous Validated Learning: Lean Startup on PaaS
From Zero to Continuous Validated Learning: Lean Startup on PaaS
 
Microservices: Aren't Microservices Just SOA?
Microservices: Aren't Microservices Just SOA?Microservices: Aren't Microservices Just SOA?
Microservices: Aren't Microservices Just SOA?
 
Reduce Time to Value: Focus First on Configuration Management Debt
Reduce Time to Value: Focus First on Configuration Management DebtReduce Time to Value: Focus First on Configuration Management Debt
Reduce Time to Value: Focus First on Configuration Management Debt
 
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
 
Managing Software Debt Workshop at Intel
Managing Software Debt Workshop at IntelManaging Software Debt Workshop at Intel
Managing Software Debt Workshop at Intel
 
Managing Software Debt - Federal Reserve Bank
Managing Software Debt - Federal Reserve BankManaging Software Debt - Federal Reserve Bank
Managing Software Debt - Federal Reserve Bank
 
Managing softwaredebt agilepalooza-redmond-sept2010
Managing softwaredebt agilepalooza-redmond-sept2010Managing softwaredebt agilepalooza-redmond-sept2010
Managing softwaredebt agilepalooza-redmond-sept2010
 
UW Agile CP202 Adv Topics Class 4 Scaling Multi-Level Planning Portfolio Mana...
UW Agile CP202 Adv Topics Class 4 Scaling Multi-Level Planning Portfolio Mana...UW Agile CP202 Adv Topics Class 4 Scaling Multi-Level Planning Portfolio Mana...
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 3 Managing Software DebtUW Agile CP202 Class 3 Managing Software Debt
UW Agile CP202 Class 3 Managing Software Debt
 
UW Agile CP202 - Class 1 User Stories
UW Agile CP202 - Class 1 User StoriesUW Agile CP202 - Class 1 User Stories
UW Agile CP202 - Class 1 User Stories
 
Managing Software Debt Agile Bazaar
Managing Software Debt Agile BazaarManaging Software Debt Agile Bazaar
Managing Software Debt Agile Bazaar
 
Intro To Tdd Agile Palooza
Intro To Tdd Agile PaloozaIntro To Tdd Agile Palooza
Intro To Tdd Agile Palooza
 
Class5 Scaling And Strategic Planning
Class5 Scaling And Strategic PlanningClass5 Scaling And Strategic Planning
Class5 Scaling And Strategic Planning
 
Executable Specifications Agile Palooza
Executable Specifications Agile PaloozaExecutable Specifications Agile Palooza
Executable Specifications Agile Palooza
 
Building Integrity In Seminar
Building Integrity In   SeminarBuilding Integrity In   Seminar
Building Integrity In Seminar
 
UW ADC - Course 3 - Class 1 - User Stories And Acceptance Testing
UW ADC - Course 3 - Class 1 - User Stories And Acceptance TestingUW ADC - Course 3 - Class 1 - User Stories And Acceptance Testing
UW ADC - Course 3 - Class 1 - User Stories And Acceptance Testing
 

Dernier

Dernier (20)

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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

Integrating Quality into Project Portfolio Management

  • 1. Integra(ng  Quality  into  Project   Por3olio  Management Friday, October 28, 2011
  • 2. Chris  Sterling Co-­‐founder  of  Agile  Advantage  and   VP  of  Engineering  (www.AgileAdvantage.com)   Author  of  Book  “Managing  So;ware   Debt:  Building  for  Inevitable  Change” Consults  on  so;ware  technology,   Agile  technical  pracGces,  Scrum,  and   effecGve  management  techniques CerGfied  Scrum  Trainer InnovaGon  Games®  Trained   Email:  chris@sterlingbarton.com   Web:  h5p://www.agileadvantage.com Facilitator Blog:  h5p://www.ge<ngagile.com Follow  me  on  Twi5er:  @csterwa Open  Source  Developer 2 Friday, October 28, 2011
  • 3. Agenda Pa5erns  for  Scaling  Agile  delivery • Problems  of  Scaling  SoDware  Delivery Balancing  Signal  to  Noise  at  Scale • DefiniHon  of  Done • Source  Control  Management • ConHnuous  IntegraHon • Quality  Dashboards PorNolio  Management  Decisions: • Commit,  Transform,  Kill 3 Friday, October 28, 2011
  • 4. Pa6erns  for  Scaling  Agile  delivery Friday, October 28, 2011
  • 5. Component  Teams “Component  Team”  structure Separate  Product  Backlog Managing  dependencies  is  oDen   serialized ProblemaHc  integraHon  issues  are   typically  faced  if  mulHple   components  are  required  to  release Use  an  “IntegraHon  Team”  to  pull   components  together Causes  more  rework  than  “Feature   Team”  structure 5 Friday, October 28, 2011
  • 6. Feature  Teams “Feature  Team”  structure Uses  common  Product  Backlog IntegraHon  is  done  in  parallel Requires  high  levels  of   communicaHon  across  teams  to   resolve  integraHon  issues Forces  Product  Owners  to   be  more  coordinated   Sprints  should  be  synchronized Cross  team  ferHlizaHon  is  a requirement  to  successfully   deliver  in  parallel 6 Friday, October 28, 2011
  • 7. Story  Map Areas  of  funcHonality/capabiliHes  on  top Place  associated  user  stories  verHcally 7 Friday, October 28, 2011
  • 8. Story  Map  -­‐  Next  Release Draw  line  that  represents  viable  release • Customer  features  above  the  line  are  “in” • Do5ed  line  represents  negoHability !" 8 Friday, October 28, 2011
  • 9. Forming  the  Meta-­‐Scrum 9 Friday, October 28, 2011
  • 10. Problems  Scaling  Agile  methods Dependencies  across  teams IntegraHon  points  across  architecture Cross-­‐team  coordinaHon Inconsistent  quality  standards MulHple  lists  of  work Larger  batches  created  for  deployment MulH-­‐level  planning And  probably  much  more... 10 Friday, October 28, 2011
  • 11. Balancing  Signal  Indicators   Value Quality Constraints Source:  Jim  Highsmith (Schedule,  Cost,  Scope) 11 Friday, October 28, 2011
  • 12. Problems  We’ll  Focus  On  -­‐  Quality Dependencies  across  teams Integra(on  points  across  architecture Cross-­‐team  coordina(on Inconsistent  quality  standards Mul(ple  lists  of  work Larger  batches  created  for  deployment MulH-­‐level  planning And  probably  much  more... 12 Friday, October 28, 2011
  • 13. DefiniUon  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 13 Friday, October 28, 2011
  • 14. Release  DefiniUon  of  Done Every  release  should  have  clear  quality  criteria With  a  “Release  DefiniHon  of  Done”  you  can   understand  targets  be5er Measure  the  gap  between  the  teams’  DefiniHon   of  Done  and  a  Release  DefiniHon  of  Done. • This  gap  is  a  source  of  quality  issues  and  represents   significant  risk  to  schedule Friday, October 28, 2011
  • 15. Release  DefiniUon  of  Done Every  release  should  have  clear  quality  criteria With  a  “Release  DefiniHon  of  Done”  you  can   understand  targets  be5er Measure  the  gap  between  the  teams’  DefiniHon   of  Done  and  a  Release  DefiniHon  of  Done. • This  gap  is  a  source  of  quality  issues  and  represents   significant  risk  to  schedule Friday, October 28, 2011
  • 16. TradiUonal  Source  Control  Management 15 Friday, October 28, 2011
  • 17. TradiUonal  Source  Control  Management Main  Branch 15 Friday, October 28, 2011
  • 18. TradiUonal  Source  Control  Management Code Complete Version  1 Integrate  for Branch Version  2 Main  Branch 15 Friday, October 28, 2011
  • 19. TradiUonal  Source  Control  Management Code Complete Version  1 Integrate  for Branch Version  2 Debt Main  Branch Death  March 15 Friday, October 28, 2011
  • 20. TradiUonal  Source  Control  Management Code Complete Version  1 Integrate  for Branch Version  2 Debt Main  Branch Death  March { Debt  accrues  quickly  within  stabilizaBon  periods 15 Friday, October 28, 2011
  • 21. Flexible  Source  Control  Management 16 Friday, October 28, 2011
  • 22. Flexible  Source  Control  Management Main Branch 16 Friday, October 28, 2011
  • 23. Flexible  Source  Control  Management Version 1 Main Branch 16 Friday, October 28, 2011
  • 24. Flexible  Source  Control  Management Version 1 Version 2 Main Branch 16 Friday, October 28, 2011
  • 25. Flexible  Source  Control  Management Version 1 Version 2 Main Branch { Not Easy! Must have proper infrastructure to do this. 16 Friday, October 28, 2011
  • 26. ConUnuous  IntegraUon 17 Friday, October 28, 2011
  • 28. Por3olio  Management  Decisions: Commit,  Transform,  Kill Source:  Johanna  Rothman “Manage  Your  Project  PorBolio” hDp://www.amazon.com/Manage-­‐Your-­‐Project-­‐PorBolio-­‐first/dp/B004SMU0OW Friday, October 28, 2011
  • 29. EsUmates  are  Unreliable  but  Useful EsHmate  using  relaHve  size Affinity  EsHmaHng  technique* Affinity  EsHmaHng  How-­‐To:  h5p://www.ge<ngagile.com/2008/07/04/affinity-­‐esHmaHng-­‐a-­‐how-­‐to/ 20 Friday, October 28, 2011
  • 30. PorYolio  Level  Project  Commitment 21 Friday, October 28, 2011
  • 31. PorYolio  Project  TransformaUon 22 Friday, October 28, 2011
  • 32. Early  Warning  Signs Early  Warnings: •Broken  Builds •Broken  Automated  Tests •Broken  Custom  Thresholds 23 Friday, October 28, 2011
  • 33. Early  Warnings: •Design  Debt  in  DuplicaWon  (DRY) •Technical  Debt  in  Code  Complexity •Quality  Debt  in  Bug  DB  (Break/Fix) •Other  Custom  Thresholds 24 Friday, October 28, 2011
  • 34. Project  PorYolio  Kill? Early  Warnings: •When  transform  and  re-­‐”commit”  is  not  a  valid  opWon: •“Kill”  should  be  an  opWon  on  the  table  MORE 25 Friday, October 28, 2011
  • 35. Thank  you! Ques(ons  &  Answers Friday, October 28, 2011
  • 36. Come  see  us  at  AgileAdvantage.com 27 Friday, October 28, 2011