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

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

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

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

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

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

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

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

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

常见的开发流程有哪些?

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

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

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

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

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

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

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

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

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

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

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

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

关于作者

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

相关推荐
潘锦12 天前
研发团队没有战斗力,怎么解?
团队管理
Goboy18 天前
项目管理的坎坷之路与 MBTI 的启示录
面试·敏捷开发·团队管理
小南家的青蛙2 个月前
团队动力之群体思维理论
团队管理
浪漫主义狗3 个月前
团队管理经验
团队开发·管理·团队管理
魔力老钱3 个月前
【今日闲谈】英特尔裁员15000人,打工人该何去何从
程序员·创业·团队管理
魔力老钱3 个月前
【进阶秘籍】愿景:使命的具体化和动力源泉
程序员·创业·团队管理
dogstarhuang3 个月前
不懂就问:哪款项目管理神器,可以和外部伙伴一起协作管理项目?
团队管理
魔力老钱3 个月前
爆改2024 你为什么需要愿景?【管理小故事70讲】
程序员·创业·团队管理
ZHOU西口4 个月前
项目管理进阶之RACI矩阵
项目管理·团队管理·raci矩阵
魔力老钱4 个月前
指令式、授权式、支持式、教练式 4种领导风格大PK【管理小故事70讲】
程序员·创业·团队管理