Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Identifying, Managing, &Eliminating Technical DebtV. Lee Henson CST/PMP                             1
Identifying, Managing, & EliminatingTechnical Debt           Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. ...
✤   Founded in 2007 - Salt Lake City, UT✤   Specialize in Public & Private Certification Workshops    & Courses✤   Deep und...
V. Lee Henson CST✤   Certified Scrum Trainer✤   Project Management Professional✤   PMI- Agile Certified Practitioner✤   Cert...
Session Topics:✤   Defining Technical Debt                             ✤   Avoid Additional Debt at Any                    ...
What Is Technical Debt:                                     ✤   What is Technical Debt?                                   ...
Consumer Debt - The Facts:✤   Take a look around you – Most of the people in this    room have some form of excessive cons...
Technical Debt Classes:                                           ✤   Intentional Technical Debt –                        ...
7 Deadly Sins of TechnicalDebt: 1) Unintended Features / Gold Plating 2) Poorly Designed Architecture 3) Lack of Product B...
Key Areas of Concern:                       ✤   Quality Assurance – Although technical debt can be                        ...
Enabling & Empowering Testers ✤   Test Automation     ✤   Empowering Testers by providing them         with the resources ...
Stop Building New Product!                                          ✤   One common mistake teams make                     ...
Make the Commitment To Remove Debt✤   Work to identify all those who    need to know and can make a    difference in helpi...
A Matter of Transparency:                                       Maintain transparency by making sure                      ...
Avoid Additional Debt at Any Cost:✤   Every organization has been issued a platinum card✤   We need to identify the resour...
No More Minimum Monthly Payments:                                     ✤   Consumers who make the minimum                  ...
Learn To Snowball Your Debt:✤   Now is the time to snoball your debt    away✤   Start with the product or project with the...
Achieve Financial Freedom:                                                  ✤   By sticking to the plan, you will see a   ...
Share Your New Wealth:✤   Success breeds success!✤   Once others see your achievement    they will want to take part and t...
Review - Q&A:       Copyright 2012 AgileDad LLC Licensed for Classroom Use Only.   20
Resources:✤   Suggested URLs:    ✤   Agile Dad - Agile Mentor Newsletter http://www.AgileDad.Com    ✤   Ward Cunningham = ...
✤   You now hold the keys to success!✤   You have been educated and empowered.✤   Visit often and drink from the well!    ...
Lee@AgileDad.Com - Twitter @AgileDad - LinkedIn leehenson@gmail.com               Copyright 2012 AgileDad LLC Licensed for...
Upcoming SlideShare
Loading in …5
×

Identifying Managing & Eliminating Technical Debt

2,942 views

Published on

Identifying, Managing, & Eliminating Technical Debt is the key to successfully getting your business on track. Gone are the days where we could write endless checks that we did not have the people to cover. We need to work harder to make the debt known and address the debt up close and personal before it gets out of hand.

The purpose here is to educate the Agile work place about what technical debt is, learn how to eliminate it, and how to avoid ever running into it again.

  • Login to see the comments

Identifying Managing & Eliminating Technical Debt

  1. 1. Identifying, Managing, &Eliminating Technical DebtV. Lee Henson CST/PMP 1
  2. 2. Identifying, Managing, & EliminatingTechnical Debt Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 2
  3. 3. ✤ Founded in 2007 - Salt Lake City, UT✤ Specialize in Public & Private Certification Workshops & Courses✤ Deep understanding of Agile & Traditional Project Management, (PMP), RUP, Lean, Kanban, Scrum, (CST), XP, & PMI-ACP✤ Proven Applied Agile Principles in Software, Hardware, Financial, Insurance, Construction, Medical, Marketing, Legal, Entertainment, Research, Military, Government, Retail, Education, Law Enforcement, and many more... 3
  4. 4. V. Lee Henson CST✤ Certified Scrum Trainer✤ Project Management Professional✤ PMI- Agile Certified Practitioner✤ Certified Lean Agile Professional✤ Motivational Speaker & Executive Coach✤ Author of The Definitive Agile Checklist✤ Inventor of Rapid Release Planning✤ Information Technology / Psychology 4Copyright 2012 AgileDad LLC Licensed for Classroom Use Only.
  5. 5. Session Topics:✤ Defining Technical Debt ✤ Avoid Additional Debt at Any Cost✤ Consumer Debt - The Facts ✤ No More Minimum Monthly✤ Identifying Key Areas of Concern Payments✤ Enabling & Empowering Testers ✤ Learn to Snowball the Debt✤ Stop Building New Product ✤ Achieve Financial Freedom✤ Make the Commitment to ✤ Share The Wealth Remove Debt ✤ Open Q&A✤ A Matter of Transparency Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 5
  6. 6. What Is Technical Debt: ✤ What is Technical Debt? ✤ Are we only talking about open support tickets? ✤ What about ongoing system maintenance? ✤ Do I need to have every test automated? ✤ What about all of the ‘fires’ we fight? CLS? Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 6
  7. 7. Consumer Debt - The Facts:✤ Take a look around you – Most of the people in this room have some form of excessive consumer debt✤ Many make it a habit to spend more than they earn✤ Although few do it to live outside of their means, most do not accrue debt intentionally✤ Bankruptcy is at an all time high all over the world✤ People do not realize that their credit draws a picture of who they are to the outside world Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 7
  8. 8. Technical Debt Classes: ✤ Intentional Technical Debt – Organizations make a conscious decision to put off today what they know they should not be putting off in an effort to ‘get the code shipped’ ✤ Unintentional Technical Debt - This debt is created when things happen as planned in the business, but the plan was not the best path to follow Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 8
  9. 9. 7 Deadly Sins of TechnicalDebt: 1) Unintended Features / Gold Plating 2) Poorly Designed Architecture 3) Lack of Product Backlog Management and inappropriate visibility 4) Outdated Defects & Bugs 5) Lack of Automated Regression and Unit Tests (How Much?) 6) Lack of Establishing a coding & testing standard 7) Lack of refactoring / peer review - ‘Phillipe’ Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 9
  10. 10. Key Areas of Concern: ✤ Quality Assurance – Although technical debt can be introduced through many avenues, QA tends to feel the brunt of the stick. ✤ Development – Writing good Code could help heal the wounds. ✤ Management – Making management aware that the debt exists and what you are doing to address it is always a challenge. ✤ Visibility – Awareness and Visibility play a critical role in successfully eliminating this debt. Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 10
  11. 11. Enabling & Empowering Testers ✤ Test Automation ✤ Empowering Testers by providing them with the resources and bandwidth needed to eliminate technical debt is one of the first critical steps toward better managing the debt load. ✤ Do whatever is needed in order for QA to regain control of testing and grow as an organization. Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 11
  12. 12. Stop Building New Product! ✤ One common mistake teams make when engaging technical debt is not addressing the lifecycle of the current product. ✤ If the product is intended for long term use, make time to do the critical fixes. ✤ If the product is due for replacement, treat it as such and only address truly mission critical bugs / defects. Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 12
  13. 13. Make the Commitment To Remove Debt✤ Work to identify all those who need to know and can make a difference in helping your team dissolve debt✤ Pool resources to eliminate as much of the outstanding debt as possible.✤ Try not to set the team up for complete visibility into the plan Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 13
  14. 14. A Matter of Transparency: Maintain transparency by making sure everyone is aware of the debt at hand Formulate a plan to get out of debt and make it well known to everyone interested Invite each creditor to understand when and how repayment of the debt will occur This news is never easy to deliver but it must happen Once the plan is identified and published stick to it Stepping out of line shows our creditors that the debt is really not that important to us Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 14
  15. 15. Avoid Additional Debt at Any Cost:✤ Every organization has been issued a platinum card✤ We need to identify the resources needed and the steps we will take to not let the debt accrue again✤ The cost of incurring additional debt is magnified if the current balance never decreases✤ Remember, organizational bankruptcy should never be an option Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 15
  16. 16. No More Minimum Monthly Payments: ✤ Consumers who make the minimum payment each month quickly learn that the principle balance actually increases ✤ The same is true in the business world ✤ Yet every organization finds a way to justify spending as little as possible to reduce and or avoid debt all together ✤ In a struggling economy, debt is still unforgiving and unkind ✤ Debt will NEVER go away if we do not make an effort ✤ How? Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 16
  17. 17. Learn To Snowball Your Debt:✤ Now is the time to snoball your debt away✤ Start with the product or project with the smallest amount of debt and eliminate it✤ Use the resources from the effort to assist in reducing or eliminating debt on the next project✤ Do not be afraid to call in the calvary for help (Product Owner, Analysts, Developers, Architects, Etc.)✤ Stop pointing fingers and take ownership the team can tackle this together Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 17
  18. 18. Achieve Financial Freedom: ✤ By sticking to the plan, you will see a light at the end of the tunnel ✤ This does not mean that your journey is over… ✤ Work fast and hard to put time and policy on your side to avoid future debt ✤ Help everyone feel the benefit of living debt free Accountability Matters Create Transparency ✤ Do not accept the everyone has debt Take Action just like us speech ✤ ACT now - Start today! Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 18
  19. 19. Share Your New Wealth:✤ Success breeds success!✤ Once others see your achievement they will want to take part and taste success✤ Once you are out of debt, you will NEVER want to go back down that lonely road✤ Work with the organization to put a debt creation failsafe in place to nip away at new debt and identify the root cause✤ If we all do our share, the world will be a better place! Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 19
  20. 20. Review - Q&A: Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 20
  21. 21. Resources:✤ Suggested URLs: ✤ Agile Dad - Agile Mentor Newsletter http://www.AgileDad.Com ✤ Ward Cunningham = http://c2.com/cgi/wiki?TechnicalDebt ✤ Wikipedia = http://en.wikipedia.org/wiki/Technical_debt ✤ David Laribee = http://laribee.com ✤ MSDN Magazine = http://msdn.microsoft.com/en-us/ magazine/ee335722.aspx Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 21
  22. 22. ✤ You now hold the keys to success!✤ You have been educated and empowered.✤ Visit often and drink from the well! http://www.AgileDad.Com/ Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 22
  23. 23. Lee@AgileDad.Com - Twitter @AgileDad - LinkedIn leehenson@gmail.com Copyright 2012 AgileDad LLC Licensed for Classroom Use Only. 23

×