针对研发散乱,高效闭环管理的解决方案和思路
共 3074字,需浏览 7分钟
·
2022-04-25 19:12
研发的三大痛点
研发有三大痛点:沟通难、项目乱、效率低。
沟通难:主要体现在内部信息不对称,开发信息不透明,向上反馈汇报不及时不清晰,跨部门沟通不顺畅。长期以往,会导致内部沟通成本大、阻碍高、争议和对立多于合作。
项目乱:一方面,在于需求乱插入,无记得无评审计划无排期,怎么快怎么来,结果导致上线后一推问题,天天救火,疲于奔命,还欠下一屁股技术债,让新人难以接手。另一方面,在于缺少对项目的把控能力,没有很好评估项目工时和时间排期、缺乏风险控制和积极达成的推进能力。项目一多,就会乱,一乱,就容易滋生各种问题。
效率低:一问团队,个个都说很忙,但又不知道具体在做什么工作,不是忙着写代码就是忙着改Bug,总喜欢重复性的人工作业,不考虑自动化、标准化和系统化。业务部门的需求和诉求得不到有效的反馈、快速响应和有保障的技术支撑。
高效闭环管理的解决方案
为此,我总结了三个应对的解决方案:
以即时协作解决沟通问题:以增量跟踪解决混乱问题:以闭环管理全面提升研发产能。
具体做法有3点。
1,即时协作,就是把最重要最精准的消息实时通过邮件推送给个人,同时同步推到钉钉群企业微信群等工作的聊天群,方便项目组成员保持信息同步,公开透明,消除信息差。
2,增量跟踪,通过需求的历史操作变更,以及单个项目的汇报邮件,再结合定时汇总的项目周报,需求周报,测试周报,全方位多角度跟踪每个需求和项目的变化,形成清晰的时间线增量记录。(请放心,以上各邮件、表格、记录,我都在YesDev协作云开发好了,直接用就好)
3,闭环管理,根据企业的业务特点,团队规模,研发流程,定好核心指标,明确规范和约束,开始有针对性地试点,调整和推行。坚持好的习惯,根据我的经验,一周内可见局部成效,三个月可见整体的提升,半年后就会越管理越轻松。
我觉得,即时协作是起点,一切优化和改进都应能满足一线开发人员的工作所需,没有协作就没有项目管理的基础可言;增量跟踪是过程,需要有清晰和明确的计划和跟踪链条以追踪增量迭代的成果和风险;闭环管理是以结果为导向的顶层设计。
下面分别介绍之。
企业研发之即时协作
根据databox提供的一份调查报告显示,27%的企业同时会开展1~5个项目,其次同时进行11~25个项目的企业数量也不少。
这份报告给我们的启发就是,同时进行的项目并不是越多越好。团队人员是固定的,时间和精力都是有限的,我们应控制当前项目的数量,太多则会导致精力过于分散而得不到很好的专注和产出;项目太少又会导致团队工作不饱和。
为此,在项目协作和管理,我们应当重点关注项目这“第一等公民”。再进一步,应该关注当前项目的数量(不宜过多,不宜过少)。
接下来,我们就要关注并且需要有精确、及时和有价值的消息、信息和提醒来帮助我们进行更好的研发、协作和工作。
关于限时协作,我们可以利用以下几方面的消息和通知。
1、项目管理工具的更新提醒
例如有:每个项目刚刚由谁更新了什么内容。包括有:需求变更、代码提交、修复了什么Bug、上传什么附件等,一目了然。在YesDev管理工具里,项目就像是你的微信群,项目里的更新消息就像是群里发出的消息,可以准确地知道每个项目的最新动态。
2、精准的图文邮件通知
也许你会问,我工作那么忙,不可能总是盯着任何一个项目管理工具来看它有哪些更新的。
那么这时,就可以借助邮件通知。邮件通知可以非常精准地接收到和你个人高度相关的工作通知,例如:有什么新需求分配给你,谁提了Bug给你,谁分配了新任务给你。这些都是需要你本人亲自处理的。另一方面,你也可以通过邮件接收到精准的反馈信息,例如你提的需求上线没有,你提的Bug修复了没有,你分配的任务完成没有。
对于不紧急的事情,先发到邮件,再由开发人员自已安排时间批量处理,会更为高效。
3、实时的群通知推送
前面的通知方式各有好处。项目管理工具站内的更新提醒是方面个人有选择查看,不会“扰民”,但我们不确定应该查看的人查看了没有,而且对于不懂技术不需要参与项目开发的需求方不一定会使用到项目管理工具,会存在信息脱节的可能性。邮件通知是精准推送,更多是专注在点对点,个人对个人的对接和沟通,但项目组和其他项目干系人,特别是项目负责人不一定能同步知道中间发生了什么事情。
所以,我们需要一条公共、透明、实时的消息通道,以便有需要的人员以最熟悉、最方便的方式来接收和查看所需要了解的最新通知和动态,那就是——群通知推送。
例如,我们可以使用钉钉群通知、企业微信群通知、飞群通知等。如果项目组过多,可以为每个工作组创建一个机器人,分开接收对应的项目信息。
企业研发之增量跟踪
即时协作,既能帮助一线人员完成开发和工作,同时也依赖一线人员一些基础必备的操作和使用。例如:登记工时、提交需求、记录Bug。即时协作,是对于当下的协同有帮助,但还是过于零散,无法形成整体性的有价值的汇总报告。
接下来,我们再来看下如何结合敏捷开发和增量迭代,对项目进行增量跟踪,有效控制风险和把控项目进度。
1、单个项目的增量跟踪
在项目管理工具上,都可以看到当前项目的最新进度和信息。但有对比才有伤害,只有知道上一次的进度以及增量的变化,我们才好进一步深入地知道项目的进展如何。就好比如大家都所熟悉的git代码管理,只有对比过分支的代码后,我们才会更清晰地知道最近改了什么。
先来看下在一个项目管理,最基本的管理要素有哪些。分别是:项目需求、项目任务、项目Bug。在导出的项目附件,我们可以分别看到项目需求、项目任务、项目Bug的汇总。
更有价值和指导意义的是,自动生成的项目汇报,一方面,我们可以得到一份阶段性汇总的项目进度邮件;另一方面,我们可以看到本次的汇报和上一次发送的对比情况。例如,通过对比,我们知道距离上一次的汇报,本次的新增需求有哪些、增加的工作量有哪些、完成的需求和修复的Bug都有哪些,从而可以更好地回顾和复盘。还能形成清晰、完整的项目增量跟踪。
2、需求周报的增量跟踪
前面分享的是单个项目的跟踪,更多的是技术负责人或项目经理来负责持续跟进。
接下来介绍的是企业整体的需求跟踪,是提供给产品经理或产品负责人进行的跟踪。你可以手动发送需求周报,也可以手动发送。同样,通过对比一次的需求周报(例如,假设我们每周开一次例会同步和汇报需求的进度),就可以知道最近哪些需求上线了,哪些需求延期了,哪些需求变动了。
我们稍微放大截图,来看下最后完成需求这一模块的需求列表示例效果。
3、测试报告的增量跟踪
除了关注产品需求和项目研发,还要关注测试的质量和进度,这样才能对项目的风险和进度有更完整的把控和分析报告。
在测试报告中,我们可以看到整体测试的进度,以及有哪些测试用例和执行情况。
然后,再来关注目前的Bug修复情况和前面的对比变化。
企业研发之闭环管理
企业高层和管理层,在研发管理方面,可以关注闭环管理,制定明确的流程,以及标准和规范,同时构建正向的闭环,以小优化小改进逐步形成飞轮效应,先小飞轮再大飞轮。
以需求管理为例,除了要把需求提上来,还要进行需求的规划,需求的评审,以及需求评审后建立项目进行迭代和冲刺,还要关注开发后的需求排期,最后再汇总到需求周报进行增量跟踪、定期回顾和再梳理。然后在这基础上进行新需求的流转和规划。
又以测试管理为例,从测试用例出发,到测试计划的编排,现到测试用例的执行,Bug记录,最后到测试报告的汇总、增量跟踪和复盘。
小结
企业软件研发,贵在执行、难在坚持。
研发的三大痛点:沟通难、项目乱、效率低。解决方案:即时协作+增量跟踪+闭环管理。