您如何定义和区分方法和实践?

时间:2009-11-18 07:58:09

标签: process methodology

过去几年的大多数软件开发流行语有时被标记为方法论或实践。

我之前从未真正想到这一点,但在我看来,方法论总是实践的结构(即“如何”)(即“什么”)。

但是如果我们以Agile和TDD为例,前者通常被称为方法论,很好,但TDD也是如此,并且因为它是敏捷的一部分,在我的推理中,这个“降级”它只是一个单纯的实践。

我可以很容易地想出更多这样的例子,特别是涉及3字母缩写词,其中至少有一个字母D,但我希望这足以说明我的观点。


我碰巧偶然发现了关于这个主题的非常有趣的blog post by Ivar Jacobson

  

软件开发社区长期以来一直在以非正式的方式讨论实践 - 超过50年。在社区谈话的方式中,“练习”只是人们所做的事情,他们的习惯可能是好的,或者可能不好。以这种方式谈论实践可以很好地进行对话,但很难弄清楚如何将良好实践与有意义的事物结合起来。

     

我喜欢以更精确的方式谈论实践,所以我将这些称为实践(使用大写'P')。通过更精确的定义,我们可以做一些有趣的事情:我们可以用有趣的方式组合它们(或者组合它们),我们可以将它们分开以允许我们用更好的方法替换它们。   精确实践是实用的,因为它们比学习和采用方法或过程更容易学习和采用。爱因斯坦引用它们“尽可能简单但不简单”。

     

实践消除了只需一个单一的,无所不包的方法或过程的需要。在实践世界中,方法只是一组独立但互补的实践。这降低了改进流程的复杂性 - 可以一次改进实践。

总结我到目前为止的理解,练习是一个实际的活动,可以确定为实际上 DO 的内容。< / p>

另一方面,方法,或方法,或流程,更为抽象,如在哲学中,是结合实践的方式随着时间的推移,为了成功交付软件产品。

有人同意吗?

3 个答案:

答案 0 :(得分:2)

简短的回答可能是:方法论是您从头到尾开展项目所采取的一系列步骤,而实践是您在项目生命周期中应用的一小部分智慧,使其有更多的成功机会。它类似于战略和战术之间的差异。

答案 1 :(得分:1)

就我而言:

方法论是我们 想要 的工作方式。实践是(当应用方法时)我们 的工作方式。

善,

答案 2 :(得分:0)

我同意!

方法论 - &gt;漂亮,智能,明显,完整,逻辑,攀爬和惊人的管道代码与幻灯片和漂亮的图片建立

练习 - &gt;肮脏,噢,我的上帝,没有时间做,不完整,在脚跟上,修补了做事的方式,实际上,几乎,有点工作,是时候再次阅读Shinny方法论书并感觉良好