精益软件开发艺术
基本信息
- 原书名: The Art of Lean Software Development: A Practical and Incremental Approach
- 原出版社: O'Reilly Media, Inc.
- 作者: Curt Hibbs Steve Jewett Mike Sullivan [作译者介绍]
- 译者: 章显洲
- 丛书名: 电子工业出版社O'Reilly系列
- 出版社:电子工业出版社
- ISBN:9787121088667
- 上架时间:2009-7-22
- 出版日期:2009 年6月
- 开本:16开
- 页码:128
- 版次:1-1
- 所属分类:
计算机 > 软件工程及软件方法学 > 综合
编辑推荐
揭秘源自日本工业的精益方法.
软件领域实施“精益生产”的导航图..
简明扼要 一语中的...
内容简介回到顶部↑
这本简洁之作,将向你解释如何应用精益软件开发的实践来显著提高生产力和质量。基于对日本制造业产生革命性改变的实践,精益原则正被成功应用到产品设计、工程、供应链管理等领域中,现在也被应用到软件开发领域中了。书中覆盖了从开始精益软件开发之旅时,所能采用的最重要的五项实践的详情。这些都是简单、可增量递进的步骤,一步一个脚印的前进,将能使软件开发不断获得精益的效果!.
本书适用于那些新近接触精益软件开发(也许还包括敏捷软件开发)的软件开发者和管理人员。也适用于那些想要快速了解“为什么精益软件开发是重要的”,以及“它可以为我做什么”的读者。...
本书适用于那些新近接触精益软件开发(也许还包括敏捷软件开发)的软件开发者和管理人员。也适用于那些想要快速了解“为什么精益软件开发是重要的”,以及“它可以为我做什么”的读者。...
作译者回到顶部↑
本书提供作译者介绍
Curt Hibbs是波音公司的资深工程师,曾经担任过惠普(HP)、Intuit、嘉信理财(Charles Schwab)、维望迪环球(Vivendi Universal)及其他更多公司的顾问。.
Steve Jewett是波音公司的一名软件开发人员,参与过“以网络为中心的认知决策支持系统”的开发。..
Mike Sullivan拥有超过6年的大学教学经验。目前他正和多个软件开发团队一起开展工作,来驱动生成有价值的解决方案,以及动态的改进软件开发团队。...
.. << 查看详细
Steve Jewett是波音公司的一名软件开发人员,参与过“以网络为中心的认知决策支持系统”的开发。..
Mike Sullivan拥有超过6年的大学教学经验。目前他正和多个软件开发团队一起开展工作,来驱动生成有价值的解决方案,以及动态的改进软件开发团队。...
.. << 查看详细
目录回到顶部↑
序言. i
1 精益之由 1
1.1 软件开发中的问题 2
1.2 敏捷方法的成功故事 5
1.3 精益方法的成功故事 10
1.4 精益原则 13
2 应用精益思想到软件开发中 15
2.1 精益软件开发 16
2.2 精益vs.敏捷 22
2.3 起步 24
3 实践0:源代码管理和脚本化构建 27
3.1 关于第0项实践 28
3.2 源代码管理 28
3.3 脚本化构建 34
3.4 集成化环境(integrated environment)的纪律 34
3.5 总结 35
4 实践1:自动化测试 37
4.1 为何需要测试? 39
4.2 什么是自动化测试? 41
4.3 测试的类型 43
1 精益之由 1
1.1 软件开发中的问题 2
1.2 敏捷方法的成功故事 5
1.3 精益方法的成功故事 10
1.4 精益原则 13
2 应用精益思想到软件开发中 15
2.1 精益软件开发 16
2.2 精益vs.敏捷 22
2.3 起步 24
3 实践0:源代码管理和脚本化构建 27
3.1 关于第0项实践 28
3.2 源代码管理 28
3.3 脚本化构建 34
3.4 集成化环境(integrated environment)的纪律 34
3.5 总结 35
4 实践1:自动化测试 37
4.1 为何需要测试? 39
4.2 什么是自动化测试? 41
4.3 测试的类型 43
序言回到顶部↑
凡事都有起因。.
有时候,能够指出引发某件事情的单一事件;而其他时候,则是各种想法、活动和思考,以某种我们永远不能完全理解的神秘方式凑到了一起,引发了某件事情。对于本书的写作缘由,无疑,“单一事件”的模式正好适用。
Curt还记得整个事情就像是昨天刚发生的一样——他第一次坐下来与一位同事讨论精益软件开发。当他们讨论着把精益思想应用到软件开发上意味着什么时,同事问了一个简单的问题:“如果我只能做一件事情时,该做的是什么呢?”
这是一个很好的问题,这个问题就像一首歌一样萦绕在Curt的心中无法拂去。思考这个问题使他更好地了解到一点:软件开发者和管理人员是多么想相信精益和敏捷开发的方法能够帮助他们。他们觉得应该做些什么,但出于对失败的恐惧——这也很合情合理——他们不愿意(或不能)一下子就采纳一整套的方法学。
这就像给某人背上绑上一个时灵时不灵的新型喷气推进器,在要他跳过悬崖时,对他说: “相信我,这玩意儿会更快地把你带到深渊的对面去。” 也许……但如果它失灵了,后果又会怎样呢?
如果这是你的感受,那么这本书就是写给你的。
数十年来,精益方法已经在制造业取得了显著的成果,现在,精益方法正同样地被成功应用到供应链、产品设计、工程,甚至是软件开发中!与此同时,敏捷软件开发方法也表明,它们之中的核心实践,那些和精益软件开发所推荐的非常类似的部分,具有很大的价值。
在每一种敏捷方法和精益软件开发的实现中,这些核心实践是一致的。绝妙的是,这些实践可以一次只采用一个,但仍然会带来相当大的好处——你无须在使用了整个庞大的实现后,才能看到好处。
很多人错误地认为,精益和敏捷是同样一件事情的两个不同名字。精益方法和敏捷软件开发具有相同的目标——提高质量和生产力,但它们却是采取不同的哲学方法(方法论)来达成目标的。本书第一部分将介绍精益软件开发的原则。我们会讨论精益和敏捷观点的不同及相似之处。
本书第二部分将根据价值大小,依次介绍这些核心实践。我们会告诉你,哪一项实践要首先采用,以使付出的努力获得最大的回报;而如果已经这样做了,则会指出下一步应采用的实践。
这本书覆盖了从开始精益软件开发之旅时,所能采用的最重要的5项实践的详情。这些都是简单、可增量递进的步骤,一步一个脚印地前进,将能使软件开发不断获得精益的效果!
在掌握了每一项实践后,你将会看到显著的可衡量的结果。这些成功将会让你更深入地了解到把精益思想应用到软件开发中所产生的威力。
对软件开发过程做出越多改善,你就越会乐于去发现仍然存在的那些障碍(用精益的术语讲,叫“浪费”)。这将带给你知识和能力,乃至开始做出自己的价值判断,持续改进自己的软件开发过程。毕竟,“精益”是一个旅程,而不是目的地!
【谁应该读这本书】
Who Should Read This Book
这本书适用于那些新近接触精益软件开发(也许还包括敏捷软件开发)的软件开发者和管理人员。也适用于那些想要快速了解“为什么精益软件开发是重要的”,以及“它可以为我做什么”的读者。
我们特意把这本书写成章节短小的简洁之作。我们知道,你也一样忙碌,我们也信奉“不在书中充斥无用东西”的信条。书中每一个章节都尽量简明扼要,并做到尽可能地一语中的。我们的目标是要向你介绍重要的专题和资源,让你知道当需要更详细的信息时可以去什么地方寻找。
【惯例约定】..
Conventions Used in This Book
下面列出了本书所采用的一些格式的含义:
有时候,能够指出引发某件事情的单一事件;而其他时候,则是各种想法、活动和思考,以某种我们永远不能完全理解的神秘方式凑到了一起,引发了某件事情。对于本书的写作缘由,无疑,“单一事件”的模式正好适用。
Curt还记得整个事情就像是昨天刚发生的一样——他第一次坐下来与一位同事讨论精益软件开发。当他们讨论着把精益思想应用到软件开发上意味着什么时,同事问了一个简单的问题:“如果我只能做一件事情时,该做的是什么呢?”
这是一个很好的问题,这个问题就像一首歌一样萦绕在Curt的心中无法拂去。思考这个问题使他更好地了解到一点:软件开发者和管理人员是多么想相信精益和敏捷开发的方法能够帮助他们。他们觉得应该做些什么,但出于对失败的恐惧——这也很合情合理——他们不愿意(或不能)一下子就采纳一整套的方法学。
这就像给某人背上绑上一个时灵时不灵的新型喷气推进器,在要他跳过悬崖时,对他说: “相信我,这玩意儿会更快地把你带到深渊的对面去。” 也许……但如果它失灵了,后果又会怎样呢?
如果这是你的感受,那么这本书就是写给你的。
数十年来,精益方法已经在制造业取得了显著的成果,现在,精益方法正同样地被成功应用到供应链、产品设计、工程,甚至是软件开发中!与此同时,敏捷软件开发方法也表明,它们之中的核心实践,那些和精益软件开发所推荐的非常类似的部分,具有很大的价值。
在每一种敏捷方法和精益软件开发的实现中,这些核心实践是一致的。绝妙的是,这些实践可以一次只采用一个,但仍然会带来相当大的好处——你无须在使用了整个庞大的实现后,才能看到好处。
很多人错误地认为,精益和敏捷是同样一件事情的两个不同名字。精益方法和敏捷软件开发具有相同的目标——提高质量和生产力,但它们却是采取不同的哲学方法(方法论)来达成目标的。本书第一部分将介绍精益软件开发的原则。我们会讨论精益和敏捷观点的不同及相似之处。
本书第二部分将根据价值大小,依次介绍这些核心实践。我们会告诉你,哪一项实践要首先采用,以使付出的努力获得最大的回报;而如果已经这样做了,则会指出下一步应采用的实践。
这本书覆盖了从开始精益软件开发之旅时,所能采用的最重要的5项实践的详情。这些都是简单、可增量递进的步骤,一步一个脚印地前进,将能使软件开发不断获得精益的效果!
在掌握了每一项实践后,你将会看到显著的可衡量的结果。这些成功将会让你更深入地了解到把精益思想应用到软件开发中所产生的威力。
对软件开发过程做出越多改善,你就越会乐于去发现仍然存在的那些障碍(用精益的术语讲,叫“浪费”)。这将带给你知识和能力,乃至开始做出自己的价值判断,持续改进自己的软件开发过程。毕竟,“精益”是一个旅程,而不是目的地!
【谁应该读这本书】
Who Should Read This Book
这本书适用于那些新近接触精益软件开发(也许还包括敏捷软件开发)的软件开发者和管理人员。也适用于那些想要快速了解“为什么精益软件开发是重要的”,以及“它可以为我做什么”的读者。
我们特意把这本书写成章节短小的简洁之作。我们知道,你也一样忙碌,我们也信奉“不在书中充斥无用东西”的信条。书中每一个章节都尽量简明扼要,并做到尽可能地一语中的。我们的目标是要向你介绍重要的专题和资源,让你知道当需要更详细的信息时可以去什么地方寻找。
【惯例约定】..
Conventions Used in This Book
下面列出了本书所采用的一些格式的含义:







点击看大图





加载中...

