《阿里云产品四月刊》—提升团队工程交付能力,从“看见”工程活动和研发模式开始(1)

简介: 阿里云瑶池数据库云原生化和一体化产品能力升级,多款产品更新迭代

本文来源于阿里云社区电子书《阿里云产品四月刊》


提升团队工程交付能力,从“看见”工程活动和研发模式开

理想中的研发团队应当具有以下特征:

 

  • 总是工作在最高优先级的事项上

 

理想的研发团队能够识别并始终集中精力在当前最紧迫和最有价值的任务上。这需要团  队具备出色的项目管理能力和决策能力,以便能够正确评估优先级,做出合理的工作分  配,并快速适应项目需求的变化。

 

  • 各个角色既能专注于自身的专业工作,又能彼此高效协同

 

每个团队成员都应当是各自领域的专家,并且全身心投入到他们擅长和负责的工作当中。  然而,这并不意味着他们仅限于个体工作。一个理想的研发团队鼓励跨学科合作,通过敏捷的沟通机制和共享的工具,确保信息能够顺畅地在团队成员之间流通。团队中的设计师、工程师、产品经理和其他角色之间应当存在协同工作的文化,这样的多元化合作能够促进创新思维,并最终导致更高质量的产品开发。

 

  • 团队和个体的技术和工程能力能持续改进

 

理想研发团队不仅在现有技术上精通,而且持续追求技术和专业技能的提升。这意味着  个人和团队都应该鼓励创新和实验,并且能做到快速试错、快速反馈。同时,团队应该  有制度鼓励个人在工作中尝试新方法和技术,这种文化不仅有助于团队的长期成长,也  有助于吸引和保留那些富有好奇心和热情于学习新事物的人才。

 

一个拥有如上特质的研发团队更有可能成功地完成复杂的项目,创造创新的产品,并在  竞争激烈的市场环境中获得成功。

 

 

团队工程交付的常见问题

 

要成为上面所述的优秀研发团队确实需要付出巨大的努力和持续的改进。在追求理想状  态的过程中,以下三个问题经常成为阻碍团队达到理想特质的障碍:

 

  1. 信息传递失真:团队内部成员来自不同的专业背景,使用的术语和概念也各不相同。  例如,开发说发布一个应用,运维说对一个服务做变更,但他俩说的其实是同一件事情。  在日常协作中,需要将这些信息从一个领域转换到另一个领域,并确保信息不丢失、不    扭曲。如果处理不当,就会导致团队成员对项目的理解出现偏差,从而影响决策和执行。  为了解决这个问题,可以通过建立统一的概念模型、使用共享的术语库、提供跨部门交    流培训和使用相同的工具平台等方式来减少信息传递过程中的失真。

 

  1. 流程没有连接:尽管每个研发阶段内部可能已经实现了自动化和高效的运作,但是    当一个项目或需求从一个阶段转移到另一个阶段时,往往缺乏流畅的衔接。举个例子,    有的企业开发人员和测试人员属于不同的职能团队,开发人员提交代码后,自动会触发    代码的构建、静态检查、单元测试等环节,但到了功能测试阶段,开发人员需要手动填    写提测单,在提测单里写上代码版本、单测结果、静态检查结果、部署方式等,由测试    人员线下确认后,再流转到功能测试阶段。这种阶段间的断层通常需要依赖于团队成员    之间的线下沟通和非正式协议,这容易造成流程上的混乱和效率低下。要打破这些障碍,   团队可以尝试引入端到端的研发管理工具和流程,确保流程的透明化和自动化,从而形    成一个无缝连接的、整体的研发流程。

 

  1. 无法识别重点:当团队同时处理多个项目和需求时,工程活动可能会分散在不同的  工具和平台上。这种分散导致团队成员很难追踪整体的进展,也难以判断哪些任务是当  前的重点。信息的碎片化使得团队难以集中注意力在最紧迫的需求上。解决这个问题的  关键在于建立统一的研发管理系统,按研发任务聚合工程活动,实时展示各个任务的状  态和优先级。此外,定期的回顾会议和优先事项的重新评估也是确保团队能够集中精力  在最有价值的工作上的重要做法。

 

 

 

总结来说,成为一个优秀的研发团队不仅需要专业技能的不断提升,而且还需要针对信  息流通、流程衔接和重点识别等方面的问题进行系统的解决方案设计和实施。通过持续  的努力,优秀的团队可以逐步克服这些拦路虎,走向成熟和效能的最高标准。

 

因此,改进的第一步是要能看见工程活动和研发模式,进而识别其中存在的问题。

 

统一工程交付的概念模型

为了有效解决信息传递失真、流程不连贯等问题,确保信息的流畅传递和流程的无缝连  接是至关重要的。这就要求从根本上统一工程交付的概念模型,使所有参与者——无论是开发人员、测试人员、产品经理还是任何其他相关方——都拥有共同的理解框架。

 

在解决这些问题的过程中,云效联合产学研各界于 2022 年发布了 BizDevOps 白皮书, 该白皮书提出了 BizDevOps 完整的概念模型,通过该模型,可以更清晰地界定和管理研发生命周期中的各个环节。

image.png

 

具体到模型本身,它将业务需求、产品需求、变更请求定义为时标对象,这些时标对象    在时间轴上代表了需求的生成和变更的发生。每一个变更请求都与特定的应用相关联,   而应用就是变更请求所属的空间或上下文。这样,工程交付的核心概念就被简化为两个    主要元素:应用和变更请求。此外,还包括了应用的一些重要附属属性,例如变更内容、  环境、部署编排和研发变更流程等。这些属性共同描述了从需求提出到最终部署的完整    过程。

 

通过应用这个核心概念,工程侧能够高效地聚合研发资产和研发流程,形成一个集中的  管理点。这有助于优化资源分配,提高研发效率,同时也有助于跟踪和度量研发过程中  的关键指标。

 

另一方面,变更请求作为时标对象,承担了连接不同研发活动和项目协作的关键角色。  通过对变更请求的跟踪和管理,团队可以确保所有的活动都围绕着实现具体的业务目标   进行,同时使得整个工程交付过程更加透明和可控。

 

综上所述,这个模型不仅为团队成员之间的沟通提供了共同的语言,还为整个研发周期  的管理提供了一套清晰的指南,从而使得各个环节能够紧密协作,确保研发活动能够高  效、有序地进行。

 

定义应用交付的模式

拥有了统一的概念模型后,我们得以实现对研发资产和流程的系统化规范和高效管理。  具体来看:

image.png

 

 

 

  1. 基于应用将研发资产和研发流程有效地规范和管理起来:我们为此构建了一套标准  化模板,旨在帮助团队对应用的研发资产和流程进行全面梳理。这个模板涵盖的内容包  括但不限于:

 

  1. 应用相关角色及其权限:定义每个涉及应用开发的角色如开发人员、测试工  程师、产品经理等以及它们相对于应用的权限,确保权限的分配既满足安全要求  又促进工作效率。
  2. 应用的代码和制品:明确代码库管理和制品库的使用,以及不同角色在代码提 交、审核、制品生成和存储过程中的职责和权限。
  3. 应用的分支模式:规定了源代码管理中各种分支的使用场景和规范,以及不同分  支对应角色的职责,确保代码的版本管理既清晰又高效。
  4. 应用端到端的研发流程:详细描述了从开发任务的启动到产品的最终上线,涉  及的所有阶段和流水线,包括每个阶段的具体任务、责任分配、准入和准出标准,  以及阶段间的衔接方法。
  5. 应用的环境及其与角色的对应关系:梳理各种环境如开发环境、测试环境、 生产环境的配置和用途,以及各个环境中不同角色的责任和权限。

image.png

 

  1. 基于变更请求将产品需求和开发任务端到端地连接起来:与上面的静态资产和流程  管理相比较,这里更侧重于需求到上线这一动态的研发流程。

 

  1. 创建变更请求:这一流程的第一步通常是将产品需求转化为技术任务,即变更 请求,这些变更请求直接属于相应的应用。

 

  1. 指定变更范围:变更请求的创建过程中,会指定其变更范围,通常指定为某个 代码库的特性分支。开发人员在此分支上进行代码提交,触发应用的研发流程。
  2. 执行研发流程:随着研发流程的展开,变更请求会逐渐通过各个阶段,特性分支  也可能会被合并到集成分支或发布分支。每个阶段的执行频率可能不同,一般情况  下,越接近流程的末端,执行的次数就越少。
  3. 完成变更:当变更请求成功通过最后一个阶段,它就被视为完成。同理,一个  产品需求所对应的所有变更请求一旦全部完成,那么这个产品需求也就可以宣布完  成或者发布上线。

 

《阿里云产品四月刊》—提升团队工程交付能力,从“看见”工程活动和研发模式开始(2)https://developer.aliyun.com/article/1554171

相关文章
|
8月前
|
算法 物联网 数据库
阿里云 OpenSearch RAG 应用实践
本文介绍了阿里云OpenSearch在过去一年中在RAG方面的应用和探索。
27508 3
阿里云 OpenSearch RAG 应用实践
|
8月前
|
传感器 数据采集 监控
基于阿里云MQTT服务,设计一个STM32的智能光伏控制系统
这篇文章详细介绍了利用STM32F103C8T6单片机实现光伏发电系统的关键技术。全文分为四章:第一章阐述了光伏发电的背景、意义及应用场景,强调其在绿色能源领域的重要性。第二章介绍了如何通过STM32F103C8T6及光敏电阻和伺服电机实现光线追踪系统,详细描述了硬件选择、连接及使用HAL库编写的单片机程序。第三章讲解了最大功率点追踪(MPPT)的原理,并展示了如何利用STM32F103C8T6和相关传感器、DC-DC转换器实现MPPT功能。第四章描述了如何通过STM32F103C8T6与SIM7600CE 4G模块连接到阿里云MQTT服务,实现设备状态数据的远程传输和控制。本文提供了全面的硬
17791 5
|
8月前
|
存储 弹性计算 运维
数据灾备中心:创新性企业灾备管理服务
阿里云数据灾备中心旨在提供创新的灾备解决方案,确保企业业务连续性和数据安全。面对数据风险,如误删、勒索软件等,即使在公共云上,企业仍需灾备措施。数据灾备中心提供统一管理,通过3-2-1法则实现全面保护,特色包括统一覆盖多种资源、直观的星级评分和3D展示、简化运维流程。未来将推出更多功能,如资源分组评分、一体化策略中心、定制报表和消息中心,以支持不同行业的高要求,如金融、医疗等。
24720 8
数据灾备中心:创新性企业灾备管理服务
|
8月前
|
自然语言处理 算法 前端开发
体验教程:通义灵码陪你备战求职季
本场景将带大家体验在技术面试准备场景下,如何通过使用阿里云通义灵码实现高效的编程算法题练习 、代码优化、技术知识查询等工作,帮助开发者提升实战能力,更加从容地应对面试挑战。
30054 9
|
7月前
|
自然语言处理 算法 IDE
求职季来了,让通义灵码陪你高效备战
技术岗面试有方法:用通义灵码提升编程实战能力。通义灵码作为智能编码助手,在求职时也可以成为程序员的“冲刺搭子”,提供精选面试模拟题、精准解析编程难题、秒速生成高效代码、优化算法思维等,从理论到实战,帮助开发者提升面试表现,快来体验吧,还有万份大礼等你赢取哦~
18896 10
|
5月前
|
存储 机器学习/深度学习 人工智能
深入浅出 AI 智能体(AI Agent)|技术干货
随着人工智能技术的发展,智能体(AI Agents)逐渐成为人与大模型交互的主要方式。智能体能执行任务、解决问题,并提供个性化服务。其关键组成部分包括规划、记忆和工具使用,使交互更加高效、自然。智能体的应用涵盖专业领域问答、资讯整理、角色扮演等场景,极大地提升了用户体验与工作效率。借助智能体开发平台,用户可以轻松打造定制化AI应用,推动AI技术在各领域的广泛应用与深度融合。
5979 0
|
7月前
|
运维 调度 数据库
快讯~数据推送已上架 DataStudio 数据开发,与工作流完美结合
数据推送日前已在数据服务页面上提供全托管式的推送服务,基于同样的底层推送架构,我们将推送的能力也搬上了数据开发 (DataStudio),结合数据开发已有的工作流,提供了简单推送、合并推送、脚本推送及条件推送等四大推送能力,用户能在既有的工作流上弹性组装四种方式的推送。
143 0
快讯~数据推送已上架 DataStudio 数据开发,与工作流完美结合
|
关系型数据库 MySQL 中间件
使用 Go HTTP 框架 Hertz 进行 JWT 认证
上一篇文章简单介绍了一个高性能的 Go HTTP 框架——Hertz,本篇文章将围绕 Hertz 开源仓库的一个 demo,讲述如何使用 Hertz 完成 JWT 的认证与授权流程。
399 0
使用 Go HTTP 框架 Hertz 进行 JWT 认证
|
6月前
|
前端开发 Java Go
关于智能编码助手【通义灵码】,开发者们这么说...
现在通过体验活动首次完成通义灵码免费下载及使用的新用户,即可获得限量定制帆布包 1 个;分享体验截图到活动页面,还可参与抽奖活动,iPhone15 手机、机械键盘、智能手环等大奖等你拿!
7357 11

热门文章

最新文章