Tp311.52/212 2009 普通高等教育“十 国家示范性软件学院系列教材 软件项日管理 案例教程 第2版 韩万江姜立新编著宋茂强审 软件企业的实际案例 贯穿始终 。项目管理理论:全面、系统 。项目管理运作:客观、易懂 。项目管理案例:真实、可操作 ⊙机就出出版进
序 进人21世纪,人类社会进人了信息经济时代,信息技术已成为所有高新技术发展的支 撑技术。同时,信息技术及网络的高速发展,极大地推动了社会、经济的进步和人的思想、 观念、文化的变革。其中最为显著的变化是推动了经济的全球化:反过来,经济的全球化又 对信息技术及网络提出了更高的要求。 在信息技术中,硬件技术的进步往往容易引起人们的重视和兴趣,而软件技术往往不被 人们关注。20世纪微软公司等国际大型企业将软件技术的开发、生产和应用推向了高峰并 使软件技术首次超越了硬件技术引起世人的关注。传统的软件开发、生产一直是依赖软件开 发者的个体劳动,没有形成工业化的生产,从而制约了软件业的发展,也影响了信息技术的 发展。尤其是软件的开发进度、质量和成本、风险的控制都是软件业的软肋。 软件项目管理技术的产生正是为了解决这一问题。近年来出现了许多有关软件项目管理 技术的研究报告和专业书籍,它们都从不同的领域和角度对软件项目管理进行了介绍。我国 的软件产业起步比较晚,相比世界先进国家有较大差距,甚至和印度相比也有不小的差距。 在软件开发的水平、软件产品的大规模高速高质量生产、软件产品的出口等方面,我国都是 后进者。究其原因在于我国缺乏大批高质量的专业软件人才,尤其是缺乏高水平的软件业管 理人才和掌握专业技能的软件产业工人。专业的软件产业人才的教育培养是中国软件业乃至 信息业的当务之急。两年前,在国家教育部的领导下,一些大学成立了软件学院,开展软件 专业人才的培养。但是,大学的教材几乎都是国外教材的翻译或改编,从国外引进教材无疑 是一条捷径,可以吸收别人的成果避免走弯路,站在巨人的肩膀上前进。但是,国外的教材 总是缺乏结合国内实际的内容,这是困扰我国软件专业人才培养的难题 北京邮电大学软件学院是教育部批准成立的第一批软件学院,经过儿年的研究和实践 积累了许多经验。将这些经验和成果积集成书,教授给学生,无疑对我国软件业的发展具有 重要意义。本书由北京邮电大学软件学院院长宋茂强教授主审,韩万江、姜立新编著,描述 了软件项目管理的全过程,以一个完整的案例贯穿全书,将软件项目管理的理论、方法、技 巧综合在一起。读者在学习本书时有如身历其境,通过对案例的分析、实验、讨论,能很好 掌握软件项目管理的各种知识和技巧。本书是目前比较优秀的一本软件项目管理教材。全书 深人浅出、图文并茂,每章后面都附有习题,便于读者掌握本章的内容,同时,本书的结构 和内容适应面宽,可供不同层次的读者从中选择自己所需的知识。 期望本书的出版能对我国软件专业人才的培养发挥其应有的作用! 北京邮电大学经济管理学院 教投/博导舒华英 线 2004年10月29日
第2版前言 本书第1版于2005年由机械工业出版社出版,得到了广大高校师生和读者的好评。第2 版列选为普通高等教育“十一五”国家级规划教材,同时也是2007年度“教育部-BM精 品课程”的指定教材。在得到肯定和鼓励的同时,作者也收到了很多有益的建议,在此表 示衷心的感谢。作者在这些年的软件项目管理教学和项目实践中也感觉到需要将项目管理教 学和实践中的新技术、新发展、新需求加人到教材中,因此对第1版进行重新修订。 本书第2版在第1版的基础上,根据新技术、新信息的发展,总结了软件开发实践过程 和教学过程的经验教训,完善了第1版精华部分,删除不适宜部分,同时,增加了新的知识 元素。第2版在补充和完善第1版案例的基础上,增加了课程实验和实践过程,结合项目管 理软件工具展示项目管理实例。本书是一本系统、有针对性、有实效性的书籍,对于从事软 件项目工作的人员以及所有项目管理者都会起到非常好的借鉴作用。 参与本书编写的有韩万江、姜立新、郭士格、刘砚颖、孙泉、岳鹏、韩冰等,刘砚颖提 供了本书第16章的案例素材,在此一并表示感谢! 当然,由于作者水平有限,书中难免有疏漏之处,诚请各位读者批评指正,并希望读者 能将实际工作中运用本书的经验和体会告诉作者,以便作者在下版中加以改进和完善。作者 的Email是:cascy_.han@263.net 韩万江 2009年1月于北京
目录 序 0.6.2项目计划. 14 第2版前言 0.6.3项目执行控制 .14 第1版前言 0.6.4项目结束 0.7本书的组织结构 .15 第0章软件项目管理概述 0.8小结. 0.1项目与软件项目. 0.9练习题 16 0.1.1项目及其特征 第一篇项目初始 0.1.2项目群与项目、项目与子项目 的关系. 2 第1章软件项目初始过程. .8 0.1.3软件项目 1.1项目立项 18 0.1.4软件项目要素组成.3 1.2合同项目 19 0.1.5项目目标成功实现的制约因素.3 1.2.1用方初始时程 19 0.2项目管理.3 1.2.2乙方初始过程 0.2.1 项目管理背景 4 1.3内部项目 0.2.2项目管理定义. 1.4项目授权 0.2.3软件项目管理的特征及重要性.4 1.4.1项目章程 25 0.2.4软件项目管理与软件工程的 1.4.2项目经理的责任和权利.26 关系 .5 1.4.3项目经理的能力 .27 0.3项目管理的范围. 6 1.5初始项目范围 。27 0.3.1项目管理的五要素.6 1.6生存期模型 27 0.3.2从战略上看项目管理的三个 1.6.1瀑布模型 关注点.6 1.6.2V模型 ·29 0.3.3从战术上看项目管理的三个 1.6.3原型模型 4.29 关注点. 1.6.4 增量式模型 0.4项目管理知识体系. .7 1.6.5螺旋式模型 .31 0.4.1项目管理9大知识领域.8 1.6.6渐近式阶段模型.32 0.4.2项目管理知识体系的标准化 1.7校务通系统案例分析 .33 过程组 40 1.7.1甲方招标需求 33 0.5过程管理与软件项目管理的关系.1 1.7.2乙方建议书 37 0.5.1软件过程定义. 1.7.3项目合同.37 0.5.2过程管理在软件项目中的作用.13 1.7.4乙方项目授权书.39 0.5.3过程管理与项目管理的关系.13 1.7.5生存期模型.39 0.6软件项目管理过程 14 18小结 0.6.1项目初始.14 1.9练习题
3.6项目历时估计 .70 第二篇项目计划 3.6.1定额估算法 71 第2章范围计划 44 3.6.2经验导出模型 .71 2.1关于软件需求 44 3.6.3 工程评估评审技术 71 2.2需求管理过程 45 364 专家估计方法 ,72 2.2.1 需求获取 46 3.6.5 类推估计方法 3 2.2.2需求分析 47 3.6.6 模拟估计方法 73 2.2.3需求规格编写. 3.6.7 基于承诺的进度估计方法·73 2.2.4累求哈证 51 3.6.8 Jones的一阶估计准则 73 2.2.5需求变更 52 3.6.9管理预留 73 2.3编写需求规格的方法 53 3.7进度计划编制 ,74 2.4任务分解定义 53 3.7.1 关建路冷法 74 2.4.1 WBS 54 3.7.2 时间压缩法 78 2.4.2任务分解的类 55 3.7.3 资源平衡 0 2.4.3任务分解的过程 56 3.7.4 关键链法 81 25任条分解的方法 57 3.7.5面目讲度计划的优化 84 2.5.1模板参照 57 3.8校务通系统案例分析· 232 类比方法 58 3.9小结 *.87 2.5.3自顶向下方法. 58 3.10练习题 87 2.5.4自底向上方法 50 第4章 软件项目成本计划 89 2.6任务分解结果的检验 59 4.1关于成本估算 69 2.7校务通系统案例分析 61 4.1.1 项目规模与成本的关系 89 2.7.1系统原型分析 61 41.2成本估算的定义 .90 2.7.2需求规格说明书. 4.2成本估算的过程 ,90 2.7.3系统WBS 63 421 估算输人 90 2.8小结. 63 4.2.2估算处理 9/ 2.9练习题 64 4.2.3估算输出 91 第3章软件项目进度计划 65 4.3成本估算的方法 3.1关于进度估算 65 4.3.1 代码行、功能点及对象点.1 3.2任务定义 432 类比估算法 96 3.3任务关联关系 4.3.3 自下而上估算法 97 3.3.1 任务之间的关系 66 4.3.4 参数模型估算法 98 3.3.2任务关联关系的依据 66 43.5 专家估算法. 103 3.4进度管理图示 67 4.3.6 猪测法 104 3.4.1甘特图 67 4.3.7 估算方法综述 104 3.4.2网络图 68 4.4估算的误差度. 05 3.4.3里程魂图.4. 69 45 成本顶算· 107 3.4.4资源图 69 4.6校务通系统案例分析 108 3.5任务资源估计.69 4.6.1 成本估算. 108