摘要(英) |
In this rapidly changing world, companies must respond quickly to customer changes in order to remain competitive. Appropriate software development methodology must be chosen to ensure efficiency, flexibility and rapid response to customer needs. The traditional waterfall development methodology calls for comprehensive and clear definitions of the functional requirements in the planning stage, well before system designs and coding. Requirement changes are thus difficult to entertain. The Agile model, on the contrary, emphasizes that the development team needs to work closely with the actual business process experts and users. Functions are defined in a rolling fashion, where prototypes are implemented rapidly and acts a tool for communication. This requires high level of flexibilities and frequent updates.
Company A is a multinational corporation. Scope of software projects often includes multiple countries, such as, United States, Singapore, Mainland China, Malaysia, Taiwan and India. In addition to these internal members, project teams often include external members from outsourced software consulting companies and contractors. To cope with these difficulties, it decided to switch from the waterfall model to Agile, starting from a recent project, hoping that the new method would enable the project to be executed in response to rapid changes in system requirements. As expected, all sorts of problems were encountered during the development process, which is still on going.
This study attempts to look into the problems, and aims at gaining some insights into the introduction of the Agile method. These include issues from various aspects, including organizational behavior changes, project scope and resource issues, and communication problems arising from cultural differences among members. Suggestions are also proposed for Company A to improve its application of the agile method. |
參考文獻 |
參考文獻
【英文文獻】
[1] Baetjer, Howard Jr. (1998). Software as Capital. CA: IEEE Computer Society Press.
[2] Bally, L., J. Brittan, & K. H. Wagner. (1977). A prototype approach to information system design and development. Information and Management Vol. 1, No. 1. P21-26
[3] Barjtya, S., Sharma, A., & Rani, U. (2017). A detailed study of Software Development Life Cycle (SDLC) Models. International Journal of Advanced Research in Science, Communication and Technology (IJARSCT). Volume 6 Issue 7 July 2017.
[4] Berry, D.M. & Lawrence, B. (1998). Requirements engineering. International Journal of Engineering &Technology, Vol.2, No.5, 2012. P26-29.
[5] Bassil, Y. (2012). A Simulation Model for the Waterfall Software Development Life Cycle. International Journal of Engineering &Technology, Vol.2, No.5, 2012.
[6] Boulet, G. (2009). Rapid Prototyping: An Efficient Way to Collaboratively Design and Develop E-Learning Content. Retrieved June 10, 2022. from http://guyboulet.net/wp/ wp-content /uploads/ 2012/02/Rapid_prototyping.pdf.
[7] Hanau, Paul R. & Lenorovitz, David R. (1980). A prototyping and simulation approach to interactive computer system design. 17th Design Automation Conference. June 1980. P572–578.
[8] Kendall, Kenneth E. & Kendall. Julie E. (1995). Systems Analysis and Design, 3rd Edition. CA: Prentice Hall.
[9] Kraut, R.E. & Streeter, L.A. (1995). Coordination in software development. Communications of the ACM. Vol. 38, No. 3. P69-81.
[10] McKinney, J. (2016). Optimal Software Development: Waterfall, Scrum & Kanban. Master of Science. University of Denver.
[11] Royce, W. (1998). Software Project Management: A Unified Framework. CA: Addison-Wesley.
[12] Royce, W. W. (1970). Managing the Development of Large Software Systems: Concepts and Techniques. IEEE WESCON Vol. 8, No. 26. P 328-388.
[13] Shelly, Gary B., Cashman, Thommas J., Adamski, Judy, & Adamski, Joseph J. (1995). Systems Analysis and Design, 2nd Edition, Boyd & Fraser.
[14] Shore, James & Warden, Shane. (2007). The Art of Agile Development. CA: O′Reilly.
[15] Sliger, M., & Broderick, S. (2008). The Software Project Manager′s Bridge to Agility. CA: Addison-Wesley Professional.
【中文文獻】
[1] Pressman, Roger S. (2004). Software Engineering: A Practitioner′s Approach, 6th Edition. CA: McGraw-Hill,翻譯者:張晉源(2007),軟體工程:實踐者的方法,翻譯出版社:滄海書局。
[2] Rubin, K. S. (2012). Essential Scrum: A Practical Guide to the Most Popular Agile Process. CA: Addison-Wesley,翻譯者:阮聖傑、胡重威、黃柏勳(2016),Essential Scrum中文版:敏捷開發經典,翻譯出版社:博碩文化。
[3] Sims, C., and Johnson, H. L. (2011). The Elements of Scrum. CA: Dymaxicon,翻譯者:徐毅(2014),敏捷與軟體開發速成,翻譯出版社:博碩文化。
[4] 王振宇(2018),成功專案的特質及專案經理之影響戰術: 以A科技企業為例,東吳大學企業管理學系,碩士論文。
[5] 江同聖(2020),網通產業廠商導入敏捷式專案管理關鍵因素之探討,中國文化大學國際企業管理學系碩士在職專班,碩士論文。
[6] 吳仁和(2017),物件導向系統分析與設計,台北市:智勝文化。
[7] 吳秉桓(2015),軟體專案導入敏捷式開發的關鍵因素-應用實務之探討,國立交通大學管理學院研究所,碩士論文。
[8] 李峻宇(2017),利用敏捷式方法開發跨平台系統之研究-以旅遊APP為例,銘傳大學資訊管理學系,碩士論文。
[9] 周桂霞(2019),運用專案管理改善軟體開發流程之研究,世新大學資訊管理學研究所(含碩專班),碩士論文。
[10] 季延平、郭鴻志(1995),系統分析與設計,台北市:華泰書局。
[11] 林一凡(2020),軟體開發專案管理成功因素之探討,淡江大學管理科學學系企業經營碩士在職專班,碩士論文。
[12] 邱定緯(2016),Scrum開發方法效率提昇研究以封測設備為例,逢甲大學經營管理碩士在職專班,碩士論文。
[13] 張峻瑋(2020),敏捷式專案管理手法結合實獲值應用於軟體系統開發,國立屏東科技大學工業管理系所,碩士論文。
[14] 陳建仲(2015),台灣地區採用SCRUM敏捷法之專案與專案成功之關鍵,淡江大學企業管理學院研究所,碩士論文。
[15] 曾于殷(2018),敏捷式專案管理於軟體開發之研究,世新大學資訊管理學研究所(含碩專班),碩士論文。
[16] 黃能崇(2019),專案管理知識移轉對軟體專案績效之影響-以T公司專案系統部門為例,國立臺灣科技大學資訊管理系,碩士論文
[17] 葉佳政(2014),敏捷式開發方法論-從Waterfall邁向Scrum之實作,東吳大學商學院資訊管理學系,碩士論文。
[18] 謝佳真(2017),敏捷開發與新產品開發績效之關聯性研究,淡江大學企業管理學系,碩士論文。
[19] 謝禎錕(2016),運用限制理論探討軟體開發組織進行敏捷轉型之研究—以某軟體服務企業為例,國立中央大學資訊管理學系在職專班,碩士論文。
【網頁部份】
[1] Agile Alliance. (2002). Manifesto for Agile Software Development. Retrieved May 14, 2012. from https://agilemanifesto.org/.
[2] Blake, Troy. (2015). Understanding the Value Stream. Retrieved June 07, 2022. from https://seniordba.wordpress.com/tag/water-scrum-fall/.
[3] Jevtic, Goran. (2019). What is SDLC? Phases of Software Development, Models, & Best Practices. Retrieved June 15, 2022. from https://phoenixnap.com/blog/software-development-life-cycle.
[4] Gurr, M. and Mülhaupt, R. (2016). Rapid Prototyping. Retrieved June 14, 2022. from https://www. sciencedirect.com/topics/materials-science/rapid-prototyping.
[5] IBM. How does requirements management work? Retrieved June 15, 2022. from https://www. ibm.com/topics/what-is-requirements-management.
[6] Software Testing Help. (2022). SDLC (Software Development Life Cycle) Phases, Process, Models. Retrieved June 17, 2022. from https://www.softwar etestinghelp.com /software-development-life-cycle-sdlc/.
[7] Schwaber, K., & Sutherland, J.(2020). The 2020 Scrum Guide. Retrieved June 17, 2022. from https://www.scrumguides.org/scrum-guide.html.
[8] Wibas GmbH. (2021). Requirements Management (REQM) (CMMI-DEV). Retrieved June 14, 2022. from https://www.wibas.com/cmmi/requirements-management-reqm-cmmi-dev. |