Your SlideShare is downloading. ×
Technical debt for dummies
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Technical debt for dummies

436

Published on

Slides of my XPDays session with @jbpros about technical debt. …

Slides of my XPDays session with @jbpros about technical debt.

http://xpdays.net/Xpday2013/Mini%20XPDay/Program.html#session_105

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
436
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
8
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Hard choices - Technical debt@jbpros@mlainezForDummiesGameincluded!
  • 2. Who has a non-technical role?
  • 3. What is technicaldebt?
  • 4. Who is a developer/architect?
  • 5. What is technicaldebt?
  • 6. Building software is liketaking a loan at each changeLeaving code in a non optimal stateafter a change means it will take moretime to understand or change that codenext time we add any functionality to itWe have to pay an interest, the longerwe wait to make the code optimal, themore the interests run on
  • 7. Cost OFCHANGEtIMEWhat happens when wedon’t deal with it?BEGINNINGOF PROJECTWe haveaccumulateddebtProjectdoomedinspired by: http://colearningbe.wordpress.com/2013/02/28/learn-hxxow-to-manage-technical-debt-from-a-business-perspective/
  • 8. What are the debtbuilders?
  • 9. HIT A MARKET WINDOWLACK OF SKILLSCHAOSTURNOVERCHANGES IN REQUIREMENTSSTRESSUNPROFESSIONALISM...
  • 10. HOW DO WE DEALWITH IT?
  • 11. Let’s play
  • 12. RulesThe game may be played by 2, 3, or 4 people.MovementsA player can move in any direction and may even changedirections in a single turn.When a player crosses a “hard choices” square, heor she must decide whether to go over theshortcut bridge or go the long way.
  • 13. Bridge TilesBridges count as one movement, similar to squares.A player who chooses to go over a shortcut bridge mustcollect a bridge card. Each bridge card subtracts 1 fromsubsequent rolls of the die.A player who chooses to go over a shortcut bridge mustcollect a bridge card. Each bridge card subtracts 1 fromsubsequent rolls of the die.A player may get rid of a bridge card by skipping a turnanytime during the game.
  • 14. Tools TilesIf a player lands on a tool square:- If the player does not already have the tool drawn on theboard, the player gets a tool card of that type.- If the player already has a tool card of the drawn tool, theplayer may play the tool card and get a free a turn ORcollect another tool card of that type.
  • 15. Ending the gameThe game ends when there is 1 player remaining on theboard or when the time is up!The first player to reach END gets 5 points, second gets 3points, third gets 1 point.When a player reaches END, he or she also gets 1 point foreach tool card.To enter the END cell the player should roll anything equalor greater than the remaining squares.The player with the most points at the end of the gameWINS.
  • 16. What were thewinning strategies?
  • 17. How can we MANAGEtechnical debt?
  • 18. source: http://colearningbe.wordpress.com/2013/02/28/learn-hxxow-to-manage-technical-debt-from-a-business-perspective/Truestory!Draw currentsolutionIDENTIFY debtwith colorcodeMatch withbusiness goals
  • 19. How can wemeasure technicaldebt?
  • 20. Code metricsWtf! per minuteTestabilityflexibilityScalabilityStabilityTime to marketteam velocityMotivationhappinessProduct Stability
  • 21. HOW CAN WEIdentify THE DEBTIN OUR CODE?
  • 22. know your debt!
  • 23. know when toaccumulate debt!
  • 24. Decide when to payfor it!
  • 25. “Whats important is to try to imagine something that is just abit better than what you have currently. If you can target thosethings, then over time you will really start to make a differencein the code base” - Michael Feathers
  • 26. Questions?@jbpros@mlainez

×