
《敏捷软件开发工具:精益开发方法》为软件行业的开发经理、项目经理和技术主管编写,提供了大量的实用技术和思考方法。精益思想己在制造、卫生保健和建筑等诸多行业取得了的成效。敏捷软件开发更是让困境中的软件开发人员看到了曙光。《敏捷软件开发工具:精益开发方法》揉合了两种思想的精髓,帮助读者将广为接受的精益原则转换为适应具体环境的敏捷实践,从而提高组织的软件开发能力。
作者简介
作者:(美国)玻朋蒂克(Mary Poppendieck) (美国)Tom Poppendieck 译者:朱崇高
玻朋蒂克(Mary Poppendieck),是敏捷联盟的常务理事。她在IT业有25年以上的从业经历,是一位经验丰富的业务运营和新产品开发领导。她曾构建了3M公司最初的及时精益生产系统。
玻朋蒂克(Tom Poppendieck),曾构建商务班机导航设备的并发开发支持系统。他在软件产品开发及COTS实施方面也有着丰富的经验。Tom目前致力于协助软件组织应用本书所描述的精益原则和工具,提高组织的软件开发能力。 目录
第1章消除浪费
1.1精益思想的起源
1.2工具1:识别浪费
1.3工具2:阶值流图
1.4实践
第2章增强学习
2.1软件开发的性质
2.2工具3:反馈
2.3工具4:迭代法
2.4工具5:同步
2.5工具6:基于集合的开发
2.6实践
第3章尽量推迟决策
3.1并发开发
3.2工具7:选择权思考
3.3工具8:最后负责时刻
3.4工具9:制定决策
3.5实践
第4章尽快交付
4.1为什么要快速交付
4.2工具10:拉动系统
4.3工具11:排队理论
4.4工具12:延误成本
4.5实践
第5章授权团队
5.1超越科学管理
5.2工具13:自决权
5.3工具14:动机
5.4工具15:领导
5.5工具16:专业技能
5.6实践
第6章嵌入完整性
6.1完整性
6.2工具17:感知完整性
6,3工具18:概念完整性
6.4工具19:重构
6.5工具20:测试
6.6实践
第7章着眼整体
7.1系统思考
7.2工具21:度量
7.3工具22:合同
7.4实践
第8章说明和保证
8.1注意——按说明使用
8.2说明
8.3故障诊断指南
8.4保证 文摘
版权页:
6.4.2概念完整性的维护
读者可参阅有关重构的若干优秀书籍和其他信息源,③本书不打算重复这些内容。不过,在此我们将突出介绍具有概念完整性的系统的一些关键性特征。当系统开始失去这些特征时,就应该进行重构了。
(1)简单性。几乎在所有领域内,简单、实用的设计都是最好的设计。有经验的开发人员懂得应该如何简化复杂的代码。而且,事实上,大多数软件开发模式的目标就是简化复杂系统。
(2)明确性。代码必须易于为所有最终使用它的人所理解。应该为每个元素命名,以便在无需添加注释的情况下明确传达它是什么或它会实现什么。以下是产生易于理解的代码的几种技巧:便于理解的命名约定、采用公用语言、代码明确性、简单的表示法、封装以及数量稀少但内容集中的注释。
(3)适用性。每项设计都必须实现其既定目标。使用不便的餐叉属于设计不良的产品。缺乏直观性的用户界面是不适合消费者选购商品的Web站点。当测试表明性能己降至难以接受的水平时,就应该迅速处理这一问题,即使这意味着必须更改设计。
(4)避免重复。不要让同一代码重复出现在两个或三个地方。重复意味着产生新的模式,同时它还表明需要对设计进行说明。如果必须对个地方进行更改,产生错误的可能性就会按指数级增加。因此,重复是灵活性的最大威胁。重复所造成的危害会蔓延到代码之外的区域。每种知识都应该在系统中得到单一、权威和模糊的表示。
ISBN | 9787302078678 |
---|---|
出版社 | 清华大学出版社 |
作者 | 玻朋蒂克 (Mary Poppendieck) |
尺寸 | 16 |