【国产】从理论到实践,手把手教你搭建自己研发团队的标准化流程

【国产】标准化软件研发流程

外行人问:软件都是怎么研发出来的?内行人问:如何提升内部项目管理的效率和质量?

本文就"软件标准化研发流程",从理论、实践和最终如何在你的团队和公司落地进行串联介绍。主要分为三部分,先理论:软件开发,难在哪里?以及MVP、敏捷开发、Scrum、开发流程图、每日站会、看板、增量模型、迭代vs增量、XP、DevOps......;再实践:标准化研发流程,什么是协作流+信息流+价值流、项目管理模型(嵌套);最后落地:现状分析及目标制定、YesDev项目管理模型、用价值驱动软件研发交付、建立三大指标体系、制定领航提升计划表。

软件开发,难不难,到底难在哪里?

软件开发,要面临诸多风险和困难,诸如:对需求的误解、抽象、时间紧、技术方案不确定、复杂度、安全、系统稳定性......

我的总结下来,软件工程这门学科,提炼成公式,是这样组成的。

软件工程 = 组织架构 + 软件程序 + 沟通 + 跨学科/跨部门协作 + 项目交付

而软件开发又是一个需要高智力、密切沟通和频繁协作的过程。企业组织随着时间的推移,也会发展成为更有商业价值的未来状态。在这期间,项目管理和项目活动也是企业组织成长的一个必经之路。

常见的开发流程有哪些?

常见的开发流程有哪些呢?有瀑布流、敏捷开发流程、增量模型、极限编程、DevOps和其他研发流程模型。

那增量和迭代的区分又是什么?增量是模块化的拼接方式,不到最后一刻,不能构成完成的系统,在完成交付之前,你的用户一直都使用不了此软件。而迭代是指,从一开始就构建和交付可以工作和可以使用的软件,虽然一开始功能很简单,但持续迭代,不断完善和精进、升级。例如,为了满足用户出行需求,一开始给一辆单车,再升级为摩托车,最后升级为小车。

#【国产】YesDev推荐的标准化软件研发流程

YesDev是基于一款价值驱动软件研发和交付的项目管理平台,其推荐的标准化研发流程是以用户需求为起点、以软件交付使用为终点的持续迭代。在这个过程中,通过项目的方式来进行需求、Bug问题和任务、工时等团队协作、目标管理、风险控制等。

在这一标准化流程下,对应的协作主流程是:需求分析、创建项目、开发、测试、发布前准备和发布后的维护。以及拆分了各个流程下的具体协作活动和事项。

从时间轴的水平线,软件研发和项目管理是顺序的执行关系;而从俯视的角度来拆解,项目管理是一个嵌套的模型。任务是作为最小价值交付单元,需求则包含了问题和任务。而需求往上则聚合成了项目,项目再往上则组合成了项目集。

我该如何制定我团队的效率提升计划?

作为技术负责人,为了制定和提升研发团队的效率和交付质量,需要认真梳理公司现在面临的问题和研发团队到底乱在哪里。肯定是有问题,才需要去提升。如果一切都正常,也就不需要去梳理、去改变、去提升了。

问题表现和原因,通常在这几方面:系统架构弱?无法支撑现有业务的发展和规模;研发效率低?总是被需求方和业务部门吐槽说需求迭代慢,提一个需求很久都上不了线;故障损失高?系统不稳定,并且出现故障没有人员及时跟进处理?技术管理难?人员士气低、流动大、产效不高、Bug缺陷多......等一系列问题。

结合现状分析,再引入恰当的项目管理模型,对现有的项目和迭代进行划分。可以参考以:"产品业务为实线、技术管理为虚线" 的方式。

让项目负责人对项目的目标、结果和收益负责;让核心人开发人员在需求和目标上对齐;让最终的一线员工同事成员执行好具体分派的任务和工作。而技术负责人,则对整体的效果和业绩负责。

同时,开始着手建立三套指标体系,用于持续观测和跟踪在合适设计的研发流程下,经过合理地划分和人员配置,到最后执行的定期复盘和数据统计汇总。验证前面制定的方案是否有成效,是否要调整,是否要奖励或指出改进点。

关于作者

黄禅宗 dogstar,果创科技CEO、多家企业CTO、前唯品会高级开发工程师,PhalApi开源框架作者,著有《良质!》等电子书,YesApi果创云创始人、YesDev项目管理创始人,海军退役士兵,毕业于华南师范大学。深耕软件研发,喜欢每天分享技术干货。

相关推荐
李新_5 天前
工程师如何布置工作?
面试·程序员·团队管理
evle15 天前
从平凡到卓越 这些工作习惯带你冲破职业天花板
前端·后端·团队管理
潘锦2 个月前
研发团队没有战斗力,怎么解?
团队管理
Goboy2 个月前
项目管理的坎坷之路与 MBTI 的启示录
面试·敏捷开发·团队管理
小南家的青蛙4 个月前
团队动力之群体思维理论
团队管理
浪漫主义狗4 个月前
团队管理经验
团队开发·管理·团队管理
魔力老钱4 个月前
【今日闲谈】英特尔裁员15000人,打工人该何去何从
程序员·创业·团队管理
魔力老钱5 个月前
【进阶秘籍】愿景:使命的具体化和动力源泉
程序员·创业·团队管理
dogstarhuang5 个月前
不懂就问:哪款项目管理神器,可以和外部伙伴一起协作管理项目?
团队管理
魔力老钱5 个月前
爆改2024 你为什么需要愿景?【管理小故事70讲】
程序员·创业·团队管理