敏捷開發(fā)藝術(shù)(影印版)
出版時間:2008年08月
頁數(shù):409
“我會將此書送給我訪問過的每一個團隊?!?br />
——Brian Marick,Exampler Consulting
本書是講解如何利用敏捷開發(fā)方法構(gòu)建高價值軟件的實用指南,描述了什么是敏捷開發(fā),以及它能幫助軟件項目獲得成功的原因。該書還將開發(fā)者、項目經(jīng)理、測試者和客戶所需信息整合在一起,以便直接運用。
《敏捷開發(fā)藝術(shù)》展現(xiàn)了敏捷過程的完整視圖,基于作者多年的極限編程(XP)經(jīng)驗,直截了當?shù)靥岢鲫P(guān)于計劃、開發(fā)、交付和管理等多方面實施的建議。它為開發(fā)者和測試者提供實用的技術(shù)練習,同樣也為非技術(shù)背景讀者提供了充分的信息。作者還介紹了如何處理敏捷開發(fā)中的棘手問題:建立團隊成員之間的協(xié)作和信任關(guān)系。
《敏捷開發(fā)藝術(shù)》針對下列問題給出明確的答案:
* 如何采用敏捷開發(fā)?
* 我們是否真的需要結(jié)對編程?
* 應該基于何種度量(metrics)報告?
* 如何讓我們的客戶共同參與項目?
* 我們應該撰寫多少文檔?
* 何時設計架構(gòu)?
* 作為非開發(fā)者,該如何與敏捷團隊合作?
* 我的產(chǎn)品路線圖在哪里?
* QA如何適應敏捷開發(fā)?
無論你是敏捷團隊的一員,還是剛剛對敏捷開發(fā)產(chǎn)生興趣,這本書都具備了你需要的所有實用技巧。它向你說明引入XP的過程,詳細描述其中每一項實踐,并且討論了如何修改XP和創(chuàng)建自己的敏捷方法等相關(guān)原則。該書將隨著你的經(jīng)驗提升而不斷深入,首先教你規(guī)則,然后告訴你如何突破它們,當你掌握了敏捷開發(fā)藝術(shù)之時,最終便可以擯棄一切規(guī)則。
- Preface
- Part I. Getting Started
- 1. Why Agile?
- Understanding Success
- Beyond Deadlines
- The Importance of Organizational Success
- Enter Agility
- 2. How to Be Agile
- Agile Methods
- Don’t Make Your Own Method
- The Road to Mastery
- Find a Mentor
- 3. Understanding XP
- The XP Lifecycle
- The XP Team
- XP Concepts
- 4. Adopting XP
- Is XP Right for Us?
- Go! 51
- Assess Your Agility
- Part II. Practicing XP
- 5. Thinking
- Pair Programming
- Energized Work
- Informative Workspace
- Root-Cause Analysis
- Retrospectives
- 6. Collaborating
- Trust
- Sit Together
- Real Customer Involvement
- Ubiquitous Language
- Stand-Up Meetings
- Coding Standards
- Iteration Demo
- Reporting
- 7. Releasing
- “Done Done”
- No Bugs
- Version Control
- Ten-Minute Build
- Continuous Integration
- Collective Code Ownership
- Documentation
- 8. Planning
- Vision
- Release Planning
- The Planning Game
- Risk Management
- Iteration Planning
- Slack
- Stories
- Estimating
- 9. Developing
- Incremental Requirements
- Customer Tests
- Test-Driven Development
- Refactoring
- Simple Design
- Incremental Design and Architecture
- Spike Solutions
- Performance Optimization
- Exploratory Testing
- Part III. Mastering Agility
- 10. Values and Principles
- Commonalities
- About Values, Principles, and Practices
- Further Reading
- 11. Improve the Process
- Understand Your Project
- Tune and Adapt
- Break the Rules
- 12. Rely on People
- Build Effective Relationships
- Let the Right People Do the Right Things
- Build the Process for the People
- 13. Eliminate Waste
- Work in Small, Reversible Steps
- Fail Fast
- Maximize Work Not Done
- Pursue Throughput
- 14. Deliver Value
- Exploit Your Agility
- Only Releasable Code Has Value
- Deliver Business Results
- Deliver Frequently
- 15. Seek Technical Excellence
- Software Doesn’t Exist
- Design Is for Understanding
- Design Trade-offs
- Quality with a Name
- Great Design
- Universal Design Principles
- Principles in Practice
- Pursue Mastery
- References
- Index
書名:敏捷開發(fā)藝術(shù)(影印版)
國內(nèi)出版社:東南大學出版社
出版時間:2008年08月
頁數(shù):409
書號:978-7-5641-1241-7
原版書出版商:O'Reilly Media
James Shore
James Shore,敏捷宣言(Agile Manifesto)的第10位簽署者,他在那些敏捷團隊被稱為敏捷之前就開始指導大大小小的敏捷團隊了。他關(guān)于敏捷開發(fā)的論述既有廣度又有深度。2005年,敏捷聯(lián)盟(Agile Alliance)將他們的最高榮譽:Gordon Pask獎授予了James,以表彰他對于敏捷實踐的貢獻。James是國際公認的演講者,為那些對敏捷開發(fā)感興趣的公司提供咨詢。他還在他頂級排名的博客(jamesshore.com)上面撰寫關(guān)于敏捷開發(fā)的博文。
James Shore, signatory number 10 to the Agile Manifesto, has been coaching agile teams large and
small before they were called agile. He brings both breadth and depth to his discussion of agile
development. In 2005, the Agile Alliance recognized James with their most significant award, the
Gordon Pask Award for Contributions to Agile Practice. James is an internationally recognized speaker
who consults for companies interested in agile development. He writes about agile development on his
top-ranked blog, jamesshore.com.
Shane Warden
Shane Warden是O'Reilly網(wǎng)絡(O’Reilly Network)的技術(shù)編輯,專攻程序設計、Linux和開源軟件開發(fā)。他負責了O’Reilly多本書籍的出版,是《Extreme Programming Pocket Guide》(極限編輯程袖珍手冊)一書的作者,該書將極限編程濃縮成簡單明了的解釋和參考。許多讀者說他們?yōu)樗锌蛻舳假I了這本書,以便于向客戶解釋他們?nèi)绾喂ぷ?。Ward Cunningham(極限編程的協(xié)同創(chuàng)始人)認為該書是對極限編程實踐的最佳闡釋。
Shane Warden is the technical editor of the O’Reilly Network, specializing in programming, Linux,
and open source development. Among other books for O’Reilly, he is the author of the Extreme
Programming Pocket Guide, which distilled Extreme Programming into a concise explanation and
reference. Many readers have commented that they buy copies for all of their customers to explain how
they work. Ward Cunningham (cocreator of Extreme Programming) considers it the best explanation
of the practice.
The cover image is from www.veer.com.