软件发布方法
基本信息
- 原书名: Software Release Methodology
- 原出版社: Prentice Hall PTR
- 作者: [美] Michael E. Bays [作译者介绍]
- 译者: 章柏幸 杨作兴
- 丛书名: 软件管理与软件工程译丛
- 出版社:清华大学出版社
- ISBN:7302060843
- 上架时间:2003-1-14
- 出版日期:2002 年12月
- 开本:32开
- 页码:422
- 版次:1-1
- 所属分类:
计算机 > 软件工程及软件方法学 > 软件方法/软件工程
教材 > 研究生/本科/专科教材 > 工学 > 计算机
教材 > 计算机教材 > 本科/研究生 > 计算机专业教材 > 计算机专业课程 > 软件工程
内容简介回到顶部↑
本书集中讨论了如下内容: ·为什么产品创建如此困难,以及如何解决这一问题 ·简单的缺陷跟踪技术,使问题能够迎刃而解 ·如何在硬媒体、软媒体和“网络”媒体上对软件发布进行管理
·如何杜绝在媒体管理上出现问题 ·发布版本号的编制和编号及命名:设置客户的期望,避免混淆 ·如何自始至终地对软件开发过程的管理进行变更控制 ·建立发布管理和服务的组织化解决方案
在本书中,迈克尔·贝斯先生提出了以前从未公开出版过的专家级技术,并展示了他如何设计一个连贯的集成和发布过程的设计,这个过程将比你现在正在作的工作要有效得多。如果你在负责一个成功的软件发布,本书将是你今年要买的最重要的一本书。
[b][font color="#ff6600"]《[/font][a href="http://www.china-pub.com/main/sale/renyue/renyue.html" target="_blank"][font color="#ff6600"]人月神话[/font][/a][font color="#ff6600"]》[/font][/b][font color="#ff6600"][b]《[/b][/font][b][a href="http://www.china-pub.com/computers/bookinfo/qhzhqx.htm" target="_blank"][font color="#ff6600"]最后期限[/font][/a][/b][font color="#ff6600"][b]》《[/b][/font][b][a href="http://www.china-pub.com/computers/bookinfo/qhzsy.htm" target="_blank"][font color="#ff6600"]自适应软件开发[/font][/a][/b][font color="#ff6600"][b]》《[/b][/font][b][a href="http://www.china-pub.com/computers/bookinfo/qhrjfb.htm" target="_blank"][font color="#ff6600"]软件发布方法[/font][/a][/b][font color="#ff6600"][b]》[/b][/font]
[b][font color="#ff6600"]《[/font][a href="http://www.china-pub.com/main/sale/renyue/renyue.html" target="_blank"][font color="#ff6600"]人月神话[/font][/a][font color="#ff6600"]》[/font][/b][font color="#ff6600"][b]《[/b][/font][b][a href="http://www.china-pub.com/computers/bookinfo/qhzhqx.htm" target="_blank"][font color="#ff6600"]最后期限[/font][/a][/b][font color="#ff6600"][b]》《[/b][/font][b][a href="http://www.china-pub.com/computers/bookinfo/qhzsy.htm" target="_blank"][font color="#ff6600"]自适应软件开发[/font][/a][/b][font color="#ff6600"][b]》《[/b][/font][b][a href="http://www.china-pub.com/computers/bookinfo/qhrjfb.htm" target="_blank"][font color="#ff6600"]软件发布方法[/font][/a][/b][font color="#ff6600"][b]》[/b][/font]
作译者回到顶部↑
本书提供作译者介绍
作者介绍:迈克尔·贝斯是位于加州硅谷的“CISCO SYSTEMS' ENTERPRISE LINE OF BUSINESS”的发布工程管理者。他在基于软件产品的应用程序、操作系统、开发系统、嵌入式系统和网络设备的广阔领域内有着10多年直接或间接的集成和发布经验。
译者介绍:章柏幸,清华大学电子工程系硕士,有三年软件开发经验,曾先后担任软件测试员、算法程序员、系统设计员、需求分析员、项目经理等角色。杨作兴,清华大学工学博士,具有多年大型软件开发经历,现供职于某CPU设计公司。
.. << 查看详细
译者介绍:章柏幸,清华大学电子工程系硕士,有三年软件开发经验,曾先后担任软件测试员、算法程序员、系统设计员、需求分析员、项目经理等角色。杨作兴,清华大学工学博士,具有多年大型软件开发经历,现供职于某CPU设计公司。
.. << 查看详细
目录回到顶部↑
序言
1.简介
软件产品常识
软件开发过程常识
软件集成和发布方法的地位
2.关于文件、工具和源码的非技术性入门知识
文件和目录层次
什么是工具?
什么是源文件?
源代码控制需要
文件合并需要
3.源码控制
源码控制行为的核心集合
源文件管理协议
分支管理
大规模开发策略
4.创建
1.简介
软件产品常识
软件开发过程常识
软件集成和发布方法的地位
2.关于文件、工具和源码的非技术性入门知识
文件和目录层次
什么是工具?
什么是源文件?
源代码控制需要
文件合并需要
3.源码控制
源码控制行为的核心集合
源文件管理协议
分支管理
大规模开发策略
4.创建
前言回到顶部↑
软件发布方法是一个将软件开发中众多人的努力凝聚在一起的领域。通过凝聚这些努力,我们看到了一条从软件开发通向软件发布的更加有效、更加易懂的道路。该领域将焦点放在软件发布活动上,因为该活动是所有在开发中付出努力背后的原动力。
为什么集中在发布上?通过我的观察,对于大多数软件产品开发的投入来说,进入市场的时间意味着一切。所以说企业具有实施软件发布的能力是非常关键的。在软件产业,成功地权衡新产品的性能特色与其发布的时间是一项重要的能力。
此外,与进入市场的时间相比,其他的诸如质量、可靠性和性能方面的目标,其重要性则次之。尽管这一点好像有悖于市场专家们追求质量和功能上不可想象飞跃的要求,但对于当今业界那些整天看到的都是成功产品开发的人来说,首先考虑进入市场的时间而不是产品的质量、可靠性和性能,则是一个不幸的现实。企业很少能够使产品准时进入市场,相反,却在产品第一次发布的时候,成功地实现了次级目标。如果企业将这些次级目标作为最重要的目标,那么他将面临失去及时进入市场的机会的风险。如果企业不重视产品进入市场的时间,那么结果会导致:他会发现在产品进入市场之前,其竞争对手已经首先发布了一个足够好的产品,市场也因此接受了这一先投放的产品,尽管该企业拥有质量高、技术上有创新、可靠性强的产品。企业在击败竞争对手并获得已被占领的市场方面所需要付出的努力,要远远多于首先发布一个市场可以接受的产品,然后再维持其最初的成功这一方面的努力。
只采用产品的初始版本的确是很少能占领市场。发布是一个迭代的和长期的比赛,该比赛必须以一种优化的和有组织的方式运作。为支持这紧急的进入市场时间,软件发布方法努力提供一个合理的框架以开发占领市场的初次发布和保证产品长期成功的后续发布。
本书以一种通常的实用方式定义了软件发布方法。由于产品进入市场时间的压力,开发队伍不再有时间连续地重新定义软件发布的要素。怎样组织源码控制系统?怎样跟踪缺陷?怎样知道发布时间?对一个开发队伍来说,决定这些问题的答案可能要好几年的时间,因为这些答案对每一个产品,甚至对每一个产品的单独发布都不是一样的。组成软件发布方法的要素如下所示:
·源码控制
·创建
·缺陷跟踪
·系统集成
·发布分类和编号
·发布发行
·发布服务
·发布管理
定义了这些要素之后,它们的角色、责任和与发布目标的关系就很容易理解。这些定义提供了一个模板,该模板可以被自定义和本地化以适应开发组织的特定需要。更重要的是,开发组织在面对承担的每一个新项目时,将不需要从草稿重新产生它们。
我衷心希望,该领域的介绍和定义将有助于在整体上增进和优化软件开发过程。
为什么集中在发布上?通过我的观察,对于大多数软件产品开发的投入来说,进入市场的时间意味着一切。所以说企业具有实施软件发布的能力是非常关键的。在软件产业,成功地权衡新产品的性能特色与其发布的时间是一项重要的能力。
此外,与进入市场的时间相比,其他的诸如质量、可靠性和性能方面的目标,其重要性则次之。尽管这一点好像有悖于市场专家们追求质量和功能上不可想象飞跃的要求,但对于当今业界那些整天看到的都是成功产品开发的人来说,首先考虑进入市场的时间而不是产品的质量、可靠性和性能,则是一个不幸的现实。企业很少能够使产品准时进入市场,相反,却在产品第一次发布的时候,成功地实现了次级目标。如果企业将这些次级目标作为最重要的目标,那么他将面临失去及时进入市场的机会的风险。如果企业不重视产品进入市场的时间,那么结果会导致:他会发现在产品进入市场之前,其竞争对手已经首先发布了一个足够好的产品,市场也因此接受了这一先投放的产品,尽管该企业拥有质量高、技术上有创新、可靠性强的产品。企业在击败竞争对手并获得已被占领的市场方面所需要付出的努力,要远远多于首先发布一个市场可以接受的产品,然后再维持其最初的成功这一方面的努力。
只采用产品的初始版本的确是很少能占领市场。发布是一个迭代的和长期的比赛,该比赛必须以一种优化的和有组织的方式运作。为支持这紧急的进入市场时间,软件发布方法努力提供一个合理的框架以开发占领市场的初次发布和保证产品长期成功的后续发布。
本书以一种通常的实用方式定义了软件发布方法。由于产品进入市场时间的压力,开发队伍不再有时间连续地重新定义软件发布的要素。怎样组织源码控制系统?怎样跟踪缺陷?怎样知道发布时间?对一个开发队伍来说,决定这些问题的答案可能要好几年的时间,因为这些答案对每一个产品,甚至对每一个产品的单独发布都不是一样的。组成软件发布方法的要素如下所示:
·源码控制
·创建
·缺陷跟踪
·系统集成
·发布分类和编号
·发布发行
·发布服务
·发布管理
定义了这些要素之后,它们的角色、责任和与发布目标的关系就很容易理解。这些定义提供了一个模板,该模板可以被自定义和本地化以适应开发组织的特定需要。更重要的是,开发组织在面对承担的每一个新项目时,将不需要从草稿重新产生它们。
我衷心希望,该领域的介绍和定义将有助于在整体上增进和优化软件开发过程。








点击看大图





加载中...

