流程与项目的区别在于可重复性和独特性。
流程是一系列相互关联的任务的重复集合,旨在实现特定目标。
项目是为实现目标而进行的独特尝试,具有开始和结束。
流程管理强调增加任务的“可重复性”,提高效率(缩短时间,降低成本),提高质量(包括质量的一致性)。
项目管理强调完成任务,达到最终目标。由于可能需要定制工具和方法,因此更难以实现更高的效率,这只有将项目转化为重复流程后才能实现。
应用于软件开发,每日构建是一个流程:
它是一个旨在实现最终结果的任务序列。
该序列是重复的。
由于流程是重复的,因此任务是已知的。
在管理每日构建时,我们希望它们便宜、快速,且始终符合质量标准,通常最好通过增加自动化来实现。
设计新功能是一个项目:
该功能是独特的,设计后我们不会再次设计它。也许会有第二个版本,但这将是一个不同的尝试。
在某个时刻,我们需要停止设计该功能(即使距离完美还很远),最好事先确定如何知道达到了这一点。
我们更关心的是实现良好的设计,而不是通过最有效的步骤序列来实现设计。
因此,涉及到设计的任务序列将难以自动化,我们需要集中精力保持边界、重新评估标准、调整新发现的事实,并全力推动项目完成。
我们必须不断从越来越多的可能任务中进行选择,这些任务是在新发现的事实的光线下出现的,我们需要选择那些能让我们更接近目标的任务。
进程管理是指对进程的管理,例如软件开发过程(请注意,我没有说“软件进程”)。这样的进程可能会在各种项目中使用。进程本身并没有终点产品。
项目管理是指对项目的管理,通常使用某些进程,并产生产品或产品的新版本。
进程是项目的抽象。 它用于概括项目的变化、独特性和短暂性质。为了提高项目期望或实现的产品的效率、生产力、效果和价值,使用流程和/或流程分析项目的实施策略或工作流机制。进程的目标是服务,而项目的目标是产品。流程寻求长期目标,但项目旨在短期目标。项目需求基于最终产品,但流程需求基于流程本身。
在普通人眼中,它是一系列任务,您只需执行一次,以构建、更改(或删除)组织的能力(例如基础设施或产品)。
它们有何相同之处
为了增加一些混乱因素,项目管理本身就是一个过程(请参见PRINCE2 www.prince2.com)。
它将适用于(1)战略、基础设施和产品类别(很抱歉我一直在强调eTOM,还有许多其他框架,如ITIL和SCOR,我是电信公司的EA,所以这是我最了解的框架。)
虽然每个项目都有开始和结束日期,但你的组织机构可能会不断地建立和改变其能力(基础设施和产品)。因此,每个项目都会交付不同的东西,但是执行项目的步骤或任务应该每次都相同(再次参见[PRINCE2][2])。
进程基本上是项目的一部分。进程意味着遵循某些规则来完成某些任务,而项目意味着通过应用某些进程来完成事情。