PP:Project Planning,项目计划
一、访谈问题
1、为什么要进行任务分解(WBS)
通过任务分解,可以把项目工作分解成小的、尽可能详尽的、易于管理的部分,确保不会遗漏工作,也不会多做工作
2、是如何进行任务分解的?
按照生命周期阶段对开发类活动进行分解:
1)计划、需求、设计、编码:按照细分的功能模块进行任务分解、测试,交付,每个阶段进行评审、测试
2)还要考虑如下非开发类活动:风险缓解、项目管理、配置管理、度量与分析、质量保证
3、WBS的分解到什么程度,一般分几个层次?
1)任务分解一般为2~3个层次即可:任务分解到能够安排给一个人一周之内完成,并有可验证的交付物比较合适
2)WBS要设立管理控制节点,用于衡量绩效(成本、进度)
3)管理控制节点设置不宜太细,根据项目规模,小项目可设置为1~2周,大项目可设置为1个月,一个管理控制节点包含一个或多个完整的工作包
4、WBS分解中任务的属性有哪些?
任务ID、任务详细描述、任务责任人、任务间关系:前置任务、完成任务所需资源,成本、任务进度,时间、任务完成标准
5、在给不同的开发人员分配任务时,遵循了哪些原则?
根据任务的难度、重要程度、紧急程度安排合适的人员
6、在WBS分解中,是否识别出了可以复用的工作产品?是否标识了需要采购的工作产品?
系统底层框架代码可以复用?
7、如何进行的估计?复评企业:参考了哪些历史项目名称?
根据WBS分解的结果进行估计:
1)先估算规模以及难度、复杂度,例如:文档页、代码行、功能点
2)其他非工程类活动直接估计工作量
8、采用了哪些估算方法?
Pert法;
Delphi法;
类比法:参考组织历史数据
9、可复用的模块是如何估计的?
考虑复用的工作量时根据一定的公式转化为新编写的代码(修改不大于30%)
10、文件规模是从哪来的?
Delphi估算
11、估计的过程结果是否记录了?
估计记录:估计的过程和结果都需要记录下来
12、如何使用历史数据做估计的?数据是从哪里获取的?
从项目类型、项目人员、生命周期、开发语言等考虑,根据类似项目/模块的工作量、工期、人员投入情况估算新项目的工作量、工期、人员投入情况;
数据从历史项目度量库中获取。