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
Link To Document