Sunday, January 27, 2008

Technical Debt - VII

The technical debt series took me to an different place that I expected.

I have come to believe that, when it comes to Technical Debt, as an industry ... we have more questions than answers.

Sure, you can use the Nancy Reagan approach and "Just Say No", but the reality is that system factors impact behavior. The motivations to take the quick hack are immediate, positive, and certain, while the negative consequences are delayed and uncertain.

Imagine that you are a technical contributor, weighing your options, considering taking on technical debt. The negative factor is pain later for maintenance or bug fixes. But imagine what goes through your mind -

1) This code might never have to be touched again.
2) If we do have to touch it, I might not work here anymore.
3) If I do work here, we might be able to pass it off to the new guy!

That's a pretty weak negative incentive.

So saying "Just Don't Do It" is a little bit like telling the obese person to diet and exercise. It's technically correct, and yet it doesn't help much. The system factors are hard to beat, but not impossible. Weight Watchers does some amazing things.

How do they do it? Why by finding a way to measure weight and providing certain positive outcomes for success, and support for set backs.

So we need to find a way to quantify technical debt - a way to measure it. We need a way to communicate it to decision makers.

Personally, I believe that half the reason management is so hot to trot about taking shortcuts is that they are invisible. By not being able to measure the consequences of technical debt, technical contributors are doing management a disservice. (And who's choice should it be, anyway? If an administrator were to tell a doctor that he was washing his hands too much and wasn't billable enough, would he stop what he believed to be good sanitation habits?)

Like I said, more questions than answers.

So I have decided to create a completely free, non-profit peer workshop to discuss technical debt. It will probably be two work days long, held in West Michigan. Right now I am securing facilities in the middle August time frame. My co-organizer is Steve Poling; expect a call for participation around the middle of February.

This is not a presentation-style conference. Instead of coming to hear a half-dozen gurus tell you what to do using PowerPoint slides, we will start with a problem (and a bunch of questions) and collaboratively invent some proposed solutions. Then we'll try them and see how they work. The workshop will be by invitation or application only, and will be limited to 15 (at most 20) people.

If you have interest or ideas about the workshop, please feel free to leave a comment or drop me a line.

More to come.

78 comments:

  1. Matt,
    I'm more than interested in being involved in your workshop. I've been following the technical debt concepts for several years, and have used it quite successfully as a guiding concept on several projects. The difficulties in quantifying debt have not escaped me, and I have thus far relied on qualitative measures (smells, for instance) for communication around the amplitude of a given technical debt. In my current role, I've successfully guided the team of developers to share their design trade offs in terms of what sort of debt we're accruing and how 'bad' it is.

    I love the work you're doing on this!
    -- Eric

    ReplyDelete
  2. Anonymous8:48 PM

    I think this measure will bring them to light up everyones life. This is very interesting topic. It's best to know why things are the way they are before you try to pay down the debt.
    ===================================
    vinus

    http://www.mydebtconsolidation.name

    http://www.mydebtconsolidation.name

    ReplyDelete
  3. Anonymous2:54 AM

    The quality of the international
    brands are very good when compared to our brands
    =================================
    Bradpitt
    to know more about products
    amway

    ReplyDelete
  4. Hi, This article is nice.So many people are does't know about this Technicle Debt.Although they have a good knowledge in any field,they did't start new organizations because of no investment.
    ===================================
    gressy

    google

    ReplyDelete
  5. Anonymous1:02 AM

    Technical debt is an industry which develops large software component architectures.Its products are very good when compared to others products.
    =================================
    richard
    Good place to look forward

    look4ward

    ReplyDelete
  6. Technical debt is a planning or execution of a software project, decision may be made to defer necessary work. It includes those internal things that you choose not do now, but which will impede future development if left undone.
    ===================================
    silverster
    good place to look forward ...
    look4ward

    ReplyDelete
  7. Your project is very interesting and i am involved in your work shop till now.You guided me a lot within 10 minutes.Thank you.

    =============
    aylen
    nokia

    ReplyDelete
  8. Anonymous3:12 AM

    Its good topic for workshop, where so many people un ware about the technical debt. It's all about deals with the software cycle. From this workshop we can know how to save the time in a complete cycle.
    ===================================
    mike
    good place to look forward..
    look4ward

    ReplyDelete
  9. Anonymous3:52 AM

    It's good to have such workshop,we all can clarify our doubts.Technical debt gives information about software cycle..
    ==============================
    katie
    good place to look forward
    loof4ward

    ReplyDelete
  10. When we are going to start any workshop. It is more important to know about Technical debt .We have choose Technical Debt carefully, Specially in a design approach that's expedient in the short term but that increases complexity and is more costly in the long term.
    ====================================
    jamesp
    good place to look forward
    look4ward

    ReplyDelete
  11. This is a nice article about technical debt.These types of debits will give the more knowledge on technical Skills.In workshop we will do our project practically.
    ===============
    Horry
    good place to look forward
    look4ward

    ReplyDelete
  12. Anonymous5:38 AM

    Iam intrested to work with you.During the planning or execution of a software project, decisions are made to defer necessary work.
    ===================
    jessica
    good place to look forward
    look4ward

    ReplyDelete
  13. Technical Debt is a wonderful metaphor.In this metaphor, doing things the quick and dirty way sets us up with a technical debt, which is similar to a financial debt.But by this we can't really see the true effect of our technical debt.
    ==================================
    Sridevi

    good place to look forward
    look4ward

    ReplyDelete
  14. So many people don't know about the Technical Debt.This article gives the information about Technical Debt.Actually it is used in workshops for what things we can't do and what we can do.

    ==========================

    peter

    good place to look forward

    look4ward

    ReplyDelete
  15. "Technical Debt" is a place were we can share over views.By these types of debits,we will get the more knowledge on technical Skill. Before going for debt you should be aware of it.
    ==================================
    sacchi
    good place to look forward
    look4ward

    ReplyDelete
  16. Anonymous12:13 AM

    Technical debt is a place where we can share our doubts and clarify.People can easily guide us by sharing there knowledge.
    =====================================

    crest

    good place to look forward

    look4ward

    ReplyDelete
  17. Hi, This article is nice.
    Technical debt is an industry which develops large software component architectures.
    ===================================
    rani
    widecircles

    ReplyDelete
  18. Anonymous2:26 AM

    Comparing to the our brands some of the international brands are good
    =================================
    peterparker
    games4all

    ReplyDelete
  19. Anonymous2:41 AM

    This is a good article for everyone who works in a company.A technical debate makes oneself a bit confidence in executing their own projects.
    ===================================knightrider
    good place to look forward
    look4ward

    ReplyDelete
  20. So many people don't know about the Technical Debt.This article gives the information about Technical Debt.Actually it is used in workshops for what things we can't do and what we can do.
    ============================
    lovely2008
    learn more

    learn more

    ReplyDelete
  21. Technical debt is an industry which develops large software component architectures.Its products are very good when compared to others products.

    ================
    bush123
    learn more

    learn more

    ReplyDelete
  22. Anonymous2:58 AM

    This is a attempt to be personally involved in expanding the software development body of understanding. And i agree with Matthew that he say's 3 points, and after all this conversation, finally we got a negative answer "Just Don't Do It".
    =================================
    Aaron
    good place to look forward
    look4ward

    ReplyDelete
  23. Anonymous4:44 AM

    This is a nice article.This is very interesting.This is the best international brand compare to our brands

    ==============================
    annika

    ok

    ReplyDelete
  24. The quality of the international
    brands are very good when compared to our brands, This article is nice,especssialy because
    Technical debt is an industry which develops large software component architectures.
    ===================================
    jackjill
    debt

    ReplyDelete
  25. Hello..

    This is a nice article and i accept with it and i think if there is some more information it will help us ..

    **********************************

    Rockeyraj..

    A place for playing and chat with friends...

    Game4all

    ReplyDelete
  26. it is very nice it is used to the
    clarify the different doubts than this is used it is so nice

    =====================================

    james

    see the lot of information

    ReplyDelete
  27. Technical Dept is nothing but planning and execution of software company.I am interested in being involved in your workshop.But so many people not aware of this Techincal Dept.
    ___________________________________
    saraah
    ASCIISOL

    ReplyDelete
  28. Anonymous10:16 PM

    this is very interesting topic.it's best to know why things are the way they are before you try to pay down the debt.
    =================================
    frankline

    ASCIISOL

    ReplyDelete
  29. International brand is very good than the ordinary brand. But many people don't know about the qualities simply they wast their money.

    ====================

    suszen

    ASCIISOL

    ReplyDelete
  30. Anonymous1:52 AM

    This article is very nice. Technical debt is place were we can share over views. Technical debt gives information about software cycle.

    ==========================

    susa

    ASCIISOL

    ReplyDelete
  31. Hi,
    This is well known article in scientific efforts. This is a quite successfully as a guiding concept on several scientific terms.
    ======================
    knowl

    worldinfo

    ReplyDelete
  32. Its nice to hear about this article. Some people may aware of it and some may not. But it is necessary to know about Technical Debt.

    ===============================

    maddy08

    ASCIISOL

    ReplyDelete
  33. This is very nice article. The Quality of international brand is very good when compared to our brand. Some people have knowledge in any field, they didn't start organizations because of no investment.
    ===============================
    gordongreg

    ASCIISOL

    ReplyDelete
  34. Anonymous12:39 AM

    The quality of the international
    brands are very good when compared to our brands.Technical debt gives information about software cycle.Technical debt is a place where we can share our doubts and clarify.People can easily guide us by sharing there knowledge
    =========================
    stella.marry11
    rel=YAHOO

    ReplyDelete
  35. Anonymous10:21 PM

    It is a nice article about technical debt.Its products are very good.By these types of debits,we will get the more knowledge on technical skills.

    ===============================
    silvester

    ASCIISOL

    ReplyDelete
  36. Anonymous11:03 PM

    It is a nice article about mechanically and technically debt. Now-a-days industries wanted Technical persons. These type debts are very useful in future.
    ===============================
    seandalton

    ASCIISOL

    ReplyDelete
  37. This website gives more creativity and designs.There is an equilibrium between the chaos and order.And we can create a good environment with this Chaos.
    ===================================
    Nizawilliam
    worldinfo

    ReplyDelete
  38. Anonymous11:00 PM

    More industries are developed by Technical methods and technical debts. Technical debt gives information from software cycle. Technical debt is developed by Technical skills and knowledge.
    ===================================
    Angle

    ASCIISOL

    ReplyDelete
  39. This topic is good for work shop this is very use full to us.
    Technical debt is an industry it develops software component architectures. These type of company's are delivered products are very good when compared to others products.
    =============================
    jobs.steve5

    worldinfo

    ReplyDelete
  40. Anonymous12:37 PM

    This is a attempt to be personally involved in expanding the software development body of understanding. And i agree with Matthew that he say's 3 points, and after all this conversation, finally we got a negative answer "Just Don't Do It".
    =================================
    peterheins
    asciisol

    ReplyDelete
  41. workshop. I've been following the technical debt concepts for several years, and have used it quite successfully as a guiding concept on several projects. The difficulties in quantifying debt have not escaped me, and I have thus far relied on qualitative measures (smells, for instance) for communication around the amplitude of a given technical debt. In my current role, I've successfully guided the team of developers to share their design trade offs in terms of what sort of ========================================================================sony

    ReplyDelete
  42. this ia a good article for everyone who works acompany.so many peoples don't know about technical debt.this article gives a information.abouttechnical debt.actually it is used in workshopfor whatthings we con't do and what and we can do

    -----------------------------------
    santosh
    [url="http://www.worldinfo.com"]Worldinfo[/url]

    ReplyDelete
  43. Anonymous11:09 PM

    article is vety nice.it's good to have a great plan.technical debt is an industry which developes large software.

    ==============================
    lorsen



    asciisol

    ReplyDelete
  44. This comment has been removed by the author.

    ReplyDelete
  45. This article is very nice.Technical debt developes software cycle.
    *******************
    thompson
    ASCIISOL

    ReplyDelete
  46. Hi, This article is nice.Technical debt is an industry which develops large software component architectures.There is an equilibrium between the chaos and order.Technical debt developes software cycle.


    asciisol

    ReplyDelete
  47. It is good to have such workshops. Peoples will get new ideas from one another.

    =============

    bhupa

    worldinfo

    ReplyDelete
  48. Nice article! Its good that we are having such type of workshops in our state. This is the reason we are always ahead of others.

    ==========

    bhupa

    worldinfo

    ReplyDelete
  49. Good that we are having such workshop near our place. People can get aware about technically.

    ===========

    bhupa

    worldinfo

    ReplyDelete
  50. Technical debt is an industry develops large software component architectures. Your project is very interesting and I am involved in your work shop till now. You guided me a lot. Thank you for giving the information about the technical debt.

    ==========================

    prathap

    worldinfo

    ReplyDelete
  51. It is a good article and this will helps you about technical debts.
    The programmers get more knowledge on technical skills.


    ===================================
    Steve

    world info

    ReplyDelete
  52. Anonymous12:49 AM

    After read this topic I feel that it is very interesting topic. There are so many people are they don’t know about this Technical Debt. If we are going to start any workshop. It is very important that to know about technical debt. I want to know some more information about technical debt.

    ReplyDelete
  53. Anonymous4:46 AM

    This is very interesting topic. These products are very good if compared to others products.

    ReplyDelete
  54. Technical debt gives information about software cycle..Technical debt is a planning or execution of a software project.It is very important that to know about technical debt. I want to know some more information about technical debt.

    ReplyDelete
  55. Technical debt is a planning or execution of a software project, decision may be made to defer necessary work. It includes those internal things that you choose not do now, but which will impede future development if left undone.

    ReplyDelete
  56. Anonymous10:31 PM

    This is very useful and interesing topic. This topic gives us many information about technical debt.

    ReplyDelete
  57. Technical debt id a planning of a software project made to defer necessary work. This is most important in our life. This topic is giving many information about technical debt.

    ReplyDelete
  58. Technical debt indicates a software cycle.I want to get some information regarding this article.

    ReplyDelete
  59. This article is good who people are working in a company everyone look this side because this article gives a information about technical dept.

    ReplyDelete
  60. If you compare local brand to international brand, you will find that quality of international brand would good. This site provides knowledge regarding technical debts. Everyone should have to know about technical debts.

    ReplyDelete
  61. hi,


    technical debt. where people can clear their doubt regarding there problem and doubt . before investing mony in any bussiness people have to aware abut the technical debt.

    ===================================

    Rahul Kumar

    Massachusetts Treatment Centers

    ReplyDelete
  62. Hi This site is very nice. Technical debt is useful for people. So, many people is investing the money in technical debt.

    ===============================
    sachin kumar
    Massachusetts Treatment Centers

    ReplyDelete
  63. It is an industry which develops large software architecture. It deals about the software cycle and it is very interesting.

    ================

    Ashka

    worldinfo

    ReplyDelete
  64. Anonymous5:43 AM

    This blog is belonging to technical skills. Technical debt is software that we can search the quality of software.

    ReplyDelete
  65. hi,

    This site is very useful and it includes more and more knowledge about the technical debt and it is very useful for the software developer and the persons who are belonging from the technical field.I also get lots of knowledge through this site.

    ===================================

    Deepak.

    Massachusetts Treatment Centers

    ReplyDelete
  66. Technical debt is good site for those people who working and studing in software institution and worked also. Second thing This site is more effective those people who defeat our life like they doesn't do in our life. This site give a motivation and effort to every people.


    sudhir dahiya
    ===================================
    Massachusetts Treatment Centers

    ReplyDelete
  67. Anonymous11:08 PM

    Hi,
    This article provides good knowledge about the Technical Debt. Some peoples don’t know about it. It tells all about the Software Cycle.

    =================

    Ashka

    worldinfo

    ReplyDelete
  68. Anonymous2:24 AM

    In this article describes about international brand and our brand. We know simply that international brand is very good brand in quality comparison of our brand. People have got new ideas form this site.

    ReplyDelete
  69. Anonymous3:37 AM

    Hi,
    This article is really nice. It gives information all about the Technical Debt. It is about planning and execution of software.

    ===============

    Ashka

    worldinfo

    ReplyDelete
  70. Good knowledge about Tecnical Debt is given in this aricle i think it will be useful for everyone
    ===================================
    Neha

    http://www.worldinfo.com

    ReplyDelete
  71. HI..
    Technical Debt is an industry, we have more questions than answers.
    We can find new things in this Technical Debt. Take the righht chance
    ===============
    Cherri
    http://www.worldinfo.com

    ReplyDelete
  72. yes you are apsallutey right.can you give me more infor mation
    ==============================
    sonyson

    ReplyDelete
  73. This article is very intersting .By following the technical debt concepts we can success in projects.

    =============================
    sridevi

    worldinfo

    ReplyDelete
  74. Anonymous12:22 AM

    Technical debts can be cleard by this discussion . Bettet to post the debts that are discussed in the discussion as they r permitting only 15 members to attend.This gives clear awarness about technical debts.
    =================================
    bhanujyothi
    worldinfo

    ReplyDelete
  75. Technical Debt is one of the best solution to increase work efficiency. It helps to give all information about new software projects. It would also be very helpful in upcoming days. Especially it will even be used in all workshops, small stores etc.

    =======

    madison-9

    About wi-fi

    ReplyDelete
  76. Hai
    i think it is good article and also it is useful to develo technical skills.
    ====================
    alex
    worldinfo

    ReplyDelete
  77. Anonymous12:40 AM

    i think this site helps the viewers a lot to know more about to design their trades.
    =================================
    jack

    orkut

    ReplyDelete
  78. Anonymous1:04 AM

    hi
    It's a good technical doughts It's good to have such workshop,we all can clarify our doubts.Technical debt gives information about software cycle..
    =====================
    rahul
    asciisol

    ReplyDelete