软件项目管理总结(1)软件项目管理概述
项目与软件项目什么是项目以及项目的特点项目群和子项目软件项目软件的特点软件项目的特点软件项目管理的基本内容软件项目管理的范围软件项目的生命周期项目与软件项目
什么是项目以及项目的特点
项目是为完成某项独特的产品,服务或成果所做的临时性努力。
项目的特点:
项目具有明确的目标项目具有临时性项目具有独特性项目是逐步完善(渐进明细)的项目使用的资源是收到限制的项目具有一定程度的不确定性
项目群和子项目
项目群是以协同方式管理的一组相互联系的项目。子项目是项目的一个阶段或一个部分,可被相对独立的进行管理,也可以外包给外部单位或组织内的其他职能单位,子项目的常见形式有:
根据项目过程划分的子项目,例如项目生命周期的一个阶段。根据专业技能确定的子项目,例如建筑施工项目中的水电工程。
软件项目
软件项目是一种特殊的项目,特殊性表现在它的目标是生产软件产品。
软件的特点
复杂性不一致性可变性不可见性软件项目的特点
知识密集型涉及多个专业领域项目范围和目标的灵活性风险大、收益大客户化程度高过程管理的重要性软件项目管理的基本内容
项目管理是将各种知识、技能、工具和方法应用于项目之中,以达到项目的要求。
项目管理包括两个方面的内容:
制定计划
项目的前期,项目管理者要对项目的所有工作制定计划,重点是确定项目的需求和范围,进行项目成本估算和资源分配,排定进度表等。实施计划
项目计划完成后,要由整个项目团队按照计划完成工作,在工作进展过程中,不断跟踪和监督实际工作情况,并检查与项目计划之间是否有偏差,如果有偏差要及时调整。
软件项目管理的范围
由美国项目管理学会(project management institute,PMI)制定的项目管理知识体系(Project management body of knowledge,PMBOK),为所有的项目管理提供了一个知识框架,归纳了项目管理的以下9个知识领域。
1.项目整体管理
项目章程和项目计划的制定,指导与管理项目执行,监控项目活动,整体变更控制,项目收尾等。
2.项目范围管理
项目范围规定了一个项目中有哪些工作,对项目的范围进行规划、定义、核实和控制。
3.项目时间管理
项目活动定义、排序、历史估算,进度计划的编制和进度控制
4.项目成本管理
项目成本的估算,预算和成本控制
5.项目质量管理
通过质量保证和质量控制手段,确保项目产品、服务或成果的质量满足用户要求
6.项目人力资源管理
保证最有效的利用人力资源,包括分配项目角色,项目团队的组建,团队建设,绩效管理
7.项目沟通管理
保证项目干系人之间顺畅而充分的信息交流,包括确定项目干系人的信息需求,信息发布,收集与传播项目的绩效信息等。
8.项目风险管理
对项目可能遇到的各种风险进行识别、分析、应对和监控。
9.项目采购管理
项目采购是从项目团队外部购买或获取所需产品、服务或成本的过程,项目采购管理包括规划、询价、选择卖房、合同管理等。
除了包含上述9个方面外,还有软件配置管理和软件过程管理。
软件配置管理
软件项目在执行过程中会产生大量的程序和文档,统称配置项,为了使项目顺利进行并保证软件产品的质量,这些配置项的变更必须得到控制,保证它们的完整性,一致性和可追溯性。软件过程管理软件过程是生产高质量软件所需完成的任务框架,即形成软件产品的一系列步骤,以及每一步骤的中间产品、资源、角色及所采取的方法、工具等。软件产品的质量标准必须通过严格控制的软件过程来达到。一些被证明有效的过程框架,如rational统一过程,微软解决方案框架(MSF)等,已被业界广泛采用,过程改进模型CMMI,ISO15504也已成为软件业广泛采用的标准。
软件项目的生命周期
项目通常可划分为四个阶段:
识别需求、方案设计、项目执行和项目收尾。
项目生病周期各阶段人力和费用的投入是不平均的,开始投入比较低,然后逐渐升高,在项目的实施、控制阶段达到最高峰,然后逐渐下降,直到项目的终止。
项目的生命周期和项目产品的生命周期不同,一个项目结束后,项目产品或服务的生命周期通常不会结束。对于一个软件项目来说,当把软件产品移交并通过用户验收后,通常项目就结束了,但是软件产品还有很长的使用和维护期。