1968年北約軟件工程大會語錄

jopen 12年前發布 | 5K 次閱讀 軟件工程

經常的我們會忘記,如今我們在軟件開發中遇到的問題,通常是別人在很多年前就已經遇到過的。

下面這些語錄來自1968年北約軟件工程大會的會議記錄。

關于軟件項目管理:

軟件開發管理將繼續背負目前的在成本和計劃有效性上的壞名聲,直到有朝一日,人們對軟件設計工程有了更全面的理解和認識。

我們開發軟件系統就像萊特兄弟制造飛機——造好整個系統,把它推下懸崖,讓它墜毀,然后重新開始。

管理工作方面,大型軟件的開發是一個令人恐怖的事情。人們的認識中,這種工作通常會成為血本無歸的泥潭,耗費財力,永無止境。人們的這種認識也許并不是偏見。

關于設計和最終產品的區別:

軟件產品是我們對程序如何在計算機里執行進行設計的產物。設計和最終產品之間的區別本質上是一個理論與實際的問題,受各生產部門需求的影響。事實上,設計和最終產品間沒有本質區別[...]

軟件中大多數致命問題都起源于概念,幾乎都統一的遵循這樣的規律:你試圖弄清楚你們打算要做什么,然后就這樣做了。這就是我們大多數麻煩問題的來源。

關于處理用戶需求:

用戶感興趣的是對系統提需求,而且按照需求購買系統。但這里的潛臺詞是用戶能說出他們想要什么。而大部分的用戶說不清楚。

我們應該在設計過程中盡早的獲取用戶反饋。

關于程序員的工作效率(跟Paul Graham的Great Hackers對比):

我對程序員在工作效率中表現出的巨大的差異有個疑問。你能在其它類似的技術領域找到相似的差異度嗎?事實上,軟件開發中的差異比任何其它行業都要大。

關于軟件開發:

開發應該循序漸進開展,軟件一步一步完成。我的座右銘是“解決小的,有用的,現在。”

大型系統必須慢慢完善,不可能在某個時間里全部完成。你必須讓最初的小的核心系統真正無誤的運行起來。

關于軟件測試:

系統必須具有自動化測試能力。我們必須開發和維護一些可執行程序來檢驗系統中所有的其它部分。[...]作為測試程序運行輸出的結果,每次測試都要列出測試檢驗的模塊,同樣,還要列出測試了哪些接口和數據表。對測試成功做記錄很重要,跟記錄失敗一樣。

[本文英文原文鏈接:Quotes from the Nato Software Engineering Conference in 1968 ]

來自:http://www.aqee.net/quotes-from-the-nato-software-engineering-conference-in-1968/

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!