Crystal Clear : A Human-Powered Methodology for Small Teams
暫譯: Crystal Clear:小型團隊的人本方法論

Alistair Cockburn

  • 出版商: Addison Wesley
  • 出版日期: 2004-10-19
  • 售價: $1,690
  • 貴賓價: 9.5$1,606
  • 語言: 英文
  • 頁數: 336
  • 裝訂: Paperback
  • ISBN: 0201699478
  • ISBN-13: 9780201699470
  • 相關分類: Agile Software軟體工程
  • 海外代購書籍(需單獨結帳)

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

相關主題

商品描述

Description:

"The best thinking in the agile development community brought to street-level in the form of implementable strategy and tactics. Essential reading for anyone who shares the passion for creating quality software."

—Eric Olafson, CEO Tomax

"Crystal Clear is beyond agile. This book leads you from software process hell to successful software development by practical examples and useful samples."

—Basaki Satoshi, Schlumberger

"A very powerful message, delivered in a variety of ways to touch the motivation and understanding of many points of view."

—Laurie Williams, Assistant Professor, North Carolina State University

"A broad, rich understanding of small-team software development based on observations of what actually works."

—John Rusk

"A superb synthesis of underlying principles and a clear description of strategies and techniques."

—Géry Derbier, Project Manager, Solistic

"Alistair Cockburn shows how small teams can be highly effective at developing fit-for-purpose software by following a few basic software development practices and by creating proper team dynamics. These small teams can be much more effective and predictable than much larger teams that follow overly bureaucratic and prescriptive development processes."

Todd Little, Sr. Development Manager, Landmark Graphics

"I find Cockburn's writings on agile methods enlightening: He describes 'how to do,' of course, but also how to tell whether you're doing it right, to reach into the feeling of the project. This particular book's value is that actual project experiences leading to and confirming the principles and practices are so...well...clearly presented."

Scott Duncan, ASQ Software Division Standards Chair and representative to the US SC7 TAG and IEEE S2ESC Executive Committee and Management Board and Chair of IEEE Working Group 1648 on agile methods

"Crystal Clear identifies principles that work not only for software development, but also for any results-centric activities. Dr. Cockburn follows these principles with concrete, practical examples of how to apply the principles to real situations and roles and to resolve real issues."

Niel Nickolaisen, COO, Deseret Book

"All the successful projects I've been involved with or have observed over the past 19 or so years have had many of the same characteristics as described in Crystal Clear (even the big projects). And many of the failed projects failed because they missed something—such as expert end-user involvement or accessibility throughout the project. The final story was a great read. Here was a project that in my opinion was an overwhelming success—high productivity, high quality, delivery, happy customer, and the fact that the team would do it again. The differing styles in each chapter kept it interesting. I started reading it and couldn't put it down, and by the end, I just had to say 'Wow!'"

Ron Holliday, Director, Fidelity Management Research

Carefully researched over ten years and eagerly anticipated by the agile community, Crystal Clear: A Human-Powered Methodology for Small Teams is a lucid and practical introduction to running a successful agile project in your organization. Each chapter illuminates a different important aspect of orchestrating agile projects.

Highlights include

  • Attention to the essential human and communication aspects of successful projects
  • Case studies, examples, principles, strategies, techniques, and guiding properties
  • Samples of work products from real-world projects instead of blank templates and toy problems
  • Top strategies used by software teams that excel in delivering quality code in a timely fashion
  • Detailed introduction to emerging best-practice techniques, such as Blitz Planning, Project 360º, and the essential Reflection Workshop
  • Question-and-answer with the author about how he arrived at these recommendations, including where they fit with CMMI, ISO, RUP, XP, and other methodologies
  • A detailed case study, including an ISO auditor's analysis of the project

Perhaps the most important contribution this book offers is the Seven Properties of Successful Projects. The author has studied successful agile projects and identified common traits they share. These properties lead your project to success; conversely, their absence endangers your project.

 

Table of Contents:

Preface.

1. Explained (View from the Outside).

2. Applied (The Seven Properties).

    Property 1. Frequent Delivery.

    Property 2. Reflective Improvement.

    Property 3. Osmotic Communication.

    Property 4. Personal Safety.

    Property 5. Focus.

    Property 6. Easy Access to Expert Users.

    Property 7. Technical Environment with Automated Tests, Configuration Management, and Frequent Integration.

    Evidence: Collaboration across Organizational Boundaries.

    Reflection on the Properties.

3. In Practice (Strategies and Techniques).

    The Strategies.

    Strategy 1. Exploratory 360°.

    Strategy 2. Early Victory.

    Strategy 3. Walking Skeleton.

    Strategy 4. Incremental Rearchitecture.

    Strategy 5. Information Radiators.

    The Techniques.

    Technique 1. Methodology Shaping.

    Technique 2. Reflection Workshop.

    Technique 3. Blitz Planning.

    Technique 4. Delphi Estimation Using Expertise Rankings.

    Technique 5. Daily Stand-up Meetings.

    Technique 6. Essential Interaction Design.

    Technique 7. Process Miniature.

    Technique 8. Side-by-Side Programming.

     Technique 9. Burn Charts.

    Reflection about the Strategies and Techniques.

4. Explored (The Process).

    The Project Cycle.

    The Delivery Cycle.

    The Iteration Cycle.

    The Integration Cycle.

    The Week and the Day.

    The Development Episode.

    Reflection about the Process.

5. Examined (The Work Products).

    The Roles and Their Work Products.

    Roles: Sponsor, Expert User, Lead Designer, Designer-Programmer, Business Expert, Coordinator, Tester, Writer.

    A Note about the Project Samples.

    Sponsor: Mission Statement with Trade-off Priorities.

    Team: Team Structure and Conventions.

    Team: Reflection Workshop Results.

    Coordinator: Project Map, Release Plan, Project Status, Risk List, Iteration Plan and Status, Viewing Schedule.

    Coordinator: Project Map.

    Coordinator: Release Plan.

    Coordinator: Project Status.

    Coordinator: Risk List.

    Coordinator: Iteration Plan ? Iteration Status.

    Coordinator: Viewing Schedule.

    Business Expert and Expert User: Actor-Goal List.

    Business Expert: Requirements File.

    Business Expert and Expert User: Use Cases.

    Expert User: User Role Model.

    Designer-Programmers: Screen Drafts, System Architecture, Source Code, Common Domain Model, Design Sketches and Notes.

    Designer-Programmer: Screen Drafts.

    Lead Designer: System Architecture.

    Designer-Programmer: Common Domain Model.

    Designer-Programmer: Source Code and Delivery Package.

    Designer-Programmer: Design Notes.

    Designer-Programmer: Tests.

    Tester: Bug Report.

    Writer: Help Text, User Manual, and Training Manual.

    Reflection about the Work Products.

6. Misunderstood (Common Mistakes).

    "We colocated and ran two-week iterations-why did we fail?"

    "Two developers are separated by a hallway and a locked door."

    "We have this big infrastructure to deliver first."

    "Our first delivery is a demo of the data tables."

    "No user is available, but we have a test engineer joining us next week."

    "One developer refuses to discuss his design or show his code to the rest."

    "The users want all of the function delivered to their desks at one time..."

    "We have some milestones less than a use case and some bigger."

    "We wrote down a basic concept and design of the system. We all sit together, so that should be good enough."

    "Who owns the code?"

    "Can we let our test engineer write our tests? How do we regression test the GUI?"

    "What is the optimal iteration length?"

7. Questioned (Frequently Asked).

    Question 1. What is the grounding for Crystal?

    Question 2. What is the Crystal family?

    Question 3. What kind of methodology description is this?

    Question 4. What is the summary sheet for Crystal Clear?

    Question 5. Why the different Formats?

    Question 6. Where is Crystal Clear in the pantheon of methodologies?

    Question 7. What about the CMM(I)?

    Question 8. What about UML and architecture?

    Question 9. Why aim only for the safety zone? Can't we do better?

    Question 10. What about distributed teams?

    Question 11. What about larger teams?

    Question 12. What about fixed-price and fixed-scope projects?

    Question 13. How can I rate how "agile" or how "crystal" we are?

    Question 14. How do I get started?

8. Tested (A Case Study).

    The Field Report.

    The Auditor's Report.

    Reflection on the Field and Audit Reports.

9. Distilled (The Short Version).

References.

Index. 

商品描述(中文翻譯)

**描述:**
「敏捷開發社群中最佳的思維以可實施的策略和戰術呈現於街頭層面。對於任何熱衷於創造高品質軟體的人來說,這是必讀之作。」
—Eric Olafson, Tomax 執行長

「《Crystal Clear》超越了敏捷。這本書透過實際範例和有用的樣本,帶領你從軟體流程的地獄走向成功的軟體開發。」
—Basaki Satoshi, 施樂公司

「一個非常有力的訊息,以多種方式傳遞,觸及許多觀點的動機和理解。」
—Laurie Williams, 北卡羅來納州立大學助理教授

「基於對實際有效的觀察,對小型團隊軟體開發有著廣泛而豐富的理解。」
—John Rusk

「對基本原則的卓越綜合,以及對策略和技術的清晰描述。」
—Géry Derbier, Solistic 專案經理

「Alistair Cockburn 展示了小型團隊如何透過遵循幾個基本的軟體開發實踐和創造適當的團隊動態,來高效開發符合需求的軟體。這些小型團隊的效率和可預測性遠超過那些遵循過度官僚和規範性開發流程的大型團隊。」
—Todd Little, Landmark Graphics 高級開發經理

「我發現 Cockburn 對敏捷方法的著作啟發良多:他描述了「如何做」,當然,也包括如何判斷你是否做對了,深入了解專案的感受。這本書的價值在於,實際專案經驗導致並確認了這些原則和實踐,呈現得如此...好吧...清晰。」
—Scott Duncan, ASQ 軟體部門標準主席及美國 SC7 TAG 和 IEEE S2ESC 執行委員會及管理委員會代表

「《Crystal Clear》確定了不僅適用於軟體開發,還適用於任何以結果為中心的活動的原則。Cockburn 博士用具體、實用的範例來說明如何將這些原則應用於真實情境和角色,並解決實際問題。」
—Niel Nickolaisen, Deseret Book 總裁

「在過去19年中,我參與或觀察的所有成功專案都具有《Crystal Clear》中描述的許多相同特徵(即使是大型專案)。而許多失敗的專案則因為缺少某些東西而失敗,例如專家終端用戶的參與或專案過程中的可及性。最後的故事非常引人入勝。在我看來,這是一個壓倒性的成功專案——高生產力、高品質、準時交付、滿意的客戶,以及團隊願意再次執行的事實。每一章的不同風格讓它保持有趣。我開始閱讀後無法放下,最後不得不說「哇!」」
—Ron Holliday, 富達管理研究部門主任

經過十年的仔細研究,並受到敏捷社群的熱切期待,《Crystal Clear: A Human-Powered Methodology for Small Teams》是一本清晰且實用的介紹,幫助你在組織中運行成功的敏捷專案。每一章都闡明了協調敏捷專案的不同重要方面。

**重點包括**
- 對成功專案中基本人性和溝通方面的重視
- 案例研究、範例、原則、策略、技術和指導特性
- 來自真實專案的工作產品樣本,而非空白模板和玩具問題
- 在及時交付高品質代碼方面表現卓越的軟體團隊所使用的最佳策略
- 新興最佳實踐技術的詳細介紹,例如 Blitz Planning、Project 360° 和必要的 Reflection Workshop
- 與作者的問答,探討他如何得出這些建議,包括它們與 CMMI、ISO、RUP、XP 和其他方法論的關係
- 詳細的案例研究,包括 ISO 審核員對專案的分析

也許這本書最重要的貢獻是成功專案的七個特性。作者研究了成功的敏捷專案,並確定了它們共同擁有的特徵。這些特性引導你的專案走向成功;相反,缺乏這些特性則會危及你的專案。

**目錄:**
**前言。**
**1. 解釋(外部視角)。**
**2. 應用(七個特性)。**
- 特性 1. 頻繁交付。
- 特性 2. 反思改進。
- 特性 3. 滲透式溝通。
- 特性 4. 個人安全。
- 特性 5. 專注。
- 特性 6. 專家用戶的易接觸性。
- 特性 7. 具備自動化測試、配置管理和頻繁整合的技術環境。
- 證據:跨組織邊界的協作。
- 對特性的反思。
**3. 實踐中(策略和技術)。**
- 策略。
- 策略 1. 探索性 360°。
- 策略 2. 早期勝利。
- 策略 3. 行走的骨架。
- 策略 4. 漸進式重構。
- 策略 5. 資訊顯示器。
- 技術。
- 技術 1. 方法論塑造。
- 技術 2. 反思工作坊。
- 技術 3. Blitz Planning。
- 技術 4. 使用專家排名的德爾菲估算。
- 技術 5. 每日站立會議。
- 技術 6. 基本互動設計。
- 技術 7. 流程微型化。
- 技術 8. 並肩編程。
- 技術 9. 燒圖。
- 對策略和技術的反思。
**4. 探索(過程)。**
- 專案週期。
- 交付週期。
- 迭代週期。
- 整合週期。