• DocumentCode
    3169870
  • Title

    Managing technical debt: An industrial case study

  • Author

    Codabux, Zadia ; Williams, Barry

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Mississippi State Univ., Starkville, MS, USA
  • fYear
    2013
  • fDate
    20-20 May 2013
  • Firstpage
    8
  • Lastpage
    15
  • Abstract
    Technical debt is the consequence of trade-offs made during software development to ensure speedy releases. The research community lacks rigorously evaluated guidelines to help practitioners characterize, manage and prioritize debt. This paper describes a study conducted with an industrial partner during their implementation of Agile development practices for a large software development division within the company. The report contains our initial findings based on ethnographic observations and semi-structured interviews. The goal is to identify the best practices regarding managing technical debt so that the researchers and the practitioners can further evaluate these practices to extend their knowledge of the technical debt metaphor. We determined that the developers considered their own taxonomy of technical debt based on the type of work they were assigned and their personal understanding of the term. Despite management´s high-level categories, the developers mostly considered design debt, testing debt and defect debt. In addition to developers having their own taxonomy, assigning dedicated teams for technical debt reduction and allowing other teams about 20% of time per sprint for debt reduction are good initiatives towards lowering technical debt. While technical debt has become a well-regarded concept in the Agile community, further empirical evaluation is needed to assess how to properly apply the concept for various development organizations.
  • Keywords
    software prototyping; agile development practices; development organizations; ethnographic observations; industrial case study; industrial partner; managing technical debt; software development; software development division; Encoding; Interviews; Maintenance engineering; Organizations; Software; Taxonomy; Training; Scrum; semi-structure interviews; technical debt Agile methods industrial case study;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Managing Technical Debt (MTD), 2013 4th International Workshop on
  • Conference_Location
    San Francisco, CA
  • Type

    conf

  • DOI
    10.1109/MTD.2013.6608672
  • Filename
    6608672