《大道至简》第五章“失败的过程也是过程”,主要讨论了软件工程中的过程理论与实际操作的差异。作者用了很多篇幅告诉我们千万不要因为过程理论而忘记了工程的本质和目标,尤其不要把软件工程沦为“走过场”。 这些观点当然是正确的,我们不要因为这些形式而丢掉了根本。不过,既然软件工程领域不断的演化出像瀑布、RAD、螺旋和RUP模型等,当然有他的价值和意义所在。这肯定是为适应某些需求解决某些问题而在某种场景下更适应更优秀的方案,或者能更规范更保险的做好软件项目,所以,做好工程项目的本质是最关键的,但这些模型的功用还是不可小势,需要利用这套流程更好更快速更规范的做好每一个项目。 对一个软件工程而言,从需求到最终交互,一般都是比较庞大的,所以是一个工程,是由若干过程组织而来。所以工程就是需要把其中的过程组织好,完成好。这就是本章最后一节作者谈到的“工程不是做的,是组织的 ”:
软件工程是一项庞大而复杂的工作,软件开发模型是一个很好的流程指导,但是不能只在流程的形式上做文章,而是要切实组织好每一个环节,做好模型中的每一个过程,这样才能减少工程失败的风险,更好的完成整个工程。这也才是设计那些软件开发模型的初衷。