过去几年的大多数软件开发流行语有时被标记为方法论或实践。
我之前从未真正想到这一点,但在我看来,方法论总是实践的结构(即“如何”)(即“什么”)。
但是如果我们以Agile和TDD为例,前者通常被称为方法论,很好,但TDD也是如此,并且因为它是敏捷的一部分,在我的推理中,这个“降级”它只是一个单纯的实践。
我可以很容易地想出更多这样的例子,特别是涉及3字母缩写词,其中至少有一个字母D,但我希望这足以说明我的观点。
我碰巧偶然发现了关于这个主题的非常有趣的blog post by Ivar Jacobson
软件开发社区长期以来一直在以非正式的方式讨论实践 - 超过50年。在社区谈话的方式中,“练习”只是人们所做的事情,他们的习惯可能是好的,或者可能不好。以这种方式谈论实践可以很好地进行对话,但很难弄清楚如何将良好实践与有意义的事物结合起来。
我喜欢以更精确的方式谈论实践,所以我将这些称为实践(使用大写'P')。通过更精确的定义,我们可以做一些有趣的事情:我们可以用有趣的方式组合它们(或者组合它们),我们可以将它们分开以允许我们用更好的方法替换它们。 精确实践是实用的,因为它们比学习和采用方法或过程更容易学习和采用。爱因斯坦引用它们“尽可能简单但不简单”。
实践消除了只需一个单一的,无所不包的方法或过程的需要。在实践世界中,方法只是一组独立但互补的实践。这降低了改进流程的复杂性 - 可以一次改进实践。
总结我到目前为止的理解,练习是一个实际的活动,可以确定为实际上 DO 的内容。< / p>
另一方面,方法,或方法,或流程,更为抽象,如在哲学中,是结合实践的方式随着时间的推移,为了成功交付软件产品。
有人同意吗?
答案 0 :(得分:2)
简短的回答可能是:方法论是您从头到尾开展项目所采取的一系列步骤,而实践是您在项目生命周期中应用的一小部分智慧,使其有更多的成功机会。它类似于战略和战术之间的差异。
答案 1 :(得分:1)
就我而言:
方法论是我们 想要 的工作方式。实践是(当应用方法时)我们 做 的工作方式。
善,
丹
答案 2 :(得分:0)
我同意!
方法论 - &gt;漂亮,智能,明显,完整,逻辑,攀爬和惊人的管道代码与幻灯片和漂亮的图片建立
练习 - &gt;肮脏,噢,我的上帝,没有时间做,不完整,在脚跟上,修补了做事的方式,实际上,几乎,有点工作,是时候再次阅读Shinny方法论书并感觉良好