📜  计划驱动开发 (PDD) 概述

📅  最后修改于: 2022-05-13 01:57:00.296000             🧑  作者: Mango

计划驱动开发 (PDD) 概述

每天都在开发不同类型的软件产品/服务。 IT/软件公司正在采用不同的开发程序来在更少的时间和更少的预算内开发高质量的软件产品。软件开发有多种方法。其中之一是简称 PDD 的计划驱动开发。在本文中,我们将讨论这种计划驱动的开发方法。所以,让我们开始探索这个话题。

计划驱动开发(PDD):

计划驱动开发是一种软件开发方法,它试图计划和开发用户在最终产品中可能想要的所有功能,并确定如何开发所有这些功能。实际上,这个行动计划是基于一组有序的特定任务级别的执行。

我们可以说它是对软件工程的一种态度,无论它以如何进行开发过程为特征。它基于项目工程的管理方法和处理大型软件开发企业的旧式方法。它使管理计划的使用在衡量进度和制定项目决策方面展开。

项目计划:

计划驱动的开发项目为项目制定计划,包括可用资源、工作分解、工作完成时间表等。

  • 组织不同成员的团队和角色。
  • 风险分析和概率、前景、策略。
  • 硬件和软件资源要求。
  • 决定活动、交付和里程碑。
  • 人员分配和时间分配。
  • 监测和报告系统。

让我们看看计划驱动开发的优缺点。

计划驱动开发有很多优点和缺点,我们在这里讨论的一些重要的优点和缺点将帮助您更好地理解这个主题。

PDD的优点:

  • 一开始就需要知识渊博的人员。
  • 适用于大型软件开发/广泛的系统和方面。
  • 有效地控制危险系统。
  • 适合稳定的生长环境。
  • 通过建设和指导取得的成就。

PDD的缺点:

  • 不能随时更改。
  • 每次重复或增加更长的距离。
  • 肩,未来的变化不会发生。
  • 在创作的整个生命周期中缺乏用户参与。
  • 昂贵的动态扩展环境。

其他流行的软件开发模型:

  • 渐进式发展
  • 原型模型
  • 迭代开发
  • 快速应用程序开发
  • 螺旋式发展
  • 软件过程模型。

规划流程:

  • 尽管项目准备是在整个开发启动阶段进行的迭代过程,但首先会制定项目计划。
  • 随着更多信息的收集,适当的计划就会发生,其中包括反映供应、时间表和风险波动的计划。
  • 改变商业目标也提示改变发展计划。随着业务目标的改变,这可能会移动所有项目,然后可能必须重新计划这些项目。

敏捷和计划驱动的开发:

众所周知,在敏捷方法中,在做事中会发生多次重复。在这里,计划驱动的开发过程并非不可避免的瀑布模型——计划驱动的增量增长和分布是可能的。

最后,专家对计划驱动方法的建议是,计划允许密切考虑组织问题(如人员可用性、其他项目等),以及与之相关的潜在问题和担忧,甚至在项目开始之前。执行依赖性发现检查。有点一旦项目正在进行中。

计划驱动开发最大的问题之一是,随着与开发和使用软件相关的环境发生变化,许多初始解决方案必须进行修改。