成功的软件开发(原书第2版)
作者:(美)Scott E. Donaldson,Stanley G. Siegel 著
译者:刘列励 仲 田 等译
定价:45.00元
出版社:机械工业出版社
ISBN:978-7-111-29423-8
内容简介:本书以案例学习的方式讲述了软件开发全过程中涉及的一系列问题和持续一致地实施成功软件开发的系统化方法,并从以下几个方面探讨了软件开发与管理的技术:项目规划过程、软件系统开发过程、变更控制过程、产品与过程的评审、软件度量等。本书还包含了许多生动丰富的图片,可对软件开发人员提供有益的帮助。
--------------------------------
在互联网时代,软件担负的角色比过去更为关键,软件开发项目偶尔成功已不再满足要求。我们需要持续地交付优秀产品——而且必须比以前更快。
本书基于“软件系统开发没有唯一方法”这一事实,引入了一种成熟而灵活的软件开发过程模型——系统工程环境(SEE)。该模型包含互不可分的两大基本元素:用于定义如何进行软件开发的方针与规程,以及用于完成工作的技术方法。
通过学习使用SEE框架,你可以:
- 理解并“推销”软件过程改进的业务案例。
- 在开发人员和客户之间,建立并培育一种持续的、具备生产力的对话机制。
- 对多样化的地区、性格、事务、心态等使软件开发复杂化的问题,实施有效管理。
- 创建能反映变更需求、应对实际风险的计划。
- 编写更清晰、更有用的工作陈述与约定
更多图书信息,请点击【这里】
--------------------------------
作者简介
Scott E. Donaldson 美国科学应用国际公司(SAIC)副总裁,有25年以上的软件工程经验。他曾任职资产高达2.5亿美元的公司的CTO,也曾作为集团常务经理负责过6500万美元的业务。他建立的工程环境,帮助300多个专业机构达到了SEI的3级认证。
Stanley G. Siegel 美国科学应用国际公司(SAIC)副总裁,在1970年进入软件行业。他是第一本软件配置管理教材的作者之一,自1976年以来一直专注于软件产品保证,并曾在国际软件工程领域发表文章。
译者序
自20世纪六七十年代“软件危机”爆发以来,如何进行成功的软件系统开发,一直是软件业界经久不衰的热门话题。无数专家学者倾注心力,无数工程人员大胆探索,他们的努力结出了累累硕果。今天,我们有了更加完善的软件开发方法论,更加精准的技术方法,更加细致的管理规程,更加便捷的开发工具,软件业界的气象为之一新。
但无论如何,这一世纪难题远远没有解决,虽然软件开发效率有了革命性的提高,但软件的规模也变得更加庞大和复杂,即使在21世纪的今天,软件项目失败的消息仍不绝于耳,身处软件业界的我们,颇有切肤之痛。软件工程大师早有断言:“软件系统开发没有银弹”,“软件系统本身的复杂性,远远超过其他类型的系统”,“软件开发是一个复杂的系统工程”……
从无数成功和失败经验中,我们发现,面对日趋复杂的软件需求和日益庞大的开发队伍,必须采用系统化的开发管理方法,才能有效降低开发风险,提高成功几率。
“一花独放不是春,百花齐放春满园。”单个软件项目的成功开发,可能只是精英人物的卓越表现,不一定代表整个组织的能力。在全组织范围内、持续一致地达到成功开发,才是软件业界追求的终极目标。
本书是两位作者的心血结晶,他们根据多年公司运营开发管理经验,提出自己的观点。他们认为:成功的软件开发,是由管理、开发、产品保证等多个团队在开发全过程中,持续保持沟通、持续降低风险的一种组织化、系统化的工程实践。成功不是依靠个人,不是依靠单个项目组,而是依靠组织提供的各种管理和保证机制,依靠组织制定的标准规范过程。因此,本书贯穿始终的主线就是“组织化”,将组织的软件系统开发过程“处方式”地应用到具体项目的开发中,其最高境界是以企业文化的形式渗透到每个人的工作行为规范中。
本书主要讨论了以下内容:
- 成功的软件开发:是指一致地生产优良软件系统的能力。
- 项目规划过程:介绍项目规划的要点和内容,讨论在项目之初搭建管理、开发和产品保证的组织架构,建立持续软件系统开发过程:从过程总体框架、客户、过程工程组、变更控制委员会、高层管理等几方面,介绍软件开发过程的要点和内容。
- 变更控制过程:定义计划内与计划外变更的概念,考察变更控制委员会本身的机制,介绍各种表单的作用和格式。
- 产品与过程的评审:以变更控制委员会为核心,对产品本身与开发产品的过程进行评审,介绍了评审的关键要点,以及评审过程和表单格式。
- 度量:以组织熟悉的日常用语为表达方式,对产品和过程进行度量。
本书包含许多生动的图片,这也是其他同类书籍少有的,相信能为读者阅读和理解本书观点提供有益的帮助。
感谢吴畏、汪燕参与本书的翻译。译文如有疏漏之处,欢迎读者不吝赐教。
仲田
2009年12月
本书目录
译者序
前言(试读)
作者简介
第1章业务案例
1.1引言
1.2业务案例的关键要点
1.3是什么造就了良好的业务价值
1.4软件系统开发的概念
1.5产品“优良度”与过程“优良度”
1.6软件系统开发的必备专业范畴
1.7通用的四阶段软件系统开发生命周期
1.8软件系统开发涉及的用户、买方和卖方
1.9软件系统开发文化改进面临的障碍
1.10其他软件过程改进方法
1.11本书后续内容预览
第2章项目规划过程
2.1引言
2.2项目规划的关键要点
2.3参与项目规划的生命周期角色
2.4理想的、真实的和现实的项目规划
2.5风险评估和项目规划
2.6项目规划过程
2.7项目计划内容
2.8项目规划总结
第3章软件系统开发过程
3.1引言
3.2软件系统开发过程的关键要点
3.3软件系统开发过程概述
3.4客户
3.5卖方过程工程组
3.6客户∕卖方开发团队和变更控制委员会(CCB)
3.7卖方高层管理者
3.8软件系统开发过程总结
第4章变更控制过程
4.1引言
4.2变更控制过程的关键要点
4.3计划内和计划外的变更
4.4变更的处理
4.5考察变更控制委员会
4.6变更控制委员会的书面工作支持
4.7变更控制过程总结
第5章产品与过程的评审
5.1引言
5.2产品与过程评审的关键要点
5.3产品与过程评审分类
5.4用于软件审计的组合评审
5.5产品与过程评审总结
第6章度量
6.1引言
6.2度量的关键要点
6.3度量总结
分享到:
相关推荐
在现代软件工程的实践中,软件开发工具的技术要素扮演着至关重要的角色。随着技术的迅速发展和...因此,无论是对于初学者还是资深开发者而言,掌握这些软件开发工具的技术要素,都是实现成功软件开发不可或缺的一步。
软件开发投标书 软件开发投标书是软件项目管理中的一份重要文件,用于记录软件开发项目的技术部分,包括项目建设目标、技术设计原则、总体要求、方案功能、原型系统说明、设计模式、网络安全模块、方案特点、易用性...
软件开发概要设计模板 软件开发概要设计模板是一个重要的文档,用于记录软件开发项目的总体设计和接口设计。通过阅读该文档,我们可以...因此,学习和掌握软件开发概要设计模板对软件开发项目的成功具有重要的影响。
此外,软件开发计划还需要考虑到风险管理、质量控制、变更管理等方面,以确保软件开发的成功。风险管理是指对软件开发过程中的风险进行识别、评估和处理,以避免或减少风险的影响。质量控制是指对软件开发过程中的...
软件开发报价计算方法 软件开发报价的计算方法是软件开发项目中非常重要的一个环节。软件开发价格与工作量、商务成本、国家税收和企业利润等项有关。...只有通过科学的计算方法,才能确保软件开发项目的成功。
总之,软件开发文档是项目成功的关键,通过遵循标准模板和实例,可以提高文档质量和开发效率,确保软件项目的顺利进行。对于每个参与软件开发的人员来说,掌握文档编写技巧,理解其重要性,都是必不可少的专业素养。
在软件开发领域,过程与管理是确保项目成功的关键要素。软件开发的过程涵盖了从需求分析到系统维护的各个阶段,而有效的管理则确保这些过程能够高效、有序地进行。本教程将深入探讨这两个方面,帮助新手全面理解软件...
软件开发项目全套文档 软件开发项目全套文档是软件开发项目的关键组成部分,它涵盖了软件开发项目的所有方面,从项目概论到项目实施、测试、...只有拥有一个完整的软件开发项目全套文档,才能确保项目的成功和质量。
"开发经理软件开发成功最佳练习指南"是一份专为这一角色定制的资源,旨在帮助开发经理们提升工作效率,确保项目的顺利进行。 一、项目规划与管理 1. **需求分析**:理解并定义项目需求是软件开发的第一步。开发经理...
只有通过公司的共同努力和合作,才能确保软件开发公司质量管理办法的实施和成功。 软件开发公司质量管理办法的实施可以带来很多的益处,例如提高公司的质量水平和客户满意度,提高公司的竞争力和市场份额,提高公司...
每个模型都有其特点和优缺,选择合适的模型对软件开发的成功至关重要。 软件工程原理 软件工程原理是指软件开发的基本原理,包括确保软件质量和提高开发效率的原理。B.W.Boehm 提出了七条基本原理,包括严格按照...
在软件开发过程中,管理和跟踪进度是至关重要的环节。"软件产品开发进度表"与"软件开发计划表"是实现这一目标的关键工具。这两份文档帮助团队有效地规划、执行和监控项目,确保产品按期交付。 首先,我们来看"软件...
这些文档的完善和遵循,是软件开发过程规范化、专业化的体现,能有效提高团队协作效率,降低开发风险,确保软件项目的成功实施。对于初学者来说,理解和掌握这些文档的编写与使用,将有助于提升其在软件开发领域的...
这种沟通和合作机制是确保软件开发成功的关键,也是对项目需求进行准确解读的基础。 项目变更处理是软件开发合同中又一重要内容。合同允许甲方在履行过程中提出项目变更请求,但乙方必须在规定时间内以书面形式作出...
软件开发项目文档对软件开发项目的成功起着至关重要的作用。软件开发项目文档可以帮助项目团队更好地理解和管理项目,软件开发项目文档可以帮助项目团队更好地交流和沟通,软件开发项目文档可以帮助项目团队更好地...
"软件开发文档标准"强调了规范化的文档编写和管理对于一个项目的成功至关重要。以下是对这一主题的详细阐述: 1. **需求规格说明书**:这是项目启动阶段的关键文档,它详细描述了用户的需求、系统的功能以及预期的...
软件开发文档是软件开发过程中的核心组成部分,它们不仅记录了软件开发的各个阶段,还确保了团队间的沟通清晰,降低了项目风险。以下是关于软件开发文档的详细解释: 首先,软件开发设计文档包括以下几类: 1. ...