敏捷工程中流程,技巧,方法和方法论之间有什么区别?


”流程process“是为了完成一项任务而要遵循的指令清单。例如:一个业务流程,像一条装配线,有离散的步骤和/或交接的编排。

“技巧technique” 是一种执行过程的方式,在某一领域有经验的人随着时间的推移学会了这种方式,即 "交易技巧"。例如:一个FOR循环可以有很多不同的写法,但是一个有经验的程序员知道如何为一个给定的任务写出最有效的形式。

一个”方法“就像一个过程,但没有被变成法规话。它是一个有技巧应用的过程。这使得方法成为解决问题的一种更全面的方法。例子:如何举行一个Scrum仪式,除了仪式产出的总体目标之外,还有各种方法来进行仪式,而仪式的有效性在很大程度上取决于主持人。

“方法论”是描述解决问题的最佳实践的方法集合。例如。Scrum, Kanban, XP, SAFe都是敏捷方法论。