SlideShare a Scribd company logo
1 of 56
Download to read offline
Managing	
  So)ware	
  Debt	
  Workshop




Tuesday, May 8, 2012
First	
  Things	
  First...


                              @csterwa
                              #swdebt



                                         2
Tuesday, May 8, 2012
Chris	
  Sterling
               Co-­‐founder	
  &	
  CTO	
  of	
  Agile	
  Advantage	
  
            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
             InnovaKon	
  Games®	
  Trained	
  Facilitator                Email:	
  chris@agileadvantage.com	
  
                                                                          Web:	
  h<p://www.agileadvantage.com
             CerKfied	
  Scrum	
  Trainer                                  Follow	
  me	
  on	
  TwiTer:	
  @csterwa
                                                                          Blog:	
  h<p://www.ge?ngagile.com
             Open	
  Source	
  Developer                                  Hashtag	
  for	
  presentaKon:	
  #swdebt




                                                                                                               3
Tuesday, May 8, 2012
Agenda
             Managing	
  So)ware	
  Debt	
     • The	
  “3	
  Amigos”	
  PaHern
            Overview                           • Test-­‐Driven	
  Design
             So)ware	
  Debt	
  Types          Monitoring	
  Quality
             •   Technical                     •   The	
  Power	
  of	
  2	
  Scripts
             •   Quality                       •   Con=nuous	
  Integra=on
             •   Configura=on	
  Management     •   Automated	
  Promo=on
             •   Design                        •   Advanced	
  Quality	
  Metrics	
  
             •   Pla@orm	
  Experience             Trending	
  and	
  Analysis

               Asser=ng	
  Quality             Wrap	
  Up
             • Defini=on	
  of	
  Done          • So)ware	
  Debt	
  Management	
  
                                                 Strategy
             • Test	
  Automa=on
                                               • The	
  “No	
  Defect”	
  Mindset

                                                                                        4
Tuesday, May 8, 2012
Managing	
  So)ware	
  Debt	
  
                       Overview
                         Let	
  me	
  tell	
  you	
  a	
  potenKally	
  
                         familiar	
  story…




Tuesday, May 8, 2012
Tuesday, May 8, 2012
Lack	
  of	
  emphasis	
  on	
  so'ware	
  quality	
  a2ributes	
  
            contributes	
  to	
  decay




Tuesday, May 8, 2012
Principle:	
  
                         No	
  maTer	
  what,	
  the	
  cost	
  of	
  
                         addressing	
  soBware	
  debt	
  
                         increases	
  with	
  Kme.




Tuesday, May 8, 2012
Types	
  of	
  So)ware	
  Debt
                         Technical,	
  Quality,	
  
                         ConfiguraKon	
  Management,	
  
                         Design,	
  and	
  Plaorm	
  
                         Experience




Tuesday, May 8, 2012
Why	
  not	
  just	
  call	
  it	
  all	
  “ Technical	
  Debt”
              Technical	
  debt	
  tended	
  to	
  focus	
  more	
  on	
  
            programming	
  aspects	
  of	
  soBware	
  delivery	
  and	
  
            leB	
  out	
  full	
  soBware	
  development	
  life	
  cycle
              Each	
  type	
  of	
  soBware	
  debt	
  can	
  be	
  managed	
  and	
  
            monitored	
  using	
  different	
  tools	
  and	
  approaches
              Focusing	
  on	
  managing	
  each	
  type	
  of	
  soBware	
  
            debt	
  simplifies	
  creaKon	
  of	
  an	
  overall	
  strategy	
  that	
  
            promotes	
  holisKc	
  perspecKve


                                                                                     10
Tuesday, May 8, 2012
Types	
  of	
  SoBware	
  Debt
             Technical	
  Debt:	
  These	
  are	
  the	
  ac=vi=es	
  that	
  a	
  team	
  or	
  team	
  
            members	
  take	
  shortcuts	
  on	
  now	
  that	
  will	
  impede	
  future	
  
            development	
  if	
  le)	
  as	
  is.
             Quality	
  Debt:	
  There	
  is	
  a	
  diminishing	
  ability	
  to	
  verify	
  the	
  func=onal	
  
            and	
  technical	
  quality	
  of	
  so)ware:	
  the	
  “Break/Fix”	
  mentality.
             Configura5on	
  Management	
  Debt:	
  Integra=on	
  and	
  release	
  
            management	
  become	
  more	
  risky,	
  complex,	
  and	
  error-­‐prone.
             Design	
  Debt:	
  The	
  cost	
  of	
  adding	
  features	
  is	
  increasing	
  toward	
  the	
  
            point	
  where	
  it	
  is	
  more	
  than	
  the	
  cost	
  of	
  wri=ng	
  from	
  scratch.
             Pla:orm	
  Experience	
  Debt:	
  The	
  availability	
  and	
  alignment	
  of	
  people	
  
            to	
  business	
  objec=ves	
  that	
  involve	
  so)ware	
  changes	
  is	
  becoming	
  
            more	
  limited	
  or	
  cost-­‐prohibi=ve.


                                                                                                                  8

Tuesday, May 8, 2012
AsserGng	
  Quality
                         Teams	
  must	
  focus	
  on	
  asserKng	
  
                         sustainable	
  quality	
  to	
  support	
  
                         future	
  customer	
  needs	
  in	
  a	
  
                         Kmely	
  manner




Tuesday, May 8, 2012
DefiniGon	
  of	
  Done
                         SoBware	
  developments	
  assert	
  
                         what	
  finished,	
  working	
  
                         soBware	
  entails	
  to	
  support	
  
                         predictable	
  delivery	
  into	
  the	
  
                         future



Tuesday, May 8, 2012
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




                                                                                             14
Tuesday, May 8, 2012
Release	
  DefiniKon	
  of	
  Done
             Every	
  release	
  should	
  have	
  clear	
  quality	
  criteria
             With	
  a	
  “Release	
  DefiniKon	
  of	
  Done”	
  you	
  can	
  
            understand	
  targets	
  beTer
             Measure	
  the	
  gap	
  between	
  the	
  teams’	
  DefiniKon	
  
            of	
  Done	
  and	
  a	
  Release	
  DefiniKon	
  of	
  Done.
             • This	
  gap	
  is	
  a	
  source	
  of	
  quality	
  issues	
  and	
  represents	
  
               significant	
  risk	
  to	
  schedule




Tuesday, May 8, 2012
Case	
  Study:	
  
                          Test	
  AutomaKon	
  Reduces	
  Cost	
  
                          of	
  Change




Tuesday, May 8, 2012
Manual	
  Regression	
  TesKng
              TesKng	
  was	
  taking	
  75	
  person	
  hours	
  during	
  2	
  full	
  
            test	
  runs	
  consisKng	
  of:
             • Comprehensive	
  manual	
  regression	
  tesKng
             • Data	
  conversion	
  and	
  validaKon
                Cost	
  for	
  tesKng	
  was	
  $17,000	
  each	
  iteraKon




                                                                                        17
Tuesday, May 8, 2012
Introducing	
  Fit	
  into	
  TesKng	
  Process
             ABer	
  8	
  iteraKons	
  team	
  had	
  introduced	
  healthy	
  
            amount	
  of	
  Fit	
  fixtures	
  and	
  automated	
  tests
             Reduced	
  70+	
  hour	
  test	
  runKme	
  down	
  to	
  6	
  hours	
  
            which	
  now	
  included:
             • Fit	
  automated	
  regression	
  tesKng	
  
             • Data	
  conversion	
  and	
  validaKon	
  automated	
  with	
  Fit	
  
               fixtures	
  
             Reduced	
  cost	
  of	
  tesKng	
  each	
  iteraKon	
  from	
  
            $17,000	
  to	
  $7,000

                                                                                        18
Tuesday, May 8, 2012
The	
  Agile	
  Regression	
  TesKng	
  Triangle*




                       *	
  The	
  Agile	
  Triangle	
  has	
  been	
  modified	
  from	
  Mike	
  Cohn’s	
  original	
  version


                                                                                                                                  19
Tuesday, May 8, 2012
The	
  Agile	
  Regression	
  TesKng	
  Triangle*




                                         Automated	
  Unit	
  Tests
                                         Make	
  up	
  largest	
  por.on	
  of
                                         regression	
  tests	
  and	
  are
                                         developed	
  by	
  programmers


                       *	
  The	
  Agile	
  Triangle	
  has	
  been	
  modified	
  from	
  Mike	
  Cohn’s	
  original	
  version


                                                                                                                                  19
Tuesday, May 8, 2012
The	
  Agile	
  Regression	
  TesKng	
  Triangle*

                                                         Integra5on	
  Tests
                                                         Automated	
  &
                                                         Exploratory


                                         Automated	
  Unit	
  Tests
                                         Make	
  up	
  largest	
  por.on	
  of
                                         regression	
  tests	
  and	
  are
                                         developed	
  by	
  programmers


                       *	
  The	
  Agile	
  Triangle	
  has	
  been	
  modified	
  from	
  Mike	
  Cohn’s	
  original	
  version


                                                                                                                                  19
Tuesday, May 8, 2012
The	
  Agile	
  Regression	
  TesKng	
  Triangle*
        Smoke++	
  Tests
        Risk-­‐based	
  UI	
  &
        API	
  Automated                                     Integra5on	
  Tests
        Tests                                                Automated	
  &
                                                             Exploratory


                                             Automated	
  Unit	
  Tests
                                             Make	
  up	
  largest	
  por.on	
  of
                                             regression	
  tests	
  and	
  are
                                             developed	
  by	
  programmers


                           *	
  The	
  Agile	
  Triangle	
  has	
  been	
  modified	
  from	
  Mike	
  Cohn’s	
  original	
  version


                                                                                                                                      19
Tuesday, May 8, 2012
The	
  “3	
  Amigos”	
  Pa<ern*
                          Quickly	
  get	
  testers,	
  coders,	
  and	
  
                          business	
  on	
  the	
  same	
  page	
  
                          before	
  building	
  based	
  on	
  a	
  
                          requirement

                        *	
  The	
  Three	
  Amigos	
  paHern	
  originally	
  coined	
  by	
  George	
  Dinwiddie
                        hHp://www.s=ckyminds.com/s.asp?F=S17232_COL_2	
  




Tuesday, May 8, 2012
The	
  Three	
  Amigos	
  PaTern

                         As a Shopper I want to
                         receive updates on incredible
                         deals that are located near
                         my home so that I can save
                         money on my purchases


                         Acceptance Criteria:
                         •Save Shopper’s location
                         •Ask Shopper if they want to receive
                          localized deals daily
                         •Send notification of incredible deals to
                          Shoppers located within 10 miles each
                          morning
                         •Allow Shopper to stop receiving
                          localized deals



                                                                     21
Tuesday, May 8, 2012
The	
  Three	
  Amigos	
  PaTern
                              As a Shopper I want to
                              receive updates on incredible
                              deals that are located near
                              my home so that I can save
                              money on my purchases


                        •What	
  areas	
  of	
  the	
  applica=on	
  will	
  this	
  affect?
                        •What	
  is	
  the	
  overall	
  design?	
  (UI,	
  API,	
  UX,	
  etc…)
                        •What	
  are	
  the	
  details	
  test	
  cases	
  for	
  this	
  user	
  
                         story	
  and	
  it’s	
  acceptance	
  criteria?
                        •What	
  about	
  nega=ve	
  test	
  condi=ons?
                        •What	
  about	
  boundary	
  condi=ons?
                        •How	
  might	
  we	
  put	
  exis=ng	
  func=onality	
  at	
  risk?



                                                                                                     22
Tuesday, May 8, 2012
The	
  Three	
  Amigos	
  PaTern
                            At	
  minimum	
  include	
  
                          tester,	
  coder	
  &	
  
                          business	
  rep	
  in	
  
                          discussion
                            Should	
  only	
  take	
  30	
  
                          minutes	
  to	
  1	
  hour	
  for	
  
                          user	
  stories
                            Focus	
  on	
  clarificaKon	
  
                          and	
  design	
  through	
  
                          testable	
  inputs/
                                                              23
Tuesday, May 8, 2012
Acceptance	
  Test-­‐Driven	
  Development




                                             24
Tuesday, May 8, 2012
Release	
  Management
                         “If	
  releases	
  are	
  like	
  giving	
  
                         birth,	
  then	
  you	
  must	
  be	
  doing	
  
                         something	
  wrong.”	
  -­‐	
  Robert	
  
                         Benefield




Tuesday, May 8, 2012
Case	
  Study:	
  Enterprise	
  Agile	
  AdopKon
             180+	
  person	
  “Web	
  2.0”	
  product	
  organiza=on
             Waterfall	
  SDLC	
  that	
  development	
  uses	
  to	
  deliver	
  in	
  6	
  month	
  release	
  
            cycles
             Want	
  to	
  use	
  Agile	
  methods	
  to	
  be	
  more	
  responsive	
  to	
  users	
  and	
  keep	
  up	
  
            with	
  other	
  “Web	
  2.0”	
  companies
             Transi=oned	
  to	
  Agile	
  methods	
  on	
  15	
  teams	
  in	
  3	
  months
             Changed	
  release	
  management	
  strategy,	
  added	
  XP	
  technical	
  prac=ces,	
  
            and	
  implemented	
  Scrum	
  product	
  development	
  framework	
  for	
  scaled	
  
            coordina=on
             Able	
  to	
  release	
  every	
  week	
  to	
  users	
  within	
  4	
  months
             Used	
  streamlined	
  deployment	
  environment	
  process	
  to	
  validate	
  product	
  
            changes	
  daily	
  using	
  Con=nuous	
  Integra=on	
  and	
  automated	
  promo=ons



                                                                                                                          26
Tuesday, May 8, 2012
The	
  Power	
  of	
  2	
  Scripts:	
  Deploy	
  &	
  Rollback




                                                          27
Tuesday, May 8, 2012
TradiKonal	
  Source	
  Control	
  Management




                                          28
Tuesday, May 8, 2012
TradiKonal	
  Source	
  Control	
  Management



                                 Main	
  Branch




                                                  28
Tuesday, May 8, 2012
TradiKonal	
  Source	
  Control	
  Management

                              Code
                              Complete
               Version	
  1              Integrate	
  for
               Branch                    Version	
  2


                                                            Main	
  Branch




                                                                             28
Tuesday, May 8, 2012
TradiKonal	
  Source	
  Control	
  Management

                                           Code
                                           Complete
               Version	
  1                           Integrate	
  for
               Branch                                 Version	
  2


                                                 Debt                    Main	
  Branch

                              Death	
  March




                                                                                          28
Tuesday, May 8, 2012
TradiKonal	
  Source	
  Control	
  Management

                                                  Code
                                                  Complete
               Version	
  1                                        Integrate	
  for
               Branch                                              Version	
  2


                                                            Debt                        Main	
  Branch

                               Death	
  March



                                                    {
                              Debt	
  accrues	
  quickly	
  within	
  stabiliza5on	
  periods




                                                                                                         28
Tuesday, May 8, 2012
Flexible	
  Source	
  Control	
  Management




                                              29
Tuesday, May 8, 2012
Flexible	
  Source	
  Control	
  Management



                                Main Branch




                                              29
Tuesday, May 8, 2012
Flexible	
  Source	
  Control	
  Management


               Version 1

                                Main Branch




                                              29
Tuesday, May 8, 2012
Flexible	
  Source	
  Control	
  Management


               Version 1   Version 2

                                       Main Branch




                                                     29
Tuesday, May 8, 2012
Flexible	
  Source	
  Control	
  Management


               Version 1                     Version 2

                                                            Main Branch


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




                                                                          29
Tuesday, May 8, 2012
Scaling	
  ConKnuous	
  IntegraKon

   End-­‐to-­‐End	
  &
    Load/Stress




     Integrated	
  
    Component
     Valida5on


   Component
    Valida5on


                                     30
Tuesday, May 8, 2012
Automated	
  PromoKon	
  to	
  Environments




                                         31
Tuesday, May 8, 2012
Advanced	
  Quality	
  AsserGons	
  
                         Using	
  Automated	
  Tools	
  and	
  
                         Dashboards




Tuesday, May 8, 2012
ConKnuous	
  IntegraKon




                          33
Tuesday, May 8, 2012
Quality	
  Dashboard	
  -­‐	
  Sonar




                                       34
Tuesday, May 8, 2012
Quality	
  Dashboard	
  -­‐	
  Sonar




                                       35
Tuesday, May 8, 2012
Quality	
  Dashboard	
  -­‐	
  Sonar




                                       36
Tuesday, May 8, 2012
Quality	
  Dashboard	
  -­‐	
  Sonar




                                       37
Tuesday, May 8, 2012
Early	
  Warning	
  Signs




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


                                          38
Tuesday, May 8, 2012
Early	
  Warning	
  on	
  Quality	
  Dashboard




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


                                                                           39
Tuesday, May 8, 2012
The	
  “No	
  Defect”	
  Mindset
                         “What	
  he	
  needs	
  is	
  some	
  way	
  
                         to	
  pay	
  back.	
  Not	
  some	
  way	
  to	
  
                         borrow	
  more.”	
  -­‐-­‐	
  Will	
  Rogers




                                                                  39
Tuesday, May 8, 2012
Ken	
  Schwaber	
  
                          “For	
  every	
  [dollar]	
  of	
  compe==ve	
  
                          advantage	
  gained	
  by	
  cuung	
  quality,	
  it	
  
                          costs	
  $4	
  to	
  restore	
  it;	
  and	
  so)ware	
  is	
  
                          an	
  organiza=onal	
  asset	
  and	
  decisions	
  
                          to	
  cut	
  quality	
  must	
  be	
  made	
  by	
  
                          execu=ve	
  management	
  and	
  reflected	
  
                          in	
  the	
  financial	
  statements.”
                          hHp://www.infoq.com/presenta=ons/agile-­‐quality-­‐canary-­‐coalmine




Tuesday, May 8, 2012
Case	
  Study:	
  Field	
  Support	
  ApplicaKon
              2000+	
  users	
  access	
  applica=on	
  each	
  day
              Applica=on	
  supports	
  mul=ple	
  perspec=ves	
  and	
  workflows	
  
            from	
  Field	
  Support	
  Opera=ons	
  to	
  Customer	
  Service
              Team	
  of	
  5	
  people	
  delivering	
  features	
  on	
  exis=ng	
  Cold	
  
            Fusion	
  pla@orm	
  implementa=on
              Migra=ng	
  Architecture	
  to	
  Spring/Hibernate	
  in	
  slices	
  while	
  
            s=ll	
  delivering	
  valuable	
  features
              36	
  2-­‐week	
  Sprints,	
  33	
  produc=on	
  releases,	
  and	
  only	
  1	
  
            defect	
  found	
  in	
  produc=on
              So,	
  what	
  was	
  the	
  defect	
  you	
  say?	
  Let	
  me	
  tell	
  you…


                                                                                              40

Tuesday, May 8, 2012
Can	
  We	
  Afford	
  a	
  “No	
  Defect”	
  Policy?
              This	
  team	
  worked	
  on	
  legacy	
  codebase	
  inherited	
  from	
  another	
  
            vendor
              Other	
  vendor	
  had	
  been	
  slowing	
  down	
  month	
  aBer	
  month	
  and	
  
            cost	
  of	
  development	
  was	
  increasing
              In	
  first	
  iteraKon	
  this	
  team	
  was	
  able	
  to	
  deliver	
  more	
  than	
  other	
  
            vendor	
  was	
  able	
  to	
  in	
  previous	
  2	
  months
              ABer	
  24	
  iteraKons	
  this	
  team	
  was	
  10	
  Kmes	
  faster	
  delivery	
  than1st	
  
            iteraKon
              Acceptance	
  Test-­‐Driven	
  Development	
  and	
  ConKnuous	
  IntegraKon	
  
            were	
  greatest	
  technical	
  factors	
  to	
  support	
  team	
  in	
  these	
  results
              Can	
  you	
  afford	
  not	
  to	
  have	
  a	
  “No	
  Defect”	
  policy?



                                                                                                              41

Tuesday, May 8, 2012
Thank	
  you!
                         QuesKons	
  and	
  Answers
                         [Time	
  permiong]




Tuesday, May 8, 2012
Chris	
  Sterling
               Co-­‐founder	
  &	
  CTO	
  of	
  Agile	
  Advantage	
  
            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
             InnovaKon	
  Games®	
  Trained	
  Facilitator                Email:	
  chris@agileadvantage.com	
  
                                                                          Web:	
  h<p://www.agileadvantage.com
             CerKfied	
  Scrum	
  Trainer                                  Follow	
  me	
  on	
  TwiTer:	
  @csterwa
                                                                          Blog:	
  h<p://www.ge?ngagile.com
             Open	
  Source	
  Developer                                  Hashtag	
  for	
  presentaKon:	
  #swdebt




                                                                                                              45
Tuesday, May 8, 2012

More Related Content

What's hot

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 BurstChris Sterling
 
Dollars and Dates are Killing Agile
Dollars and Dates are Killing AgileDollars and Dates are Killing Agile
Dollars and Dates are Killing AgileChris Sterling
 
Dollars and Dates are Killing Agile
Dollars and Dates are Killing AgileDollars and Dates are Killing Agile
Dollars and Dates are Killing AgileRally Software
 
Agile Project Management and Scrum Introduction
Agile Project Management and Scrum IntroductionAgile Project Management and Scrum Introduction
Agile Project Management and Scrum IntroductionEric Krock
 
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 2010Brent Barton
 
Rawsthorne dan - scrum the big picture
Rawsthorne dan - scrum the big pictureRawsthorne dan - scrum the big picture
Rawsthorne dan - scrum the big pictureMagneta AI
 
Simple Measurements #2
Simple Measurements #2Simple Measurements #2
Simple Measurements #2Schalk Cronjé
 
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 PerspectiveWee Witthawaskul
 
Behavior Driven Development (BDD)
Behavior Driven Development (BDD)Behavior Driven Development (BDD)
Behavior Driven Development (BDD)Ajay Danait
 
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 CultureWee Witthawaskul
 
Mary Poppendieck: Agile under contract
Mary Poppendieck: Agile under contractMary Poppendieck: Agile under contract
Mary Poppendieck: Agile under contractAgile Lietuva
 
Effective Strategies for Distributed Testing
Effective Strategies for Distributed TestingEffective Strategies for Distributed Testing
Effective Strategies for Distributed TestingAnand Bagmar
 
Mature agile teams essential patterns v4 - half day workshop
Mature agile teams   essential patterns v4 - half day workshopMature agile teams   essential patterns v4 - half day workshop
Mature agile teams essential patterns v4 - half day workshopdrewz lin
 
Managing Software Debt Workshop at Intel
Managing Software Debt Workshop at IntelManaging Software Debt Workshop at Intel
Managing Software Debt Workshop at IntelChris Sterling
 
What is this thing called Agile?
What is this thing called Agile?What is this thing called Agile?
What is this thing called Agile?John Goodpasture
 

What's hot (20)

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
 
Dollars and Dates are Killing Agile
Dollars and Dates are Killing AgileDollars and Dates are Killing Agile
Dollars and Dates are Killing Agile
 
Utah PMA Quarterly Meeting, June, 2009
Utah PMA Quarterly Meeting, June, 2009Utah PMA Quarterly Meeting, June, 2009
Utah PMA Quarterly Meeting, June, 2009
 
Dollars and Dates are Killing Agile
Dollars and Dates are Killing AgileDollars and Dates are Killing Agile
Dollars and Dates are Killing Agile
 
Agile Project Management and Scrum Introduction
Agile Project Management and Scrum IntroductionAgile Project Management and Scrum Introduction
Agile Project Management and Scrum Introduction
 
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
 
Rawsthorne dan - scrum the big picture
Rawsthorne dan - scrum the big pictureRawsthorne dan - scrum the big picture
Rawsthorne dan - scrum the big picture
 
Bdd Introduction
Bdd IntroductionBdd Introduction
Bdd Introduction
 
Simple Measurements #2
Simple Measurements #2Simple Measurements #2
Simple Measurements #2
 
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
 
Behavior Driven Development (BDD)
Behavior Driven Development (BDD)Behavior Driven Development (BDD)
Behavior Driven Development (BDD)
 
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
 
Mary Poppendieck: Agile under contract
Mary Poppendieck: Agile under contractMary Poppendieck: Agile under contract
Mary Poppendieck: Agile under contract
 
Effective Strategies for Distributed Testing
Effective Strategies for Distributed TestingEffective Strategies for Distributed Testing
Effective Strategies for Distributed Testing
 
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
 
Simple measurements
Simple measurementsSimple measurements
Simple measurements
 
Mature agile teams essential patterns v4 - half day workshop
Mature agile teams   essential patterns v4 - half day workshopMature agile teams   essential patterns v4 - half day workshop
Mature agile teams essential patterns v4 - half day workshop
 
Managing Software Debt Workshop at Intel
Managing Software Debt Workshop at IntelManaging Software Debt Workshop at Intel
Managing Software Debt Workshop at Intel
 
What is this thing called Agile?
What is this thing called Agile?What is this thing called Agile?
What is this thing called Agile?
 
Real World TDD
Real World TDDReal World TDD
Real World TDD
 

Similar to Managing Software Debt - Quality Debt Focus for QASIG Seattle

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
 
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011TEST Huddle
 
Making the Move to Behavior Driven Development
Making the Move to Behavior Driven DevelopmentMaking the Move to Behavior Driven Development
Making the Move to Behavior Driven DevelopmentQASymphony
 
End-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of TestingEnd-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of TestingJosiah Renaudin
 
Agile Testing 20021015
Agile Testing 20021015Agile Testing 20021015
Agile Testing 20021015Raghu Karnati
 
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
 
Software Testing Profile_Surender Kumar_V1.doc
Software Testing Profile_Surender Kumar_V1.docSoftware Testing Profile_Surender Kumar_V1.doc
Software Testing Profile_Surender Kumar_V1.docSurender Kumar
 
Base Logic Inc Solution Offering
Base Logic Inc Solution OfferingBase Logic Inc Solution Offering
Base Logic Inc Solution OfferingMick Knutson
 
Quality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the EnterpriseQuality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the EnterpriseQASymphony
 
[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process ModelsCarles Farré
 
Rhonda Software Quality Assurance Services
Rhonda Software Quality Assurance ServicesRhonda Software Quality Assurance Services
Rhonda Software Quality Assurance ServicesRhonda Software
 
QualityGate for IT Managers
QualityGate for IT ManagersQualityGate for IT Managers
QualityGate for IT ManagersDr. Tibor Bakota
 
IDC & Gomez Webinar --Best Practices: Protect Your Online Revenue Through Web...
IDC & Gomez Webinar --Best Practices: Protect Your Online Revenue Through Web...IDC & Gomez Webinar --Best Practices: Protect Your Online Revenue Through Web...
IDC & Gomez Webinar --Best Practices: Protect Your Online Revenue Through Web...Compuware APM
 
Understanding Test Management And the Relationship with Quality Management
Understanding Test Management And the Relationship with Quality ManagementUnderstanding Test Management And the Relationship with Quality Management
Understanding Test Management And the Relationship with Quality ManagementIT Weekend
 
A Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityA Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityJeff Bramwell
 
Let's review it: What designers can learn from (code) review
Let's review it: What designers can learn from (code) reviewLet's review it: What designers can learn from (code) review
Let's review it: What designers can learn from (code) reviewIda Aalen
 
Agile Testing at eBay
Agile Testing at eBayAgile Testing at eBay
Agile Testing at eBayDominik Dary
 
Tester developer interaction
Tester developer interactionTester developer interaction
Tester developer interactiongaoliang641
 

Similar to Managing Software Debt - Quality Debt Focus for QASIG Seattle (20)

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
 
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
 
Making the Move to Behavior Driven Development
Making the Move to Behavior Driven DevelopmentMaking the Move to Behavior Driven Development
Making the Move to Behavior Driven Development
 
End-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of TestingEnd-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of Testing
 
Sandeep qa resume
Sandeep qa resume Sandeep qa resume
Sandeep qa resume
 
Agile Testing 20021015
Agile Testing 20021015Agile Testing 20021015
Agile Testing 20021015
 
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...
 
Software Testing Profile_Surender Kumar_V1.doc
Software Testing Profile_Surender Kumar_V1.docSoftware Testing Profile_Surender Kumar_V1.doc
Software Testing Profile_Surender Kumar_V1.doc
 
Base Logic Inc Solution Offering
Base Logic Inc Solution OfferingBase Logic Inc Solution Offering
Base Logic Inc Solution Offering
 
Quality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the EnterpriseQuality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the Enterprise
 
[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models
 
Rhonda Software Quality Assurance Services
Rhonda Software Quality Assurance ServicesRhonda Software Quality Assurance Services
Rhonda Software Quality Assurance Services
 
QualityGate for IT Managers
QualityGate for IT ManagersQualityGate for IT Managers
QualityGate for IT Managers
 
IDC & Gomez Webinar --Best Practices: Protect Your Online Revenue Through Web...
IDC & Gomez Webinar --Best Practices: Protect Your Online Revenue Through Web...IDC & Gomez Webinar --Best Practices: Protect Your Online Revenue Through Web...
IDC & Gomez Webinar --Best Practices: Protect Your Online Revenue Through Web...
 
Understanding Test Management And the Relationship with Quality Management
Understanding Test Management And the Relationship with Quality ManagementUnderstanding Test Management And the Relationship with Quality Management
Understanding Test Management And the Relationship with Quality Management
 
Agile testing
Agile testingAgile testing
Agile testing
 
A Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityA Roadmap to Enterprise Quality
A Roadmap to Enterprise Quality
 
Let's review it: What designers can learn from (code) review
Let's review it: What designers can learn from (code) reviewLet's review it: What designers can learn from (code) review
Let's review it: What designers can learn from (code) review
 
Agile Testing at eBay
Agile Testing at eBayAgile Testing at eBay
Agile Testing at eBay
 
Tester developer interaction
Tester developer interactionTester developer interaction
Tester developer interaction
 

More from Chris Sterling

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 ServicesChris Sterling
 
The DevOps Revolution And Beyond...
The DevOps Revolution And Beyond...The DevOps Revolution And Beyond...
The DevOps Revolution And Beyond...Chris Sterling
 
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 PaaSChris Sterling
 
Microservices: Aren't Microservices Just SOA?
Microservices: Aren't Microservices Just SOA?Microservices: Aren't Microservices Just SOA?
Microservices: Aren't Microservices Just SOA?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 DebtChris Sterling
 
Managing Software Debt - Federal Reserve Bank
Managing Software Debt - Federal Reserve BankManaging Software Debt - Federal Reserve Bank
Managing Software Debt - Federal Reserve BankChris Sterling
 
Managing softwaredebt agilepalooza-redmond-sept2010
Managing softwaredebt agilepalooza-redmond-sept2010Managing softwaredebt agilepalooza-redmond-sept2010
Managing softwaredebt agilepalooza-redmond-sept2010Chris 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 DebtChris Sterling
 
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 StoriesChris Sterling
 
Managing Software Debt Agile Bazaar
Managing Software Debt Agile BazaarManaging Software Debt Agile Bazaar
Managing Software Debt Agile BazaarChris Sterling
 
Intro To Tdd Agile Palooza
Intro To Tdd Agile PaloozaIntro To Tdd Agile Palooza
Intro To Tdd Agile PaloozaChris Sterling
 
Class5 Scaling And Strategic Planning
Class5 Scaling And Strategic PlanningClass5 Scaling And Strategic Planning
Class5 Scaling And Strategic PlanningChris Sterling
 
Executable Specifications Agile Palooza
Executable Specifications Agile PaloozaExecutable Specifications Agile Palooza
Executable Specifications Agile PaloozaChris Sterling
 
Building Integrity In Seminar
Building Integrity In   SeminarBuilding Integrity In   Seminar
Building Integrity In SeminarChris 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 TestingChris Sterling
 

More from Chris Sterling (16)

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 - 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
 

Recently uploaded

『澳洲文凭』买科廷大学毕业证书成绩单办理澳洲Curtin文凭学位证书
『澳洲文凭』买科廷大学毕业证书成绩单办理澳洲Curtin文凭学位证书『澳洲文凭』买科廷大学毕业证书成绩单办理澳洲Curtin文凭学位证书
『澳洲文凭』买科廷大学毕业证书成绩单办理澳洲Curtin文凭学位证书rnrncn29
 
The AES Investment Code - the go-to counsel for the most well-informed, wise...
The AES Investment Code -  the go-to counsel for the most well-informed, wise...The AES Investment Code -  the go-to counsel for the most well-informed, wise...
The AES Investment Code - the go-to counsel for the most well-informed, wise...AES International
 
Liquidity Decisions in Financial management
Liquidity Decisions in Financial managementLiquidity Decisions in Financial management
Liquidity Decisions in Financial managementshrutisingh143670
 
Money Forward Integrated Report “Forward Map” 2024
Money Forward Integrated Report “Forward Map” 2024Money Forward Integrated Report “Forward Map” 2024
Money Forward Integrated Report “Forward Map” 2024Money Forward
 
PMFBY , Pradhan Mantri Fasal bima yojna
PMFBY , Pradhan Mantri  Fasal bima yojnaPMFBY , Pradhan Mantri  Fasal bima yojna
PMFBY , Pradhan Mantri Fasal bima yojnaDharmendra Kumar
 
Global Economic Outlook, 2024 - Scholaride Consulting
Global Economic Outlook, 2024 - Scholaride ConsultingGlobal Economic Outlook, 2024 - Scholaride Consulting
Global Economic Outlook, 2024 - Scholaride Consultingswastiknandyofficial
 
NO1 Certified Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Ami...
NO1 Certified Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Ami...NO1 Certified Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Ami...
NO1 Certified Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Ami...Amil baba
 
NO1 Certified Black Magic Specialist Expert In Bahawalpur, Sargodha, Sialkot,...
NO1 Certified Black Magic Specialist Expert In Bahawalpur, Sargodha, Sialkot,...NO1 Certified Black Magic Specialist Expert In Bahawalpur, Sargodha, Sialkot,...
NO1 Certified Black Magic Specialist Expert In Bahawalpur, Sargodha, Sialkot,...Amil baba
 
Uae-NO1 Pakistani Amil Baba Real Amil baba In Pakistan Najoomi Baba in Pakist...
Uae-NO1 Pakistani Amil Baba Real Amil baba In Pakistan Najoomi Baba in Pakist...Uae-NO1 Pakistani Amil Baba Real Amil baba In Pakistan Najoomi Baba in Pakist...
Uae-NO1 Pakistani Amil Baba Real Amil baba In Pakistan Najoomi Baba in Pakist...Amil baba
 
cost of capital questions financial management
cost of capital questions financial managementcost of capital questions financial management
cost of capital questions financial managementtanmayarora23
 
Market Morning Updates for 16th April 2024
Market Morning Updates for 16th April 2024Market Morning Updates for 16th April 2024
Market Morning Updates for 16th April 2024Devarsh Vakil
 
Gender and caste discrimination in india
Gender and caste discrimination in indiaGender and caste discrimination in india
Gender and caste discrimination in indiavandanasingh01072003
 
Unit 4.1 financial markets operations .pdf
Unit 4.1 financial markets operations .pdfUnit 4.1 financial markets operations .pdf
Unit 4.1 financial markets operations .pdfSatyamSinghParihar2
 
Guard Your Investments- Corporate Defaults Alarm.pdf
Guard Your Investments- Corporate Defaults Alarm.pdfGuard Your Investments- Corporate Defaults Alarm.pdf
Guard Your Investments- Corporate Defaults Alarm.pdfJasper Colin
 
AnyConv.com__FSS Advance Retail & Distribution - 15.06.17.ppt
AnyConv.com__FSS Advance Retail & Distribution - 15.06.17.pptAnyConv.com__FSS Advance Retail & Distribution - 15.06.17.ppt
AnyConv.com__FSS Advance Retail & Distribution - 15.06.17.pptPriyankaSharma89719
 
Introduction to Health Economics Dr. R. Kurinji Malar.pptx
Introduction to Health Economics Dr. R. Kurinji Malar.pptxIntroduction to Health Economics Dr. R. Kurinji Malar.pptx
Introduction to Health Economics Dr. R. Kurinji Malar.pptxDrRkurinjiMalarkurin
 
10 QuickBooks Tips 2024 - Globus Finanza.pdf
10 QuickBooks Tips 2024 - Globus Finanza.pdf10 QuickBooks Tips 2024 - Globus Finanza.pdf
10 QuickBooks Tips 2024 - Globus Finanza.pdfglobusfinanza
 
Economic Risk Factor Update: April 2024 [SlideShare]
Economic Risk Factor Update: April 2024 [SlideShare]Economic Risk Factor Update: April 2024 [SlideShare]
Economic Risk Factor Update: April 2024 [SlideShare]Commonwealth
 
2024 Q1 Crypto Industry Report | CoinGecko
2024 Q1 Crypto Industry Report | CoinGecko2024 Q1 Crypto Industry Report | CoinGecko
2024 Q1 Crypto Industry Report | CoinGeckoCoinGecko
 
Role of Information and technology in banking and finance .pptx
Role of Information and technology in banking and finance .pptxRole of Information and technology in banking and finance .pptx
Role of Information and technology in banking and finance .pptxNarayaniTripathi2
 

Recently uploaded (20)

『澳洲文凭』买科廷大学毕业证书成绩单办理澳洲Curtin文凭学位证书
『澳洲文凭』买科廷大学毕业证书成绩单办理澳洲Curtin文凭学位证书『澳洲文凭』买科廷大学毕业证书成绩单办理澳洲Curtin文凭学位证书
『澳洲文凭』买科廷大学毕业证书成绩单办理澳洲Curtin文凭学位证书
 
The AES Investment Code - the go-to counsel for the most well-informed, wise...
The AES Investment Code -  the go-to counsel for the most well-informed, wise...The AES Investment Code -  the go-to counsel for the most well-informed, wise...
The AES Investment Code - the go-to counsel for the most well-informed, wise...
 
Liquidity Decisions in Financial management
Liquidity Decisions in Financial managementLiquidity Decisions in Financial management
Liquidity Decisions in Financial management
 
Money Forward Integrated Report “Forward Map” 2024
Money Forward Integrated Report “Forward Map” 2024Money Forward Integrated Report “Forward Map” 2024
Money Forward Integrated Report “Forward Map” 2024
 
PMFBY , Pradhan Mantri Fasal bima yojna
PMFBY , Pradhan Mantri  Fasal bima yojnaPMFBY , Pradhan Mantri  Fasal bima yojna
PMFBY , Pradhan Mantri Fasal bima yojna
 
Global Economic Outlook, 2024 - Scholaride Consulting
Global Economic Outlook, 2024 - Scholaride ConsultingGlobal Economic Outlook, 2024 - Scholaride Consulting
Global Economic Outlook, 2024 - Scholaride Consulting
 
NO1 Certified Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Ami...
NO1 Certified Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Ami...NO1 Certified Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Ami...
NO1 Certified Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Ami...
 
NO1 Certified Black Magic Specialist Expert In Bahawalpur, Sargodha, Sialkot,...
NO1 Certified Black Magic Specialist Expert In Bahawalpur, Sargodha, Sialkot,...NO1 Certified Black Magic Specialist Expert In Bahawalpur, Sargodha, Sialkot,...
NO1 Certified Black Magic Specialist Expert In Bahawalpur, Sargodha, Sialkot,...
 
Uae-NO1 Pakistani Amil Baba Real Amil baba In Pakistan Najoomi Baba in Pakist...
Uae-NO1 Pakistani Amil Baba Real Amil baba In Pakistan Najoomi Baba in Pakist...Uae-NO1 Pakistani Amil Baba Real Amil baba In Pakistan Najoomi Baba in Pakist...
Uae-NO1 Pakistani Amil Baba Real Amil baba In Pakistan Najoomi Baba in Pakist...
 
cost of capital questions financial management
cost of capital questions financial managementcost of capital questions financial management
cost of capital questions financial management
 
Market Morning Updates for 16th April 2024
Market Morning Updates for 16th April 2024Market Morning Updates for 16th April 2024
Market Morning Updates for 16th April 2024
 
Gender and caste discrimination in india
Gender and caste discrimination in indiaGender and caste discrimination in india
Gender and caste discrimination in india
 
Unit 4.1 financial markets operations .pdf
Unit 4.1 financial markets operations .pdfUnit 4.1 financial markets operations .pdf
Unit 4.1 financial markets operations .pdf
 
Guard Your Investments- Corporate Defaults Alarm.pdf
Guard Your Investments- Corporate Defaults Alarm.pdfGuard Your Investments- Corporate Defaults Alarm.pdf
Guard Your Investments- Corporate Defaults Alarm.pdf
 
AnyConv.com__FSS Advance Retail & Distribution - 15.06.17.ppt
AnyConv.com__FSS Advance Retail & Distribution - 15.06.17.pptAnyConv.com__FSS Advance Retail & Distribution - 15.06.17.ppt
AnyConv.com__FSS Advance Retail & Distribution - 15.06.17.ppt
 
Introduction to Health Economics Dr. R. Kurinji Malar.pptx
Introduction to Health Economics Dr. R. Kurinji Malar.pptxIntroduction to Health Economics Dr. R. Kurinji Malar.pptx
Introduction to Health Economics Dr. R. Kurinji Malar.pptx
 
10 QuickBooks Tips 2024 - Globus Finanza.pdf
10 QuickBooks Tips 2024 - Globus Finanza.pdf10 QuickBooks Tips 2024 - Globus Finanza.pdf
10 QuickBooks Tips 2024 - Globus Finanza.pdf
 
Economic Risk Factor Update: April 2024 [SlideShare]
Economic Risk Factor Update: April 2024 [SlideShare]Economic Risk Factor Update: April 2024 [SlideShare]
Economic Risk Factor Update: April 2024 [SlideShare]
 
2024 Q1 Crypto Industry Report | CoinGecko
2024 Q1 Crypto Industry Report | CoinGecko2024 Q1 Crypto Industry Report | CoinGecko
2024 Q1 Crypto Industry Report | CoinGecko
 
Role of Information and technology in banking and finance .pptx
Role of Information and technology in banking and finance .pptxRole of Information and technology in banking and finance .pptx
Role of Information and technology in banking and finance .pptx
 

Managing Software Debt - Quality Debt Focus for QASIG Seattle

  • 1. Managing  So)ware  Debt  Workshop Tuesday, May 8, 2012
  • 2. First  Things  First... @csterwa #swdebt 2 Tuesday, May 8, 2012
  • 3. Chris  Sterling Co-­‐founder  &  CTO  of  Agile  Advantage   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 InnovaKon  Games®  Trained  Facilitator Email:  chris@agileadvantage.com   Web:  h<p://www.agileadvantage.com CerKfied  Scrum  Trainer Follow  me  on  TwiTer:  @csterwa Blog:  h<p://www.ge?ngagile.com Open  Source  Developer Hashtag  for  presentaKon:  #swdebt 3 Tuesday, May 8, 2012
  • 4. Agenda Managing  So)ware  Debt   • The  “3  Amigos”  PaHern Overview • Test-­‐Driven  Design So)ware  Debt  Types Monitoring  Quality • Technical • The  Power  of  2  Scripts • Quality • Con=nuous  Integra=on • Configura=on  Management • Automated  Promo=on • Design • Advanced  Quality  Metrics   • Pla@orm  Experience Trending  and  Analysis Asser=ng  Quality Wrap  Up • Defini=on  of  Done • So)ware  Debt  Management   Strategy • Test  Automa=on • The  “No  Defect”  Mindset 4 Tuesday, May 8, 2012
  • 5. Managing  So)ware  Debt   Overview Let  me  tell  you  a  potenKally   familiar  story… Tuesday, May 8, 2012
  • 7. Lack  of  emphasis  on  so'ware  quality  a2ributes   contributes  to  decay Tuesday, May 8, 2012
  • 8. Principle:   No  maTer  what,  the  cost  of   addressing  soBware  debt   increases  with  Kme. Tuesday, May 8, 2012
  • 9. Types  of  So)ware  Debt Technical,  Quality,   ConfiguraKon  Management,   Design,  and  Plaorm   Experience Tuesday, May 8, 2012
  • 10. Why  not  just  call  it  all  “ Technical  Debt” Technical  debt  tended  to  focus  more  on   programming  aspects  of  soBware  delivery  and   leB  out  full  soBware  development  life  cycle Each  type  of  soBware  debt  can  be  managed  and   monitored  using  different  tools  and  approaches Focusing  on  managing  each  type  of  soBware   debt  simplifies  creaKon  of  an  overall  strategy  that   promotes  holisKc  perspecKve 10 Tuesday, May 8, 2012
  • 11. Types  of  SoBware  Debt Technical  Debt:  These  are  the  ac=vi=es  that  a  team  or  team   members  take  shortcuts  on  now  that  will  impede  future   development  if  le)  as  is. Quality  Debt:  There  is  a  diminishing  ability  to  verify  the  func=onal   and  technical  quality  of  so)ware:  the  “Break/Fix”  mentality. Configura5on  Management  Debt:  Integra=on  and  release   management  become  more  risky,  complex,  and  error-­‐prone. Design  Debt:  The  cost  of  adding  features  is  increasing  toward  the   point  where  it  is  more  than  the  cost  of  wri=ng  from  scratch. Pla:orm  Experience  Debt:  The  availability  and  alignment  of  people   to  business  objec=ves  that  involve  so)ware  changes  is  becoming   more  limited  or  cost-­‐prohibi=ve. 8 Tuesday, May 8, 2012
  • 12. AsserGng  Quality Teams  must  focus  on  asserKng   sustainable  quality  to  support   future  customer  needs  in  a   Kmely  manner Tuesday, May 8, 2012
  • 13. DefiniGon  of  Done SoBware  developments  assert   what  finished,  working   soBware  entails  to  support   predictable  delivery  into  the   future Tuesday, May 8, 2012
  • 14. 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 14 Tuesday, May 8, 2012
  • 15. Release  DefiniKon  of  Done Every  release  should  have  clear  quality  criteria With  a  “Release  DefiniKon  of  Done”  you  can   understand  targets  beTer Measure  the  gap  between  the  teams’  DefiniKon   of  Done  and  a  Release  DefiniKon  of  Done. • This  gap  is  a  source  of  quality  issues  and  represents   significant  risk  to  schedule Tuesday, May 8, 2012
  • 16. Case  Study:   Test  AutomaKon  Reduces  Cost   of  Change Tuesday, May 8, 2012
  • 17. Manual  Regression  TesKng TesKng  was  taking  75  person  hours  during  2  full   test  runs  consisKng  of: • Comprehensive  manual  regression  tesKng • Data  conversion  and  validaKon Cost  for  tesKng  was  $17,000  each  iteraKon 17 Tuesday, May 8, 2012
  • 18. Introducing  Fit  into  TesKng  Process ABer  8  iteraKons  team  had  introduced  healthy   amount  of  Fit  fixtures  and  automated  tests Reduced  70+  hour  test  runKme  down  to  6  hours   which  now  included: • Fit  automated  regression  tesKng   • Data  conversion  and  validaKon  automated  with  Fit   fixtures   Reduced  cost  of  tesKng  each  iteraKon  from   $17,000  to  $7,000 18 Tuesday, May 8, 2012
  • 19. The  Agile  Regression  TesKng  Triangle* *  The  Agile  Triangle  has  been  modified  from  Mike  Cohn’s  original  version 19 Tuesday, May 8, 2012
  • 20. The  Agile  Regression  TesKng  Triangle* Automated  Unit  Tests Make  up  largest  por.on  of regression  tests  and  are developed  by  programmers *  The  Agile  Triangle  has  been  modified  from  Mike  Cohn’s  original  version 19 Tuesday, May 8, 2012
  • 21. The  Agile  Regression  TesKng  Triangle* Integra5on  Tests Automated  & Exploratory Automated  Unit  Tests Make  up  largest  por.on  of regression  tests  and  are developed  by  programmers *  The  Agile  Triangle  has  been  modified  from  Mike  Cohn’s  original  version 19 Tuesday, May 8, 2012
  • 22. The  Agile  Regression  TesKng  Triangle* Smoke++  Tests Risk-­‐based  UI  & API  Automated Integra5on  Tests Tests Automated  & Exploratory Automated  Unit  Tests Make  up  largest  por.on  of regression  tests  and  are developed  by  programmers *  The  Agile  Triangle  has  been  modified  from  Mike  Cohn’s  original  version 19 Tuesday, May 8, 2012
  • 23. The  “3  Amigos”  Pa<ern* Quickly  get  testers,  coders,  and   business  on  the  same  page   before  building  based  on  a   requirement *  The  Three  Amigos  paHern  originally  coined  by  George  Dinwiddie hHp://www.s=ckyminds.com/s.asp?F=S17232_COL_2   Tuesday, May 8, 2012
  • 24. The  Three  Amigos  PaTern As a Shopper I want to receive updates on incredible deals that are located near my home so that I can save money on my purchases Acceptance Criteria: •Save Shopper’s location •Ask Shopper if they want to receive localized deals daily •Send notification of incredible deals to Shoppers located within 10 miles each morning •Allow Shopper to stop receiving localized deals 21 Tuesday, May 8, 2012
  • 25. The  Three  Amigos  PaTern As a Shopper I want to receive updates on incredible deals that are located near my home so that I can save money on my purchases •What  areas  of  the  applica=on  will  this  affect? •What  is  the  overall  design?  (UI,  API,  UX,  etc…) •What  are  the  details  test  cases  for  this  user   story  and  it’s  acceptance  criteria? •What  about  nega=ve  test  condi=ons? •What  about  boundary  condi=ons? •How  might  we  put  exis=ng  func=onality  at  risk? 22 Tuesday, May 8, 2012
  • 26. The  Three  Amigos  PaTern At  minimum  include   tester,  coder  &   business  rep  in   discussion Should  only  take  30   minutes  to  1  hour  for   user  stories Focus  on  clarificaKon   and  design  through   testable  inputs/ 23 Tuesday, May 8, 2012
  • 28. Release  Management “If  releases  are  like  giving   birth,  then  you  must  be  doing   something  wrong.”  -­‐  Robert   Benefield Tuesday, May 8, 2012
  • 29. Case  Study:  Enterprise  Agile  AdopKon 180+  person  “Web  2.0”  product  organiza=on Waterfall  SDLC  that  development  uses  to  deliver  in  6  month  release   cycles Want  to  use  Agile  methods  to  be  more  responsive  to  users  and  keep  up   with  other  “Web  2.0”  companies Transi=oned  to  Agile  methods  on  15  teams  in  3  months Changed  release  management  strategy,  added  XP  technical  prac=ces,   and  implemented  Scrum  product  development  framework  for  scaled   coordina=on Able  to  release  every  week  to  users  within  4  months Used  streamlined  deployment  environment  process  to  validate  product   changes  daily  using  Con=nuous  Integra=on  and  automated  promo=ons 26 Tuesday, May 8, 2012
  • 30. The  Power  of  2  Scripts:  Deploy  &  Rollback 27 Tuesday, May 8, 2012
  • 31. TradiKonal  Source  Control  Management 28 Tuesday, May 8, 2012
  • 32. TradiKonal  Source  Control  Management Main  Branch 28 Tuesday, May 8, 2012
  • 33. TradiKonal  Source  Control  Management Code Complete Version  1 Integrate  for Branch Version  2 Main  Branch 28 Tuesday, May 8, 2012
  • 34. TradiKonal  Source  Control  Management Code Complete Version  1 Integrate  for Branch Version  2 Debt Main  Branch Death  March 28 Tuesday, May 8, 2012
  • 35. TradiKonal  Source  Control  Management Code Complete Version  1 Integrate  for Branch Version  2 Debt Main  Branch Death  March { Debt  accrues  quickly  within  stabiliza5on  periods 28 Tuesday, May 8, 2012
  • 36. Flexible  Source  Control  Management 29 Tuesday, May 8, 2012
  • 37. Flexible  Source  Control  Management Main Branch 29 Tuesday, May 8, 2012
  • 38. Flexible  Source  Control  Management Version 1 Main Branch 29 Tuesday, May 8, 2012
  • 39. Flexible  Source  Control  Management Version 1 Version 2 Main Branch 29 Tuesday, May 8, 2012
  • 40. Flexible  Source  Control  Management Version 1 Version 2 Main Branch { Not Easy! Must have proper infrastructure to do this. 29 Tuesday, May 8, 2012
  • 41. Scaling  ConKnuous  IntegraKon End-­‐to-­‐End  & Load/Stress Integrated   Component Valida5on Component Valida5on 30 Tuesday, May 8, 2012
  • 42. Automated  PromoKon  to  Environments 31 Tuesday, May 8, 2012
  • 43. Advanced  Quality  AsserGons   Using  Automated  Tools  and   Dashboards Tuesday, May 8, 2012
  • 44. ConKnuous  IntegraKon 33 Tuesday, May 8, 2012
  • 45. Quality  Dashboard  -­‐  Sonar 34 Tuesday, May 8, 2012
  • 46. Quality  Dashboard  -­‐  Sonar 35 Tuesday, May 8, 2012
  • 47. Quality  Dashboard  -­‐  Sonar 36 Tuesday, May 8, 2012
  • 48. Quality  Dashboard  -­‐  Sonar 37 Tuesday, May 8, 2012
  • 49. Early  Warning  Signs Early  Warnings: •Broken  Builds •Broken  Automated  Tests •Broken  Custom  Thresholds 38 Tuesday, May 8, 2012
  • 50. Early  Warning  on  Quality  Dashboard Early  Warnings: •Design  Debt  in  Duplica=on  (DRY) •Technical  Debt  in  Code  Complexity •Quality  Debt  in  Bug  DB  (Break/Fix) •Other  Custom  Thresholds 39 Tuesday, May 8, 2012
  • 51. The  “No  Defect”  Mindset “What  he  needs  is  some  way   to  pay  back.  Not  some  way  to   borrow  more.”  -­‐-­‐  Will  Rogers 39 Tuesday, May 8, 2012
  • 52. Ken  Schwaber   “For  every  [dollar]  of  compe==ve   advantage  gained  by  cuung  quality,  it   costs  $4  to  restore  it;  and  so)ware  is   an  organiza=onal  asset  and  decisions   to  cut  quality  must  be  made  by   execu=ve  management  and  reflected   in  the  financial  statements.” hHp://www.infoq.com/presenta=ons/agile-­‐quality-­‐canary-­‐coalmine Tuesday, May 8, 2012
  • 53. Case  Study:  Field  Support  ApplicaKon 2000+  users  access  applica=on  each  day Applica=on  supports  mul=ple  perspec=ves  and  workflows   from  Field  Support  Opera=ons  to  Customer  Service Team  of  5  people  delivering  features  on  exis=ng  Cold   Fusion  pla@orm  implementa=on Migra=ng  Architecture  to  Spring/Hibernate  in  slices  while   s=ll  delivering  valuable  features 36  2-­‐week  Sprints,  33  produc=on  releases,  and  only  1   defect  found  in  produc=on So,  what  was  the  defect  you  say?  Let  me  tell  you… 40 Tuesday, May 8, 2012
  • 54. Can  We  Afford  a  “No  Defect”  Policy? This  team  worked  on  legacy  codebase  inherited  from  another   vendor Other  vendor  had  been  slowing  down  month  aBer  month  and   cost  of  development  was  increasing In  first  iteraKon  this  team  was  able  to  deliver  more  than  other   vendor  was  able  to  in  previous  2  months ABer  24  iteraKons  this  team  was  10  Kmes  faster  delivery  than1st   iteraKon Acceptance  Test-­‐Driven  Development  and  ConKnuous  IntegraKon   were  greatest  technical  factors  to  support  team  in  these  results Can  you  afford  not  to  have  a  “No  Defect”  policy? 41 Tuesday, May 8, 2012
  • 55. Thank  you! QuesKons  and  Answers [Time  permiong] Tuesday, May 8, 2012
  • 56. Chris  Sterling Co-­‐founder  &  CTO  of  Agile  Advantage   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 InnovaKon  Games®  Trained  Facilitator Email:  chris@agileadvantage.com   Web:  h<p://www.agileadvantage.com CerKfied  Scrum  Trainer Follow  me  on  TwiTer:  @csterwa Blog:  h<p://www.ge?ngagile.com Open  Source  Developer Hashtag  for  presentaKon:  #swdebt 45 Tuesday, May 8, 2012