第2章,敏捷项目思维,数字化背景下的敏捷

146 阅读16分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第2天

介绍

为了完全接受敏捷的积极影响,探索其背后的基础和意义是合乎逻辑的。在本章中,您将看到敏捷如何与传统的瀑布方法并列进行项目规划。您将了解数字执行的各个阶段,即成功项目所需的愿景,并认识到有助于敏捷团队卓有成效的合作和项目成功的共同主题。

数字执行阶段:开始、构建、规模

敏捷开发的核心原则包括增加协作、授权开发团队以及保持开发过程透明。虽然每种敏捷方法类型都有其独特的品质,但它们在创建应用程序时都包含了迭代开发和持续反馈的元素。任何敏捷开发项目都涉及持续计划、持续测试、持续集成和其他形式的持续开发。

正如我们在上一个模块中提到的,Sophie 正在朝着数字化她的公司提供的服务和产品迈出一步,她选择使用西门子Mendix 进行敏捷!她需要首先让团队为即将到来的挑战做好准备,确定可能的应用创意,检查它们的可行性,并决定第一个应用。第一个应用程序不应该太复杂而无法实现,它应该利用重要的商业价值。Sophie 选择这个想法从数字化转型开始。这称为开始阶段,接下来是结构阶段,最后阶段是规模。让我们看看这些阶段是什么!

image.png

开始阶段

将 Sophie 带到成功应用程序的第一步是找到合适的人。在 IT 方面,需要一个小型跨职能团队专门设计和实施所考虑的应用程序。此外,已经在这个阶段,代表业务的一些人将需要开始与 IT 密切合作。由于 Sophie 希望确保应用程序的开发朝着正确的方向发展,因此她希望经常提供反馈。IT 团队与代表业务的 Sophie 之间的密切合作将帮助他们以更加一致和互动的方式工作。除了协作,Sophie 明白她需要一个支持敏捷工作方式的平台。她选择了Mendix!Mendix 的一个显着特点是敏捷方法无缝嵌入到平台中,为业务和 IT 提供一种简单易用的协作方式。但请记住,在起步阶段,并非所有业务都将转变为数字化,而只是其中的一部分,实现了特定的想法。

正如我们所提到的,在启动阶段之后,Sophie 在实现将她的公司转变为数字创新应用程序工厂的战略时,还需要经历其他阶段。第二个阶段是构建阶段。

构建阶段

您在成功实施您的第一个应用程序并打算启动几个新的应用程序项目后进入此阶段。在这个阶段,将会有更多的应用程序来!

但是你能想象从开始阶段转向结构和规模阶段对组织、资源和流程有什么影响吗?这里有一些:

  • 随着应用程序组合的扩展,Sophie 需要(重新)教育更多的人。他们需要熟悉 Mendix 平台,并且能够以敏捷的方式进行协作。
  • 当组织发展壮大时,Sophie 需要确保敏捷采用也随之增长。Sophie 需要让更多的业务用户参与到新项目中。为了确保她的开发团队以更快的速度生产更多的应用程序,Sophie 需要确保进入结构和规模阶段的任何人都具有敏捷思维并培养最佳实践。好消息是,当 Sophie 从一个阶段发展到另一个阶段时,她的公司的敏捷成熟度将不断增长。
  • Sophie 可以确保参与 Mendix 项目的人员成为将她的业务转变为以敏捷方式工作的驱动力。她可以通过有效实施敏捷以及持续评估和改进其采用来实现这一目标。

虽然看起来很简单,但扩展应用程序组合并引入新的敏捷团队实际上是一个挑战!Sophie 需要一个策略来帮助她决定如何扩展她的团队、如何确保团队成长、采用何种治理形式以及选择何种运营模式。定义、实施并确保敏捷流程持续改进是卓越中心 (COE) 的职责。COE 通常在结构阶段建立。在此学习路径中,我们不会深入探讨这样一个卓越中心的运作方式,但重要的是要认识到您需要有一个清晰的战略、计划和一个有效的 COE,以确保您的公司能够在一种敏捷的方式。

Scale 阶段

在 Structure 阶段结束时,您将实现许多应用程序。下一个合乎逻辑的步骤是进一步扩展应用程序的数量。您在规模阶段的最终目标是建立您的创新工厂。试想一下,您的工厂将有多条生产线从事新应用程序的开发,而不是生产产品或服务。应用程序的复杂性可能会增加,应用程序的种类也会增加。制作应用程序将成为您的业务!

当 Sophie 进入 Scale 阶段时,她需要:

  • 扩展她的应用程序组合,决定她将如何管理它,并为其寻找资金。
  • 找到更多有能力开发应用程序的人。Sophie 还需要聘请一名程序负责人,他将围绕应用程序制作设置整个程序。主要挑战将成为变革管理,因为在这个阶段,整个 Sophie 的公司都将转型为企业家组织。
  • 在 COE 方面,可能需要建立多个 COE,由项目所有者领导。COE 的数量取决于公司规模,以及它是否会成为一个地理分布的公司。
  • 管理的重点将转向投资组合治理、团队成长、组织和文化变革。由于很多事情都需要改变,Sophie 和项目负责人将需要推动这些改变!

这三个阶段有助于在整个过程中取得丰硕的成果,但另一个帮助您专注于长期结果的必要因素是对您要实现的目标有清晰的认识。在下一讲中,您将了解 Mendix 关于数字执行的愿景。此后,您将熟悉 4 个关键工作流:投资组合、人员、流程和平台(也称为 4 P),它们对于成功实现您的愿景至关重要。

我们的愿景

为确保敏捷转型成功进行,您需要从清晰的愿景开始西门子Mendix 定义了数字化转型的愿景。

为了让数字化转型真正站稳脚跟,您需要首先问: “如果呢?如果业务部门和 IT 部门之间进行真正的协作,使您的公司能够采用他们的创新想法并交付真实、切实的成果,那会怎样呢?如果有一种方法可以让您的员工以结构化、可重复和可扩展的方式进行实验、探索、构建、开发、提问和回答,那会怎样呢?”

从本质上讲,您的目标是改变您的公司,使其流程基于持续和精心设计的协作,旨在以高效和可预测的方式生产企业应用程序。生产应用程序以提供贵公司擅长的产品和服务不是一项附带活动,它需要成为一种可扩展的、自我维持的组织能力。此功能使您能够在 Mendix 所谓的创新工厂级别上制造应用程序。

创新工厂结合了 西门子Mendix 低代码技术和快速应用程序开发方法。您的创新工厂的基础建立在三个趋势之上:微服务、云原生部署和 BizDevOps。

image.png

  • 微服务为构建应用程序和基础设施提供了新的方法,专注于价值。微服务将与自治应用程序相关联,作为灵活的核心结构,并实现业务功能。
  • 云原生部署提供了更具可扩展性和敏捷性的机会,因为它具有成本效益和公共服务的可重用性。
  • BizDevOps是一种在整个开发生命周期中进行协作的新方式。它包括业务用户、开发人员和操作人员,以确保快速准确地发布应用程序。事实上,它包括敏捷和 DevOps,后者指的是开发和运营。与由不同团队执行应用程序开发和维护的传统方法相比,BizDevOps 将相同的资源用于开发和维护目的。这不仅使您能够以协作的方式工作,而且还可以增加投资回报并将维护成本降至最低。

对于 Sophie 的公司来说,这意味着需要开发这样的愿景。从第一个应用程序开始,Sophie 需要努力扩大公司规模并转型为创新工厂。那么有哪些选择呢?例如,该公司可能会开始开发其他游戏,而不是只提供一个 Tangram 应用程序。它甚至可能演变成整个游戏平台,用户可以在其中插入各种游戏,就好像它们是微服务一样。由于整个系统都可以在云上使用,因此该平台可以轻松扩大规模并在全球范围内可用。可能性是无限的,真的!

正如 Sophie 试图设想她将如何改变她的公司一样,您也可以定义一个专注于公司数字化转型的愿景;想想看。为了实现这一愿景,您需要一个战略,这就是 4P 的用武之地:投资组合、人员、平台和流程。

人员、投资组合、流程和平台 (4 P)

西门子Mendix 已经确定了数字执行的核心租户。这些是 4P。每个 P 都有自己的一组里程碑和目标,所有这些都朝着建立您的创新工厂的目标迈进。

人员

您为团队选择的人员对于您的数字执行计划的成功绝对至关重要。无论他们的职位是什么,您都想找到具有合适技能的合适人选。成功从高层开始,高层的支持是必须的。您需要一个项目负责人来领导项目和任务变更。产品负责人是成功计划的关键参与者,因为他们将对业务、产品及其用户有深入的了解,并洞察它将创造的价值。架构师也很重要,因为他们将帮助建立目标架构、基础设施和治理。最后,应用程序开发经理需要推动项目和将交付这些项目的跨职能团队。

投资组合

一个成功的快速应用程序开发模型就是确定正确的项目并创建一个快速获胜和高价值计划的项目组合。速赢可让您立即取得成功并创造“惊喜”因素。高价值举措证明更广泛的组织变革是合理的。混合用例对于在数字执行的后期提高您的产品组合灵活性非常重要,因此包括新市场应用程序等想法,以及专注于客户参与和运营效率的解决方案。

流程

成功的数字化执行意味着改变您的工作方式并建立快速应用程序开发流程。敏捷方法(例如 Scrum,稍后您会发现更多关于 Scrum 的内容)是一个很好的起点。通常,他们规定将工作分成更短的时间间隔(Sprint) ,并基于特定的需求用户故事)。 但是您还需要从传统的开发和运营方式转变为BizDevOps方法,将发布周期从每季度加快到每两周(有时甚至每天),并学习如何开发最小可行产品 (MVP) 通过快节奏的后续迭代。在下一个模块中,您将详细了解这些含义,并且您将有机会测试您对这些主题的理解。

平台

当您向数字化执行迈进时,您选择的快速应用程序开发平台不应该仅仅与新技术趋势有关,如人工智能、大数据或区块链,或任何未来的东西。您需要一个平台,该平台还可以帮助您提高运营效率、缩短上市时间并促进业务和 IT 之间的协作。解决现在并为未来做好准备的东西。寻找一个不仅可以帮助您更快、更准确地交付的平台,以便您可以在几周内生成强大的应用程序。如果您问自己:“Mendix 是适合我的平台吗?” 从敏捷的角度(这是这条学习路径的核心),它肯定是!

就本学习路径而言,对 4P 的一般理解就足够了。如果您希望更详细地研究这些工作流,您可以通过查阅数字执行手册(在此处下载)或遵循数字执行学习路径(链接)来完成。

在介绍 Process 工作流时,我们提到了 BizDevOps、Agile 和 Scrum 的概念。

西门子Mendix 敏捷过程(P 之一)

快速开发变革性应用程序需要快速试验、频繁迭代以及业务和 IT 之间的密切协作。通过优先考虑速度和敏捷性,您可以提高生产力并改善项目成果。Mendix 在其平台中采用了敏捷方法,以促进业务和 IT 之间的协作,缩短反馈周期,并交付满足特定要求的软件。

但是,如果您的公司仍在使用瀑布方法(瀑布意味着任务以线性顺序阶段发生的方法,其中每个阶段取决于前一个阶段的可交付成果)怎么办?“它出什么问题了?” - 你可能会问。因此,让我们将一个与另一个进行比较。通过了解瀑布和敏捷项目方法之间的差异,事情会变得更加清晰。

image.png

瀑布

在瀑布中,Business 说:这是范围,你应该弄清楚它需要多少时间和成本。通常,已设定的范围、预测的投资和项目持续时间会与所需的质量水平相妥协。为了交付质量合适的产品,项目往往不能按时完成。它们也超出了已商定的预算。

随着市场需求的快速变化和项目要求变得更加复杂,Waterfall 无法应对出现的挑战。2012 年,Gartner 发表了一篇题为《我们所知道的瀑布的终结》的研究论文,表明瀑布项目的持续时间越长,风险就越高。

敏捷

只是敏捷是几种迭代和增量软件开发方法的总称。敏捷促进了应用程序开发的高度迭代过程,具有称为Sprints的多个开发周期. 使用敏捷,开发时间固定为 Sprint 的持续时间。资源是有限的,所以企业知道与之相关的投资。并且为了保证质量,范围仅限于使用给定的资源容量和 Sprint 的固定持续时间来交付的一些似乎可行的项目。它促进透明的沟通,使各方能够定期提供反馈。了解业务代表对所开发软件的看法,使开发人员能够迅速对他们的反馈做出反应,并微调产品以满足他们的需求。

一些敏捷框架包括 Scrum、看板或极限编程。尽管大多数正在从瀑布式向敏捷转型的组织继续结合这两种方法的某些方面,但 Mendix 的敏捷方法是基于Scrum 的。

image.png

Scrum是迄今为止最受欢迎的敏捷框架。这是开发复杂产品的简单方法。Scrum 基于事件循环、工作流程、角色的明确定义和自我管理的团队。Mendix 支持应用程序管理生命周期的所有阶段(捕获需求、开发、部署和迭代),因此 Mendix 实现了精益工作方式。精益工作方式包括减少浪费、优化生产时间并在整个生态系统中提供工具来安排有效和高效的工作方式。试想一下,通过重用可用的 UI 组件而不是从头开始构建它们可以节省多少时间!理想情况下,您的目标是第一次正确地构建您的应用程序. 内置的西门子Mendix AI辅助功能在为您的应用程序定义逻辑时会帮助您并与您一起思考。这是经过充分测试和可重用元素的强大功能,可让您在几周内迅速配置和建模您的应用程序。不要忘记,支持集成协作和现场反馈的功能提高了您的项目状态透明度,从而为敏捷协作提供了基础。

过去,索菲的公司更像是一家瀑布公司。通过她计划的 Tangram 应用程序,公司将迈出敏捷的第一步。最需要注意的是,她的公司不断向真正的敏捷公司成熟,并没有退回到旧的工作方式。一旦公司达到成熟的敏捷工作方式,Sophie 将能够开始改进流程并提高效率。成为 Sophie 的精益公司意味着两件事:

  • 重用公司迄今为止建造的所有可能的组件。
  • 拥有知识水平高的开发团队,这样他们就可以开发应用程序而无需投入太多时间进行返工。

您现在一定对 西门子Mendix 用于实现 Scrum 的功能非常好奇。但首先,让我们学习一些理解敏捷方法所需的基本理论。如果您对敏捷和 Scrum 的工作方式有疑问,您可以在Scrum 联盟Scrum.org上找到更多信息。

总结

在本章中,您了解了 西门子Mendix 与数字化转型相关的愿景。你被介绍了三个阶段:开始、构建和规模。此外,您还发现了 4 P,它们是帮助您成功实现数字化转型的关键工作流程。最后,您了解了基于 Scrum 的 Mendix 敏捷方法,它还使您能够在设定数字化转型时牢记精益目标。

请记住,此学习路径仅关注 4 Ps 的过程部分:

image.png