簡易檢索 / 詳目顯示

研究生: 徐瑋鴻
Wei Hung Hsu
論文名稱: 敏捷管理工具改善方向之研究
A Research on the Improvement of Agile Management Tool
指導教授: 黃世禎
Sun-Jen Huang
口試委員: 魏小蘭
Hsiao-Lan Wei
劉俞志
Yu-Chih Liu
學位類別: 碩士
Master
系所名稱: 管理學院 - 資訊管理系
Department of Information Management
論文出版年: 2019
畢業學年度: 107
語文別: 中文
論文頁數: 75
中文關鍵詞: 敏捷開發敏捷開發工具
外文關鍵詞: Agile Software Development, Agile Tool
相關次數: 點閱:425下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報

敏捷四大宣言之一“個人與互動重於流程與工具”,強調軟體開發流程中個 人與互動的重要性,然而今日軟體工具蓬勃發展,可以協助敏捷開發者在專案上 的管理。然而有文獻指出過於繁瑣或太簡易的軟體工具並無法保證對專案的效 益,另亦有文獻指出並沒有特別為軟體敏捷開發流程製作管理工具,例如需求管 理;此外有許多組織也表示很難找到適合所有敏捷流程的管理工具。
因此,本研究從公司個案開始,找出敏捷開發的主要問題,再從四大論文資 料庫中,使用 PICO 模型盡可能地搜尋出所有的敏捷軟體工具論文,共四十二篇。 本研究依照這些工具針對的問題、給予的建議與面對的未來挑戰,進行整理與分 析是否有工具技術能夠對應到此個案在敏捷管理上遇到的問題,並歸納出工具的 技術以及其面對的挑戰。對於“未有對應的問題缺口”,本研究分析出問題的本 質,再利用前述工具的技術組合出實務的工具建議。
本研究總結出十七種敏捷管理問題,六種建議工具與其使用的技術及挑戰。 未來的敏捷開發者在導入工具時,務必要對照技術上可能面對的問題,仔細觀察 其所帶來的影響,切不可操之過急,才能避免負面影響。


One of the agile manifesto, “Individuals and interactions over processes and tools” emphasizes the importance of individuals and interaction. Nowadays, agile management tools flourish to assist agile developers in coping with problems in the agile process. However, studies showed that neither sophisticated nor straightforward tools could ensure the benefit of the agile process. On the other hand, a study showed that no specialized tools existed for agile process, such as requirement management; moreover, many organizations struggle to find appropriate tools to fit the agile process.
Hence, this research investigates the primary issues from a company case study. Next, by conducting a systematic review from four main online digital libraries by the PICO search strategy, total forty-two papers were found. According to the aimed problem, the suggestion and the faced challenges, the research conducts the analysis and classification to find out whether these tools can deal with the process issues, and synthesize the applied technologies and the challenges. For the research gaps “No specified tools exist to assist agile process,” the research analyzes the reason, then proposes useful tools combined by the aforementioned technologies.
The research inducts seventeen process problems, six suggestion tools, the applied technologies, and the faced challenges. The future agile developers should adopt tools according to the possible challenges with cautious to examine if tools can bring benefits or only drawbacks. It is the only way to avoid the side effect.

摘要 I Abstract II 誌謝 III 第一章 、緒論 1 第一節、 研究背景與動機 1 第二節、 研究目的 2 第三節、 論文章節架構 2 第二章 、文獻探討 5 第一節、 敏捷開發的基本理論 5 第二節、 敏捷開發的主要管理活動 8 第三節、 專案管理工具之相關文獻 10 第三章 、研究方法 13 第一節、 研究步驟與方法 13 第二節、 樣本選擇方式 13 第三節、 研究樣本來源 14 第四節、 資料萃取格式 16 第四章 、論文萃取資料 18 第五章 、敏捷管理之各構面分析 35 第一節、 敏捷管理活動的問題(敏捷團隊分析) 35 第六章 、工具各構面分析 43 第一節、 對應管理活動問題之工具 45 第二節、 工具之綜合歸納 57 第七章 利用工具改善之建議 62 第八章 、結論與未來研究方向 66 第一節、 結論 66 第二節、 研究範圍與限制 67 第三節、 未來研究方向 67 參考文獻 68

Adnan, M., &Afzal, M. (2017). Ontology Based Multiagent Effort Estimation System for Scrum Agile Method. IEEE Access, 5, 25993–26005. https://doi.org/10.1109/ACCESS.2017.2771257
Algarni, A., &Magel, K. (2018). Toward Design-by-Contract Based Generative Tool for Object-Oriented System. In 2018 IEEE 9th International Conference on Software Engineering and Service Science (ICSESS) (pp. 168–173). https://doi.org/10.1109/ICSESS.2018.8663719
Almughram, O., &Alyahya, S. (2017). Coordination support for integrating user centered design in distributed agile projects. In 2017 IEEE 15th International Conference on Software Engineering Research, Management and Applications (SERA) (pp. 229–238). https://doi.org/10.1109/SERA.2017.7965732
Aristóteles. (2019). The 13th annual state of agile report. VersionOne (Vol. 52, pp. 1– 5).
Atsuta, S., &Matsuura, S. (2004). eXtreme Programming support tool in distributed environment. In Proceedings of the 28th Annual International Computer Software and Applications Conference, 2004. COMPSAC 2004. (Vol. 2, pp. 32– 33 vol.2). https://doi.org/10.1109/CMPSAC.2004.1342664
Azizyan, G., Magarian, M. K., &Kajko-Mattson, M. (2011). Survey of Agile Tool Usage and Needs. Proceedings - 2011 Agile Conference, Agile 2011, 29–38. https://doi.org/10.1109/AGILE.2011.30
Azizyan, G., Magarian, M., &Kajko-Mattsson, M. (2012). The Dilemma of Tool Selection for Agile Project Management. In ICSEA 2012 : The Seventh International Conference on Software Engineering Advances. Retrieved from https://pdfs.semanticscholar.org/a6ac/50540f8d3d248a3de8884439d532357d386 8.pdf
Badampudi, D., Wohlin, C., &Petersen, K. (2015). Experiences from using snowballing and database searches in systematic literature studies. In Proceedings of the 19th International Conference on Evaluation and Assessment in Software Engineering - EASE ’15 (pp. 1–10). New York, New York, USA: ACM Press. https://doi.org/10.1145/2745802.2745818
Beato, M. E., Barrio-Solórzano, M., Cuesta, C. E., &DeLa Fuente, P. (2005). UML
automatic verification tool with formal methods. Electronic Notes in Theoretical
Computer Science, 127(4), 3–16. https://doi.org/10.1016/j.entcs.2004.10.024 68
Best Collaboration Software Reviews & Comparisons | 2019 List of Expert’s Choices. (n.d.). Retrieved June3, 2019, from https://collaboration- software.financesonline.com/
Bluedorn, A. C., Turban, D. B., &Love, M. S. (1999). The effects of stand-up and sit- down meeting formats on meeting outcomes. Journal of Applied Psychology, 84(2), 277–285. https://doi.org/10.1037/0021-9010.84.2.277
Bo, L., &Xiaomin, J. (2016). Research on the Construction of Industrial Design Knowledge Agile Management System. In Proceedings - 2015 6th International Conference on Intelligent Systems Design and Engineering Applications, ISDEA 2015 (pp. 672–675). https://doi.org/10.1109/ISDEA.2015.173
Boehm, B. (2002). Get ready for agile methods, with care. Computer, 35(1), 64–69. https://doi.org/10.1109/2.976920
Carta, T., Paternò, F., &deSantana, V. F. (2011). Web Usability Probe: A Tool for Supporting Remote Usability Evaluation of Web Sites. In IFIP Conference on Human-Computer Interaction (pp. 349–357). Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-23768-3_29
Choetkiertikul, M., Dam, H. K., Tran, T., Pham, T., Ghose, A., &Menzies, T. (2016). A deep learning model for estimating story points. IEEE Transactions on Software Engineering. Retrieved from https://arxiv.org/pdf/1609.00489.pdf
Curcio, K., Navarro, T., Malucelli, A., &Reinehr, S. (2018). Requirements engineering : A systematic mapping study in agile software development. The Journal of Systems & Software, 139, 32–50. https://doi.org/10.1016/j.jss.2018.01.036
Deeptimahanti, D. K., &Babar, M. A. (2009). An automated tool for generating UML models from natural language requirements. In ASE2009 - 24th IEEE/ACM International Conference on Automated Software Engineering (pp. 680–682). https://doi.org/10.1109/ASE.2009.48
Doukoure, G. A. K., &Mnkandla, E. (2018). Facilitating the Management of Agile and Devops Activities: Implementation of a Data Consolidator. In 2018 International Conference on Advances in Big Data, Computing and Data Communication Systems (icABCD) (pp. 1–6). https://doi.org/10.1109/ICABCD.2018.8465451
Egyed, A. (2007). UML/analyzer: A tool for the instant consistency checking of UML models. In Proceedings - International Conference on Software Engineering (pp.
69

793–796). https://doi.org/10.1109/ICSE.2007.91
Engum, E. A., Racheva, Z., &Daneva, M. (2009). Sprint planning with a digital aid tool: Lessons learnt. In Conference Proceedings of the EUROMICRO (pp. 259– 262). https://doi.org/10.1109/SEAA.2009.68
Farid, W. M., &Mitropoulos, F. J. (2012). NORMATIC: A visual tool for modeling Non-Functional Requirements in agile processes. 2012 Proceedings of IEEE Southeastcon, 1–8. https://doi.org/10.1109/SECon.2012.6196989
Firmenich, S., Garrido, A., Grigera, J., Rivero, J. M., &Rossi, G. (2019). Usability improvement through A/B testing and refactoring. Software Quality Journal, 27(1), 203–240. https://doi.org/10.1007/s11219-018-9413-y
Fox, D., Sillito, J., &Maurer, F. (2008). Agile Methods and User-Centered Design: How These Two Methodologies are Being Successfully Integrated in Industry. In Agile 2008 Conference (pp. 63–72). https://doi.org/10.1109/Agile.2008.78
Ghane, K. (2017). Quantitative planning and risk management of Agile Software Development. In 2017 IEEE Technology & Engineering Management Conference (TEMSCON) (pp. 109–112). https://doi.org/10.1109/TEMSCON.2017.7998362
Greenhalgh, T., &Peacock, R. (2005). Effectiveness and efficiency of search methods in systematic reviews of complex evidence: audit of primary sources. BMJ (Clinical Research Ed.), 331(7524), 1064–1065. https://doi.org/10.1136/bmj.38636.593461.68
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. https://doi.org/10.1007/s10664-016-9491-z
Helming, J., Koegel, M., Naughton, H., David, J., &Shterev, A. (2009). Traceability- based change awareness. Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 5795 LNCS, 372–376. https://doi.org/10.1007/978-3-642- 04425-0_28
Hirotaka TakeuchiI, kujiro N. (1986). The New New Product Development Game. Retrieved from https://hbr.org/1986/01/the-new-new-product-development-game
Karlsson, L., &Regnell, B. (2006). Introducing Tool Support for Retrospective 70

Analysis of Release Planning Decisions. In International Conference on Product Focused Software Process (pp. 19–33). https://doi.org/10.1007/11767718_6
Katsma, C., Amrit, C., vanHillegersberg, J., &Sikkel, K. (2013). Can Agile Software Tools Bring the Benefits of a Task Board to Globally Distributed Teams? In I.Oshri, J.Kotlarsky, &L. P.Willcocks (Eds.), International Workshop on Global Sourcing of Information Technology and Business Processes (pp. 163–179). Springer Berlin Heidelberg.
Kelter, U., Monecke, M., &Schild, M. (2007). Do We Need ‘Agile’ Software Development Tools? (pp. 412–430). https://doi.org/10.1007/3-540-36557-5_29
Kent Beck, James Greening, R. C. M. (2001). Manifesto for Agile Software Development.
Kircher, M., Corsaro, A., &Levine, D. (2001). Distributed eXtreme Programming. Extreme Programming and Flexible Processes in Software Engineering, 66–71.
Kitchenham, B. (2007). Guidelines for performing Systematic Literature Reviews in Software Engineering. Software Engineering Group School of Computer Science and Mathematics, 65. https://doi.org/10.1145/1134285.1134500
Lamersdorf, A., &Munch, J. (2009). TAMRI: A tool for supporting task distribution in global software development projects. In Proceedings - 2009 4th IEEE International Conference on Global Software Engineering, ICGSE 2009 (pp. 322–327). https://doi.org/10.1109/ICGSE.2009.50
Lauren Maffeo. (2018). Taken to task: The state of project management software for creatives. Independent SaaS and SMB industry research, Insights. Retrieved from https://lab.getapp.com/taken-to-task-the-state-of-project-management- software-for-creatives/
Lednev, A., &Ivaschenko, A. (2016). S-BPM Implementation in CUBA Platform for Rapid Application Development (pp. 10:1-10:4). ACM. https://doi.org/10.1145/2882879.2882884
Licorish, S., Philpott, A., &MacDonell, S. G. (2009). Supporting agile team composition: A prototype tool for identifying personality (in)compatibilities. In Proceedings of the 2009 ICSE Workshop on Cooperative and Human Aspects on Software Engineering, CHASE 2009 (pp. 66–73). https://doi.org/10.1109/CHASE.2009.5071413
Lin, J. (2013). Context-aware task allocation for distributed agile team. In 2013 28th 71

IEEE/ACM International Conference on Automated Software Engineering (ASE)
(pp. 758–761). https://doi.org/10.1109/ASE.2013.6693151
Lin, Jun, Yu, H., Shen, Z., &Miao, C. (2014). Studying Task Allocation Decisions of Novice Agile Teams with Data from Agile Project Management Tools. In Proceedings of the 29th ACM/IEEE international conference on Automated software engineering - ASE ’14 (pp. 689–694). ACM. https://doi.org/10.1145/2642937.2642959
Lous, P., Kuhrmann, M., &Tell, P. (2017). Is Scrum Fit for Global Software Engineering? Proceedings of the International Conference on Global Software Engineering, 1–10. https://doi.org/10.1109/ICGSE.2017.13
Lucassen, G., Dalpiaz, F., van derWerf, J. M. E. M., &Brinkkemper, S. (2016). Improving agile requirements: the Quality User Story framework and tool. Requirements Engineering, 21(3), 383–403. https://doi.org/10.1007/s00766-016- 0250-x
Malgonde, O., &Chari, K. (2019). An ensemble-based model for predicting agile software development effort. Empirical Software Engineering, 24(2), 1017– 1055. https://doi.org/10.1007/s10664-018-9647-0
Maschotta, R., Jäger, S., Jungebloud, T., &Zimmermann, A. (2013). A framework for agile development of simulation-based system design tools. In 2013 IEEE International Systems Conference (SysCon) (pp. 861–866). https://doi.org/10.1109/SysCon.2013.6549985
Matthies, C., Kowark, T., Richly, K., Uflacker, M., &Plattner, H. (2016). ScrumLint: Identifying Violations of Agile Practices Using Development Artifacts. In Proceedings of the 9th International Workshop on Cooperative and Human Aspects of Software Engineering (pp. 40–43). ACM. https://doi.org/10.1145/2897586.2897602
Miller, L., &Sy, D. (2009). Agile User Experience SIG. In CHI ’09 Extended Abstracts on Human Factors in Computing Systems (pp. 2751–2754). ACM. https://doi.org/10.1145/1520340.1520398
Moharreri, K., Sapre, A.V, Ramanathan, J., &Ramnath, R. (2016). Cost-Effective Supervised Learning Models for Software Effort Estimation in Agile Environments. In 2016 IEEE 40th Annual Computer Software and Applications Conference (COMPSAC) (Vol. 2, pp. 135–140). https://doi.org/10.1109/COMPSAC.2016.85
72

Morgan, R., &Maurer, F. (2006). MasePlanner : A Card-Based Distributed Planning Tool for Agile Teams. In IEEE International Conference on Global Software Engineering (pp. 1–5).
Nakazawa, S., &Tanaka, T. (2016a). Development and application of kanban tool visualizing the work in progress. In Proceedings - 2016 5th IIAI International Congress on Advanced Applied Informatics, IIAI-AAI 2016 (pp. 908–913). https://doi.org/10.1109/IIAI-AAI.2016.156
Nakazawa, S., &Tanaka, T. (2016b). Prototype of Kanban Tool and Preliminary Evaluation of Visualizing Method for Task Assignment. In Proceedings - 2015 International Conference on Computer Application Technologies, CCATS 2015 (pp. 48–49). https://doi.org/10.1109/CCATS.2015.21
Oberweis, A., &Reussner, R. (2016). Model Validation and Ve rification Options in aContemporary UML and OCL Analysis Tool. Modellierung, 205.
Odzaly, E. E., Greer, D., &Stewart, D. (2018). Agile risk management using software agents. Journal of Ambient Intelligence and Humanized Computing, 9(3), 823– 841. https://doi.org/10.1007/s12652-017-0488-2
Parveen, K., &Munir, F. (2015). Visual backlog in agile management tools for rapid software development. In 2015 International Conference on Open Source Systems & Technologies (ICOSST) (pp. 84–90). https://doi.org/10.1109/ICOSST.2015.7396407
Petersen, K., Feldt, R., Mujtaba, S., &Mattsson, M. (2008). Systematic Mapping Studies in Software Engineering, (June).
Petersen, R. R. (2008). ASAP : A Planning Tool for Agile Software Development. In Proceedings of the nineteenth ACM conference (pp. 27–31).
Poppendieck, M. (Mary B. ., &Poppendieck, T. D. (2003). Lean software development : an agile toolkit. Addison-Wesley. Retrieved from https://books.google.com/books?id=hQk4S7asBi4C&pg=PA182
Raith, F., Richter, I., &Lindermeier, R. (2017). How Project-management-tools Are Used in Agile Practice: Benefits, Drawbacks and Potentials (pp. 30–39). ACM. https://doi.org/10.1145/3105831.3105865
Rees, M. J. (2002). A feasible user story tool for agile software development? In Ninth Asia-Pacific Software Engineering Conference, 2002. (pp. 22–30). https://doi.org/10.1109/APSEC.2002.1182972
73

Seetharaman, B., &Mansor, Z. (2015). The development of agile cost management tool. In 2015 International Conference on Electrical Engineering and Informatics (ICEEI) (pp. 400–404). https://doi.org/10.1109/ICEEI.2015.7352534
Spoelstra, W., Iacob, M., &vanSinderen, M. (2011). Software reuse in agile development organizations: a conceptual management tool. Proceedings of the 26th ACM Symposium on Applied Computing, SAC 2011, 315–322. https://doi.org/10.1145/1982185.1982255
Sutherland, J. (2004). Agile development: Lessons learned from the first scrum. Cutter Agile Project Management Advisory Service: Executive Update, 5(20), 1– 4. Retrieved from http://www.torak.com/sites/default/files/files/Lessons Learned From The First Scrum by Dr. Jeff Sutherland.pdf
Tang, J.-F. (2008). An adaptive model of health diagnosis for agile software development. In 2008 International Conference on Machine Learning and Cybernetics (Vol. 2, pp. 655–659). https://doi.org/10.1109/ICMLC.2008.4620486
Tanveer, B., Vollmer, A. M., &Braun, S. (2018). A Hybrid Methodology for Effort Estimation in Agile Development: An Industrial Evaluation (pp. 21–30). ACM. https://doi.org/10.1145/3202710.3203152
Technology, M. O. F. (2017). ENHANCING USER-STORIES PRIORITIZATION. Trapa, V., &Rao, S. (2006). T3 - tool for monitoring agile development. In AGILE
2006 (AGILE’06) (pp. 6 pp. – 248). https://doi.org/10.1109/AGILE.2006.49
Vähäniitty, J., &Rautiainen, K. T. (2008). Towards a Conceptual Framework and Tool Support for Linking Long-term Product and Business Planning with Agile Software Development. In Proceedings of the 1st international workshop on Software development governance (pp. 25–28). ACM. https://doi.org/10.1145/1370720.1370730
Vishnubhotla, S. D., Mendes, E., &Lundberg, L. (2018). Designing a Capability- centric Web Tool to Support Agile Team Composition and Task Allocation: A Work in Progress. In 2018 IEEE/ACM 11th International Workshop on Cooperative and Human Aspects of Software Engineering (pp. 41–44). ACM. https://doi.org/10.1145/3195836.3195855
Vivian, R., Tarmazdi, H., Falkner, K., Falkner, N., &Szabo, C. (2015). The Development of a Dashboard Tool for Visualising Online Teamwork Discussions. In Proceedings - International Conference on Software Engineering
74

(Vol. 2, pp. 380–388). https://doi.org/10.1109/ICSE.2015.170
What is a Retrospective? | Agile Alliance. (n.d.). Retrieved June16, 2019, from https://www.agilealliance.org/glossary/heartbeatretro/#q=~(infinite~true~filters~ (postType~(~’page~’post~’aa_book~’aa_event_session~’aa_experience_report~ ’aa_glossary~’aa_research_paper~’aa_video~’aa_podcast)~tags~(~’retrospective ))~searchTerm~’~sort~fals
What is a Scrum Sprint? (n.d.). Retrieved June16, 2019, from https://www.scrum.org/resources/what-is-a-sprint-in-scrum

無法下載圖示 全文公開日期 2024/07/11 (校內網路)
全文公開日期 本全文未授權公開 (校外網路)
全文公開日期 本全文未授權公開 (國家圖書館:臺灣博碩士論文系統)
QR CODE