《大道至簡》第五章“失敗的過程也是過程”,主要討論了軟件工程中的過程理論與實際操作的差異。作者用了很多篇幅告訴我們千萬不要因為過程理論而忘記了工程的本質和目標,尤其不要把軟件工程淪為“走過場”。 這些觀點當然是正確的,我們不要因為這些形式而丟掉了根本。不過,既然軟件工程領域不斷的演化出像瀑布、RAD、螺旋和RUP模型等,當然有他的價值和意義所在。這肯定是為適應某些需求解決某些問題而在某種場景下更適應更優秀的方案,或者能更規范更保險的做好軟件項目,所以,做好工程項目的本質是最關鍵的,但這些模型的功用還是不可小勢,需要利用這套流程更好更快速更規范的做好每一個項目。 對一個軟件工程而言,從需求到最終交互,一般都是比較龐大的,所以是一個工程,是由若干過程組織而來。所以工程就是需要把其中的過程組織好,完成好。這就是本章最后一節作者談到的“工程不是做的,是組織的 ”:
軟件工程是一項龐大而復雜的工作,軟件開發模型是一個很好的流程指導,但是不能只在流程的形式上做文章,而是要切實組織好每一個環節,做好模型中的每一個過程,這樣才能減少工程失敗的風險,更好的完成整個工程。這也才是設計那些軟件開發模型的初衷。