摘要
關注軟體任務中的必要任務介紹
沒有銀彈
根本困難
軟體開發中困難的部分是規格說明、設計和測試這些概念上的結構,而不是對概念進行表達和對實現逼真程度進行驗證。
軟體系統中無法規避的特性以往解決次要困難的一些突破銀彈的希望
針對概念上根本問題的頗具前途的方法
生產率公式
購買和自行開發。構建軟體最可能的徹底解決方案是不開發任何軟體。
使用者不會在工資系統、物流控制財務處理等系統中使用商用軟體包
重大的變化在於計算機硬體/軟體成本比率。在2023年,200萬美元機器的購買者覺得他可以為定製的薪資系統支付250000美元,而這樣的系統很容易慢慢地變得不適用。現在,對50000美元的辦公室機器購買者而言,很難想象能為定製薪資系統再支付費用。因此,他們把上述系統的模組進行調整,新增到可用的軟體包中。計算機現在如此的普遍,上述的改編和調整是發展的必然結果。
需求精煉和快速原型
增量開發——增長,而非搭建系統
卓越的技術人員
人月神話之沒有銀彈
讀 人月神話 也有了一段時間了,現在也理清了一些自己的思路了,這次主要是針對裡面的 沒有銀彈 這一話題,提出自己的看法。我認為,在現有的所有體系中,都沒有所謂的 銀彈 銀彈 只是人們想擁有乙個一勞永逸的解決辦法而針對乙個具體事件想出來的臨時的可行的某乙個措施,它的效用時間是有限的,並且解決方法本身並...
《人月神話》 第9 11章
規模控制 空間技能 資料的表現形式是程式設計的根本 計算機產品的文件 這三個因素互相牽制,決定了專案的成敗 軟體專案的文件 為什麼要有正式的文件 不變只是願望,變化才是永恆 斯威夫特 普遍的做法是,選擇一種方法,試試看 如果失敗了,沒關係,再試試別的方法。不管怎麼樣,重要的是先去嘗試 富蘭克林 羅斯...
人月神話第四章
概念完整性是系統設計中最重要的因素,而概念的完整性要求設計必須由乙個人,或者非常少數互有默契的人員來實現。可是進度壓力要求很多人員來開發系統,文中詳細的講解了兩種方法解決了這種矛盾。整個創造性活動包括了三個獨立的階段 體系結構architecture 設計實現 implementation 物理實現...