如何制定科学有效的需求流程规范话题浅谈

本文涉及的产品
云效 DevOps 流水线,基础版人数 不受限
云效 DevOps 制品仓库,基础版人数 不受限
云效 DevOps 代码管理,基础版人数 不受限
简介: 【1月更文挑战第1天】如何制定科学有效的需求流程规范话题浅谈

可以说,对于需求流程规范的话题,不单单是困扰着技术研发团队,而是同样困扰着业务团队、产品团队、测试团队、以及管理者,因此对于如何制定科学有效的需求流程规范的探索,一直未停止。

过去的需求流程

回想过去的需求流程,从项目提出到项目上线的整个生命周期,为了提高开发效率,规范需求流程,可以说采用了很多方法。比如说通过Microsoft Project维护需求,指定开发计划,测试计划,上线计划等,管理项目的生命周期。同样的也采用过很多版本的产品需求文档、需求管理文档,表格的,word的等。这样的文档往往过于分散,且版本不能及时更新,项目结束之后文档的沉淀保存也是一团乱。

后来不断探索,为了解决文档分散,版本不统一的情况,开始向线上需求流程管理平台靠拢。在此期间又尝试了禅道,一款国产的开源项目管理软件,专注研发项目管理,内置需求管理、任务管理、bug管理、缺陷管理、用例管理、计划发布等功能,实现了软件的完整生命周期管理

image.png

Tower,一款提供了需求管理、任务管理、时间线、看板等功能,帮助团队解决项目管理中的需求收集、进度控制、协作沟通等问题的线上需求管理平台;

image.png

ONES,一款专注于企业级研发管理工具及解决方案,结合 「管理」+「协作」设计理念 ,旗下产品矩阵贯穿产品研发全生命周期,促进产品、研发、测试、运维等产品研发过程中各角色的良好协作的需求管理平台

你或者你所在的团队一般是如何管理需求流程的?

在尝试了多款线上需求管理平台之后,受限于功能的完善性以及企业成本的增多,目前对于我所在的团队,由于涉及开发人员、产品人员人数不多,大多时候还是采用禅道,少数的时候是采用线上文档的形式,比如开源showdoc、钉钉文档等。目前,团队人数较少,需求流程管理的并没有那么严格,通常情况下是产品从业务方采集需求,形成原型文档,然后在联合技术研发人员会议讨论需求,最终在需求确定后,产品人员整理需求说明文档,补充原型文档,技术团队指定开发计划及开发监控,整个流程中涉及的文档均是采用线上文档的方式,比如钉钉文档,石墨等,保证整个业务方、产品方、技术方看到的文档版本一致。这样有一点就是过往的需求文档或者开发计划文档等往往无法形成系统的文档体系,并且后期这些比较散的文档没有知识沉淀的价值。

你是否曾经遇到过需求流程混乱的问题?你认为主要原因是什么?

说到需求流程混乱的情况,相信作为技术研发人员,没有哪个开发者是没有遇到过这种情况的,除非你一开始进入的项目组就有非常完善的需求流程管理工具或者说需求流程管理习惯,但是这样的项目组少之又少。细想来看的话,造成需求流程混乱的原因可以从以下几个方面来看。

需求关系混乱

比如说业务方负责提出需求,产品方负责分析整理需求,技术方负责实现需求,期间的对接关系就是业务方>产品方>技术方,这样的对接关系往往是比较好的。但是有时候会出现业务方直接找到技术方提出需求的,或者技术方直接找到业务方讨论需求的。那么这样的话,整个需求关系就比较混乱,导致三方最终的需求并不能一致而引发歧义,推扯。

需求来源复杂

上面说到业务方直接找到技术方提出需求,那么这中间还涉及到一种沟通的问题,导致的结果就是,需求内容不仅仅出现在现有的三方共有需求文档上,还出现在钉钉、微信、qq、邮件等多种沟通工具里,那么这样造成的结果同样是三方最终的需求难以保持一致,导致项目工期以及质量都无法保证。

团队协作困难

由于存在了上面的情况,那么同一个技术方与业务方、产品方尚且存在需求流程混乱的情况,如果引入多个业务方、多个产品方、多个技术方的效果呢,是不是需求流程只会更加混乱,这样的团队协作是无法进行下去的。

其实最主要的原因,还是没有一个大家都可以参与的,将所有需求流程相关内容统一到一起的一个需求流程管理平台,相信如果有一个完善的需求管理平台,对于这样的需求流程混乱的问题,一定会有很大的改善。因此多团队协作时,目前主要还是依赖禅道这个公共的项目管理平台来把控需求整个实现流程。

你是否使用过如阿里云云效等工具来优化团队的需求流程管理?

对于阿里云云效项目管理工具,个人实际操作过,整个项目的管理流程上来说目前还没有发现不当之处。不过企业来说的话,目前还没有大批量使用阿里云云效工具,企业的各个项目组之间的合作不多,一般都是各个项目组内部有自己的需求流程管理方式和习惯,没有一个统一的形式。下面来说说个人在操作阿里云云效过程中的感受。

项目角色

云效为了保证项目中各个角色的权限划分,在云效Projex的【全局设置】中,规范了对应的项目角色

image.png

同时也支持根据具体企业的内部情况设置其他项目参与人角色,方便后期权限划分。这样在给人员划分角色时,就会很清晰自己应该做什么不应该做什么,防止需求关系的混乱。

工作项

同样的,为了方便不同企业对于整个需求流程中涉及到的工作项内容的个性化设定,云效也提供了自定义工作项字段以及工作项状态的功能,方便不同的企业接入云效项目管理平台

image.png

需求类型

为了更好的记录需求,细化原始诉求、产品主题、需求类型等,让每一个诉求都可以准确的落实到具体的需求类型上,便于后期的开发进度监控

image.png

项目模板

为了方便企业更快更便捷的接入阿里云云效,云效准备了通常可能会用到的项目模板来方便企业在创建项目时一时不知如何操作,不同的项目模板应对了不同的场景,并且可以自定义企业内部模板

image.png

当你在云效平台首页创建项目时你会看到多种场景的模板供选择

image.png

创建完成的项目空间就像这样,不同的项目空间对应不同的角色,各自在各自的项目空间设定内容,最后通过父子级关联将整个需求流程从业务方到产品方到技术方到测试方连成一串,保证流程顺利

image.png

当然,阿里云云效提供的原不止这些,这里只是抛砖引玉,简单说一下,大家对阿里云云效好奇的可以直接到云效控制台操作体验:https://devops.console.aliyun.com/organizations

image.png

阿里云云效提供了从需求-开发-测试-发布-运维-度量的一站式研发管理服务,沉淀了阿里多年先进的项目管理和研发理念方法,提供了高标准的企业级安全保障,支持基于价值流程图的产研数字化指标体系和全流程的效能洞察,能够帮助创新创业和数字化转型企业快速实现产研数字化。关于阿里云云效的更多操作文档可以查看官方文档:云效


这里推送一篇关于需求流程的好文,写的很有见地,观点独到,感兴趣的可以看看:超详细!一文搞懂需求流程规范的制定方法和落地技巧

相关实践学习
流水线运行出错排查难?AI帮您智能排查
本实验将带您体验云效流水线Flow的智能排查能力,只需短短1-2分钟,即可体验AI智能排查建议。
ALPD云架构师系列 - 云原生DevOps36计
如何把握和运用云原生技术,撬动新技术红利,实现持续、安全、高效和高质量的应用交付,并提升业务的连续性和稳定性,这是云原生时代持续交付共同面对的机会和挑战。本课程由阿里云开发者学堂和阿里云云效共同出品,是ALPD方法学云架构师系列的核心课程之一,适合架构师、企业工程效能负责人、对DevOps感兴趣的研发、测试、运维。 课程目标 前沿技术:了解云原生下DevOps的正确姿势,享受云原生带来的技术红利 系统知识:全局视角看软件研发生命周期,系统学习DevOps实践技能 课程大纲: 云原生开发和交付:云研发时代软件交付的挑战与云原生工程实践 云原生开发、运行基础设施:无差别的开发、运行环境 自动部署:构建可靠高效的应用发布体系 持续交付:建立团队协同交付的流程和流水线 质量守护:构建和维护测试和质量守护体系 安全保障:打造可信交付的安全保障体系 建立持续反馈和持续改进闭环
相关文章
|
安全 项目管理
一文搞懂需求流程规范的制定方法和落地技巧
随着业务和产品的发展、团队的不断扩大,很多团队都不可避免的会遇到需求流程混乱的问题。虽然有的团队也编写了一些“需求流程规范”的文档,但最终却流于纸面,难以在团队真正落地。如何科学制定并有效落实需求管理规范呢?对此,云效产品经理陈逊进行了非常详细的直播分享,本文是他经验的文字总结。
103831 19
|
编解码 开发框架 Java
Unity 之 打包参数 -- Player面板属性详解
Unity Project Setting Player面板详解,看完这篇文章,彻底搞懂各个选项设置实际作用。
3090 0
Unity 之 打包参数 -- Player面板属性详解
|
监控 Java 持续交付
深入理解微服务架构及其在现代应用开发中的应用
深入理解微服务架构及其在现代应用开发中的应用
314 1
|
运维 监控 Devops
什么是 DevOps?看这一篇就够了!
什么是 DevOps?看这一篇就够了!
570 1
|
5月前
|
机器学习/深度学习 算法 API
MiniMax-M1开源:支持百万级上下文窗口的混合MoE推理模型!
MiniMax最新发布了全球首个开源大规模混合架构的推理模型——MiniMax-M1!
359 0
|
人工智能 安全 Cloud Native
|
算法 C# 开发工具
《黑神话:悟空》背后的编程语言揭秘——超越C++的多元技术融合
【8月更文挑战第27天】在游戏开发领域,一款游戏的成功往往离不开其背后强大的技术支持和编程语言的精妙运用。《黑神话:悟空》作为备受瞩目的国产单机动作游戏,其开发过程不仅涉及了多种编程语言,更是一次技术创新的集中展现。然而,当我们深入探讨其开发语言时,会发现它并非仅依赖于单一的C++,而是融合了多种编程语言的优势,共同铸就了这款游戏的辉煌。
616 0
|
机器学习/深度学习 文字识别 前端开发
基于 Spring Boot 3.3 + OCR 实现图片转文字功能
【8月更文挑战第30天】在当今数字化信息时代,图像中的文字信息越来越重要。无论是文档扫描、名片识别,还是车辆牌照识别,OCR(Optical Character Recognition,光学字符识别)技术都发挥着关键作用。本文将围绕如何使用Spring Boot 3.3结合OCR技术,实现图片转文字的功能,分享工作学习中的技术干货。
1541 2
|
数据采集 运维 监控
如何保障业务稳定性?一文详解蚂蚁业务智能可观测平台BOS
本文将从可观测性视角出发,分析云上云下业务稳定性的难点,介绍蚂蚁集团的BOS平台是如何建设完善的解决方案来解决这些实际的痛点难点,并通过多个实践案例分享企业与机构如何利用BOS平台来实现云上云下全链路可观测性的需求。
615 0
如何保障业务稳定性?一文详解蚂蚁业务智能可观测平台BOS