| 研究生: |
黃釗熠 Huang, Chaoyi |
|---|---|
| 論文名稱: |
從工作分離及需求變動觀點考量不同開發方法之軟體境外開發績效表現 Considering development methods on offshore software development performance: from work dispersion and requirements change perspective |
| 指導教授: |
林我聰
Lin, Woo Tsong |
| 學位類別: |
碩士
Master |
| 系所名稱: |
商學院 - 資訊管理學系 Department of Management Information System |
| 論文出版年: | 2010 |
| 畢業學年度: | 98 |
| 語文別: | 中文 |
| 論文頁數: | 119 |
| 中文關鍵詞: | 軟體境外開發 、需求變動 、工作分離 、敏捷開發方法 |
| 外文關鍵詞: | offshore software development, work dispersion, requirements change, agile development method |
| 相關次數: | 點閱:383 下載:7 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
全球化使得軟體開發活動轉移至新興或開發中國家,快速變動的商業環境則趨使軟體開發朝向敏捷開發演進,然而軟體境外開發產生工作分離現象,負面影響軟體開發績效,此外敏捷開發法與境外開發環境存在衝突,本研究將軟體開發方法視為一連續漸變的光譜,包含規劃導向、風險導向及敏捷開發等三階段,探討在境外開發的環境下,哪一類型的開發方法能夠擁有較好的績效表現,並能減緩工作分離的負面影響,其中軟體開發方法光譜與績效表現呈現曲線關係,工作分離負面影響敏捷開發端之績效表現,需求變動則負面影響規劃導向端績效表現,結論將從工作分離與需求變動程度觀點,分別探討不同情況下所應採取的專案執行方式。
Affected by globalization, software development activities have transferred to developing country. On the other hand, driven by turbulent business environments, software development methods have become more flexible like agile method. However, work dispersion derived from offshore software development has negative impact on performance. Besides, offshore environments have conflict with agile method in some aspect. There is a need to know the fit of between development methods and offshore modes. This research view development methods as a continuous spectrum, consisting of plan-driven, risk-driven and agile methods, and will probe which part of the spectrum perform better in offshore context and can alleviate the negative work dispersion effect on performance. The result shows that software development spectrum and offshore software development performance have curvilinear relationship. Work dispersion has negative impact on agile method, while requirements change has negative impact on plan-driven part. We’ll conclude from work dispersion and requirements change perspective, discussing how should practitioners conduct offshore project in different situations respectively.
中文摘要 I
Abstract II
誌謝 III
目錄 IV
圖索引 VII
表索引 VIII
第一章 緒論 1
1.1 研究背景 1
1.2 研究動機 2
1.3 研究目的 3
1.4 研究方法及研究範圍 3
1.5 論文架構 4
第二章 文獻探討 6
2.1 軟體開發全球化 6
2.1.1 軟體全球開發 6
2.1.2 優勢 9
2.1.3 距離的挑戰 10
2.2 軟體開發流程演進 14
2.2.1 演進的驅動力量 14
2.2.2 線型流程 15
2.2.3 系統開發生命週期法 15
2.2.4 多循環流程 16
2.2.5 Rational統一流程模式 17
2.2.6 敏捷開發方法 18
2.2.7 極限編程 22
2.3 敏捷開發方法與軟體全球開發環境的衝突 24
2.4 軟體開發方法光譜概念 27
2.5 小結 30
第三章 研究方法 32
3.1 研究步驟 32
3.2 研究架構與變項定義 34
3.2.1 軟體開發方法 35
3.2.2 軟體境外開發績效表現 38
3.2.3 工作分離程度 41
3.2.4 需求變動程度 41
3.2.5 干擾變項 41
3.3 研究假說 43
3.4 問卷設計 46
3.4.1 其他觀測變項 50
3.5 資料蒐集方式 50
3.6 統計分析方法 51
3.6.1 線性迴歸與曲線迴歸 52
3.6.2 干擾變項之檢驗 53
3.6.3 資料分析與假說檢定步驟 54
3.7 前測問卷分析 55
3.7.1 軟體開發方法構面信效度分析 56
3.7.2 需求變動構面信效度分析 58
3.7.3 軟體境外開發績效表現構面信效度分析 59
3.7.4 前測分析總結 61
第四章 實證結果與討論 62
4.1 樣本結構分析 62
4.2 問卷信效度檢測與基本敘述統計 63
4.2.1 軟體開發方法構面信效度分析 63
4.2.2 需求變動構面信效度分析 65
4.2.3 軟體境外開發績效表現構面信效度分析 66
4.2.4 信效度分析總結 68
4.2.5 各構面與題項之基本敘述統計 69
4.3 線性偏離檢驗與曲線迴歸分析 72
4.4 多元階層迴歸分析 77
4.4.1 規劃導向端多元階層迴歸分析 79
4.4.2 敏捷開發端多元階層迴歸分析 81
4.5 共變模式混合迴歸分析 82
4.5.1 規劃導向端共變模式混合迴歸分析 83
4.5.2 敏捷開發端共變模式混合迴歸分析 84
4.6 資料分析結果討論 86
4.6.1 交互作用未能成立之討論 87
第五章 結論與建議 89
5.1 管理意涵 89
5.2 結論 93
5.3 研究貢獻 95
5.4 研究限制與未來研究建議 96
參考文獻 97
附錄A 軟體境外開發研究問卷(正體中文) 102
附錄B 軟體境外開發研究問卷(英文) 104
附錄C 軟體境外開發研究問卷(簡體中文) 107
中文部分
1. 吳仁和 (2010),物件導向系統分析與設計-結合MDA與UML:智勝。
2. 吳仁和、林信惠 (2007). 系統分析與設計 理論與實務應用:智勝文化。
3. 李德治、童慧玲 (2009). 多變量分析:雙葉書廊。
4. 林震岩 (2007),多變量分析:SPSS的操作與應用:智勝文化。
5. 邱皓政 (2008a),量化研究法(一) 研究設計與資料處理:雙葉書廊。
6. 邱皓政 (2008b),量化研究法(二) 統計原理與分析技術:雙葉書廊。
7. 張芳全 (2008),問卷就是要這樣編:心理。
8. 張紹勳 (2008),研究方法:滄海書局。
9. 梁定澎 (1997),資訊管理研究方法總論,資訊管理學報.資訊管理實證研究方法研討會特刊,4(1),1-7。
10. 許金田、胡秀華、劉勇呈、彭文彥 (2009),倫理價值觀組合模式與員工倫理行為傾向支關聯性研究─員工忠誠度的交互作用. 管理評論, 28(3) 。
11. 榮泰生 (2005),SPSS與研究方法:五南。
12. 榮泰生 (2007), Amos與研究方法:五南。
13. 鄭炳強 (2007),軟體工程 從實務出發:智勝文化。
英文部分
1. Ågerfalk, P. J., & Fitzgerald, B. (2006). Flexible And Distributed Software Processes: Ole Petunias In New Bowls? Communications of the ACM, 49(10), 27-34.
2. Ancona, D., & Caldwell., D. (1992). Demography and design: Predictors of new product team performance. Organization Science, 3(3), 321-341.
3. Balasubramaniam, R., Lan, C., Kannan, M., & Peng, X. (2006). Can distributed software development be agile? Association for Computing Machinery. Communications of the ACM, 49(10), 41.
4. Baron, R. M., & Kenny, D. A. (1986). The Moderator-Mediator Variable Distinction in Social Psychological Research: Conceptual, Strategic, and Statistical Considerations. Journal of Personality and Social Psychology, 51(6), 1173-1182.
5. Batra, D. (2009). Modified Agile Practices for Outsourced Software Projects. Communications of the ACM, 52(9), 143-148.
6. Beck, K. (2004). Extreme Programming Explained: Embrace Change (2nd Ed.): Addison-Wesley.
7. Beck, K., Beedle, M., Bennekum, A. v., Cockburn, A., Cunningham, W., Fowler, M., et al. (2001). Manifesto for Agile Software Development, from http://agilemanifesto.org/
8. Boehm, B., Port, D., & Winsor Brown, A. (2002). Balancing Plan-Driven and Agile Methods in Software Engineering ProjectCourses. Computer Science Education, 12, 187.
9. Boehm, B., & Turner, R. (2005). Management Challenges to Implementing Agile Processes in Traditional Development Organizations. IEEE Software, 22(5), 30-39.
10. Boehm, B. W., & Turner, R. (2003). Balancing agility and discipline: A guide for the perplexed: Addison-Wesley, Boston.
11. Carmel, E., & Agarwal, R. (2001). Tactical approaches for alleviating distance in global software development. IEEE Software, 18(2), 22-29.
12. Carmel, E., & Agarwal, R. (2002). The Maturation of Offshore Sourcing of Information Technology Work. MIS Quarterly Executive, 1(2), 65-76.
13. Carmel, E., & Tjia, P. (2005). Offshoring information technology: Sourcing and outsourcing to a global workforce: Cambridge University Press.
14. Carte, T. A., & Russell, C. J. (2003). In Pursuit of Moderation: Nine Common Errors and Their Solutions. MIS QUARTERLY, 27(3), 479-501.
15. Cockburn, A. (2002). Agile Software Development: Boston: Addison-Wesley.
16. Cohen, J., & Cohen, P. (1983). Applied Multiple Regression/Correlation Analysis for the Behavioral Sciences (2nd ed.): Lawrence Erlbaum, Hillsdale, NJ.
17. Conchúir, E. Ó., Ågerfalk, P. J., Olsson, H. H., & Fitzgerald, B. (2009). Global Software Development: Where are the Benefits? Communications of the ACM, 52(8), 127-131.
18. Cortina, J. M. (1993). Interaction, Nonlinearity, and Multicolinearity: Implications for Multiple Regression. Journal of Management, 19, 915-922.
19. Cummings, J. N., Espinosa, J. A., & Pickering, C. K. (2009). Crossing Spatial and Temporal Boundaries in Globally Distributed Projects: A Relational Model of Coordination Delay. Information Systems Research, 20(3), 420-439.
20. Edwards, H. K. (2005). Analysis of software requirements engineering exercises in a global virtual team setup. Journal of Global Information Management, 13(2), 21-41.
21. Faraj, S., & Sambamurthy, V. (2006). Leadership of information systems development projects. IEEE Transactions on Engineering Management, 53(2), 238-249.
22. Fawcett, S. E., & Closs, D. J. (1993). Co-ordinated global manufacturing, the logistics/manufacturing interaction, and firm performance. Journal of Business Logistics, 14(1), 1-25.
23. Fitzgerald, B. (2000). Systems development methodologies: the problem of tenses. Information Technology & People, 13(3), 174-185.
24. Fruhling, A., & De Vreede, G. J. (2006). Field experiences with eXtreme programming: Developing an emergency response system. Journal of Management Information Systems, 22(4), 39-68.
25. Harris, M. L., Collins, R. W., & Hevner, A. R. (2009). Control of Flexible Software Development Under Uncertainty. Information Systems Research, 20(3), 400-419.
26. Herbsleb, J. D., & Mockus, A. (2003). An Empirical Study of Speed and Communication in Globally Distributed Software Development. IEEE Transactions on Software Engineering, 29(6), 481-494.
27. Highsmith, J., & Cockburn., A. (2001). Agile software development: The business of innovation. IEEE Comput., 34(9), 120-122.
28. Holmqvist, M., & Pessi, K. (2006). Agility through scenario development and continuous implementation: a global aftermarket logistics case. European Journal of Information Systems, 15(2), 146-158.
29. Holmstrom, H., Fitzgerald, B., Agerfalk, P. J., & Conchuir, E. O. (2006). Agile Practices Reduce Distance In Global Software Development. Information Systems Management, 23, 7-18.
30. Jaccard, J., Turrisi, R., & and Wan, C. K. (1990). Interaction Effects in Multiple Regression. Sage University Paper Series on Quantitative Applications in the Social Sciences.
31. James, C., & Alpana, P. (2006). A Practical Management and Engineering Approach to Offshore Collaboration. IEEE Software, Vol.23, 20.
32. James, L., & Brett, J. (1984). Mediators, Moderators, and Tests for Mediations. Journal of Applied Psychology, 69(2), 207-321.
33. Jiang, J., & Klein, G. (1999). Risks to different aspects of system success. Information and Management, 36, 263-272.
34. Julia, K., Ilan, O., Jos van, H., & Kuldeep, K. (2007). Globally distributed component-based software development: an exploratory study of knowledge management and work division. Journal of Information Technology, 22, 161.
35. Kotlarsky, J., & Oshri, I. (2005). Social ties, knowledge sharing and successful collaboration in globally distributed system development projects. European Journal of Information Systems, 14(1), 37-48.
36. Kruchten, P. (2003). Rational Unified Process, The: An Introduction, 3rd Edition: Addison-Wesley Professional.
37. Kumar, R. (2005). Research methodology: a step-by-step guide for beginners.
38. Lee, G., & Xia, W. (2005). The ability of information systems development project teams to respond to business and technology changes: a study of flexibility measures. European Journal of Information Systems, 14(1), 75-92.
39. Lee, O. K., Banerjee, P., Lim, K. H., Kumar, K., Van Hillegersberg, J., & Wei, K. K. (2006). Aligning it components to achieve agility in globally distributed system development. Communications of the ACM, 49(10), 48-54.
40. Lu, M., Watson-Manheim, M. B., Chudoba, K. M., & Wynn, E. (2006). Virtuality and Team Performance: Understanding the Impact of Variety of Practices. Journal of Global Information Technology Management, 9(1), 4-23.
41. Mahaney, R. C., & Lederer, A. L. (2006). The effect of intrinsic and extrinsic rewards for developers on information systems project success. Project Management Journal, 37(4), 42-54.
42. Maruping, L. M., Venkatesh, V., & Agarwal, R. (2009). A Control Theory Perspective on Agile Methodology Use and Changing User Requirements. Information Systems Research, 20(3), 377-399.
43. Meredth, S., & Francis, D. (2000). Journey towards agility: the agile wheel explored. The TQM Magazine, 12(2).
44. Mohan, K. K., Srividya, A., & Gedela, R. K. (2008). Quality Of Service Prediction Using Fuzzy Logic And RUP Implementation For Process Oriented Development. International Journal of Reliability, Quality & Safety Engineering, 15, 143-157.
45. Nathan, D., Shivram, M., Ravi Sheshu, N., Manish, S., & Jamie, S. (2008). Hybrid Offshoring: Composite Personae and Evolving Collaboration Technologies. Information Resources Management Journal, 21, 89.
46. Nicholas, J. (1989). Successful project management: a force-field analysis. Journal of Systems Management, 40(1), 24-36.
47. Nidumolu, S. R., & Subramani, M. R. (2003). The Matrix of Control: Combining Process and Structure Approaches to Managing Software Development. Journal of Management Information Systems, 20(3), 159-196.
48. Nobuhiro, T., & Mita, T. (2008). Offshore Software Development from Japan to China and its Effect on Japanese Software Firms. The Business Review, Cambridge, Vol.11, 120.
49. O'Leary, M. B., & Cummings, J. N. (2007). The spatial, temporal, and configurational characteristics of geographic dispersion in teams. MIS QUARTERLY, 31(3), 433-452.
50. Olson, G. M., & Olson, J. S. (2000). Distance Matters. Human-Computer Interaction, 15(2), 139-178.
51. Olsson, H. H., Conchuir, E., Agerfalk, P. J., & Fitzgerald, B. (2008). Two-Stage Offshoring: An Investigation Of The Irish Bridge. MIS Quarterly, 32, 257-279.
52. Peters, H., L., O'Conner, E., & Wise, S. L. (1984). The specification and testing of useful moderator variable hypotheses. Reston: Thomas S.Bateman and Gerald R. Ferris eds.
53. Phan, D., Vogel, D., & Nunamaker, J. J. (1995). Empirical studies in software development projects: field survey and OS/400 study. Information and Management, 28, 271-280.
54. Procaccino, J., Verner, J., Darter, M., & Amadio, W. (2005). Toward predicting software development success from the perspective of practitioners: an exploratory Bayesian model. Journal of Information Technology, 20(3), 187-200.
55. Qumer, A., & Henderson-Sellers, B. (2008). An evaluation of the degree of agility in six agile methods and its applicability for method engineering. Information and Software Technology, 50, 280.
56. Ramasubbu, N., & Balan, R. K. (2007). Globally Distributed Software Development Project Performance: An Empirical Analysis. Paper presented at the 6th joint meeting of the European software engineering conference.
57. Ramasubbu, N., Mithas, S., Krishnan, M. S., & Kemerer, C. F. (2008). Work Dispersion, Process-Based Learning, And Offshore Software Development Performance. MIS Quarterly, 32, 437-458.
58. Ryan, T. Y. (1997). Modern Regression Analysis. New York: Wiley.
59. Saarinen, T. (1996). An expanded instrument for evaluating information system success. Information and Management, 31(2), 103-118.
60. Sarker, S. (2009). Exploring Agility in Distributed Information Systems Development Teams: An Interpretive Study in an Offshoring Context. Information Systems Research, 20(3), 440-461.
61. Sarker, S., Munson, C. L., & Chakraborty, S. (2009). Assessing the relative contribution of the facets of agility to distributed systems development success: an Analytic Hierarchy Process approach. European Journal of Information Systems, 18(4), 285-299.
62. Schmitt, N. W., & Klimoski, R. J. (1991). Research Methods in Human Resource Management: South-Western, Cincinnati, OH.
63. W.Royce, W. (1970). Managing The Development Of Large Software Systems. Paper presented at the IEEE WESCON.
64. Yadav, V., Adya, M., Sridhar, V., & Nath, D. (2007). Investigating an agile-rigid approach in globally distributed requirements analysis. Paper presented at the 11th Pacific-Asia Conference on Information Systems (PACIS), Auckland, New Zealand.
65. Yadav, V., Adya, M., Sridhar, V., & Nath, D. (2009). Flexible Global Software Development (GSD): Antecedents of Success in Requirements Analysis. Journal of Global Information Management, 17(1), 1-31.