标题：软件项目生存指南
图书信息
原书名： Software Project Survival Guide  封面原出版社： Microsoft Press 
作者： Steve McConnell    
丛书名： 软件项目管理世界经典教材丛书 
出版社：清华大学出版社 
ISBN：7302064326
出版日期：2003 年4月
开本：16开
页码：300
版次：1-1
内容简介
本书是经典著作《代码大全》和《快速开发》的广受赞誉的作者——Steve McConnell精心编著而成的。
4部分19章的内容涵盖了控制项目进程所需的概念和策略，包括规划、设计、管理、质量保证、测试和存档等
。对于初学者和有经验的项目管理者来说，本书利用了大量的技术存储创建了一个优美简化的、可靠的项目管理成功的框架。 
本书适合任何在软件项目管理上有一定成就的人，尤其是那些没有接受过琥式软件项目管理培训的人阅
读。包括高级经理、经理、客户、投资者、最终用户代表、项目经理、技术领导以及自学程序员等。也适合任何想学习软件项目管理的人员使用。
作者介绍
Steve McConnell是Construx公司首席软件工程师，在公司里监督软件工程实施。他是软件工程知识体  作者(SWEBOK) 项目构建知识领域的领导。Steve曾为微软公司、波音公司和西雅图地区的公司工作过。 Steve McConnell是以下著作的作者：1996年的《快速软件开发（Rapid Development）》、1998年的《软件项目长存之道（Software Project Survival Guide）》和2004年的《专业软件开发（Professional Software Development）》。他的书由于杰出，曾两度获得当年的《软件开发（Software Development）》杂志的优秀震撼大奖（Jolt Excellence award）。Steve还曾是SPC评估专业版的开发领袖，软件开发生产力大奖（Software Development Productivity award）的获得者。1998年《软件开发》读者推选Steve McConnell为软件行业最有影响力的三个人之一，与Bill Gates、Linus Torvalds齐名。 Steve从Whitman大学获学士学位，并从西雅图大学获软件工程硕士学位。
目录
第i部分 生存理念 
1.欢迎参加软件项目生存训练 
2.软件项目生存测试 
3.生存概念 
4.生存技巧 
5.成功项目一瞥 
第ii部分 生存项目准备 
6.确定目标 
7.初步规划 
8.确定需求 
9.质量保证 
10.体系结构 
11.最后准备 
第iii部分 逐步取得成功 
12.阶段开始时的规划 
13.细节设计 
14.构造 
15.系统测试 
.16.软件发布 
17.阶段性总结 
第iv部分 完成的任务 
18.项目历史 
19.成功的要素 
结束语 
注意 
术语 
索引
前言
目前，在美国大约有200万人正在从事约30万个软件项目!那些项目中的1/3到2/3会在发布前超过预定
期限和预算。大多数昂贵的软件项目中，大约有一半会因为失控而最终被取消。更多的软件项目以微妙的方式——在萌芽阶段天折，或发起人简单地宣告成功并在没有新软件显示他们的麻烦的情况下离开了阵地——而被取消。无论您是高级经理、经理、软件客户、用户代表或项目领导， 都解释了如何使您的项目免遭此厄运。 
软件项目失败不外乎两个原因：项目组缺乏成功管理软件项目的知识；或项目组缺乏有效管理项目的决
心。本书不能解决缺乏决心的问题，但它一定包含成功管理软件项目所需的大量知识。 
导致软件项目成功尤其不是技术因素。软件项目有时看起来很神秘，它根据开发人员是否成功地运用技
术而生存或死亡。当被问到为何晚了两周发布一个组件时，开发人员会说如“我们不得不实现一个32位形—实
转换层以与OCx接口对接”之类的话。面对如此的解释，对于不具备深入的专业技术知识的人来说，感觉无力
影响软件项目成功并不奇怪。 
本书要传达的信息，是软件项目能够生存不只因为考虑了像“形—实转换层”这样的技术细节问题，而
是因为更多平凡的理由。软件项目的成功或失败取决于是否对它们进行了认真的规划以及是否慎重地执行了这些规划。大多数软件项目都以一种确定的、可确保成功的方式在动作。如果项目的股东了解决定项目成功的主要问题，他们就能确保项目取得成功。使项目朝着正确的方向前进的人可能成为技术经理或个别软件开发人员——也可为高级经理、客户、投资者、最终用户代表或任何其他有关的团体。 
读者对象 
本书适用于任何具有一定软件项目成果的人阅读。 
高级经理、经理、客户、投资者和最终用户代表 
非软件人员通常负责监视软件产品的开发。这些人具有销售、会计、财务、法律、工程或其他领域工作
的背景。他们可能没有任何正式的指导项目的授权，但他们仍是监视项目顺利进行的屈指可数的人。至少他们可以在项目开始脱离正轨时发出警告。 
如果您处于这样的位置，本书将以简洁、通俗易懂的语言告诉您何谓成功的项目。您可以通过多种途径
提前得知项目是朝着成功还是失败的方向发展。本书还将告诉您如何判断：什么情况下没有消息就是好消息，什么情况下好消息是坏消息，什么情况下好消息确实是好消息。 
项目经理 
很多软件项目经理是在没有接受过任何管理软件项目的特殊培训的情况下被推到管理位置的。如果您属
于这种情况，本书将使您掌握需求管理、软件项目规划、项目跟踪、质量保证和更改控制的关键的技术管理技巧。 
技术领导、职业开发者和自学程序员 
如果您是技术专家，就可能不必考虑项目领导需要关注的全局问题。在这种情况下，您可能把本书看作
带注释的项目规划。通过提供了一个成功的软件项目的概览，本书将帮助您完成从专业技术人员到有效的项目领导的转变。您可以使用在本书中描述的计划作为起点，并根据具体项目的需要制定策略。如果您已经读过了《快速开发》(Rapid Development)，本书的第1部分将帮助您回顾其中约一半的内容。您可以跳过第1章到第5章，仔细阅读第5章的结尾，跳过第6章，然后再次从第7章开始仔细阅读。 
本书所涵盖的项目种类 
本书中的计划适用于商务系统、简装的大众软件、垂直市场系统、科学系统和类似的程序。本书是为在
使用现代开发实践(如面向对象的设计和编程)的桌面客户/服务器项目。本书可轻易地用于使用传统开发实践
和大型机计算机的项目。本书的计划是为有3—25个成员的项目组、打算用3—18个月时间完成的项目而设计的。这些项目被看作是中等规模的项目。如果您的项目规模较小，可根据本书推荐的做法进行调整(书中有必要的说明)。 
本书主要面向当前处于规划阶段的项目。如果正处于项目的起始阶段，可使用本书的方法作为项目规划
的基础。如果处于项目的中间阶段，在第2章中的“生存测试”和在每章结尾的“生存检查”将帮助您决定项
目是否成功。 
从自身来讲，本书的规划还不够正式或不足以支持生存或安全很关键的系统。本书适用于商业应用程序
和业务软件，并显著改进当前己投入数百万美元的大多数项目的规划。 
高级技术读者须知 
本书描述了一个管理软件项目的有效方法。它并不是惟一有效的运作项目的方法，并且对于特定的项目
它可能不是最适宜的。知识最渊博的技术领导通常能够提出比这里描述的一般计划更好、更全面和更自定义化的开发计划。但是本书所描述的计划会比草率拼凑在一起的计划或根本没有计划要好得多，根本没有计划是屡见不鲜的。 
.　　 在以下章中描述的计划已详细地阐述了软件项目面临的最常见的缺点。这些计划松散地建立在由软件工
程学院(SEl)在SEI“能力成熟度模型”第2级表示的“关键过程领域”。SEI已经把这些关键过程表示为使公司
满足其预定期限、预算质量和其他日标的关键要素。大约85%的公司的表现在第2级以下，此计划将使这些公
司的业绩得到很大的提高。SEI已经定义了如下所示的第2级关键过程领域： 
● 项目规划 
● 需求管理 
● 项目跟踪和监督 
● 配置管理 
● 质量保证 
● 转包合同管理 
本书阐述了除转包合同管理之外的所有领域。