Record Details
Field | Value |
---|---|
Title | Using software changes to understand the test driven development process |
Names |
Nelson, Nicholas
(creator) McDonald, Hugh (creator) McDonald, Sean (creator) Metoyer, Ron (creator) Dig, Danny (creator) Hilton, Michael (Michael Edward) (creator) Oregon State University. School of Electrical Engineering and Computer Science (creator) |
Date Issued | 2015 (iso8601) |
Abstract | A bad software development process leads to wasted effort and inferior products. In order to improve a software process, it is important to first understand it. Our unique approach in this paper is to use code and test changes to understand conformance to a process. We analyze the meaning of these changes to obtain a deep, rich understanding about the process. In this paper we use Test Driven Development (TDD) as a case study to validate our approach. We designed a visualization to enable developers to better understand their TDD software process. We analyze our visualization by using the Cognitive Dimensions framework to discuss some findings and design adjustments. To enable this visualization, we developed a novel automatic inferencer that identifies the phases that make up the TDD process solely based on code and test changes. We evaluate our TDD inferencer by performing an empirical evaluation on a corpus of 2601 TDD sessions. Our inferencer achieves an accuracy of 87%. |
Genre | Technical Report |
Access Condition | http://creativecommons.org/licenses/by-nc-sa/3.0/us/ |
Topic | Test Driven Development |
Identifier | http://hdl.handle.net/1957/55027 |