为什么要敏捷?为什么计划驱动的软件开发项目会失败?

不久前,人们普遍认为规划是整个项目的一个非常关键的部分。虽然适当的计划仍然非常重要,并且会导致更好的执行,但项目计划的时间框架正在缩短。在目前的环境下,在项目开始的时候就很难规划整个项目的生命周期。有必要经常访问绘图板。

在项目规划的各种迭代过程中,项目范围很可能会完全改变;但是,该项目仍可能被归类为成功,而交付了计划但在项目执行期间过时的项目可能被归类为冗余或失败。

计划驱动的软件开发是一种更正式的特定方法来创建应用程序。计划驱动的方法都包含:可重复性和可预测性、定义的增量过程、广泛的文档、前期系统架构、详细计划、过程监控、控制和教育、风险管理、验证和确认。

计划通常由以下内容生成:

  • 项目分解为阶段/任务
  • 每个任务分解成它的复合活动
  • 估计每个单独的任务(可能使用指标)
  • 汇总估算以提供总工作量
  • 任务列表分析并发和依赖关系以提供时间表
  • 时间表和交付日期有助于提供团队规模和团队组成
  • 团队集结,项目开始
  • 在整个开发过程中进行监控
  • 交货!

[资料来源:科尔曼,格里。软件过程管理,Dundalk IT / IT Tralee(2008)]

“计划工作,工作计划”过时了吗?

在当今的环境中,说所有产品和服务都是易腐烂的可能并没有错。如果上市时间太长,即使产品或服务没有实际消亡,它也可能变得无用。同样,如果在项目完成时,利益相关者的需求发生了变化,项目很容易失败。公司已经开始意识到人而不是流程是任何项目的真正润滑剂,因此利益相关者的承诺和参与对于项目的成功是非常必要的。为了让利益相关者致力于项目,他们必须能够看到它在他们当前的环境和生活中的有用性。

结果,在当前充满活力和不确定性的世界中,传统的项目管理方法越来越不有效,这需要更具动态性、适应性和灵活性的方法…… 换句话说,敏捷。

参考

面向初学者的 Scrum 文章

Leave a Reply

您的电子邮箱地址不会被公开。