11.0 瀑布与周期性项目管理 (第 4 部分) • 项目生命周期与结果

周期性项目管理方法 #

由于上述问题,近年来发展了各种项目管理替代技术。 这些技术特别适合信息技术发展倡议。

周期性项目管理 是通过一系列简短、连续的周期实现项目目标的方法。 每个周期都是短暂的,理想情况下持续不到一个月。 每个周期完成项目的一部分。 每个周期包括分析、设计、实施和测试。 这与瀑布方法大不相同,在瀑布方法中,每个任务都发生在其不同的阶段。 此外,瀑布方法为概念、设计、实施和测试指定了数量有限的不同时刻。 这在周期性方法中会连续发生很多次。

了解 项目管理软件 周期 #

在整个周期中实施各种软件组件,因此这些组件是自成一体的。 每个周期在完成后进行评估。 如果由于了解的增加而出现对项目的新需求或替代需求,则调整未来周期的活动以包括它们。

周期从制定或修改时间表开始。 之后,对周期的输出需求进行评估。 设计被开发、编码和验证。 之后,进行评价,在某些情况下,执行新的方案。 接下来,可能会开始以下循环,以完成项目的后续组件。 (有关周期性技术及其区别的更详细的讨论,请参阅 2004 年 Kroll:色度,2003年;斯台普顿,2002年)

以下是使用周期性方法的主要好处:

  • 改进产品质量和功能实现;
  • 改进产品质量和功能实现;
  • 更现实的时间和成本估算;
  • 减轻项目团队的压力;
  • 更高质量。

前几章显示了在项目的早期阶段正确定义所需能力是多么困难或不可能。 循环技术在一系列短周期中实现所需的功能。 每个周期不仅会调查,还会对所需功能的一小部分进行设计、实现和测试。 快速接二连三的设计、执行和测试对于质量改进至关重要。 因此,团队能够做出改变。 如果设计在现实中不起作用,则在整个周期中就会变得明显,从而允许修改。 此外,这种操作使消费者能够请求更改。

保持质量 #

周期性项目管理提高质量的另一个原因是每个周期都需要客户、设计师和程序员之间的密切合作。 多学科团队共同开发和执行解决方案。 客户主要从事初、在发展方面的要求:其次,设计师创建一个设计,最后,程序员构建软件。 项目负责人充当所有不同各方之间的联络人,负责确保向适当的接收者提供信息。 实际上,许多程序员和设计师从未遇到过客户,他们只会在整个软件开发过程中重新出现。

项目管理的周期性技术特别适合不能提前明确界定最终目标的项目,如艺术或研究举措。 与包括最终用户在内的多元化团队进行循环工作,使团队能够确定项目的真正目的和实现该项目的最佳方式。 每个周期都提供了反思和修正的机会。

瀑布项目提前确定了目标。 对最初目标的反思不太可能。 最初形成的目标从未(完全)实现,最初设想的目标和实现的目标都不可能正是预期的。

最后,周期性项目管理方法在客户进行验收测试后,提供了卓越的结果。 此外,从一开始就将测试作为高性能功能的标准,从而提高了质量。 因此,程序员在编写代码之前必须创建”未通过的测试”(或单元测试)。 只有通过测试失败的代码才被视为可以接受。

一致测试 #

面向测试的工作要求程序员在编写新代码之前证明新代码是无错误的。 他们通过创建一个测试(未通过测试)来做到这一点,该测试将在开始编码之前识别任何潜在的缺陷。 考虑必须开发软件以确定从糖果机接收的适当更改量的情况。 首先,必须验证能够引起更改的函数的存在。 此功能可称为”给更改”。 一个简单的测试可能会运行,它会显示”给改变”功能尚不存在。 如果程序员创建该功能,但尚未提供任何实质内容,则测试将通过。

下一步是确定机器在购买物品时是否返回正确的金额。 将六十美分插入机器,然后购买一件五十美分的物品。 由于功能仍然空,测试将失败。 之后,程序员编写代码。 他在”给改变”功能中规定,要退回的更改数量等于投入机器中的资金量,减去选定糖果的成本。 测试现在应该会成功通过。 该方案的每个组成部分都必须重复这一程序。

不仅代码必须在技术上进行测试:还必须测试这些功能(即接受测试)。 在开始编码之前,客户端会确定可以批准开发的功能的标准(例如,计算机对特定用户操作的反应速度)。 在此之前,确定可批准额外能力的标准证明非常复杂和耗时。 尽管如此,消费者积极参与测试对项目的成功至关重要。

时间与金钱估计 #

在周期性项目开始时,了解要执行的职能不是预先确定的。 给定可用时间。 就项目的方向达成了协议,在整个过程中,就所要制定的方案确定了真正需要、有益和可行的内容。 由于要执行的职能没有设定目标,周期性项目将所需时间(因此是资金)可能失控的危险降到最低。 为了避免这种情况,可用时间被用作起点,在整个过程中确定在该时间内预测的合理内容。

此外,周期性项目管理技术对项目团队来说也更加可口。 团队在规定的时间范围内尽其所能,但不会被迫在不合理的最后期限内完成工作,也不会在预算不足时运营。

此外,周期性技术简化了外国供应商的管理。 采用瀑布方法,项目可能会越来越依赖单个提供商,直到项目完成,无论供应商的性能如何。 从理论上讲,根据周期性工作技术,甚至每个组件,如果需要,更换供应商,签订新的协议是可行的。