跳到主要內容

臺灣博碩士論文加值系統

(3.235.120.150) 您好!臺灣時間:2021/08/06 02:58
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

: 
twitterline
研究生:曾得宇
研究生(外文):De-Yu Zeng
論文名稱:一個基於ezScrum插件框架的工作完成準則建構輔助工具
論文名稱(外文):A DoD Assisting Tool Based on ezScrum Plug-in Framework
指導教授:謝金雲
口試委員:陳建村鄭有進
口試日期:2012-06-26
學位類別:碩士
校院名稱:國立臺北科技大學
系所名稱:資訊工程系研究所
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:2012
畢業學年度:100
語文別:中文
論文頁數:56
中文關鍵詞:Scrum工作流程工作完成準則工作版持續整合
外文關鍵詞:ScrumWorkflowDoDTask BoardContinuous Integration
相關次數:
  • 被引用被引用:2
  • 點閱點閱:161
  • 評分評分:
  • 下載下載:13
  • 收藏至我的研究室書目清單書目收藏:0
Scrum敏捷式軟體開發方法建議開發團隊為每個開發週期內所準備實作的工作,定義清楚的「工作完成準則(Definition of Done,DoD) 」,以減少團隊成員之間對於「如何才算是完成一項工作」的認知差距以期維持軟體的固定品質。常見的DoD內容包含完成程式碼撰寫、撰寫自動化單元測試、重構程式碼、在持續整合系統上建構軟體、撰寫自動化驗收測試等等。雖然DoD可以讓開發人員清楚的知道完成一項工作的最基本要求,但是要開發團隊完全以人工的方式來確保每項工作皆遵循DoD的規範是一件相當耗費時間、人力與容易出錯的工作。本論文提出一ezScrum的插件工具,支援軟體開發團隊自訂工作流程,並可將每項工作與DoD相對應。當開發團隊在持續整合系統上建構軟體時,可將團隊成員對於DoD項目所回饋的資訊以及持續整合建置工作結果的資訊呈現於ezScrum系統的工作版上面,讓團隊成員能透明化地檢視工作的健康狀態是否符合所定義的DoD條件,提升團隊成員在週期期間檢視工作狀態的效率。

Scrum agile software development method proposes that a software development team should clearly define completion criteria (Definition of Done, DoD) for the implementation task to be done in each sprint. The purpose is to reduce the gap among team members in understanding of what 「a task is done」 means and, in turn, result in quality software. Among the commonly seen DoD items are completion of coding, automated unit testing, refactoring, Continuous Integration construction, and automated acceptance testing. Although DoD can allow developers to know the basic requirements to complete a task, it is, however, both time-consuming and error-prone to have each team member manually check to see if each DoD specification is strictly followed.
In this thesis, we propose a DoD assisting tool based on ezScrum plug-in framework to support Scrum team to construct customized DoD and automatically link each task to the corresponding DoD. When the development team builds a software in a Continuous Integration system, the feedback information to each DoD provided by each team member, as well as the resulting information of the Continuous Integration can be totally presented on the ezScrum task board. This enables team members to clearly examine if the status of a task conforms with the corresponding DoD so that the efficiency of team members during each cycle can be enhanced consequently.

摘要 i
ABSTRACT ii
誌謝 iii
目錄 iv
表目錄 vii
圖目錄 ix
第一章 緒論 1
1.1 研究背景 1
1.2 研究目標 2
1.3 論文組織 3
第二章 背景知識與相關研究 4
2.1 背景知識 4
2.1.1 Scrum 4
2.1.2 Kanban 6
2.2 相關工具 6
2.2.1 ezScrum 6
2.2.2 Jenkins 7
2.2.3 Subversion 8
第三章 工具的運作概念 9
3.1 於Scrum活動中修訂工作流程 9
3.2 工作流程訂定規則 10
3.3 WIP Limit 11
3.4 工作健康狀態 12
3.5 工具運作流程 13
3.6 需求分析 17
3.6.1 使用者故事分析 19
第四章 工具的設計與實作 32
4.1 工具系統架構 32
4.2 DoD Plug-in的設計與實作 34
4.2.1 Plug-in註冊機制 35
4.2.2 Web Service溝通機制 37
4.2.3 GUI溝通機制 41
4.3 外部工具的設計與應用 44
第五章 工具功能介紹與實例 47
5.1 工具功能介紹 47
5.1.1 掛載/卸載插件工具 47
5.1.2 插件工具配置 47
5.1.3 Task Board 49
5.1.4 設定工作階段的WIP 50
5.1.5 健康狀態 51
5.2 功能實例 52
第六章 結論 54
6.1 貢獻 54
6.2 未來研究方向 55
參考文獻 56


[1]Ken Schwaber, Mike Beedle, Agile Software Development with SCRUM, Addison-Wesley, 2001.
[2]H. Kniberg, Scrum and XP from the Trenches, InfoQ, 2007.
[3]Mann, C., Maurer, F., 「A Case Study on the Impact of Scrum on Overtime and Customer Satisfaction,」 Proc. Agile 2005 Conference, IEEE Computer Press, 2005.
[4]Mar, K., Schwaber, K. Scrum with XP, Informit.com, March 22, 2002.
[5]A Simple Intro of Scrum [online]. http://scrum.tw/index.php/tw/scrum/aboutscrum.
[6]ezScrum [online]. http://scrum.tw/index.php/ezscrum .
[7]Corey Ladas,Scrumban - Essays on Kanban Systems for Lean Software Development,2009.
[8]Jenkins [online]. http://jenkins-ci.org/.
[9]Subversion [online]. http://subversion.tigris.org/.
[10]謝清帆,以插件框架改善現有軟體品質與功能-以ezScrum為例,碩士論文,國立臺北科技大學資訊工程系碩士班,台北,2012
[11]曾憲基,一個以ezScrum為基礎的整合式軟體開發及管理環境,碩士論文,國立臺北科技大學資訊工程系碩士班,台北,2010
[12]吳燾佑,一個與ezScrum整合之程式碼檢閱工具,碩士論文,國立臺北科技大學資訊工程系碩士班,台北,2011
[13]Stapler RESTful web framework [online]. http://stapler.java.net/
[14]Ext JS [online]. http://www.sencha.com/products/extjs
[15]Scrum-Guide-Updates [online]. http://www.scrum.org/scrum-guide-updates
[16]What is Definition of Done [online]. http://www.scrumalliance.org/articles/105-what-is-definition-of-done-dod
[17]Groovy post-build plug-in [online]. https://wiki.jenkins-ci.org/display/JENKINS/Groovy+Postbuild+Plugin
[18]Introduction to Groovy – Scripting Language [online]. http://www.javabeat.net/2007/06/introduction-to-groovy-scripting-language/
[19]Ant [online]. http://ant.apache.org/


QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top