项目时间管理项目管理-时间管理2内容项目时间管理概念活动定义活动排序活动估计制订进度计划项目管理-时间管理3项目时间管理概念时间的特殊性不可再生最容易衡量的一个指标质量项目管理-时间管理4项目时间管理概念项目的临时性特点项目经理或项目组对时间的重视程度时间往往意味着市场机会大鱼吃小鱼快鱼吃慢鱼谁为项目的质量负责?铁打的兵营流水的兵质量往往是自上而下的活动项目管理-时间管理5项目时间管理概念时间管理过程活动定义活动排序活动估算制订进度计划控制项目进度时间管理WBSSOW活动图活动估算方法与结果项目进度计划更新进度计划项目管理-时间管理6项目时间管理概念时间管理的层次项目级的时间管理具体活动的完成情况部门级的时间管理阶段点(或里程碑)的完成情况公司级的时间管理阶段点或整体完成情况项目管理-时间管理7项目时间管理概念时间管理的特殊性宁可信其无,不可信其有工作完成情况的百分比表示方法时间衡量的详细程度应充分结合管理的有效性项目管理-时间管理8项目时间管理概念时间管理方法的变迁泰勒的科学管理概念动作研究福特公司的生产线概念卓别林关于生产线的讽刺剧美国军方所提出的CPM与PERT方法WattsHumphrey所提倡的个人时间管理PSP(PersonalSoftwareProcess)准备好秒表!好像又回到了泰勒的科学管理时代项目管理-时间管理9活动定义输入1.WBS2.SOW3.历史数据4.约束5.估计工具与技术1.工作分解2.模版输出1.活动列表2.更新的WBS3.相关信息项目管理-时间管理10活动定义WBS的作用WorkBreakdownStructureWBS是一种将复杂任务分解为简单任务的方法将项目分解为可管理的活动作为软件项目计划和跟踪的基础项目管理-时间管理11活动定义工作产品结构描述整个软件组成结构需求规格子系统1功能1.1功能1.2子系统2设计规格子系统1子系统2模块2.1模块2.2项目管理-时间管理12活动定义活动结构为了完成WBS中定义的工作产品所必需执行的活动活动与工作产品的对应关系根据经验来确定例如软件生命周期模型项目管理-时间管理13活动定义STRSOASODSOCSOITCSTC系统测试计划集成测试计划单元测试计划系统测试完成集成测试完成签发代码签发《详细设计说明书》签发《概要设计说明书》签发《需求规格说明书》标准V模型生命周期SRSHLDLLDC&UTIT项目管理-时间管理14活动定义准备WBS计划不断细化WBS结构通过滚动计划方式不断细化WBS项目管理-时间管理15活动定义根据软件生命周期组织WBS对当前阶段的活动进行详细的分解暂时不要分解后续阶段的活动随着对项目了解的深入不断细化WBS根据阶段的划分来确定软件项目的里程碑项目管理-时间管理16活动定义WBS的层次WBS具有不同的层次,不同的人关注在不同的层次项目组成员的直接负责人关注到每个活动项目经理(项目规模较小时)项目组长(项目规模较大时)项目高层经理或客户关注在较高层次的WBS活动例如需求分析阶段、设计阶段、集成测试阶段和系统测试阶段项目管理-时间管理17活动定义WBS的局限不能显示活动之间的顺序不能显示活动之间的依赖关系MSProject将WBS、GANNT、PERT等分析方法结合在一起项目管理-时间管理18活动定义SOWStatementOfWorkSOW往往作为项目合同的主要附件为制订详细计划提供依据SOW的主要目的是界定工作范围时间费用质量项目管理-时间管理19活动定义SOW的主要内容工作范围包含的工作任务不包含的工作任务GoldenPlating交付物描述进度安排资源需求验收标准与流程项目管理-时间管理20活动定义历史数据充分利用组织积累的经验类似的项目哪些活动是必需的系统集成项目的阶段划分项目管理-时间管理21活动定义活动列表活动列表的定义通常与工作范围分解相结合活动定义的依据是分解后的交付物工作范围分解与活动定义往往同时进行项目管理-时间管理22活动定义活动与事件的区别活动消耗时间,而事件往往是一个时间点例如项目的里程碑(可能也需要几个小时的时间)事件往往用于标识活动的状态活动必须可测量判断活动的状态工作分解有利于测量活动的状态项目管理-时间管理23活动定义经验与实际相结合软件生命周期的例子抽象的活动具体化如何得到实际项目的活动列表制订活动列表的目的是为了方便管理管理与实际的工作相结合定义活动列表的误区普遍适用的观念工作为管理服务项目管理-时间管理24活动定义活动定义练习请列出你所在的项目中的十项公共活动为每项活动描述一个事件,事件表示这一活动已经完成例如:系统的安装连调活动,其完成的标志是客户与项目组共同签署的《安装连调测试报告》项目管理-时间管理25活动排序输入1.活动列表2.交付物描述3.硬性依赖关系4.软依赖关系5.外部依赖关系6.里程碑工具与技术1.前导图法(PDM)2.箭头图法(ADM)3.网络计划模版输出1.项目网络图2.更新的活动列表项目管理-时间管理26活动排序硬性依赖关系工作中固有的依赖关系项目采购活动作为系统安装的前提活动软件需求分析必须在对应的软件设计之前完成硬性依赖关系又称为硬性逻辑关系活动的排序首先要满足活动之间的硬性逻辑关系项目管理-时间管理27活动排序软性依赖关系根据项目组的经验或偏好定义的依赖关系项目的监控往往在项目采购开始后进行软件系统测试用例的编写往往在编码开始时进行软性依赖关系又称为软性逻辑关系或优先逻辑关系根据最佳实践(BestPractice)来确定活动之间的软性逻辑关系项目管理-时间管理28活动排序外部依赖关系通常为项目组与项目组外之间的活动关系项目组与客户方之间的关系项目组与独立的测试组之间的关系CMM体系中关于组间协调的最佳实践项目管理-时间管理29活动排序依赖性关系的四种类型FSFinishtoStart需求分析-总体设计SFStarttoFinish系统上线-项目结项FFFinishtoFinish单元测试-集成测试用例SSStarttostart编写系统侧使用例-总体设计项目管理-时间管理30活动排序项目网络图前导图法(或单代号网络法)箭头图法(或双代号网络法)关键路径法(CPM)网络图以图形方式直观地描述项目中活动的依赖关系,便于对项目中的活动进行有效地管理项目管理-时间管理31活动排序前导图法(PDM)PrecedenceDiagrammingMethod又称为单代号网络法(ActivityOnNode)一般用于描述FS依赖关系类型的活动项目管理-时间管理32活动排序项目管理-时间管理33活动排序箭头图法(或双代号网络法)使用箭头来表示任务,箭头连接圆圈。圆圈用于表示任务开始和任务结束任务所需的时间标于箭头上方,任务编号列于箭头下方项目管理-时间管理34活动排序箭头图法134625A25DCB131810E12HF157G项目管理-时间管理35活动排序关键路径法CriticalPathMethodology无论是PDM或ADM都需要使用关键路径法来判断完成项目所需的最短时间以及确定各项活动的浮动时间项目管理-时间管理36活动估计输入1.活动列表2.约束3.资源需求4.资源能力5.历史信息6.识别地风险工具与技术1.量化估计方法2.类比估计法3.专家估计法输出1.活动时间估算2.估计基础3.更新的活动列表项目管理-时间管理37活动估计估计目的与估计对象估计目的根据工作规模来预计完成项目所需要的资源根据现有的资源估计完成的工作规模“两头凑”的方式估计对象时间、人员、成本、其他项目管理-时间管理38活动估计估计方法1.量化估计方法FPA、COCOMOII模型等2.类比法基于历史经验或行业数据头脑风暴法3.专家估计法基于WBS的子活动估计方式基于宽带DELPHI方法项目管理-时间管理39活动估计FPA估计法软件需求规格确定数据功能及其复杂性确定事务功能及其复杂性内部逻辑文件(ILF)外部接口文件(EIF)外部输入(EI)外部输出(EO)外部查询(EQ)计算初始功能点确定14个系统特征值计算调整值系数计算功能点(FPC)项目管理-时间管理40活动估计FPA方法步骤一:识别数据功能并确定其复杂度内部逻辑文件(ILF)外部接口文件(EIF)项目管理-时间管理41活动估计FPA方法确定ILF与EIF的复杂度确定ILF与EIF的复杂度要确定两个系数数据元素类型(DET)记录元素类型(RET)根据下表判断DET与RET的复杂度1-19DET20-50DET50DET1RET简单简单平均2-5RET简单平均复杂5RET平均复杂复杂项目管理-时间管理42活动估计FPA方法步骤二:识别事务功能并确定其复杂度外部输入(EI)外部输出(EO)外部查询(EQ)项目管理-时间管理43活动估计FPA方法确定EI的复杂度1-4DET5-15DET15DET0-1FTR简单简单平均2-FTR简单平均复杂2FTR平均复杂复杂项目管理-时间管理44活动估计FPA方法确定EO的复杂度1-5DET6-19DET19DET0-1FTR简单简单平均2-3FTR简单平均复杂3FTR平均复杂复杂项目管理-时间管理45活动估计FPA方法确定EQ的复杂度1-5DET6-19DET19DET0-1FTR简单简单平均2-3FTR简单平均复杂3FTR平均复杂复杂项目管理-时间管理46活动估计FPA方法步骤三:计算初始功能点初始功能点的取决于功能类型及其对应的复杂度ILFEIFEIEOEQ简单75343平均107454复杂1510676复杂度功能类型项目管理-时间管理47活动估计FPA方法步骤四:确定系统的14个特征值FPA方法认为有14个因素影响FP的个数这14个特征值根据SRS的内容来判断非功能需求设计约束根据每个特征值的特点,决定它的取值,取值范围介于0到5之间项目管理-时间管理48活动估计序号系统特征值类型得分(0-5)理由/备注1数据通讯2分布式数据处理3性能4运行设备5事务处理量6在线数据输入7用户界面友好程度8数据在线更新9算法10可重用性11安装容易程度12操作容易程度13多点运行14客户化程度调整系数计算表项目管理-时间管理49活动估计FPA方法步骤五:计算调整系数VAF=(TDI*0.01)+0.65TDI(TOTALDEGREEOFINFLUENCE)0.65VAF1.35步骤六:计算功能点FPC=UFP*VAF项目管理-时间管理50活动估计FPA与COCOMOII语言每个功能点对应的源代码行ASSEMBLY320C128C++53COBOL107DELPHI29FORTURN107IBM/CICS40JAVA53POWERBUILDER16SQL13TURBOC128VISUALAGE21VISUALBASIC529VISUALC++34VISUALOBJECT16FPA/LOC转换表项目管理-时间管理51活动估计COCOMOII瑞利曲线PeterNorden认为项目是由未解决问题的集合,随着项目的进展,这些问题得到解决。有如下的假设:1.项目中的问题是有限的2.项目组成员的多少应与项目组当前面临的问题成正比例3.问题的出现是随机的、独立的–瑞利公式:m(t)=2*K*a*t*exp(-a*t2)项目管理-时间管理52活动估计COCOMOII05010015020025030012345678910时间工作量a=0.02a=0.01a=0.007项目管理-时间管理53活动估计COCOMOII公式一工作量(人月)初始=A*(规模)B公式二