开发方法论

Development Methodologies

我对什么是开发方法有些困惑。

例如,采取以下内容: 瀑布模型 迭代和增量 统一流程 极限编程 动态系统开发方法

其中哪些是开发方法等。根据我的理解,瀑布和迭代和增量是不同方法(UF、XP、DSDM)使用的模型 这是正确的吗?

有两个重要的概念需要掌握。第一个是项目的定义。根据 PMI 定义:

"A project can be defined as a temporary endeavor undertaken to create a unique product or service"

所以,有一些项目管理和规划风格(或模型)。这就是顺序模型、迭代模型等的由来。这些模型描述了一组从头到尾引导您的项目的实践和技术。

还有一种项目是软件开发项目。它意味着一个项目,其结束是交付软件。

对于 项目,有一些以前模型的专业化。例如顺序模型之后的瀑布模型和迭代模型之后的极限编程(XP)。

这些专业转化了 "generic" 模型中描述的一些技术以匹配开发过程,并结合了其他实践。