2016 · 10 citations · 7 references
ComputingSystems EngineeringNew Product DevelopmentQuality EngineeringSoftware EngineeringDesign SpecificationProduct DevelopmentProduct TestingSoftware DesignSoftware TestingTechnical SpecificationsDefect DensitySpecification By ExampleSpecification-based TestingTechnical DebtTechnical Debt ManagementTechnical Debt ReductionTechnical Debt RemediationTest-driven Development
This paper is an industrial experience report of applying the "Specification by Example" methodology and test-driven development to the development of a core component of a healthcare product. The methods are mapped to the four quadrants of technical debt introduced by Martin Fowler in order to show how they can help to avoid the accumulation of technical debt. The resulting data show that a very low defect density can be achieved with these practices, which helps to avoid technical debt introduced for example by quick fixes during a late project phase. Performance indicators measured during development and system test are presented. These results are informally compared to approaches based on formal methods further indicating the advantage of the presented approach.
7
Technical Debt: From Metaphor to Theory and Practice
Philippe Kruchten, Robert L. Nord, İpek Özkaya · IEEE Software · 2012 · 691 citations
The WyCash portfolio management system
Ward Cunningham · ACM SIGPLAN OOPS Messenger · 1992 · 525 citations
Reducing Friction in Software Development
Paris Avgeriou, Philippe Kruchten, Robert L. Nord et al. · IEEE Software · 2015 · 52 citations · Full text