一、 存在风险
此处罗列出了我们开发小组可能遇到8种的风险。
编号 | 风险名称 | 内容 | 发生概率 | 损失(人周) | 危险度(周) |
1 | 计划编制风险 | 对所要使用技术不熟悉,可能导致无法交付; 每个模块的实现一定程度上依赖于其他模块的完成,可能导致长延期交付。 | 50% | 3 | 1.5 |
2 | 组织与管理风险 | 计划制定与实际操作脱节; PM无法有效的调动成员积极性; PM任务分配不合理; | 20% | 3 | 1.5 |
3 | 开发环境风险 | 小组成员擅长的开发环境不同,统一成相同的开发环境,需要重新学习; | 15% | 1 | 0.5 |
4 | 最终用户风险 | 交付的产品与用户预期差距较大,无法满足目标人群的实际需求。 | 15% | 3 | 1.5 |
5 | 人员风险 | 小组成员交流不畅,或者产生矛盾; 某一重要环节成员遇到突发情况,无法完成所负责任务; 小组成员懈怠,交付的产品质量过差; | 5% | 1 | 0.5 |
6 | 需求风险 | 对目标人群的使用习惯和需求概括不清晰 | 10% | 2 | 1 |
7 | 产品风险 | 对不同移动端的兼容性差; 测试时间短,可能会出现未测试到的异常情况; 在不需要的功能上花费太多时间;
| 5% | 2 | 1 |
8 | 设计与实现风险 | 设计文档不清晰,实现起来困难; 技术难度超出预期; 开发的各个模块无法有效集成。 | 50% | 5 | 2.5 |
二、 风险优先级
对风险的优先级进行排序,集中精力解决最“危险”的风险,达到效率最大化。
编号 | 危险度 |
8 | 2.5 |
2 | 1.5 |
1 | 1.5 |
4 | 1.5 |
三、 风险的化解
在此,针对“刺头”们,我们小组提供了相应的控制方法。
编号 | 控制方法 |
8 | 重视设计文档的设计,统一建模语言; 对各模块实现难度进行评估,对实现难度较大的方法及性能更改; 模块以便于集成为前提进行划分; |
2 | 对各项任务进行评估,采用自主选择兼以PM分配的形式分配任务,尽量使任务符合各成员技能点; |
1 | 任务分配后,预留一周学习时间; 理清每个模块的相互依赖关系,设置中期验收时间和最迟交付时间; |
4 | 持续的进行用户调研; 以迭代的方式进行开发,每一轮产生的原型都交付用户使用,收取反馈意见,进行下一轮的调整; |