A Version Control-Based Continuous Testing Frame for Improving the IID Process Efficiency and Quality

In order to effectively manage resource, control time and reduce development risk, small scale or high changeable software project very suitable use IID (Iterative Incremental Development) process. Applying IID process, agile development model becomes the practical method to reduce software project failure rate. Continuous testing is an IID implementation concept which can timely identify the quality defects and effectively reduce software development risk. However, continuous testing and building the workable version need to spend more time and human resources. It is a major flaw of IID. For improving the continuous testing efficiency, the paper depth surveys test cases and version control. Enhancing test cases version control and testing tools frame can make up IID drawbacks and increase IID process efficiency and quality. For this, the paper proposes the Version Control-based Continuous Testing Frame (VCCTF) to assist new version integration and deployment operation. Combining IID and VCCTF makes software process problems and quality defects can be timely identified, deploy new version quickly, increase IID process efficiency and quality, and reduce software project risk.

[1]  Jarmo J. Ahonen,et al.  Software development project success and failure from the supplier's perspective: A systematic literature review , 2012 .

[2]  Alistair Cockburn,et al.  Agile Software Development , 2001 .

[3]  C. Michael Pilato,et al.  Version Control With Subversion for Subversion 1.6: The Official Guide And Reference Manual , 2010 .

[4]  Grady Booch,et al.  Object-oriented analysis and design with applications (2nd ed.) , 1993 .

[5]  Chris Verhoef,et al.  The rise and fall of the Chaos report figures , 2010, IEEE Software.

[6]  David S. Janzen,et al.  Test-driven development concepts, taxonomy, and future direction , 2005, Computer.

[7]  Henry A. Hornstein,et al.  The integration of project management and organizational change management is now a necessity , 2015 .

[8]  Alexis Leon Software Configuration Management Handbook , 2015 .

[9]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[10]  Andrew Glover,et al.  Continuous Integration: Improving Software Quality and Reducing Risk (The Addison-Wesley Signature Series) , 2007 .

[11]  Kent Beck,et al.  Extreme Programming Explained: Embrace Change (2nd Edition) , 2004 .

[12]  JaatunMartin Gilje,et al.  Agile Software Development , 2002, Comput. Sci. Educ..

[13]  Orit Hazzan,et al.  Introduction to Agile Software Development , 2008 .

[14]  Kent L. Beck,et al.  Test-driven Development - by example , 2002, The Addison-Wesley signature series.

[15]  B. Boehm Software risk management: principles and practices , 1991, IEEE Software.

[16]  Michael D. Ernst,et al.  Reducing wasted development time via continuous testing , 2003, 14th International Symposium on Software Reliability Engineering, 2003. ISSRE 2003..

[17]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[18]  Matt Zandstra,et al.  Version Control with Git , 2013 .

[19]  Victor R. Basili,et al.  Iterative and incremental developments. a brief history , 2003, Computer.

[20]  Mike Cohn,et al.  User Stories Applied: For Agile Software Development , 2004 .

[21]  Stephen R. Schach,et al.  Object-oriented and classical software engineering , 1995 .