跳到主要內容

簡易檢索 / 詳目顯示

研究生: 王琮信
Wang,Tsung Hsin
論文名稱: 極致編程(XP)於校園內軟體開發專案之應用
指導教授: 劉文卿
Liou,Wen Chin
學位類別: 碩士
Master
系所名稱: 商學院 - 資訊管理學系
Department of Management Information System
論文出版年: 2004
畢業學年度: 92
語文別: 中文
論文頁數: 53
中文關鍵詞: 極致編程軟體開發方法
外文關鍵詞: Extreme Programming(XP)
相關次數: 點閱:186下載:63
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 現今軟體開發專案普遍有時程延宕、預算及人力不足、軟體品質低落、無法應付客戶頻繁的需求變動等問題。為思考相關解決之道,本研究參考極致編程(Extreme Programming,簡稱XP)軟體開發方法,於校園內選擇特定專案,配合XP的四個核心價值觀與十二項實行原則實際進行軟體開發。於專案導入XP後,透過對開發過程的觀察、記錄、資訊蒐集,及針對開發團隊所作的深入訪談,本研究綜合分析與評估XP於校園內軟體開發專案之適用性,並發掘可能的問題。
      研究中發現XP在校園內不易達到完美實踐之目標,適用性不高,主要受限於時空環境難以配合、團隊專案經驗不足、缺乏激勵誘因、缺乏團隊約束力等因素;不過施行XP也改善了團隊內外部的溝通與協調機制,促進團隊成員之間的知識與經驗分享,亦有益於系統架構之完整性。
      本研究排除了完全無法實施的要項之後,依團隊實際情況提出若干改善及彈性應變之建議做法,以期將XP進一步應用於業界個案及後續學術研究。


    第一章 緒論 ………………………………………………………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

    中文部份
    [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.

    QR CODE
    :::