Technical debt for dummies
Upcoming SlideShare
Loading in...5
×
 

Technical debt for dummies

on

  • 579 views

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

Statistics

Views

Total Views
579
Views on SlideShare
565
Embed Views
14

Actions

Likes
0
Downloads
5
Comments
0

2 Embeds 14

http://www.linkedin.com 9
https://www.linkedin.com 5

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Technical debt for dummies Technical debt for dummies Presentation Transcript

  • Hard choices - Technical debt@jbpros@mlainezForDummiesGameincluded!
  • Who has a non-technical role?
  • What is technicaldebt?
  • Who is a developer/architect?
  • What is technicaldebt?
  • 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
  • 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/
  • What are the debtbuilders?
  • HIT A MARKET WINDOWLACK OF SKILLSCHAOSTURNOVERCHANGES IN REQUIREMENTSSTRESSUNPROFESSIONALISM...
  • HOW DO WE DEALWITH IT?
  • Let’s play
  • 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.
  • 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.
  • 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.
  • 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.
  • What were thewinning strategies?
  • How can we MANAGEtechnical debt?
  • 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
  • How can wemeasure technicaldebt?
  • Code metricsWtf! per minuteTestabilityflexibilityScalabilityStabilityTime to marketteam velocityMotivationhappinessProduct Stability
  • HOW CAN WEIdentify THE DEBTIN OUR CODE?
  • know your debt!
  • know when toaccumulate debt!
  • Decide when to payfor it!
  • “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
  • Questions?@jbpros@mlainez