敏捷开发艺术(影印版)

分類: 图书,计算机/网络,软件工程/开发项目管理,
作者: (美)肖尔(Shore,J.)(美)活登(Warden,S.)著
出 版 社:
出版时间: 2008-8-1字数: 454000版次: 1页数: 409印刷时间: 2008/08/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787564112417包装: 平装编辑推荐
“我会将此书送给我访问过的每一个团队。”
——Brian Marick.Exampler Consulting
内容简介
本书是讲解如何利用敏捷开发方法构建高价值软件的实用指南,描述了什么是敏捷开发,以及它能帮助软件项目获得成功的原因。该书还将开发者、项目经理、测试者和客户所需信息整合在一起,以便直接运用。
《敏捷开发艺术》展现了敏捷过程的完整视图,基于作者多年的极限编程(XP)经验,直截了当地提出关于计划、开发、交付和管理等多方面实施的建议。它为开发者和测试者提供实用的技术练习,同样也为非技术背景读者提供了充分的信息。作者还介绍了如何处理敏捷开发中的棘手问题:建立团队成员之间的协作和信任关系。
《敏捷开发艺术》针对下列问题给出明确的答案:
如何采用敏捷开发?
我们是否真的需要结对编程?
应该基于何种度量(metrics)报告?
如何让我们的客户共同参与项目?
我们应该撰写多少文档?
何时设计架构?
作为非开发者,该如何与敏捷团队合作?
我的产品路线图在哪里?
QA如何适应敏捷开发?
无论你是敏捷团队的一员,还是刚刚对敏捷开发产生兴趣,这本书都具备了你需要的所有实用技巧。它向你说明引入XP的过程,详细描述其中每一项实践,并且讨论了如何修改xP和创建自己的敏捷方法等相关原则。该书将随着你的经验提升而不断深入,首先教你规则,然后告诉你如何突破它们,当你掌握了敏捷开发艺术之时,最终便可以摈弃一切规则。
目录
Preface
Part Ⅰ. 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 Lifecyde
The XP Team
XP Concepts
4.Adopting XP
Is XP Right for Us?
Go!
Assess Your Agility
Part Ⅱ. 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
Re factoring
Simple Design
Incremental Design and Architecture
Spike Solutions
Performance Optimization
Exploratory Testing
Part Ⅲ. Mastering Agility
10. Values and Principles
Commonalities
About Values, Principles, and Practices
Further Reading
11.Lmprove the Process
Unedrstand Your Project
Tune and Adapt
Bread 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
