软件项目管理.docx
《软件项目管理.docx》由会员分享,可在线阅读,更多相关《软件项目管理.docx(10页珍藏版)》请在冰豆网上搜索。
![软件项目管理.docx](https://file1.bdocx.com/fileroot1/2023-7/6/3f6d2f60-6806-4216-be6a-7be0819c8788/3f6d2f60-6806-4216-be6a-7be0819c87881.gif)
软件项目管理
项目是为完成某个独特的产品或服务所做的一次性任务。
项目管理是对项目各个方面的计划、监督和控制,并激励项目的所有参与人员去达到项目的时间、质量、成本、性能等多方面的目标。
软件企业组织结构
◆职能型:
软件企业的经营活动按照职能划分成各个职能部门。
项目往往都在一个职能部门的内部讨论并完成。
如果在一项目的完成期间内涉及到了其他的职能部门,项目负责人只能报告给本部门的部门经理,由部门经理与另一职能部门的部门经理进行协调与沟通,获取对项目的支持。
◆纯项目型:
项目经理拥有领导权,项目内所有成员直接向项目经理汇报。
每个项目就是一个独立自主单位。
它就如同一个子公司那样运作,拥有完整的人员配备-像技术人员,行政人员,财务人员等。
◆矩阵型:
它是职能型和纯项目型的结合体。
但是项目内的成员受项目经理和职能经理双重领导。
QA(QualityAssuance)---质量保证
通过建立和维持质量管理体系来确保产品质量没有问题,是过程质量审计者。
在我们软件开发过程中,QA也就是质量组成员。
QA所关注的是软件产品质量保证体系。
QC(QualityControl)---质量控制
检验产品的质量,保证产品符合客户的需求;是产品质量检查者。
在软件开发过程中,QC其实就是测试组成员。
QC所关注的是产品,而非整个体系。
项目利益人:
是指积极参与项目或其利益在项目执行中或成功后受到积极或消极影响的组织和个人。
项目计划是事先确定项目的目标和实现项目目标所需要的原则、方法、步骤与手段等的一个完整的工程实施方案。
软件项目计划(SoftwareProjectPlanning)的主要工作包括:
确定详细的项目实施范围、定义递交的系列工作成果、评估实施过程中主要的风险、制定项目实施的(时间)进度计划、预算(成本)计划、人力资源计划等。
滚动计划方法是一种动态编制计划的方法,按照“近细远粗”的原则制定一定时期内的计划,然后按照计划的执行情况和环境变化,调整和修订未来的计划,并逐期向后移动。
把短期计划和中期计划结合起来的一种计划方法。
●项目活动之间的依赖关系
⏹完成开始关系(Finish-Start)
活动B马上开始活动B滞后开始
⏹开始开始关系(Start-Start)
活动A、B同时开始活动B滞后一点时间开始
活动B滞后较长时间开始
⏹完成完成关系(Finish-Finish)
活动A、B同时完成活动B滞后活动A后完成
网络计划图的正向与反向遍历
正向遍历
反向遍历
进度计划的编制方法
●
甘特图法
●表格表示法
●PERT法
PERT为计划评审技术(ProgramEvaluationandReviewTechnique)。
ti为i项活动的期望时间。
ai表示第i项活动的乐观时间(optimistictime),ci--表示第i项活动的最可能时间(mostlikelytime),bi表示第i项活动的悲观时间(pessimistictime)。
缺陷分析
收集缺陷(运用缺陷管理系统工具软件)、归类缺陷、统计与分析缺陷,从而找出缺陷及其产生原因,为今后避免缺陷建立相应的措施。
基于缺陷的产品质量度量
v基于缺陷的质量度量的优势
▪大多情况下,只需要对软件的质量做一粗略的度量
▪软件开发过程中缺陷信息的及时收集,利于分析
▪时间、人力等资源花费少
v代码质量
▪代码质量=(WTP+WF)/KCSI
▪其中:
WTP为产品发布前发现的缺陷的权重;WF是产品发布之后发现的缺陷的权重;KCSI表示新增的和修改的千行代码数。
▪所发现的缺陷需要定义相应的权重级别。
级别与权重系数见P159表6-6
v产品质量
▪产品质量=WF/KCSI
▪其中:
WF是产品发布之后发现的缺陷的权重;KCSI表示新增的和修改的千行代码数。
▪遗留给客户的缺陷越少或严重性越低,发布的产品质量越高
v测试有效性
▪测试有效性=WT/(WTP+WF)X100%
▪其中:
WT由测试小组发现的所有缺陷的权重;WTP为产品发布前发现的缺陷的权重;WF是产品发布之后发现的缺陷的权重。
▪作为高水品的测试团队,这个比值可以达到90%-95%或更高。
项目管理的四要素是:
项目范围、项目时间、项目成本(资金预算)与项目质量。
它们之间的关系如图1.2.2所示。
图1.2.2项目管理要素间的和谐关系
项目成功的标志有如下几点:
●在规定的时间内完成已知的项目;
●项目成本控制在预算之内(过底的成本不一定是好事);
●功能特性(项目质量)达到规格说明书所要求的水平;
●项目通过客户或用户的验收;
●项目实施者收到了全部的项目经费(最重要的标志);
●项目范围变化是最小的或可控的;
●没有干扰或严重影响整个组织的工作流程。
项目角色和职能
角色
职能
项目经理
项目的整体计划、组织和控制。
需求人员
在整个项目中负责获取、阐述以及维护产品需求及书写文档。
设计人员
在整个项目中负责评价、选择、阐述以及维护产品设计以及书写文档。
编码人员
根据设计完成代码编写任务并修正代码中的错误。
测试人员
负责设计和编写测试用例,以及完成最后的测试执行。
质量保证人员
负责对产品的验收、检查和测试的结果进行计划、引导并做出报告。
环境维护人员
负责开发和测试环境的开发和维护。
其他
另外的角色,如文档规范人员、硬件工程师等。
2.2.9项目启动会(kickoffmeeting)
◆会前准备
◆会议进行
⏹依据会议议程开会
⏹拍照留念
⏹植树(花草)
◆会议结束
◆项目计划编制的特点
计划是项目范围内的计划(分出若干阶段);
计划是对当前阶段内的任务作出详细的人员、时间和资源的分配,对下一阶段的任务无需作出详细的计划;
软件项目管理和生命周期的活动比较