> 文章列表 > 研发管理风险控制

研发管理风险控制

研发管理风险控制

软件研发过程中需要做好风险控制,保证项目按计划发布,下面说明一下个人对软件风险控制的看法

一、规划、技术选型、架构方面提前规避风险

1.选择最熟悉、使用最多的技术

“一个新项目里最好不要使用超过30%的新技术,我觉得这句话是有一定道理的。对于你完全不知道、不了解的技术,你是无法预估、掌控在使用过程中会出现的任何风险,一旦出现问题,短时间内解决不了,你将会变得很难堪。

在这里不是说拒绝使用、接触新技术,新技术是值得大家去追捧、了解、学习,一些新技术在很大程度上能给我们带来前所未有的利处,解决其他技术框架解决不了的问题。这里所说的“新技术”,是指没有经过充分的考察、技术验证、存在种种疑惑的技术,而是一味的拿来主义,这样的风险可想而知。

确保选择的技术,是业界使用最多的、被大家认可的技术,即使出现了问题,也能应对自如。至少在团队内部小范围是非常认可的。

2.强大社区支撑的技术

GitHub上star的数量是一个重要指标,同时参考近年来代码、文档、issues等更新频率,各大技术博客是否有相关技术分享记载,这些都是能够说明该技术是否活跃、受欢迎程度、使用人群多少等。

拥有强大社区支持的技术,在选型后,倘若使用出现疑问、问题、bug等,能够有地方可提、可修复、可深究探讨,毕竟现在的技术社区都是足够开放的。

慎选个人开源的技术框架、组件等,里面到底有多少坑,没几个人能说清楚的,况且说不定哪天就不复存在了呢。

二、风险识别

1、在需求规划阶段研发提前识别出可能有阻塞的技术难点;

2、研发过程中,常常因为需求变更可能影响项目进度。应该参考项目计划和里程碑基线,对比实际执行和计划偏差,提前识别风险问题

三、风险应对

1、针对技术难点提前做好技术储备,建立预研任务等工作。或者当前方案已识别到风险情况下与需求沟通更换方案更改技术方案等可降低风险程度。

2、需求变更导致的偏差,可通过调整研发状态,实施动态冲刺等方法来保证项目进度