簡易檢索 / 詳目顯示

研究生: 羅文瑜
Jamie W. Lo
論文名稱: 以主路徑分析觀點探索敏捷軟體開發學術研究之發展軌跡
Exploring the Developmental Trajectories of Agile Software Development Research: Perspectives from Main Path Analysis
指導教授: 劉顯仲
John S. Liu
口試委員: 盧煜煬
Louis YY Lu
林舒柔
Shu-Jou Lin
何秀青
Mei H.C. Ho
劉顯仲
John S. Liu
學位類別: 碩士
Master
系所名稱: 管理學院 - 科技管理研究所
Graduate Institute of Technology Management
論文出版年: 2021
畢業學年度: 109
語文別: 英文
論文頁數: 74
中文關鍵詞: 敏捷軟體開發主路徑分析引證網路系統性文獻回顧極限編程Scrum
外文關鍵詞: agile software development, main path analysis, citation network, systematic literature review, Extreme Programming, Scrum
相關次數: 點閱:428下載:30
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 敏捷軟體開發(agile software development,ASD)為1990年代興起的軟體開發典範,至今仍在軟體開發社群間蔚為流行。相較於傳統軟體開發方法,ASD能快速因應需求變更,並更強調人員和團隊。ASD引起了人們對漸進式開發、快速迭代週期及有效溝通的注意,這大幅降低了打造現代全球資訊網應用程式的風險。隨著近幾十年來ASD在業界及學界的蓬勃發展,我們認為有必要囊括最新的ASD文獻,來進行全面性的ASD文獻回顧。本研究旨在透過分析過往文獻以追蹤ASD的演變,並為軟體開發研究人員及從業人員提供廣泛的概述。我們採用主路徑分析,一種用於系統性文獻回顧的基於引證的數學方法。主路徑分析透過將引證網路映射至幾個重要的引證鏈,來將主要的知識流視覺化,以追蹤研究領域的主要演變。本研究分析了921篇於1989年至2020年間發表的ASD文獻,指出ASD學術研究的發展可分為三個階段,且各階段聚焦於不同的主題。另外,回顧文獻在ASD研究進展中佔有一席之地。此外,我們發現在〈敏捷宣言〉發表的若干年後,ASD研究出現了成長浪潮,顯示〈敏捷宣言〉刺激了該領域。最後,我們總結近期研究中所建議的幾個ASD潛在研究議題,而這些議題可能是ASD研究的下一步。


    Agile software development (ASD) emerged as a new software development paradigm in the 1990s and is still popular among the software development community these days. Contrary to the traditional methodologies, ASD responds to requirement changes quickly and emphasizes more on the people and the teams. ASD calls attention to incremental development, fast iteration cycles, and efficient communication, which largely reduce risks in building modern World Wide Web software applications. As ASD prospers in both the industry and research field in recent decades, we see the need for a comprehensive ASD literature review covering the latest ASD articles. This study aims to trace the evolution of ASD by analyzing previous literature and provide both software development researchers and practitioners with an extensive overview. We apply main path analysis, a citation-based mathematical approach for systematic literature review. Main path analysis visualizes the main knowledge flow by mapping citation networks into few significant citation chains to trace the major evolution of a research field. This study analyzes 921 articles published between 1989 and 2020, revealing that the development of ASD research can be divided into three phases, while different topics are focused on in each period. Also, the review articles play a certain role in the research progress of the ASD field. Furthermore, we find that there is a wave of ASD research growth after a few years of the publication of the Agile Manifesto, indicating that it is a stimulus to the field. Towards the end, we summarize several ASD potential research areas suggested in recent studies, which are probably the next steps for ASD research.

    ABSTRACT iv 摘要 v ACKNOWLEDGEMENT vi LIST OF CONTENTS vii LIST OF FIGURES ix LIST OF TABLES x LIST OF ABBREVIATIONS xi I. INTRODUCTION 1 II. LITERATURE REVIEW 4 A. Agile Modeling, Agile Software Development, and Extreme Programming 4 B. Empirical Research of Agile Software Development as of 2005 5 C. The Decade Following the Agile Manifesto: 2001 – 2010 7 D. A Tertiary Study of Agile Software Development 8 III. METHODOLOGY: Main Path Analysis 10 A. Calculating Traversal Weight 13 B. Searching for Main Paths 14 IV. RESEARCH PROCEDURES 16 A. Procedure for Creating the Dataset 16 B. Procedure for Analyzing the Dataset 20 1. Procedure for Main Path Analysis 20 2. Procedure for Descriptive Statistics 23 V. RESULTS 25 A. Main Path Analysis 25 1. Key-route Main Paths with Review Articles 25 2. Key-route Main Paths Without Review Articles 36 B. Descriptive Statistics 42 1. Geographical Analysis 42 2. Journal Publication Statistics 45 3. The Growth of Agile Software Development Research 46 VI. DISCUSSION 49 A. Article Grouping 49 B. The Two Main Paths 50 C. An Important Prior Literature Review of Agile Software Development 52 VII. CONCLUSION 54 A. The Past, Present, and Future of the Agile Software Development Field 54 B. Research Implications 55 C. Research Limitations 56 D. Future Works 56 REFERENCES 57 APPENDIX 63

    Abrahamsson, P., Conboy, K., & Wang, X. (2009). ‘Lots done, more to do’: the current state of agile systems development research. In: Taylor & Francis.
    Acuña, S. T., Gómez, M., & Juristo, N. (2009). How do personality, team processes and task characteristics relate to job satisfaction and software quality? Information and software technology, 51(3), 627-639.
    Ågerfalk, P. J., Fitzgerald, B., & Slaughter, S. A. (2009). Introduction to the special issue—flexible and distributed information systems development: state of the art and research challenges. Information systems research, 20(3), 317-328.
    Ågren, S. M., Knauss, E., Heldal, R., Pelliccione, P., Malmqvist, G., & Bodén, J. (2019). The impact of requirements on systems development speed: a multiple-case study in automotive. Requirements Engineering, 24(3), 315-340.
    Alshayeb, M., & Li, W. (2003). An empirical validation of object-oriented metrics in two different iterative software processes. IEEE Transactions on Software Engineering, 29(11), 1043-1049.
    Alshayeb, M., & Li, W. (2005). An empirical study of system design instability metric and design evolution in an agile software process. Journal of Systems and Software, 74(3), 269-274.
    Alzoubi, Y. I., Gill, A. Q., & Al-Ani, A. (2016). Empirical studies of geographically distributed agile development communication challenges: A systematic review. Information & Management, 53(1), 22-37.
    Arisholm, E., Gallis, H., Dyba, T., & Sjoberg, D. I. (2007). Evaluating pair programming with respect to system complexity and programmer expertise. IEEE Transactions on Software Engineering, 33(2), 65-86.
    Balijepally, V., DeHondt, G., Sugumaran, V., & Nerur, S. (2017). Agility in software development and project value: an empirical investigation. Journal of Database Management (JDM), 28(4), 40-59.
    Barberá-Tomás, D., Jiménez-Sáez, F., & Castelló-Molina, I. (2011). Mapping the importance of the real world: The validity of connectivity analysis of patent citations networks. Research Policy, 40(3), 473-486.
    Bass, J. M. (2015). How product owner teams scale agile methods to large distributed enterprises. Empirical Software Engineering, 20(6), 1525-1557.
    Bass, J. M. (2016). Artefacts and agile method tailoring in large-scale offshore software development programmes. Information and software technology, 75, 1-16.
    Batagelj, V. (2003). Efficient algorithms for citation network analysis. arXiv preprint cs/0309023.
    Batra, D. (2017). Adapting agile practices for data warehousing, business intelligence, and analytics. Journal of Database Management (JDM), 28(4), 1-23.
    Batra, D. (2018). Agile values or plan-driven aspects: Which factor contributes more toward the success of data warehousing, business intelligence, and analytics project development? Journal of Systems and Software, 146, 249-262.
    Batra, D., Xia, W., & Rathor, S. (2016). Agility facilitators for contemporary software development. Journal of Database Management (JDM), 27(1), 1-28.
    Beck, K., Beedle, M., Bennekum, A. V., Cockburn, A., Cunningham, W., Fowler, M., . . . Thomas, D. (2001). Manifesto for Agile Software Development. Retrieved from https://agilemanifesto.org/
    Boehm, B. (2002). Get ready for agile methods, with care. Computer, 35(1), 64-69.
    Campanelli, A. S., & Parreiras, F. S. (2015). Agile methods tailoring–A systematic literature review. Journal of Systems and Software, 110, 85-100.
    Chen, P.-S., Chen, G. Y.-H., Lien, S.-F., & Huang, W.-T. (2019). Using Scrum and unified modelling language to analyze and design an automatic course scheduling system. Journal of the Chinese Institute of Engineers, 42(6), 534-543.
    Chen, Y. B., Liu, J. S., & Lin, P. (2013). Recent trend in graphene for optoelectronics. Journal of nanoparticle research, 15(2), 1454.
    Cho, R. L., Liu, J. S., & Ho, M. H.-C. (2018). What are the concerns? Looking back on 15 years of research in cultural and creative industries. International journal of cultural policy, 24(1), 25-44.
    Chong, J. (2005). Social behaviors on XP and non-XP teams: a comparative study. Paper presented at the Agile Development Conference (ADC'05).
    Ciancarini, P., Missiroli, M., & Russo, D. (2019). Cooperative Thinking: Analyzing a new framework for software engineering education. Journal of Systems and Software, 157, 110401.
    Dingsøyr, T., Nerur, S., Balijepally, V., & Moe, N. B. (2012). A decade of agile methodologies: Towards explaining agile software development. In: Elsevier.
    Dybå, T., Arisholm, E., Sjøberg, D. I., Hannay, J. E., & Shull, F. (2007). Are two heads better than one? On the effectiveness of pair programming. IEEE software, 24(6), 12-15.
    Dybå, T., & Dingsøyr, T. (2008). Empirical studies of agile software development: A systematic review. Information and software technology, 50(9-10), 833-859.
    Erickson, J., Lyytinen, K., & Siau, K. (2005). Agile modeling, agile software development, and extreme programming: the state of research. Journal of Database Management (JDM), 16(4), 88-100.
    F. Tripp, J., & Armstrong, D. J. (2018). Agile methodologies: organizational adoption motives, tailoring, and performance. Journal of Computer Information Systems, 58(2), 170-179.
    Freudenberg, S., & Sharp, H. (2010). The top 10 burning research questions from practitioners. IEEE software, 27(5), 8-9.
    Gandomani, T. J., & Nafchi, M. Z. (2015). An empirically-developed framework for Agile transition and adoption: A Grounded Theory approach. Journal of Systems and Software, 107, 204-219.
    Gandomani, T. J., Zulzalil, H., Ghani, A. A. A., Sultan, A. B. M., & Parizi, R. M. (2015). The impact of inadequate and dysfunctional training on Agile transformation process: a Grounded Theory study. Information and software technology, 57, 295-309.
    Girvan, M., & Newman, M. E. (2002). Community structure in social and biological networks. Proceedings of the national academy of sciences, 99(12), 7821-7826.
    Greer, D., & Hamon, Y. (2011). Agile software development. Software: Practice and Experience, 41(9), 943-944.
    Gregory, P., Barroca, L., Sharp, H., Deshpande, A., & Taylor, K. (2016). The challenges that challenge: Engaging with agile practitioners’ concerns. Information and software technology, 77, 92-104.
    Heikkilä, V. T., Paasivaara, M., Lasssenius, C., Damian, D., & Engblom, C. (2017). Managing the requirements flow from strategy to release in large-scale agile development: a case study at Ericsson. Empirical Software Engineering, 22(6), 2892-2936.
    Heikkilä, V. T., Paasivaara, M., Rautiainen, K., Lassenius, C., Toivola, T., & Järvinen, J. (2015). Operational release planning in large-scale Scrum with multiple stakeholders–A longitudinal case study at F-Secure Corporation. Information and software technology, 57, 116-140.
    Henrique, B. M., Sobreiro, V. A., & Kimura, H. (2019). Literature review: Machine learning techniques applied to financial market prediction. Expert Systems with Applications.
    Ho, M. H.-C., Lin, V. H., & Liu, J. S. (2014). Exploring knowledge diffusion among nations: a study of core technologies in fuel cells. Scientometrics, 100(1), 149-171.
    Ho, M. H.-C., Liu, J. S., & Chang, K. C.-T. (2017). To include or not: the role of review papers in citation-based analysis. Scientometrics, 110(1), 65-76.
    Hoda, R., Noble, J., & Marshall, S. (2011). The impact of inadequate customer collaboration on self-organizing Agile teams. Information and software technology, 53(5), 521-534.
    Hoda, R., Noble, J., & Marshall, S. (2013). Self-organizing roles on agile software development teams. IEEE Transactions on Software Engineering, 39(3), 422-444.
    Hoda, R., Salleh, N., Grundy, J., & Tee, H. M. (2017). Systematic literature reviews in agile software development: A tertiary study. Information and software technology, 85, 60-70.
    Hummel, M., Rosenkranz, C., & Holten, R. (2013). The role of communication in agile systems development. Business & Information Systems Engineering, 5(5), 343-355.
    Hummon, N. P., & Doreian, P. (1989). Connectivity in a citation network: The development of DNA theory. Social networks, 11(1), 39-63.
    Ilieva, S., Ivanov, P., & Stefanova, E. (2004). Analyses of an agile methodology implementation. Paper presented at the Proceedings. 30th Euromicro Conference, 2004.
    Karlström, D., & Runeson, P. (2006). Integrating agile software development into stage-gate managed product development. Empirical Software Engineering, 11(2), 203-225.
    Lee, G., & Xia, W. (2010). Toward agile: an integrated analysis of quantitative and qualitative field data on software development agility. MIS quarterly, 34(1), 87-114.
    Lindsjørn, Y., Sjøberg, D. I., Dingsøyr, T., Bergersen, G. R., & Dybå, T. (2016). Teamwork quality and project success in software development: A survey of agile development teams. Journal of Systems and Software, 122, 274-286.
    Liu, J. S., & Lu, L. Y. (2012). An integrated approach for main path analysis: Development of the Hirsch index as an example. Journal of the American Society for Information Science and Technology, 63(3), 528-542.
    Liu, J. S., Lu, L. Y., & Ho, M. H.-C. (2019). A few notes on main path analysis. Scientometrics, 119(1), 379-391.
    Lu, L. Y., & Liu, J. S. (2014a). The knowledge diffusion paths of corporate social responsibility–from 1970 to 2011. Corporate Social Responsibility and Environmental Management, 21(2), 113-128.
    Lu, L. Y., & Liu, J. S. (2014b). A survey of intellectual property rights literature from 1971 to 2012: The main path analysis. Paper presented at the Proceedings of PICMET'14 Conference: Portland International Center for Management of Engineering and Technology; Infrastructure and Service Integration.
    Lu, L. Y., & Liu, J. S. (2015). A novel approach to identify research fronts of tourism literature. Paper presented at the 2015 Portland International Conference on Management of Engineering and Technology (PICMET).
    Ma, V. C., & Liu, J. S. (2016). Exploring the research fronts and main paths of literature: a case study of shareholder activism research. Scientometrics, 109(1), 33-52.
    Mackenzie, A., & Monk, S. (2004). From cards to code: How extreme programming re-embodies programming as a collective practice. Computer Supported Cooperative Work (CSCW), 13(1), 91-117.
    Mann, C., & Maurer, F. (2005). A case study on the impact of scrum on overtime and customer satisfaction. Paper presented at the Agile Development Conference (ADC'05).
    Mannaro, K., Melis, M., & Marchesi, M. (2004). Empirical analysis on the satisfaction of IT employees comparing XP practices with other software development methodologies. Paper presented at the International conference on extreme programming and agile processes in software engineering.
    Marcinkowski, B., & Gawin, B. (2019). A study on the adaptive approach to technology-driven enhancement of multi-scenario business processes. Information Technology & People.
    Martin, A., Biddle, R., & Noble, J. (2004). When XP met outsourcing. Paper presented at the International Conference on Extreme Programming and Agile Processes in Software Engineering.
    McAvoy, J., & Butler, T. (2007). The impact of the Abilene Paradox on double-loop learning in an agile team. Information and software technology, 49(6), 552-563.
    Melnik, G., & Maurer, F. (2002). Perceptions of agile practices: A student survey. Paper presented at the Conference on Extreme Programming and Agile Methods.
    Merisalo-Rantanen, H., Tuunanen, T., & Rossi, M. (2005). Is extreme programming just old wine in new bottles: A comparison of two cases. Journal of Database Management (JDM), 16(4), 41-61.
    Meso, P., & Jain, R. (2006). Agile software development: adaptive systems principles and best practices. Information systems management, 23(3), 19-30.
    Meyer, P. S., Yung, J. W., & Ausubel, J. H. (1999). A primer on logistic growth and substitution: the mathematics of the Loglet Lab software. Technological forecasting and social change, 61(3), 247-271.
    Misra, S. C., Kumar, V., & Kumar, U. (2009). Identifying some important success factors in adopting agile software development practices. Journal of Systems and Software, 82(11), 1869-1890.
    Moe, N. B., Dingsøyr, T., & Dybå, T. (2010). A teamwork model for understanding an agile team: A case study of a Scrum project. Information and software technology, 52(5), 480-491.
    Müller, M. M. (2005). Two controlled experiments concerning the comparison of pair programming to peer review. Journal of Systems and Software, 78(2), 166-179.
    Newman, M. E., & Girvan, M. (2004). Finding and evaluating community structure in networks. Physical review E, 69(2), 026113.
    Niederman, F., Lechler, T., & Petit, Y. (2018). A research agenda for extending agile practices in software development and additional task domains. Project Management Journal, 49(6), 3-17.
    Paulk, M. C. (2001). Extreme programming from a CMM perspective. IEEE software, 18(6), 19-26.
    Petersen, K., & Wohlin, C. (2009). A comparison of issues and advantages in agile and incremental development between state of the art and an industrial case. Journal of Systems and Software, 82(9), 1479-1490.
    Petersen, K., & Wohlin, C. (2010). The effect of moving from a plan-driven to an incremental software development approach with agile practices. Empirical Software Engineering, 15(6), 654-693.
    Pikkarainen, M., Haikara, J., Salo, O., Abrahamsson, P., & Still, J. (2008). The impact of agile practices on communication in software development. Empirical Software Engineering, 13(3), 303-337.
    Pikkarainen, M., Salo, O., Kuusela, R., & Abrahamsson, P. (2012). Strengths and barriers behind the successful agile deployment—insights from the three software intensive companies in Finland. Empirical Software Engineering, 17(6), 675-702.
    Randell, B. (1996). The 1968/69 nato software engineering reports. History of software engineering, 37.
    Robinson, H., & Sharp, H. (2005a). Organisational culture and XP: three case studies. Paper presented at the Agile Development Conference (ADC'05).
    Robinson, H., & Sharp, H. (2005b). The social side of technical practices. Paper presented at the International Conference on Extreme Programming and Agile Processes in Software Engineering.
    Royce, W. W. (1970). Managing the Development of Large Software Systems. Paper presented at the IEEE WESCON, Los Angeles, USA.
    Senapathi, M., & Drury-Grogan, M. L. (2017). Refining a model for sustained usage of agile methodologies. Journal of Systems and Software, 132, 298-316.
    Sharp, H., & Robinson, H. (2004). An ethnographic study of XP practice. Empirical Software Engineering, 9(4), 353-375.
    Siau, K. (2005). A Retrospective Review of JDM from 2003 to 2005 and a Discussion on Publication Emphasis of JDM for the Next Two to Three Years. Journal of Database Management, 16(4), I.
    Stray, V., Sjøberg, D. I., & Dybå, T. (2016). The daily stand-up meeting: A grounded theory study. Journal of Systems and Software, 114, 101-124.
    Svensson, H., & Höst, M. (2005). Views from an organization on how agile development affects its collaboration with a software development team. Paper presented at the International conference on product focused software process improvement.
    Tessem, B. (2003). Experiences in learning XP practices: A qualitative study. Paper presented at the International Conference on Extreme Programming and Agile Processes in Software Engineering.
    Turk, D., Robert, F., & Rumpe, B. (2005). Assumptions underlying agile software-development processes. Journal of Database Management (JDM), 16(4), 62-87.
    Van Waardenburg, G., & Van Vliet, H. (2013). When agile meets the enterprise. Information and software technology, 55(12), 2154-2171.
    Vargas, S. A., Esteves, G. R. T., Maçaira, P. M., Bastos, B. Q., Oliveira, F. L. C., & Souza, R. C. (2019). Wind power generation: A review and a research agenda. Journal of Cleaner Production.
    Wellington, C. A., Briggs, T., & Girard, C. D. (2005). Comparison of student experiences with plan-driven and agile methodologies. Paper presented at the Proceedings Frontiers in Education 35th Annual Conference.
    Williams, L., & Cockburn, A. (2003). Agile software development: it’s about feedback and change. IEEE computer, 36(6), 39-43.
    Williams, L., Kessler, R. R., Cunningham, W., & Jeffries, R. (2000). Strengthening the case for pair programming. IEEE software, 17(4), 19-25.
    Young, S. M., Edwards, H. M., McDonald, S., & Thompson, J. B. (2005). Personality characteristics in an XP team: a repertory grid study. Paper presented at the Proceedings of the 2005 workshop on Human and social factors of software engineering.
    Yu, X., & Petter, S. (2014). Understanding agile software development practices using shared mental models theory. Information and software technology, 56(8), 911-921.

    QR CODE