Semat
2010年4月16日
SEMAT (软件工程方法与理论) 是由 Ivar Jacobson、Bertrand Meyer 和 Richard Soley 发起的项目。其目标是“基于坚实的理论、经过验证的原则和最佳实践,重新构建软件工程”。像软件界许多知名人士一样,我也被邀请参与其中。到目前为止,我一直拒绝参与,并觉得有必要解释原因。
我认为,行动号召 显得有些模糊。虽然它嘲讽了时尚和潮流,但它本身似乎也像一种时尚宣言。为了更好地理解正在发生的事情,我进一步查看了 Dr Dobb's Journal 中的一些早期出版物。从这里,我明显地感觉到,该项目的主要目标是创建一个软件元方法内核——本质上是一组用于软件开发的通用过程元素,您可以严格地将它们组合成适合您自己项目的方法。
在这一点上,我失去了兴趣。我在 80 年代和 90 年代花了不少时间研究这个想法。最后,我决定它太难了,而且价值有限。为什么会出现这种情况,主要是因为 Alistair Cockburn 为我解释了,由于人是软件开发的核心要素,而人天生是非线性和不可预测的——这样的努力从根本上注定要失败。或者至少在人们成为可以被易于处理的数学描述的、可预测的代理人之前——我不会为此屏住呼吸。
此后,我的观点一直认为,软件过程比元方法内核所能有效描述的要复杂得多。Alistair 关于描述方法的工作对我来说是一个更现实的方法。
Alistair 实际上确实参与了 SEMAT 并参加了他们的首次会议。他决定退出 进一步强化了我自己不参与的兴趣。