敏捷是一种软件交付的迭代方法
Agile 的目标是根据反馈逐步构建和交付软件,而不是尝试一次性交付整个解决方案。
标准软件开发生命周期 (SDLC) 或瀑布式方法等旧方法无法快速高效地提供解决方案。瀑布式项目可能需要数年才能完成,项目结束时提供的解决方案也可能无法满足用户的需求。
这是每个 IT 部门和软件交付公司都存在的常见问题,这也是为什么敏捷方法成为需要灵活性的项目的新常态。
在敏捷平台方法论中,有四个主要角色:产品所有者、Scrum Master、开发人员和最终用户(或业务团队)。
- - 产品负责人的角色 是推动解决方案的愿景。他们需要了解他们必须构建的流程。
- - 争球 硕士 职责是消除开发团队的障碍并尽可能提供帮助。
- - 开发团队 包括软件工程师、质量保证人员以及参与构建解决方案的任何其他人。
- - 终端用户 是在最终 Agile 应用程序内工作的人。
敏捷不起作用的 5 个原因
根据我与医疗保健、金融、教育、政府和许多其他垂直领域的公司合作的经验,我注意到每家公司对 Agile 都有自己的理解。
虽然每家公司都需要根据自己独特的群体定制流程,但我经常看到一些常见的错误。以下是五大常见错误: 敏捷方法 实施方法以及避免这些问题的技巧。
1. 缺乏信任
缺乏信任 会毁掉任何团队项目;这对工作环境有害。由于涉及大量移动部件和人员,以及每 1-2 周交付新功能的压力,敏捷过程中必然会出现沟通不畅的情况。
因此,透明度很重要。这意味着承诺合理的期限并兑现承诺。每个人都应该感到他们正在共同努力实现一个共同的目标。
2. 沟通不畅和任务委派不当
Scrum Master 需要为团队服务。这包括:
- 消除开发团队可能遇到的障碍
- 指导产品负责人和其他利益相关者
- 保护开发团队免受政治或其他干扰
在一些项目中,我见过 Scrum Master 试图指挥团队做什么,对所有活动进行微观管理。这种领导方式不仅损害了团队士气,表明缺乏信任,而且还阻碍了团队实现目标。
我也见过相反的情况,Scrum Master 不参与。在这种情况下,这个人可能只参加会议,对团队正在做的事情一无所知或不知道。
Scrum Master 应该平易近人,了解任何问题,并在问题出现时积极努力解决。他们应该了解正在构建的技术,并尽其所能提供帮助。工作方式如下:

3. 范围蔓延和领导不力
产品所有者需要具有领域专业知识、了解技术和业务需求并具有产品愿景的人。
此人负责与最终用户和开发团队互动,指导每个人找到所需的业务解决方案。鉴于此人的角色,您需要一个能够掌控用户反馈、提供明确指导并管理期望的人。

在我的第一个项目中,我的客户需要在 2-3 周内投入生产,并需要帮助在用户验收阶段解决错误。我们在错误出现时迅速解决它们,但注意到很多用户反馈实际上是功能请求(而不是错误修复)!
用户在生产截止日期前 2-3 周内提交功能请求,并期望一切都能交付。产品负责人没有与最终用户合作来管理他们的期望或澄清功能与错误 - 他们只是将信息传递给开发团队并期望一切都能完成。
得知项目的最后期限一再被推迟,这并不奇怪。
产品负责人必须推动项目愿景并了解业务目标。但他们也需要坚定并明确管理用户期望。否则,项目甚至项目的第一阶段都永远无法完成。这就是范围蔓延发挥作用的地方。
4. 项目过于复杂
项目越复杂,耗时越长,出现的问题也越多。处理复杂需求时,开发团队和 Scrum Master 必须尽可能规划和设计最佳解决方案。这意味着将复杂需求分解为较小的故事并随着时间的推移进行迭代。
如果团队发现任何障碍,或者 Scrum Master 注意到任何将来会成为障碍的事情,则应提前提出所有这些问题并制定计划。虽然您无法解决所有问题,但重要的是要知道在迭代过程中对应用程序所做的每项更改都会产生成本。
有时开发人员会在项目后期更改非常大的功能。虽然开发人员可能了解这种更改的含义,但最终用户期望由于它是敏捷的,所以事情会顺利并自行修复。然而,项目成功的唯一方法是添加其他迭代并延长截止日期。
5. 使用错误的工具
有些工具是为敏捷交付而设计的——提示 Mendix! 和 Mendix,敏捷冲刺规划和项目交付所需的所有正确工具都已到位。团队服务器处理所有用户故事和冲刺 - 以下是用户故事和冲刺开发的示例。
图 3:当前冲刺用户故事的屏幕截图
图 4:用户故事的进度以及燃尽图
如何让敏捷更好地发挥作用 Mendix
Mendix 可以解决上面列出的所有常见问题。 Mendix“ 敏捷友好的低代码平台 无缝提升敏捷工作流程,从而实现强大的 Scrum。产品负责人、Scrum Master、开发人员和最终用户或业务团队都可以从低代码中受益。
您不需要使用电子表格或白板来跟踪项目进度——您可以简单地使用所有团队服务器功能。 Mendix 不仅使开发过程更容易、更快捷,而且我们提供了以有效和敏捷的方式管理项目的正确工具。
不要错过敏捷目标
总之,敏捷方法在以下情况下效果最佳:
- 团队内部充满信任
- Scrum Master 和产品负责人愿意共同努力寻找解决方案
- 团队使用正确的工具和方法来简化流程
总体而言,每家公司都各有不同,都有自己的文化和发展方式。公司内部和团队成员之间的信任对于项目的成功至关重要,在必要时提供培训和支持也很重要。