無瑕的程式碼 敏捷篇:還原敏捷真實的面貌 (Clean Agile : Back to Basics)

Robert C. Martin 著 盧國鳳、陳錦輝 翻譯、魏聲圩 審校

  • 無瑕的程式碼 敏捷篇:還原敏捷真實的面貌 (Clean Agile : Back to Basics)-preview-1
  • 無瑕的程式碼 敏捷篇:還原敏捷真實的面貌 (Clean Agile : Back to Basics)-preview-2
  • 無瑕的程式碼 敏捷篇:還原敏捷真實的面貌 (Clean Agile : Back to Basics)-preview-3
  • 無瑕的程式碼 敏捷篇:還原敏捷真實的面貌 (Clean Agile : Back to Basics)-preview-4
  • 無瑕的程式碼 敏捷篇:還原敏捷真實的面貌 (Clean Agile : Back to Basics)-preview-5
  • 無瑕的程式碼 敏捷篇:還原敏捷真實的面貌 (Clean Agile : Back to Basics)-preview-6
  • 無瑕的程式碼 敏捷篇:還原敏捷真實的面貌 (Clean Agile : Back to Basics)-preview-7
  • 無瑕的程式碼 敏捷篇:還原敏捷真實的面貌 (Clean Agile : Back to Basics)-preview-8
  • 無瑕的程式碼 敏捷篇:還原敏捷真實的面貌 (Clean Agile : Back to Basics)-preview-9
  • 無瑕的程式碼 敏捷篇:還原敏捷真實的面貌 (Clean Agile : Back to Basics)-preview-10
  • 無瑕的程式碼 敏捷篇:還原敏捷真實的面貌 (Clean Agile : Back to Basics)-preview-11
  • 無瑕的程式碼 敏捷篇:還原敏捷真實的面貌 (Clean Agile : Back to Basics)-preview-12
  • 無瑕的程式碼 敏捷篇:還原敏捷真實的面貌 (Clean Agile : Back to Basics)-preview-13
  • 無瑕的程式碼 敏捷篇:還原敏捷真實的面貌 (Clean Agile : Back to Basics)-preview-14
  • 無瑕的程式碼 敏捷篇:還原敏捷真實的面貌 (Clean Agile : Back to Basics)-preview-15
  • 無瑕的程式碼 敏捷篇:還原敏捷真實的面貌 (Clean Agile : Back to Basics)-preview-16
  • 無瑕的程式碼 敏捷篇:還原敏捷真實的面貌 (Clean Agile : Back to Basics)-preview-17
  • 無瑕的程式碼 敏捷篇:還原敏捷真實的面貌 (Clean Agile : Back to Basics)-preview-18
無瑕的程式碼 敏捷篇:還原敏捷真實的面貌 (Clean Agile : Back to Basics)-preview-1

買這商品的人也買了...

商品描述

  • [名家名著] 000

    做得好、做得對,才能做得快!
    是時候該回歸正宗的敏捷了!
    Uncle Bob帶領讀者進入時光隧道檢視永不褪色的敏捷初心
    搞笑談軟工Teddy Chen專文推薦

    獻給新世代的敏捷價值和原則

    《敏捷宣言》發表近二十年後,世界級軟體開發傳奇大師Robert C. Martin(Uncle Bob)再次執筆,為新世代軟體從業人員重新講述敏捷的價值觀與原則,無論你是程式設計師或非程式設計師,都能從本書中得到啟發和反思。Uncle Bob著有《無瑕的程式碼》等極具影響力的軟體開發書籍,他也是敏捷最初的發起人之一。如今,在《無瑕的程式碼 敏捷篇:還原敏捷真實的面貌》這本書中,他將澄清多年來人們對敏捷的誤用和誤解,重述敏捷的初心與願景。

    Uncle Bob清楚說明了敏捷的本質:它是一個小小的紀律,協助小型的軟體團隊管理小型的專案……但它卻為整個產業帶來了巨大的影響,因為所有的大型專案都是由許多個小型專案組成的。他將細數自己五十年來的所見所聞及親身經歷,透過平易近人的文字還原敏捷的真實樣貌,並解讀敏捷如何協助軟體從業人員提升整體的專業水準。

    你將從本書學會:
    ✦還原敏捷真實的面貌:敏捷的過去、現狀,以及它永遠的堅持
    ✦理解Scrum的起源,以及正確的實踐
    ✦精通敏捷業務實踐的精髓,從小型發布到驗收測試,再到完整團隊的溝通
    ✦探索敏捷團隊成員之間的關係,以及他們與產品之間的關係
    ✦重現不可或缺的敏捷技術實踐:TDD、重構、簡潔設計和結對程式設計
    ✦理解敏捷價值與軟體工藝的重要性地位,以及它們如何讓敏捷團隊邁向成功
    ✦來自Jerry Fitzpatrick、Tim Ottinger、Jeff Langr、Eric Crichlow、Damon Poole及Sandro Mancuso的專家級分享

    如果你想要獲得敏捷的真正好處,你沒有任何捷徑可走:你必須把敏捷做「對」。無論你是開發人員、測試人員、專案經理或客戶,《無瑕的程式碼 敏捷篇:還原敏捷真實的面貌》都會告訴你如何把敏捷做「好」。

    Clean Agile 的名人讚譽

    在讓一切成為敏捷的旅途中,Uncle Bob 老早就熟門熟路,不管什麼好的壞的都經歷過。在這本讀來愉悅的書中,有一部分是歷史,有一部分是個人的故事,整本書都是智慧的累積。如果你想了解敏捷是什麼,以及它是如何形成今日的敏捷,你一定要閱讀這本書。
    ——Grady Booch


    Uncle Bob 在書中的每一句話都塗上失望的色彩,但這完全是合情合理的。敏捷開發世界的現況,遠遠比不上它應該達到的模樣。Uncle Bob 在本書中分享了他的觀點,只要聚焦在某些事項上就能夠還原敏捷應該呈現的面貌。他是這方面的過來人,所以他的想法值得我們傾聽。
    ——Kent Beck


    閱讀Uncle Bob 對敏捷的看法是一件很享受的事。無論是初學者,或是經驗豐富的敏捷實踐者,你都應該閱讀本書。我幾乎同意書中的所有內容。只是有些地方會讓我意識到自己的缺點,真氣人。它讓我再次細心檢查我的程式碼覆蓋率(85.09%)。
    ——Jon Kern


    本書提供了一個歷史的回顧鏡頭,讓我們可以更全面、更準確地檢視敏捷開發。Uncle Bob 是我見過最聰明的人之一,他對程式設計有無限的熱情。如果有人能夠揭開敏捷開發的神秘面紗,那就是他了。
    ——摘自Jerry Fitzpatrick 所寫的前言(Foreword)


    本書重新提醒我們:「需要寫程式的敏捷到底是什麼!」
    ——搞笑談軟工Teddy Chen專文推薦


    這是一本真正告訴你,什麼是「真正的敏捷」的書籍。由《敏捷宣言》參與者之一的Bob 大叔來告訴你,最純粹的「敏捷」是什麼?他們當年認為的「敏捷」真義是什麼?

    《敏捷宣言》至今約二十年,在這期間,有許多打著敏捷旗號的人們做的並非敏捷的事,甚至還有某些技術號稱是敏捷的一種,但卻根本違反了「敏捷」的真義。這使得本書作者不得不出版本書,以正視聽。
    ——博碩文化總編輯 陳錦輝

作者簡介

  • Robert C. Martin(Uncle Bob)1970 年就開始了他的程式設計師生涯。他是cleancoders.com 的共同創辦人,該網站為軟體開發人員提供線上影片訓練課程。他也是Uncle Bob Consulting LLC 的創辦人,為世界各地的大型企業提供軟體顧問、訓練以及技術開發等服務。他曾是一間芝加哥顧問公司8th Light 的軟體工藝大師(Master Craftsman)。

    他在各種國際期刊上發表過數十篇文章,並經常在國際會議與展覽會上發表演說。他還是cleancoders.com 網站上一系列教育影片的創作者,這些影片廣受好評。他出版及審校了多本書籍,包括:

    ✦Designing Object-Oriented C++ Applications Using the Booch Method
    ✦Patterns Languages of Program Design 3
    ✦More C++ Gems
    ✦Extreme Programming in Practice
    ✦Agile Software Development: Principles, Patterns, and Practices
    ✦UML for Java Programmers
    ✦Clean Code(《無瑕的程式碼 —— 敏捷軟體開發技巧守則》,繁體中文版由博碩文化出版)
    ✦The Clean Coder(《無瑕的程式碼 —— 番外篇 —— 專業程式設計師的生存之道》,繁體中文版由博碩文化出版)
    ✦Clean Architecture(《無瑕的程式碼 —— 整潔的軟體設計與架構篇》,繁體中文版由博碩文化出版)
    ✦Clean Agile(本書)

    身為軟體開發業界的領導者,Uncle Bob 曾在C++ Report 當了三年的總編輯。他也是Agile Alliance(敏捷聯盟)的第一任主席。

目錄大綱

  • 推薦序
    譯者序
    編輯審校序

    致謝
    關於作者

    Chapter 1 敏捷簡介
    敏捷的歷史
    雪鳥
    ▶雪鳥會議之後
    敏捷概述
    ▶鐵十字
    ▶牆上的圖表
    ▶你最先知道的事
    ▶會議
    ▶分析階段
    ▶設計階段
    ▶實作階段
    ▶死亡行軍階段
    ▶誇大其詞?
    ▶更好的方法
    ▶迭代0(Iteration Zero)
    ▶敏捷產生數據
    ▶幻想與管理
    ▶管理鐵十字
    ▶更改時程表
    ▶增加人手
    ▶降低品質
    ▶改變範圍
    ▶業務價值排序
    ▶概述在此結束
    生命之環
    小結

    Chapter 2 選擇敏捷的理由
    專業素養
    ▶軟體無所不在
    ▶我們主宰了世界
    ▶災難
    合理的期望
    ▶我們不會推出垃圾產品!
    ▶持續的技術準備
    ▶穩定的生產力
    ▶花費不多的適應性
    ▶持續的改進
    ▶膽大無畏的才能
    ▶QA 應該找不到任何問題
    ▶測試自動化
    ▶我們彼此Cover
    ▶誠實的估算
    ▶你必須說「不」
    ▶持續的主動學習
    ▶教導
    權利宣言
    ▶客戶權利宣言
    ▶開發人員權利宣言
    ▶客戶們
    ▶開發人員們
    小結

    Chapter 3 業務實踐
    規畫
    ▶三元分析
    ▶故事和故事點數
    ▶ATM 的故事
    ▶故事
    ▶故事估算
    ▶管理迭代
    ▶Demo
    ▶速率
    小型發布
    ▶原始碼控制的簡史
    ▶磁帶
    ▶磁碟與SCCS
    ▶Subversion
    ▶Git 與測試
    驗收測試
    ▶工具和方法論
    ▶行為驅動開發
    ▶實踐
    完整團隊
    ▶同一個地點
    小結

    Chapter 4 團隊實踐
    隱喻
    ▶領域驅動設計
    穩定步調
    ▶超時工作
    ▶馬拉松
    ▶奉獻
    ▶睡眠
    集體所有權
    ▶X 檔案
    持續整合
    ▶然後是持續建置
    ▶持續建置的紀律
    站立會議
    ▶豬或雞?
    ▶公開致謝
    小結

    Chapter 5 技術實踐
    測試驅動開發
    ▶複式簿記
    ▶TDD 的三個規則
    ▶Debug
    ▶文件
    ▶樂趣
    ▶完整性
    ▶設計
    ▶勇氣
    重構
    ▶紅燈/綠燈/重構
    ▶大幅度的重構
    簡潔設計
    ▶設計重量
    結對程式設計
    ▶什麼是結對?
    ▶為什麼要結對?
    ▶使用結對作為程式碼審查
    ▶結對的成本?
    ▶只能有兩個人嗎?
    ▶管理
    小結

    Chapter 6 成為敏捷
    敏捷的價值觀
    ▶勇氣
    ▶溝通
    ▶回饋
    ▶簡單
    珍禽異獸博物館
    轉型
    ▶詭計(Subterfuge)
    ▶幼獅
    ▶哭聲
    ▶寓意
    ▶假裝
    ▶在更小的組織中取得成功
    ▶個人的成功與遷移
    ▶建立敏捷組織
    教練(Coaching)
    ▶Scrum Master
    認證
    ▶真正的認證
    大規模的敏捷(Agile in the Large)
    敏捷工具
    ▶軟體工具
    ▶什麼才是有效率的工具?
    ▶實體的敏捷工具
    ▶自動化的壓力
    ▶非窮人使用的ALM 工具
    教練(Coaching) —— 另一個視角
    ▶條條大路通敏捷
    ▶從流程專家到敏捷專家
    ▶將教練技術引入敏捷團隊
    ▶超越ICP-ACC
    ▶教練工具
    ▶只有專業教練技術是不夠的
    ▶在多個團隊的環境中做敏捷教練的工作
    ▶大規模的敏捷(Agile in the Large)
    ▶使用敏捷和教練技術來變得敏捷
    ▶敏捷導入的成長
    ▶大處著眼,小處著手
    ▶敏捷教練的未來
    小結(Uncle Bob 回來啦)

    Chapter 7 軟體工藝
    敏捷的宿醉
    不符合期望
    走向殊途
    軟體工藝
    意識形態與方法論
    軟體工藝也有實踐嗎?
    關注價值,而非實踐
    關於實踐的討論
    工藝對個人的影響
    工藝對產業的影響
    工藝對公司的影響
    工藝與敏捷
    小結

    Chapter 8 結論

    後記