预测性开发

这是一个软件开发过程,在这一过程中,模型的设计、执行和分析一步步进行,直到产品完成并满足所有要求。预测方法主要是制定战略和分析项目,以便更好地开发和预测任何风险。预测式开发也被称为迭代瀑布法。瀑布式方法只是遵循第一个流程的方向或那些引领方向的人,就像这样,这种方法也依赖于前一步的分析,并进一步遵循上述阶段,然后进行处理。

在这种方法中,它遵循一些确切的期限,项目应在该期限内完成。它还显示了任务期间面临的问题和项目结束日期,如果中间出现问题,就很难改变方法或流程。它的重点是尽快准确地完成任务。

强烈建议采用预测法:

  • 熟悉项目的团队,他们以前做过该项目。
  • 项目的识别不应改变。
  • 这一过程应形成文件,所有利益相关者都应了解。
  • 与其他方法相比,应首先向项目经理推荐这种方法。

预测性开发的利弊 :

优点 :

  • 这种预测性开发基础架构能生产出比其他基础架构更好的软件产品。
  • 在项目的整个处理过程中,任何问题都可以非常容易地处理,因为它能在最初阶段发现问题。
  • 与最终产品相比,它更容易在小部件上进行检查和纠正。
  • 这个过程允许更多的弹性,因为这有时会改变其推进的要求。

缺点 :

  • 这种方法需要所有与规划和结构相关的完美性,只有在最初阶段才能完美成功地完成。
  • 合并系统的每个阶段都需要额外的努力。
  • 在项目的中间或最后阶段很难进行纠错,因为纠错可能会从最初的不同阶段破坏整个阶段。
  • 项目的所有细节都应提前明确,这样才能避免后期风险。

适应性开发

适应性开发也被称为敏捷方法。适应性开发改变了以往的传统方法,即瀑布式方法,采用了一系列连续的反思、合作和把握周期。这种循环为我们提供了不断获取知识和适应项目发展阶段的能力。适应性开发生命周期的主要重点是集中于项目、确定、重复、有时间限制、勇敢、自由变化。

反思、伙伴关系和把握周期这三个词各有其含义:

  • 反思,指的是所有利益相关者都认为与项目有关的某些假设是错误的。在这一步骤中,项目开始并实施适应性循环策略。这个周期需要一些信息,如客户的交货日期、地址和一些基本需求,以满足正在进行的流程的需要。
  • 合作伙伴关系,这表明了根据周围预期的部分(如战略)稳定工作的尝试,并引导他们适应周围未确定的、由某些因素(如利益相关者、软件、自动化、必要性、供应商)引起的变化组合。
  • 把握周期,这为所有利益相关者定义了一个具有挑战性的过程,它是在设计、构建和测试的短暂重复中产生的。有些想法在实施过程中可能会出现一些小错误,这些错误基于不正确的假设,但可以在日后进行纠正,这将有助于专家解决问题并获得良好的经验。

适应性发展的利弊 :

优点 :

  • 在这种方法中,变更可以非常容易地完成,项目的需求可以在整个过程中得到满足。
  • 这样就能为客户着想,提供最快的交付速度,同时还能考虑到反馈意见。
  • 利益相关者的参与是每个项目成功交付和取得进展的必要条件。

缺点:

  • 战略有时会有问题。
  • 由于团队人数较少,每个人都应该是各自领域的专家。
  • 如果客户的需求得不到满足,项目就会被否决。

预测性开发与适应性开发的区别:

编号 预测性开发 适应性开发
1 预测性开发是瀑布式方法。 适应性开发是一种敏捷方法。
2 预测性开发遵循传统的软件开发过程。 适应性开发遵循软件开发的迭代过程。
3 预测性开发过程可以由个人和团队共同完成。 适应性开发过程通过伙伴关系实施。
4 在整个过程中,错误不容易纠正。 在整个过程中可以很容易地纠正错误。
5 测试部分只在项目结束时进行。 测试可以在项目的任何阶段进行。
6 客户在收集需求、范围变更和开发结束时都会参与。 从开发开始到结束,客户一直参与其中。
7 预测性开发注重过程。 适应性开发以人为本。
8 预测性开发包括产品的所有功能。 首先考虑产品最重要的功能。
9 测试在开发结束时进行。 迭代测试和/或代码驱动测试。
10 预测性开发这种模式适用于正确理解产品的情况。 适应性开发模式适用于动态变化的环境。