DocumentCode :
2431049
Title :
On the role of requirements in understanding and managing technical debt
Author :
Ernst, Neil A.
Author_Institution :
Dept. of Comput. Sci., Univ. of British Columbia, Vancouver, BC, Canada
fYear :
2012
fDate :
5-5 June 2012
Firstpage :
61
Lastpage :
64
Abstract :
Technical debt is the trading of long-term software quality in favor of short-term expediency. While the concept has traditionally been applied to tradeoffs at the code and architecture phases, it also manifests itself in the system requirements analysis phase. Little attention has been paid to requirements over time in software: requirements are often badly out of synch with the implementation, or not used at all. However, requirements are the ultimate validation of project success, since they are the manifestation of the stakeholder´s desires for the system. In this position paper, we define technical debt in requirements as the distance between the implementation and the actual state of the world. We highlight how a requirements modeling tool, RE-KOMBINE, makes requirements, domain constraints and implementation first-class concerns. RE-KOMBINE represents technical debt using the notion of optimal solutions to a requirements problem. We show how this interpretation of technical debt may be useful in deciding how much requirements analysis is sufficient.
Keywords :
formal specification; software development management; software quality; RE-KOMBINE; software quality; system requirements analysis; technical debt management; technical debt understanding; Cognition; Knowledge based systems; Measurement; Monitoring; Software quality; Wireless communication;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Managing Technical Debt (MTD), 2012 Third International Workshop on
Conference_Location :
Zurich
Print_ISBN :
978-1-4673-1748-1
Type :
conf
DOI :
10.1109/MTD.2012.6226002
Filename :
6226002
Link To Document :
بازگشت