Publications-Theses

題名 極致編程(XP)於校園內軟體開發專案之應用
作者 王琮信
Wang,Tsung Hsin
貢獻者 劉文卿
Liou,Wen Chin
王琮信
Wang,Tsung Hsin
關鍵詞 極致編程
軟體開發方法
Extreme Programming(XP)
日期 2003
上傳時間 18-Sep-2009 14:24:59 (UTC+8)
摘要   現今軟體開發專案普遍有時程延宕、預算及人力不足、軟體品質低落、無法應付客戶頻繁的需求變動等問題。為思考相關解決之道,本研究參考極致編程(Extreme Programming,簡稱XP)軟體開發方法,於校園內選擇特定專案,配合XP的四個核心價值觀與十二項實行原則實際進行軟體開發。於專案導入XP後,透過對開發過程的觀察、記錄、資訊蒐集,及針對開發團隊所作的深入訪談,本研究綜合分析與評估XP於校園內軟體開發專案之適用性,並發掘可能的問題。
  研究中發現XP在校園內不易達到完美實踐之目標,適用性不高,主要受限於時空環境難以配合、團隊專案經驗不足、缺乏激勵誘因、缺乏團隊約束力等因素;不過施行XP也改善了團隊內外部的溝通與協調機制,促進團隊成員之間的知識與經驗分享,亦有益於系統架構之完整性。
  本研究排除了完全無法實施的要項之後,依團隊實際情況提出若干改善及彈性應變之建議做法,以期將XP進一步應用於業界個案及後續學術研究。
參考文獻 中文部份
[1]林信惠、黃明祥、王文良,2002,軟體專案管理,台北:智勝文化事業有限公司。
[2]吳美芳,2002,軟體程序成熟度、使用者參與度與軟體品質之相關研究,成功大學碩士論文。
英文部份
[3]Don Wells, “Extreme Programming: A gentle introduction,” 2003. http://www.extremeprogramming.org
[4]Holger Knublauch, “Extreme Programming of Multi-Agent Systems,” Proc. of the First Int. Joint Conf. on Autonomous Agents and Multi-Agent Systems (AAMAS), Bologna, Italy, 2002.
[5]International Function Point Users Group (IFPUG), IT Measurement: Practical Advice from the Experts, Addison-Wesley, 2002.
[6]Ken Auer and Roy Miller, Extreme Programming Applied: Playing to Win, Addison-Wesley, 2001.
[7]Kent Beck, “Aim, Fire,” IEEE Software, 18(5): 87–89, Sept./Oct. 2001. http://computer.org/software/homepage/2001/05Design/index.htm
[8]Kent Beck and Martin Fowler, Planning Extreme Programming, Addison-Wesley, 2000.
[9]Kent Beck, “Embracing change with extreme programming,” IEEE Computer, pp. 70–77, Oct. 1999.
[10]Kent Beck, Extreme Programming Explained: Embrace Change, Addison-Wesley, 1999.
[11]Martin Fowler, “Is Design Dead?” 2001.
  http://martinfowler.com/articles/designDead.html
[12]Martin Lippert and Stefan Roock, “Adapting XP to Complex Application Domains,” ESEC/FSE 2001, Vienna, Austria, May 26-29 2002.
[13]Matthias M. Muller and Walter F. Tichy, “Case Study: Extreme Programming in a University Environment,” International Conference on Software Engineering, pp. 537–544, Toronto, Canada, May 2001.
[14]Roy W. Miller and Christopher T. Collins, “XP distilled,” 2001.
  http://www-106.ibm.com/developerworks/java/library/j-xp/
[15]Royce, W. W., “Managing the Development of Large Software Systems: Concepts and Techniques,” 1970 WESCON Technical Papers, Vol. 14, Western Electronic Show and Convention, 1970.
[16]Williams, Laurie, and Robert R. Kessler, “Experimenting with Industry’s Pair-Programming Model in the Computer Science Classroom,” Journal on Software Engineering Education, December 2000.
描述 碩士
國立政治大學
資訊管理研究所
91356001
92
資料來源 http://thesis.lib.nccu.edu.tw/record/#G0091356001
資料類型 thesis
dc.contributor.advisor 劉文卿zh_TW
dc.contributor.advisor Liou,Wen Chinen_US
dc.contributor.author (Authors) 王琮信zh_TW
dc.contributor.author (Authors) Wang,Tsung Hsinen_US
dc.creator (作者) 王琮信zh_TW
dc.creator (作者) Wang,Tsung Hsinen_US
dc.date (日期) 2003en_US
dc.date.accessioned 18-Sep-2009 14:24:59 (UTC+8)-
dc.date.available 18-Sep-2009 14:24:59 (UTC+8)-
dc.date.issued (上傳時間) 18-Sep-2009 14:24:59 (UTC+8)-
dc.identifier (Other Identifiers) G0091356001en_US
dc.identifier.uri (URI) https://nccur.lib.nccu.edu.tw/handle/140.119/35197-
dc.description (描述) 碩士zh_TW
dc.description (描述) 國立政治大學zh_TW
dc.description (描述) 資訊管理研究所zh_TW
dc.description (描述) 91356001zh_TW
dc.description (描述) 92zh_TW
dc.description.abstract (摘要)   現今軟體開發專案普遍有時程延宕、預算及人力不足、軟體品質低落、無法應付客戶頻繁的需求變動等問題。為思考相關解決之道,本研究參考極致編程(Extreme Programming,簡稱XP)軟體開發方法,於校園內選擇特定專案,配合XP的四個核心價值觀與十二項實行原則實際進行軟體開發。於專案導入XP後,透過對開發過程的觀察、記錄、資訊蒐集,及針對開發團隊所作的深入訪談,本研究綜合分析與評估XP於校園內軟體開發專案之適用性,並發掘可能的問題。
  研究中發現XP在校園內不易達到完美實踐之目標,適用性不高,主要受限於時空環境難以配合、團隊專案經驗不足、缺乏激勵誘因、缺乏團隊約束力等因素;不過施行XP也改善了團隊內外部的溝通與協調機制,促進團隊成員之間的知識與經驗分享,亦有益於系統架構之完整性。
  本研究排除了完全無法實施的要項之後,依團隊實際情況提出若干改善及彈性應變之建議做法,以期將XP進一步應用於業界個案及後續學術研究。
zh_TW
dc.description.tableofcontents 第一章 緒論 ………………………………………………………6
1.1 研究背景………………………………………………………6
1.2 研究動機………………………………………………………6
1.3 研究目的………………………………………………………7
1.4 研究限制………………………………………………………7
第二章 XP開發方法 ………………………………………………8
2.1 XP的宗旨..........................................8
2.2 XP的價值觀........................................8
2.3 瀑布模式與反覆模式................................8
2.4 XP的實行原則......................................9
第三章 研究流程與方法 …………………………………………13
3.1 研究流程..........................................13
3.2 研究方法 .........................................14
3.2.1 設計專案開發流程................................14
3.2.2 擬定分析與評估要項..............................18
第四章 應用案例 …………………………………………………21
4.1 專案簡介 .........................................21
4.2 前置作業..........................................23
4.3 客戶參與式需求分析................................25
4.3.1 客戶駐點........................................25
4.3.2 使用者故事之演變................................26
4.4 專案範圍與任務規劃................................28
4.4.1 專案規劃........................................29
4.4.2 專案範圍之演變..................................33
4.5 簡單化與漸增式設計................................36
4.6 協同式系統實作....................................40
4.6.1 二人組程式設計..................................41
4.6.2 單元測試與重構 .................................42
4.6.3 循序式整合......................................42
4.7 系統驗收與發行....................................44
4.7.1 驗收測試........................................44
4.7.2 發行小版本......................................45
第五章 分析與結論 ………………………………………………46
5.1 導入XP之困難點 ...................................46
5.2 XP導入效益........................................47
5.3 XP之適用性與建議..................................47
5.4 後續研究..........................................51
參考文獻 ……………………………………………………………52
zh_TW
dc.format.extent 79723 bytes-
dc.format.extent 110500 bytes-
dc.format.extent 115902 bytes-
dc.format.extent 138258 bytes-
dc.format.extent 196094 bytes-
dc.format.extent 291351 bytes-
dc.format.extent 555857 bytes-
dc.format.extent 258594 bytes-
dc.format.extent 90589 bytes-
dc.format.mimetype application/pdf-
dc.format.mimetype application/pdf-
dc.format.mimetype application/pdf-
dc.format.mimetype application/pdf-
dc.format.mimetype application/pdf-
dc.format.mimetype application/pdf-
dc.format.mimetype application/pdf-
dc.format.mimetype application/pdf-
dc.format.mimetype application/pdf-
dc.language.iso en_US-
dc.source.uri (資料來源) http://thesis.lib.nccu.edu.tw/record/#G0091356001en_US
dc.subject (關鍵詞) 極致編程zh_TW
dc.subject (關鍵詞) 軟體開發方法zh_TW
dc.subject (關鍵詞) Extreme Programming(XP)en_US
dc.title (題名) 極致編程(XP)於校園內軟體開發專案之應用zh_TW
dc.type (資料類型) thesisen
dc.relation.reference (參考文獻) 中文部份zh_TW
dc.relation.reference (參考文獻) [1]林信惠、黃明祥、王文良,2002,軟體專案管理,台北:智勝文化事業有限公司。zh_TW
dc.relation.reference (參考文獻) [2]吳美芳,2002,軟體程序成熟度、使用者參與度與軟體品質之相關研究,成功大學碩士論文。zh_TW
dc.relation.reference (參考文獻) 英文部份zh_TW
dc.relation.reference (參考文獻) [3]Don Wells, “Extreme Programming: A gentle introduction,” 2003. http://www.extremeprogramming.orgzh_TW
dc.relation.reference (參考文獻) [4]Holger Knublauch, “Extreme Programming of Multi-Agent Systems,” Proc. of the First Int. Joint Conf. on Autonomous Agents and Multi-Agent Systems (AAMAS), Bologna, Italy, 2002.zh_TW
dc.relation.reference (參考文獻) [5]International Function Point Users Group (IFPUG), IT Measurement: Practical Advice from the Experts, Addison-Wesley, 2002.zh_TW
dc.relation.reference (參考文獻) [6]Ken Auer and Roy Miller, Extreme Programming Applied: Playing to Win, Addison-Wesley, 2001.zh_TW
dc.relation.reference (參考文獻) [7]Kent Beck, “Aim, Fire,” IEEE Software, 18(5): 87–89, Sept./Oct. 2001. http://computer.org/software/homepage/2001/05Design/index.htmzh_TW
dc.relation.reference (參考文獻) [8]Kent Beck and Martin Fowler, Planning Extreme Programming, Addison-Wesley, 2000.zh_TW
dc.relation.reference (參考文獻) [9]Kent Beck, “Embracing change with extreme programming,” IEEE Computer, pp. 70–77, Oct. 1999.zh_TW
dc.relation.reference (參考文獻) [10]Kent Beck, Extreme Programming Explained: Embrace Change, Addison-Wesley, 1999.zh_TW
dc.relation.reference (參考文獻) [11]Martin Fowler, “Is Design Dead?” 2001.zh_TW
dc.relation.reference (參考文獻)   http://martinfowler.com/articles/designDead.htmlzh_TW
dc.relation.reference (參考文獻) [12]Martin Lippert and Stefan Roock, “Adapting XP to Complex Application Domains,” ESEC/FSE 2001, Vienna, Austria, May 26-29 2002.zh_TW
dc.relation.reference (參考文獻) [13]Matthias M. Muller and Walter F. Tichy, “Case Study: Extreme Programming in a University Environment,” International Conference on Software Engineering, pp. 537–544, Toronto, Canada, May 2001.zh_TW
dc.relation.reference (參考文獻) [14]Roy W. Miller and Christopher T. Collins, “XP distilled,” 2001.zh_TW
dc.relation.reference (參考文獻)   http://www-106.ibm.com/developerworks/java/library/j-xp/zh_TW
dc.relation.reference (參考文獻) [15]Royce, W. W., “Managing the Development of Large Software Systems: Concepts and Techniques,” 1970 WESCON Technical Papers, Vol. 14, Western Electronic Show and Convention, 1970.zh_TW
dc.relation.reference (參考文獻) [16]Williams, Laurie, and Robert R. Kessler, “Experimenting with Industry’s Pair-Programming Model in the Computer Science Classroom,” Journal on Software Engineering Education, December 2000.zh_TW