PMP 課程筆記 20:極限編程 (Extreme Programming, XP) 概論

更新 發佈閱讀 5 分鐘

XP 是一種以軟體開發為中心 (Software Development Centric) 的敏捷開發方法。與其他框架相比,它更強調技術卓越與團隊協作的紀律。其核心理念建立在五大價值觀之上:

  • 簡潔 (Simplicity): 專注於開發「目前派得上用場」的最簡單方案,不為未來過度設計。
  • 溝通 (Communication): 透過每日站立會議 (Daily Stand-up) 等機制,確保成員清楚彼此進度。
  • 回饋 (Feedback): 透過短迭代盡早取得回饋。推崇快速失敗 (Failing Fast),以便在開發早期進行修正。
  • 勇氣 (Courage): 勇敢展示未完成的工作成果,坦然接受批評並開放給他人檢視代碼。
  • 尊重 (Respect): 將團隊視為一個整體,成敗共同承擔,營造互相支援的文化。

XP 核心角色 (Roles)

在 XP 團隊中,職責劃分明確,以確保商業價值與開發品質能完美對接:

  1. 客戶 (Customer): 負責決定功能的優先順序,並根據商業價值做出判斷。
  2. 測試人員 (Tester): 協助客戶將模糊的「使用者故事」轉換為可驗證的產品需求,並執行測試。
  3. 教練 (Coach/Facilitator/PM): 負責引導流程、排除障礙,確保開發過程符合 XP 的規範。

XP 實踐準則 (Practices)

XP 的精髓在於其具體的技術與流程實踐,可歸納為規劃、測試、協作與工程四大面向:

1. 規劃與發佈 (Planning & Release)

  • 發佈規劃 (Release Planning): 由客戶指出具價值的需求,團隊則評估技術執行的難度。
  • 迭代規劃 (Iteration Planning): 一個發佈通常由多個迭代組成。迭代週期建議在 1~2 週內,團隊根據過往開發數據 (Velocity) 來評估承接量。
  • 小規模發佈 (Small Release): 頻繁地將成果發佈至測試環境,方便向客戶展示並持續維護品質。
  • 永續節奏 (Sustainable Pace): 反對過度加班。穩定的工作時數才能確保長期的品質與產出。

2. 客戶與溝通 (Customer & Communication)

  • 客戶測試 (Customer Test): 客戶定義驗收情境,團隊則負責打造自動化測試來滿足這些情境。
  • 隱喻 (Metaphor): 利用生活化的比喻建立「共通語言」,搭起工程師與客戶之間的溝通橋樑。

3. 開發實踐 (Development Practices)

  • 測試驅動開發 (TDD): 遵循「先寫測試,再寫功能」的原則,直到程式碼通過測試為止。
  • 結對編程 (Pair Programming): 兩人一組,一人寫代碼、一人即時審查 (Real-time Review)。雖然看似人力成本增加,但能有效減少除錯成本並傳遞知識。
  • 持續整合 (Continuous Integration, CI): 頻繁地將程式碼整合回主線,確保新舊功能協調運作,避免整合地獄。
  • 重構 (Refactoring): 功能完成後持續清理代碼,消除冗餘,保持代碼簡潔。

4. 代碼與架構規範 (Code & Design)

  • 集體代碼所有權 (Collective Code Ownership): 每個人都能查看並修改任何部分的代碼,落實知識共享,避免單一功能的維護權卡在特定人士手中。
  • 編碼規範 (Code Standard): 確保代碼風格一致,就像出自同一位高明的工程師之手。
  • 簡單設計 (Simple Design): 專注於目前的需求,不做多餘的擴充。
  • 自組織團隊: 相信最優秀的架構、需求與設計,皆源自於能自我管理的開發團隊。

核心總結: XP 不僅是流程管理,更是一套「開發習慣」。透過頻繁的整合、測試與結對協作,XP 旨在降低軟體修改的成本,並在開發過程中極大化溝通透明度與代碼品質。

留言
avatar-img
北海魚的沙龍
13會員
48內容數
北海魚的沙龍的其他內容
2026/02/01
課程對於敏捷式專案管理的其中一種常見方法-Scrum,進行了簡要介紹,以下彙整用概念、角色、活動、產出 四個面向呈現這段筆記。和上一篇介紹敏捷整體程序和方法的概念大同小異,但可以注意Scrum的用語和概念精神。 一、Scrum 概念(Scrum Framework) Scrum 是一套由實務、規
2026/02/01
課程對於敏捷式專案管理的其中一種常見方法-Scrum,進行了簡要介紹,以下彙整用概念、角色、活動、產出 四個面向呈現這段筆記。和上一篇介紹敏捷整體程序和方法的概念大同小異,但可以注意Scrum的用語和概念精神。 一、Scrum 概念(Scrum Framework) Scrum 是一套由實務、規
2026/02/01
一、敏捷式專案管理方法(Agile Methods) 敏捷並不是單一方法,而是超過 12 種以上敏捷方法的總稱(Agile is an umbrella term)。 在實務與課程中,通常會聚焦在幾個最常見的方法,並以這些方法的名詞與流程作為後續說明基礎。 常見方法包含: Scrum(最常見
2026/02/01
一、敏捷式專案管理方法(Agile Methods) 敏捷並不是單一方法,而是超過 12 種以上敏捷方法的總稱(Agile is an umbrella term)。 在實務與課程中,通常會聚焦在幾個最常見的方法,並以這些方法的名詞與流程作為後續說明基礎。 常見方法包含: Scrum(最常見
2026/01/18
敏捷式專案管理宣言(Agile Manifesto) 四大價值(4 Values) 敏捷宣言強調:比起 A,更重視 B(While there is value in A, we value B more) Individuals and Interactions over Processes
2026/01/18
敏捷式專案管理宣言(Agile Manifesto) 四大價值(4 Values) 敏捷宣言強調:比起 A,更重視 B(While there is value in A, we value B more) Individuals and Interactions over Processes
看更多
你可能也想看
Thumbnail
長期以來,西方美學以《維特魯威人》式的幾何比例定義「完美身體」,這種視覺標準無形中成為殖民擴張與種族分類的暴力工具。本文透過分析奈及利亞編舞家庫德斯.奧尼奎庫的舞作《轉轉生》,探討當代非洲舞蹈如何跳脫「標本式」的文化觀看。
Thumbnail
長期以來,西方美學以《維特魯威人》式的幾何比例定義「完美身體」,這種視覺標準無形中成為殖民擴張與種族分類的暴力工具。本文透過分析奈及利亞編舞家庫德斯.奧尼奎庫的舞作《轉轉生》,探討當代非洲舞蹈如何跳脫「標本式」的文化觀看。
Thumbnail
這篇文章描述了作者從兼職開發轉為全職開發的過程,並分享了從混進學界指日可待的積極態度。作者也提及自己在專案製作與個人生活上的矛盾與感想,最後分享了專案管理和敏捷開發相關的文章與影片。
Thumbnail
這篇文章描述了作者從兼職開發轉為全職開發的過程,並分享了從混進學界指日可待的積極態度。作者也提及自己在專案製作與個人生活上的矛盾與感想,最後分享了專案管理和敏捷開發相關的文章與影片。
Thumbnail
若說易卜生的《玩偶之家》為 19 世紀的女性,開啟了一扇離家的窄門,那麼《海妲.蓋柏樂》展現的便是門後的窒息世界。本篇文章由劇場演員 Amily 執筆,同為熟稔文本的演員,亦是深刻體察制度縫隙的當代女性,此文所看見的不僅僅是崩壞前夕的最後發聲,更是女人被迫置於冷酷的制度之下,步步陷入無以言說的困境。
Thumbnail
若說易卜生的《玩偶之家》為 19 世紀的女性,開啟了一扇離家的窄門,那麼《海妲.蓋柏樂》展現的便是門後的窒息世界。本篇文章由劇場演員 Amily 執筆,同為熟稔文本的演員,亦是深刻體察制度縫隙的當代女性,此文所看見的不僅僅是崩壞前夕的最後發聲,更是女人被迫置於冷酷的制度之下,步步陷入無以言說的困境。
Thumbnail
敏捷開發的實踐方式有很多,其中以簡單、易懂的 Scrum 框架最廣為大家接受。 2024年7月 LeSS 網站發布了新一版的《Scrum 指南》,其中調整的內容我覺得讓這個框架更符合實務上的應用,因此就其內容並結合個人經驗與見解撰寫這篇短文,希望幫助大家快速了解這套能幫助團隊適應變化的敏捷開發方法。
Thumbnail
敏捷開發的實踐方式有很多,其中以簡單、易懂的 Scrum 框架最廣為大家接受。 2024年7月 LeSS 網站發布了新一版的《Scrum 指南》,其中調整的內容我覺得讓這個框架更符合實務上的應用,因此就其內容並結合個人經驗與見解撰寫這篇短文,希望幫助大家快速了解這套能幫助團隊適應變化的敏捷開發方法。
Thumbnail
全新版本的《三便士歌劇》如何不落入「復刻經典」的巢臼,反而利用華麗的秀場視覺,引導觀眾在晚期資本主義的消費愉悅之中,而能驚覺「批判」本身亦可能被收編——而當絞繩升起,這場關於如何生存的黑色遊戲,又將帶領新時代的我們走向何種後現代的自我解構?
Thumbnail
全新版本的《三便士歌劇》如何不落入「復刻經典」的巢臼,反而利用華麗的秀場視覺,引導觀眾在晚期資本主義的消費愉悅之中,而能驚覺「批判」本身亦可能被收編——而當絞繩升起,這場關於如何生存的黑色遊戲,又將帶領新時代的我們走向何種後現代的自我解構?
Thumbnail
介紹敏捷式管理的專案管理概念,以及對團隊成員潛力發揮的啟發。內容包括敏捷式領導的三個重要事項、自我管理與同仁間的信任建立,以及敏捷式管理對自己的幫助。分享在專案管理、客戶關係管理與員工管理上運用敏捷式管理的個人見解和體悟。
Thumbnail
介紹敏捷式管理的專案管理概念,以及對團隊成員潛力發揮的啟發。內容包括敏捷式領導的三個重要事項、自我管理與同仁間的信任建立,以及敏捷式管理對自己的幫助。分享在專案管理、客戶關係管理與員工管理上運用敏捷式管理的個人見解和體悟。
Thumbnail
本文介紹敏捷管理的核心理念、Scrum框架的三個核心組成部分(角色、事件、工件),以及如何應用於現代專案管理,協助團隊在快速變動的環境中有效率地交付有價值的產品。
Thumbnail
本文介紹敏捷管理的核心理念、Scrum框架的三個核心組成部分(角色、事件、工件),以及如何應用於現代專案管理,協助團隊在快速變動的環境中有效率地交付有價值的產品。
Thumbnail
本文深度解析賽勒布倫尼科夫的舞臺作品《傳奇:帕拉贊諾夫的十段殘篇》,如何以十段殘篇,結合帕拉贊諾夫的電影美學、象徵意象與當代政治流亡抗爭,探討藝術在儀式消失的現代社會如何承接意義,並展現不羈的自由靈魂。
Thumbnail
本文深度解析賽勒布倫尼科夫的舞臺作品《傳奇:帕拉贊諾夫的十段殘篇》,如何以十段殘篇,結合帕拉贊諾夫的電影美學、象徵意象與當代政治流亡抗爭,探討藝術在儀式消失的現代社會如何承接意義,並展現不羈的自由靈魂。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News