Call for Contributions
Technical Debt: FUR & NFR Measurement Contributions to Technical Debt Sizing
Technical debt is defined as the cost or consequence of prioritizing delivery over performance or quality. What are the key drivers of technical debt, and how such key drivers can be sized? This workshop will explore the identification of technical debt cost drivers, which ones can be derived from software functional requirements not yet implemented as well as from system non-functional requirements not implemented and that can be implemented in software functions distributed across a software environment.
First, we will try to develop a common understanding of what Technical Debt is and how it affects agile development practices. Next, we will aim at identifying measurement solutions that are already available, their strengths and weaknesses, and gaps, where there are no measurement solutions available yet. Third, we try to define and promote a method for practitioners that can widely be used among all the software measurements and counting communities.
Goals of the Workshop:
Identification of key issues in the measurement of Technical Debt, including existing measurement solution and gaps, followed by a preliminary planning on how to tackle some of the issues identified over the next two years.
09:00 Introduction (Alain Abran)
09:10 Short Intro of participants (1⁄2’ each)
09:20 Position papers (10’ each)
- Technical Debt & the NFR Iceberg (Alain Abran)
- TD Removal: Is there any benchmark possible? (Luigi Buglione, Fabrizio Di Cola)
- Improving a model for NFR estimation (Francisco Valdés-Souto)
- Measuring TD in Agile Development (Thomas Fehlmann)
10:30 Group discussions
- Group 1: How to identify Technical Debt (TD) that affects functionality? TD is in code, affecting code quality; functionality is independent from code and implementation details.
- Group 2: The value of Technical Debt Removal (TDR): Is there any benchmark possible? The value of TDR materializes during maintenance. Is DevOps a valid approach for cost estimation and tracking?
- Group 3: How to distinguish TD from bugs? When is bug removal resp. TDR appropriate?
More ideas for discussion groups are welcome.
11:30 Group discussion results
12:30 Next steps – plans for another workshop? For a Technical Report?
13:00 End of workshop
Contributions are expected as experience reports in the form of a short presentation, eventually accompanied by a short paper. We plan to publish a workshop report, edited by Alain Abran, where contributions will be included, as well as discussion reports from the groups.
- 20. Aug. 2023: Send contributions, either as a short presentation or a short paper, to firstname.lastname@example.org
- 04. Sept. 2023: Notification of acceptance
- 08. Sept. 2023: Final workshop agenda
- 14. Sept. 2023: Workshop in Centro Frentani, Roma