详情
编辑推荐
- 开发出能够执行所要求的任务并满足客户期望的软件。
- 准确地估算完工时间和开发成本。
- 可以决定哪些特性需要完成,哪些则以后再说。
- 频繁的小型发布,以不断获得客户的反馈。
- 不断地集成和自动化测试,以确保代码清晰、性能健壮。
这只是极限编程的众多优点中的一部分。XP是一种软件开发方法学,特别适合于面对需求模糊或快速变化的小型团队。虽然其名称中包含极限一词,但这种方法实际上可降低风险一开发的软件不完善、不能按时交付、预算超额、不能执行期望的任务等风险。最初,人们认为XP过于激进,但事实证明,它是成功的,并开始向软件开主流迈进。当前,软件开发管理人员和工程师们面对的最严峻的挑战是如何实施这种有益的方法。
本书阐述了极限编程的核心法则,并详细介绍了XP开发的每一个步骤。本书涵盖了XP方法的精髓——实施技巧、可能遇到的障碍和成功实施的经验之谈。
读者将学到实现下述目标的最佳方法:
- 同现场客户一起工作。
- 使用用户故事定义需求。
- 估算完成每个故事的时间和成本。
- 频繁交付小型发布。
- 完成持续的集成和频繁的迭代。
- 召开设计会计,帮助程序员充满自信地前进。
- 使用xUnit自动化测试。
- 在快速前进、面向团队的XP环境中处理缺陷。
- 改进估算并指导开发,以应对快速变化。
作者将其在XP项目中获得的经验教训集结成书,与读者共享。读者将分享作者们来之不易的第一手智慧,包括以下主题:估算的艺术、管理开发基础设施、解决问题而不指手划脚、简单的重要性以及如何使用现代开发工具。
内容简介
极限编程(XP)是一种经历过实践考验的轻量级软件开发方法学。本书阐述了极限编程的核心法则,详细介绍了XP开发的每一个步骤,涵盖了XP方法的精髓—实施技巧、可能遇到的障碍和成功实施的经验之谈。
本书共分34章,分别介绍了XP项目的生命周期、现场客户、用户故事、验收测试、故事估算、小型发布、迭代规划、结对编程、单元测试、指导发布和迭代、处理缺陷等内容。通过阅读本书,客户将学到简单、有效的交流方式,从而确保需求得到满足,并指导项目走向成功;程序员将学会如何快速地提供业务价值,如何应对不断变化的需求,如何获得客户的信任和支持;管理者将学会如何度量项目进度,如何度量质量,如何回答非常重要的问题—项目何时能完成。
本书是为参与XP项目的客户、程序员和管理者编写的,也适合于软件开发人员、软件 项目管理 人员以及软件工程研究人员参考。
作者简介
Ron Jeffires是最初的极限编程项目的现场XP教员。他是一位独立的咨询人员有参与极限编程4年多的经验,就该主题发表过无数次演讲和多篇论文。他领导的团队开发过操作系统、编译器、关系型数据库系统和各种应用程序。最近,Ron加入了Object Mentor公司,从事帮助更多的人改进其软件开发过程的工作。
目 录
第1章 极限编程
第2章 生命周期
第3章 现场客户
第4章 用户故事
第5章 验收测试
第6章 故事估算
第7章 小型发布
第8章 客户定义发布
第9章 迭代规划
第10章 快速设计会议
第11章 编程
第12章 结对编程
第13章 单元测试
第14章 测试先行、表达意图
第15章 发布变更
第16章 做或不做
第17章 经验改善估算
第18章 资源、范围、质量、时间
第19章 指导
第20章 指导迭代
第21章 指导发布
第22章 处理缺陷
第23章 结束语
第24章 我们将尽力
第25章 如何估算任何东西
第26章 基础设施
第27章 这是Chet的错
第28章 在希望和恐惧间取得平衡
第29章 测试完善代码
第30章 XP成员尝试Java
第31章 从Java语言
第32章 一个真实的故事
第33章 估算和承诺
第34章 每个地方都可能出错
编后记
参考文献
- 联系人:阿道
- 联系方式: 17762006160
- 地址:青岛市黄岛区长江西路118号青铁广场18楼