{"title":"“实例说明”和测试驱动开发如何帮助避免技术债务","authors":"W. Trumler, Frances Paulisch","doi":"10.1109/MTD.2016.10","DOIUrl":null,"url":null,"abstract":"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.","PeriodicalId":371173,"journal":{"name":"2016 IEEE 8th International Workshop on Managing Technical Debt (MTD)","volume":"71 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"10","resultStr":"{\"title\":\"How “Specification by Example” and Test-Driven Development Help to Avoid Technial Debt\",\"authors\":\"W. Trumler, Frances Paulisch\",\"doi\":\"10.1109/MTD.2016.10\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"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.\",\"PeriodicalId\":371173,\"journal\":{\"name\":\"2016 IEEE 8th International Workshop on Managing Technical Debt (MTD)\",\"volume\":\"71 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2016-10-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"10\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2016 IEEE 8th International Workshop on Managing Technical Debt (MTD)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/MTD.2016.10\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2016 IEEE 8th International Workshop on Managing Technical Debt (MTD)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/MTD.2016.10","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
How “Specification by Example” and Test-Driven Development Help to Avoid Technial Debt
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.