1、第第1010章章 软件项目管理软件项目管理 n本章主要内容本章主要内容n n项目计划项目计划n质量管理质量管理n成本估计等成本估计等 1第第1010章章 软件项目管理软件项目管理 本章结构:本章结构:n10.1 软件项目管理概述软件项目管理概述 n10.2 成本估计成本估计 n10.3 质量管理体系及策略质量管理体系及策略 n10.4 项目计划项目计划 210.1 10.1 软件项目管理概述软件项目管理概述 10.1.1软件项目的特点软件项目的特点 软件项目的特点主要表现在以下几个方面:1.智力密集,可见性差。2.独特的研制方式。3.劳动密集,自动化程度低。4.应用和维护困难。5.软件开发工作
2、渗透了人的因素。310.1 10.1 软件项目管理概述软件项目管理概述 10.1.2软件项目管理的主要职能软件项目管理的主要职能 软件项目管理的主要职能包括:1.制定计划:规定待完成的任务、要求、资源、人力和进度等。2.建立组织:为实施计划,保证任务的完成,需要建立分工明确的责任制机构。3.配备人员:任用各种层次的技术人员和管理人员。4.指导:鼓励和动员软件相关人员完成所分配的工作。5.检验:对照计划或标准,监督和检查实施的情况。410.1 10.1 软件项目管理概述软件项目管理概述 10.1.3 提高软件成功概率的途径提高软件成功概率的途径 1.良好的商业计划和成功的商业运作是提高软件成功概
3、率的首要条件。2.加强软件开发过程的管理,做到组织有序、各类人员协同配合,共同保证工程项目的完成,避免软件开发过程中个人单干的现象,从而保证软件的质量要求。3.推广使用软件开发的成功技术和方法,并且不断探索更好的技术和方法,消除一些在计算机系统早期发展阶段形成的错误概念和做法。4.开发和使用好的软件工具来支持软件开发的全过程,即建立软件工程支持环境。510.2 10.2 成本估计成本估计 软件开发成本主要是指软件开发过程中所花费的工作量及相应的代价,不包括原材料和能源的消耗,主要是人的劳动消耗。基本估计方法分为以下五种:1.类比估计法 2.参数建模法3.自顶向下估计法 4.自底向上估计法5.计
4、算工具辅助估算法 610.3 10.3 质量管理体系及策略质量管理体系及策略 10.3.1 质量管理质量管理在理解质量管理时,要注意以下几点:1.质量管理是确定质量方针和目标、明确岗位职责和权限、建立质量管理体系并使其有效运行等管理职能中的所有活动。2.质量管理是在质量管理体系中,通过质量策划、质量控制、质量保证和质量改进等一系列管理活动来实现的。3.搞好质量管理,要建立组织机构,明确管理职责,合理配备人员,教育和激励全体员工积极参与,构建高效、稳定、团结的管理团队。4.质量管理应在质量要求的基础上,充分考虑质量成本等经济因素。710.3 10.3 质量管理体系及策略质量管理体系及策略 10.
5、3.2 人员组织的管理人员组织的管理1.组织原则在建立项目组织时应注意以下原则:(1)早落实责任。在软件项目工作的开始,要尽早指定专人负责,使其有权进行管理,并对任务的完成全面负责。(2)减少接口。在软件开发过程中,人与人之间的交流和联系是必不可少的,即存在着通信路径。一个组织的生产效率因完成任务时存在的通信路径数目增多而降低。因此,合理的人员分工和组织结构对提高软件开发效率是非常重要的。(3)责权均衡。明确每个开发人员的权利和责任,开发人员的责任不应该大于其拥有的权利。810.3 10.3 质量管理体系及策略质量管理体系及策略 2.组织结构的模式通常有三种组织结构的模式可供选择:(1)按课题
6、划分的模式。(2)按职能划分的模式。(3)矩阵形模式。3.程序设计小组的组织形式 现有的组织形式有三种。(1)主程序员制小组。(2)民主制小组。(3)层次式小组。4.人员配备(1)配备人员的原则(2)对项目经理人员的要求910.3 10.3 质量管理体系及策略质量管理体系及策略 10.3.3 进度管理进度管理1.软件开发小组人数与软件生产效率 2.任务的确定与并行性3.制定开发进度计划在制定软件开发进度计划时,常用的工具有甘特图(Gantt图)和工程网络图两种。(1)甘特图 (见图10.1)(2)工程网络图(见图10.2)1010.3 10.3 质量管理体系及策略质量管理体系及策略 例1 假设
7、有一个小型软件开发项目,预计各开发阶段所需时间安排如下:开发阶段问题定义可行性研究需求分析总体设计详细设计编码单元测试综合测试所需时间(天)12345878分别用Gantt图(如图10.1所示)和工程网络图(如图10.2所示)来描述软件开发进度。1110.3 10.3 质量管理体系及策略质量管理体系及策略 图10.1 甘特图 1210.3 10.3 质量管理体系及策略质量管理体系及策略 图10.2 工程网络图 1310.3 10.3 质量管理体系及策略质量管理体系及策略 10.3.4 质量保证质量保证软件质量是指软件满足明确规定或隐含定义的需求的程度。软件质量的要点如下:1.软件功能必须满足用
8、户规定的需求。2.软件应遵循规定标准所定义的一系列开发准则。3.软件应满足某些隐含的需求。例如可理解性、可维护性等。软件质量保证包括以下措施:1.应用技术方法2.进行正式的技术评审3.测试软件4.标准的实施5.变动控制6.度量7.记录保存和报告1410.4 10.4 项目计划项目计划 针对不同的工作目标,软件计划可以有以下多种类型:(1)项目实施计划。这是软件开发的综合性计划,通常应包括任务、进度、人力、环境、资源、组织等多个方面。(2)质量保证计划。把软件开发的质量要求具体规定为在每个开发阶段中可以检查的质量保证活动。(3)软件测试计划。规定测试活动的任务、测试方法、进度、资源、人员职责等。
9、(4)文档编制计划。规定所开发项目应编制的文档种类、内容、进度、人员职责等。(5)综合支持计划。规定开发过程中所需要的支持以及如何获取和利用这些支持。(6)软件分发计划。软件开发项目完成后,如何提供给用户。(7)用户培训计划。1510.4 10.4 项目计划项目计划 10.4.1 项目计划管理的内容项目计划管理的内容1.确定软件的范围2.确定软件的资源3.成本估算4.设计开发进度10.4.2 项目报告项目报告定期或及时地把有关项目进展情况的信息反馈给管理人员对于保证软件开发计划的顺利执行和软件质量是非常重要的。通过报告信息,管理人员可以对项目实施监控,及时修正成本估计、调整进度计划、改进资源配
10、置和人员安排。报告的信息通常包括:已经完成的工作;下阶段计划要完成的工作;问题范围;到目前为止的开发成本;项目预算执行情况以及其他有关的信息。1610.5 10.5 项目检验项目检验 1.检验管理的要点检验管理的要点在检验管理时应注意以下问题:(1)重大偏差。在软件项目实施过程中,必须注意发现工作的开展与已制定的计划之间或与需要遵循的标准之间的重大偏差。遇到这种情况应及时向管理部门报告并采取相应的措施给予适当的处理。(2)选定标准。检验管理需要事先确定应当遵循的标准或规范,使得软件项目的工作进展可以用某些客观、精确且有实际意义的标准加以衡量。(3)特殊情况。任何事物在一般规律之外都会存在一些特殊情况。管理人员必须把注意力放在软件项目实施的一些特殊情况上,认真分析其中的一些特殊问题,并加以解决。1710.5 10.5 项目检验项目检验 2.检验管理的工作范围检验管理的工作范围检验管理在软件项目中可能涉及以下几个方面。(1)质量管理。包括用于明确度量软件质量的指标和准则,决定质量管理的方法和工具以及实施质量管理的组织形式。(2)进度管理。检验进度计划执行的情况。(3)成本管理。度量并控制软件项目的开销。(4)文档管理。检验文档编写是否符合要求。(5)配置管理。对软件开发各阶段所产生的文档(如计划、说明书、报告)及一些在机器上可直接执行的程序文档的管理。18
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。