本研究透過 Scrum 進行敏捷開發實踐,並輔以 Java 熱門框架技術 Struts、Spring、
Hibernate 進行系統開發,提出一套整合性系統發展程序架構,以開發人力資源管理系統 雛型為實例說明。
綜合先前章節所述,本研究有以下幾項主要特點:
一、 技術框架的結合使用:每一種框架都有各自的優缺點,在不同環境所產生的不同需 求,整合框架則把框架所擁有之優點結合,但隨之而來的會造成開發複雜度的提升。
本研究介紹了 Java 熱門框架 Struts、Spring、Hibernate 以及 AJAX 框架 JQuery 的整 合方式,並提出以實作指引文件詳細闡明框架分層原則,降低導入整合框架的複雜 BugTracker 進行開發中 Bug 議題的追蹤,加上使用 Maven 對專案佈署所需的函式庫 進行管理動作,以自動化的方式取代傳統人工的管理,提升開發效率。
82
關於未來的研究可以分為下列幾點做探討:
一、 其他專案管理工具的整合
隨著專案規模逐漸增大,系統複雜度也與之俱增,文件檔案的管理、持續整合以及 測試自動化,都需要藉由軟體工具來輔助才能有效率的達成,但導入專案管理工具並不 是一次將所有的工具一起導入,這樣反而會造成專案團員的額外負擔,故本研究所提出 的方法應逐步加入這些自動化工具提升專案管理品質。
二、 實證方法的驗證
本研究並未對所提出的系統開發程序進行實證方法來驗證,故可對本研究所提出的 方法設計一套適用的度量方法或問卷調查,藉以驗證工作時程是否減縮、軟體架構是否 具彈性及擴展性、交付產品品質是否良好等,進行實證研究,以檢視本研究所提出的開 發程序效用。
三、 應用於其他領域
本研究以開發人力資源管理雛型系統為例,但所提出的系統開發程序方法架構並未 針對特定類型之系統,故可加以延伸於其他各類型應用系統上。
83
參考文獻
1. 方麗玉,2011,國內企業導入人力資源管理資訊系統之研究,國立中央大學人力資 源管理研究所碩士論文。
2. 林信良,2008,Spring學習筆記。[Online]. Available:
http://caterpillar.onlyfun.net/Gossip/SpringGossip/SpringABC.html (Jun. 12, 2012) 3. 吳家豪、佘翠瑱、陳建村、鄭有進,2007,JCIS:支援平台相依性建構之Java持續整
合系統,第三屆台灣軟體工程研討會論文集。
4. 俞君翰,2002,應用設計樣式於元件式系統開發之研究--以會計總帳系統為例,國 立。政治大學資訊管理研究所碩士論文。
5. 張弘明,2007,以整合式的教練引導開發以框架為基礎的專案,國立中央大學資訊 管理研究所碩士論文。
6. 張嘉琪,2010,一個以Scrum為基礎的軟體工程實務導入方法,國立臺北科技大學 資訊工程系碩士班論文。
10. Beck, K., Grenning, J., Martin, R.C., Beedle, M., Highsmith, J., Mellor, S., Van Bennekum, A., Hunt, A., Schwaber, K., Cockburn, A., Jeffries, R., Sutherland, J., Cunningham, W., Kern, J., Thomas, D., Fowler, and M., Marick, B. “Manifesto for Agile Software Development,” Agile Alliance, 2001. [Online]. Available:
http://agilemanifesto.org/(Jun 10, 2012).
11. Boehm, B. W. “A Spiral Model of Software Development and Enhancement,” IEEE
84
Computer (21:5), 1988, pp. 61-72.
12. ezScrum Official Website, 2011. [Online].
Available:http://scrum.tw/index.php/tw/home(Jun 15, 2012).
13. Feng, X., and Le, T. “Construction of B2B Electronic Commerce System Based on Apache Struts Framework,” International Conference on Services Science, Management
and Engineering, 2009, pp 221-224.
14. Hao, X., and Tang, H. “Struts+Spring+Hibernate Integrated Framework and Its Use in Log Accounting and Analyzing System,” International Conference on Multimedia
Information Networking and Security, 2010, pp 936-939.
15. Hibernate Official Website, 2012. [Online]. Available:http://www.hibernate.org/(Jun 18, 2012).
16. Kniberg, H. Scrum and XP from the Trenches: Enterprise Software Development Lulu.com, 2007.
17. Kruchten, P. The Rational Unified Process:An Introduction (3nd Edition), Boston:
Addison-Wesley, 2004.
18. Liu, D. “Design and Implementation of High-Quality Course Scoring System Based on Struts and Spring and Hibernate Architecture,” International Conference of Information
Technology, Computer Engineering and Management Sciences, 2011, pp 46-48.
19. Liu, F., Guo, H., and Fu, B. “The Research of Web Application Framework Based on SSH,” International Seminar on Business and Information Management, 2008, pp 169-172.
20. Martin, R. C. Agile Software Development: Principles, Patterns, and Practices Prentice, Hall PTR, Upper Saddle River, NJ, USA, 2003.
21. Mills, H. Top-down programming in large systems Prentice-Hall ,USA,1971.
22. Morton, S., “The State of the Art of Research, The Information System Research
85
Challenge,” edited by W. McFarlan, Harvard Business School Press, Boston, 1984, pp.
13-41.
23. Object Management Group, 2001. [Online]. Available:http://www.omg.org/(Jun 6, 2012).
24. Rising, L., and Janoff, N. S. “The Scrum Software Development Process for Small Teams,” IEEE Softw. (17:4), July 2000, pp 26-32.
25. Royce, W. W. “Managing the development of large software systems”, Proc. Westcon, IEEE CS Press, 1970, pp. 328-339.
26. Scott-Morton, M.S. “The State of the Art of Research,” The Information Systems Research, Poston: Harvard Business School Press, 1984, pp.13-41.
27. Shan, C., and Yuntao, J. “The Discussion on Improvement of the J2EE Framework Based on SSH,” International Conference on Future Computer Science and Education, 2011, pp 518-521.
28. Spring Official Website, 2012. [Online]. Available:http://www.springsource.org/(Jun 8, 2012).
29. Struts Official Website, 2012. [Online].
Available:http://struts.apache.org/2.0.6/docs/architecture.html(Jun 19, 2012).
30. Sutherland, J., Schwaber, K. “The Scrum Papers: Nuts, Bolts, and Origins of an Agile Process.,” Draft, 2007. [Online]. Available:http://scrumtraininginstitute.com/(Jun 21, 2012).
31. The Spring Framework - Reference Documentation, 2012. [Online].
Available:http://static.springsource.org/spring/docs/2.0.x/reference/index.html(Jun 20, 2012).
32. Williams, L., Brown, G., Meltzer, A., and Nagappan, N. “Scrum + Engineering Practices:
Experiences of Three Microsoft Teams,” International Symposium on Empirical
86
Software Engineering and Measurement, 2011, pp 463-471.
33. World Wide Web Technology Surveys, 2012. [Online].
Available:http://w3techs.com/technologies/cross/javascript_library/ranking(Jun 5, 2012).
34. Yongchang, R., Xing, T., Xing, Z., and Zheng, J. “Application Research for Integrated SSH Combination Framework to Achieve MVC Mode,” International Conference on
Computational and Information Sciences, 2011, pp 499-502.
35. ZeroTurnaround, 2011. [Online].
Available:http://zeroturnaround.com/java-ee-productivity-report-2011/(Jun 2, 2012).