在过去的几年里,大多数软件开发的流行词都被贴上了方法论或实践的标签。
我以前从未真正想到过这一点,但在我看来,方法论似乎是实践的结构(即“如何”)(即“什么”)。
但是如果我们以敏捷和TDD为例,前者通常被称为一种方法论,很好,但TDD也是,而且由于它是敏捷的一部分,在我的推理中,这‘降级’它只是一个实践。
我可以很容易地想出更多这样的例子,特别是涉及到至少在某个地方有字母D的3字母缩略词,但我希望这足以说明我的观点。
我只是碰巧在这个问题上偶然发现了一个非常有趣的艾瓦尔·雅各布森的博客文章
软件开发社区以非正式的方式谈论实践已经有很长时间了-- 50多年了。在社区对话中,“练习”只是人们所做的事情,他们的习惯可能是好的,也可能是不好的。以这种方式谈论实践有助于进行良好的对话,但很难找到如何将好的实践结合成有意义的东西。 我喜欢用更精确的方式来谈论实践,所以我会把它们称为实践(用大写字母P)。用一个更精确的定义,我们可以做一些有趣的事情:我们可以用有趣的方式组合它们(或者组合它们),我们可以将它们分开,以便用更好的方法来代替练习。精确的实践是实用的,因为它们比学习和采用一种方法或过程容易得多。他们“尽可能简单,但不是更简单”,引用爱因斯坦的话。 实践消除了有一个单一的、包罗万象的方法或过程的需要.在实践世界中,一种方法只是一套独立而又互补的实践。这降低了改进过程的复杂性--可以一次改进一种实践。
综上所述,到目前为止,practice是一种实际的活动,它可以被精确地定位为实际的DO。
另一方面,方法,或者方法论,或process,更抽象,就像在哲学中一样,它是一种随着时间的推移将实践结合起来的方法,以便成功地交付软件产品。
有人同意这个吗?
发布于 2009-11-18 08:13:31
就我而言:
方法论是我们希望工作的方式。实践是我们如何(当该方法被应用时)如何做工作。
善良,
丹
发布于 2009-11-18 08:06:00
一个简单的答案可以是:方法是你从开始到结束开发一个项目的一系列步骤,而实践是你在项目的整个生命周期中应用的小智慧,以使它有更多的成功机会。这将类似于战略和战术之间的区别。
发布于 2010-08-07 12:01:20
我同意!
->方法--用幻灯片和漂亮图片构建管道的漂亮、智能、明显、完整、逻辑、显和神奇的代码
实践->肮脏,哦,我的天,没有时间做,不完整,在脚跟上,修补的方式做的事情,实际上,几乎,金达工作,是时候再读一遍新的方法书,并对它感到高兴。
https://stackoverflow.com/questions/1754307
复制相似问题