知识科普|企业数字化转型过程中的敏捷开发实践(上)( 三 )

下图是安永为某航企设计的、适用于规模化敏捷开发的组织架构:
知识科普|企业数字化转型过程中的敏捷开发实践(上)
文章图片

3. 人员技能的变革
敏捷化开发要求敏捷开发团队的全体成员都要深入理解并认同敏捷的相关理念 , 掌握敏捷相关的方法和技术 , 并熟练使用相关的支持性工具 。 下图是根据通用的敏捷能力模型对某敏捷项目团队的敏捷能力水平进行的现状分析和短期提升目标设定:
知识科普|企业数字化转型过程中的敏捷开发实践(上)
文章图片

可以看出 , 敏捷开发团队是全功能的团队 , 它要求团队中的每个成员最好都成为能够掌握多种开发、测试和部署配置技术的复合型人才 , 以更加灵活地应对需求的变化 , 并充分利用团队成员的时间 。
下图大致罗列了敏捷开发团队应当掌握的各种敏捷开发相关技能 。 其中 , 实施难度越高的技能 , 对团队的敏捷成熟度要求越高 。
知识科普|企业数字化转型过程中的敏捷开发实践(上)
文章图片

4. 敏捷化开发所需的技术支撑平台——DevOps工具链
敏捷实践涉及的活动类型较多 , 串联这些活动的流程比较复杂 , 仅仅依靠手工操作很难让这些流程高效地运转起来 。 因此 , 我们需要借助工具软件的力量 , 搭建一个敏捷支撑平台 , 以此来实现敏捷开发流程的固化和高效运转 。
为此 , 我们所选择的工具集 , 要能够实现以下关键环节的覆盖与流程的贯通:

  • 需求收集、需求创意
  • 需求筛选、需求合并、需求分解
  • 需求条目转化为用户故事和设计任务
  • 需求条目和用户故事转化为测试用例
  • 架构设计/详细设计 , 设计文档提交
  • 用户界面/用户体验设计
  • 开发任务的分派、追踪
  • 代码编写、单元测试、代码提交
  • 开发完成的功能项提交测试
  • 测试用例的执行 , 结果分析与报告
  • 缺陷分析 , 缺陷修正
  • 版本管理 , 版本发布等
实现上述目标所需的工具软件 , 完全可以借助DevOps工具链 , 并结合企业自身敏捷实践的具体方法和流程 , 对既有工具进行一定程度的配置或定制化开发 , 即可实现对从预算编制开始的整个软件开发生命周期的全面支持 。
下图是对DevOps生命周期的一个概要性的介绍 , 具体的工具软件介绍参见下篇文章:
知识科普|企业数字化转型过程中的敏捷开发实践(上)
文章图片

在下篇文章中 , 我们将为您继续介绍敏捷开发的主流方法和工具软件 。
本文是为提供一般信息的用途所撰写 , 并非旨在成为可依赖的会计、税务或其他专业意见 。 请向您的顾问获取具体意见 。


推荐阅读