Development Process

本节介绍 西门子低代码 BizDevOps 的概念,并将其与其他软件开发过程进行比较。
为什么应该采用 BizDevOps 流程?
将 西门子低代码 开发流程(即 BizDevOps)与 西门子低代码 低代码开发平台结合使用,可以大大缩短反馈循环,效率也会因此而提高,从而可完善开发成果、降低开发成本以及缩短上市时间。
在 西门子低代码 应用程序开发项目中,业务分析师和开发人员之间存在即时反馈循环。借助 西门子低代码 平台的一键部署和可视化建模功能,开发团队可以按小时处理来自企业和产品负责人的反馈。这意味着反馈循环的时长一般由业务人员提供反馈的速度决定。实际操作中,业务部门与开发团队之间的反馈循环一般为 1 至 2 周,使得应用程序可以按月发布。
正如敏捷开发可通过缩短反馈循环将产品上市时间减少一半那样,西门子低代码 流程通过类似方法也可以大幅改善开发成果。BizDevOps 方法不仅可以将上市时间进一步缩短 50%,而且还可以将开发工作量减少 70%。
西门子低代码 如何为 BizDevOps 流程提供支持?
西门子低代码 已针对低代码优化了 BizDevOps 方法,从而使反馈循环缩短至一个月以下。西门子低代码 平台的四个重要因素确保了反馈循环不至于过长:
- 集成式需求管理 – 业务人员可以通过 西门子低代码 IDE 中集成的用户友好型反馈机制,对构建中的 Live 应用程序(最小可行产品)提供相应需求和反馈。这样可为开发人员提供上下文关联的元数据,例如反馈所涉及的页面、用户和浏览器等。
- 可视化建模 – 通过 西门子低代码 低代码平台,业务分析师可利用可视化方法构建应用程序,并与专业开发人员在共享环境中开发同一个模型,持续提供即时反馈。所有问题可以快速检测并解决,确保应用程序的首个版本即可满足业务和客户的期望。
- 通过多个 IDE(西门子低代码 Studio 和 西门子低代码 Studio Pro)实现团队协同 – 通过为不同角色量身定制的 IDE,西门子低代码 可让各方都参与到同一个模型的开发工作中,充分发挥自身优势。
- 一键式部署 – 一键式部署到任何云,确保可以在几分钟内发布应用程序,让业务人员针对下一次迭代提供反馈。
西门子低代码 开发团队中有哪些关键角色?
西门子低代码 低代码 BizDevOps 项目的核心开发团队包括三个主要角色:
- 业务代表 – BizDevOps 流程中的关键角色。业务用户(即产品负责人)负责通过对应用程序提出需求或反馈来提供业务方面的见解,然后将其转换为用户案例。
- 业务分析师 – 负责与业务人员进行沟通,并与技术开发人员共同管理整个应用程序交付生命周期,包括应用程序的运营。业务分析师是正确解读业务部门需求和反馈的关键。换句话说,他们可以使用同一套话语体系来验证所开发应用程序的 UX/UI(页面)、业务规则(逻辑)和概念数据模型。
- 开发人员 – 支持业务分析师构建应用程序,提供实际成果。开发人员专注于集成、数据模型、安全、性能等技术方面工作。
核心开发团队无需 Java 程序员直接参与,即可运营管理整个应用程序交付生命周期。以上角色缺一不可,尤其是在交付多个企业级应用程序时。但同时,他们也是卓越中心的一部分,卓越中心通常规模更大,由多个 西门子低代码 应用程序开发团队组成。
其他角色(例如 UX/UI 专家和测试工程师)也可作为推动者和非固定专家参与项目。
西门子低代码 如何促进敏捷开发?
DevOps 采用敏捷方法。敏捷方法将软件开发方式从传统的瀑布式线性开发转变为基于团队的迭代式开发。这种方法强调按“时间盒”阶段(称为“冲刺”)快速交付功能组件完整的应用程序。每个冲刺都有预先计划好的时间段以及可交付成果清单。敏捷方法可让业务部门及时审核最小可行产品(即功能足以满足业务需求的产品)并为未来的开发活动提供反馈。
西门子低代码 可让开发团队采用基于 Scrum 的敏捷方法,在较短的迭代开发周期中与内外部利益相关方紧密合作。西门子低代码 提供多种实用功能,包括冲刺、案例管理,以及基于嵌入式反馈小组件的综合反馈管理功能,能够让最终用户直接在应用程序内提供反馈。封闭的反馈循环可让开发团队快速解决来自业务的问题,实现迅速迭代,这也是敏捷开发所强调的重点之一。
有关更多信息,请参见需求管理。
西门子低代码 如何促进 DevOps?
DevOps 是一种旨在统一管理软件开发 (Dev) 和软件运营 (Ops) 的软件工程文化和实践。DevOps 实践的主要特征是在软件构建的所有步骤(从集成、测试、发布、部署到基础架构管理)中提升自动化和促进监控。DevOps 旨在缩短开发周期,提高部署频率,提升发行版本的可靠性,同时确保与业务目标保持一致。
西门子低代码 提供了多种开箱即用的 DevOps 工具,可用于 CI/CD、测试自动化、监控及其他服务,帮助开发团队适应 DevOps 工作方式。有关更多信息,请参见 DevOps。
与 DevOps 相比,BizDevOps 方法彻底消除了 DevOps 团队(即开发团队和运营人员)与业务团队之间的孤岛效应。