摘要(英) |
Daily build and auto test is an important part of software development processes. However, not all of the organizations which develop software apply such processes with appropriate tools because daily build processes are usually bundled tightly with lower level environment factors such as programming language, the directory paths of all the artifacts, and the way of acquiring the latest source code. Therefore, lots of people and companies may try to establish their own one but get in mare because of different type of projects and their wide needs. In order to solve this problem, we tried to construct a SOA-based framework which is distributed, platform-independent and extensible for different project types even in the future. And based on this framework, we set up a running system to verify our design and as an aid of our study. Instead of daily build only, our system provides more statistical information in three different levels – organization, project and process. |
參考文獻 |
[1] Joel Spolsky, Daily Builds Are Your Friend, 27 January 2001. From: http://www.joelonsoftware.com/articles/fog0000000023.html.
[2] CMMI, 7 July 2008. From: http://www.sei.cmu.edu/cmmi/general/index.html.
[3] Wikipedia, Software Build, 5 July 2008. From: http://en.wikipedia.org/wiki/Software_build.
[4] Martin Fowler, Continuous Integration, 22 September 2005. From: http://www.martinfowler.com/articles/continuousIntegration.html.
[5] Steve McConnell, 軟體建構之道 2nd, 譚詠歸, Microsoft Press, July 2007.
[6] Jim McCarthy, Dynamics of Software Development, Microsoft Press, Redmond, 1995.
[7] Wikipedia, Smoke Test, 5 July 2008. From: http://en.wikipedia.org/wiki/Smoke_test.
[8] Martin Fowler, Xunit, 5 July 2008. From: http://www.martinfowler.com/bliki/Xunit.html.
[9] Kent Beck, Simple Smalltalk Testing: With Patterns, 5 July 2008. From: http://www.xprogramming.com/testfram.htm.
[10] Wikipedia, Unit Test, 5 July 2008. From: http://en.wikipedia.org/wiki/Unit_test.
[11] Dave Kelly, Software Test Automation and Product Life Cycle, 5 July 2008. From: http://www.mactech.com/articles/mactech/Vol.13/13.10/SoftwareTestAutomation/.
[12] Steve McConnell, 軟體快速開發, 宋昆旻, Microsoft Press, May 2005.
[13] Steve McConnell, “Daily Build and Smoke Test”, IEEE Software, Vol. 13, pp.144-143, JULY 1996.
[14] Mira Kajko-Mattsson, “Lesson Learned from Attempts to Implement Daily Build”, Software Maintenance and Reengineering, Proceedings of the Eighth Euro micro Working Conference on Software Maintenance and Reengineering, pp. 137-147, 2004.
[15] Erik Hatcher, Java Development with Ant, 邱忠文, Manning, October 2003. |