《人月神話》補(bǔ)遺筆記

  • 編程的快樂在于它不僅滿足了我們內(nèi)心深處進(jìn)行創(chuàng)造的渴望,而且還喚醒了每個(gè)人內(nèi)心的情感。
  • 在系統(tǒng)設(shè)計(jì)中,概念完整性應(yīng)該是最重要的考慮因素。也就是說,為了反映一系列連貫的設(shè)計(jì)思路,寧可省略一些不規(guī)則的特性和改進(jìn),也不提倡獨(dú)立和無法整合的系統(tǒng),哪怕它們其實(shí)包含著許多很好的設(shè)計(jì)。
  • 由于目標(biāo)是易用性,功能與概念的復(fù)雜程度的比值才是系統(tǒng)設(shè)計(jì)的最終測試標(biāo)準(zhǔn)。
  • 同工作廣泛的水平分割相比,垂直劃分從根本上大大減少了勞動(dòng)量,使交流徹底地被簡化,概念完整性得到了大幅提高。
  • 體系結(jié)構(gòu)設(shè)計(jì)人員必須為自己描述的任何特性準(zhǔn)備一種實(shí)現(xiàn)方法,但是他不應(yīng)該試圖支配具體的實(shí)現(xiàn)過程。
  • 必須明確定義體系結(jié)構(gòu)中與先前定義不同的地方,重新定義的詳細(xì)程度應(yīng)該與原先的說明一致。
  • 項(xiàng)目工作手冊不是一篇獨(dú)立的文檔,它是對項(xiàng)目必須產(chǎn)出的一系列文檔進(jìn)行組織的一種結(jié)構(gòu)。
  • 交流和交流的結(jié)果——組織,是成功的關(guān)鍵。交流和組織的技能需要管理者仔細(xì)考慮,相關(guān)經(jīng)驗(yàn)的積累和能力的提高同軟件技術(shù)本身一樣重要。
  • 為了滿足目標(biāo),每個(gè)人都阿紫局部優(yōu)化自己的程序,很少會(huì)有人停下來,考慮一下對客戶的整體影響。對大型項(xiàng)目而言,這種導(dǎo)向和缺乏溝通是最大的危險(xiǎn)。在整個(gè)實(shí)現(xiàn)的過程期間,系統(tǒng)結(jié)構(gòu)師必須保持持續(xù)的警覺,確保連貫的系統(tǒng)完整性。在這種監(jiān)督機(jī)制之外,是實(shí)現(xiàn)人員自身的態(tài)度問題。培養(yǎng)開發(fā)人員從系統(tǒng)整體出發(fā)、面向用戶的態(tài)度是軟件編程管理人員最重要的職能。
  • 文檔的跟蹤維護(hù)是項(xiàng)目監(jiān)督和預(yù)警的機(jī)制。文檔本身可以作為檢查列表、狀態(tài)控制,也可以作為匯報(bào)的數(shù)據(jù)基礎(chǔ)。
  • 任何管理任務(wù)的關(guān)注焦點(diǎn)都是時(shí)間、地點(diǎn)、人員、項(xiàng)目內(nèi)容和資金。
  • 開發(fā)人員交付的是用戶滿意程度,而不僅僅是有形的產(chǎn)品。用戶的實(shí)際需要和用戶的感覺會(huì)隨著程序的構(gòu)建、測試和使用而變化。
  • 系統(tǒng)軟件開發(fā)是減少混亂度(減少熵)的過程,所以它本身是處于亞穩(wěn)態(tài)的。軟件維護(hù)是提高混亂度(增加熵)的過程,即使是最熟練的軟件維護(hù)工作,也只是放緩了系統(tǒng)退化到非穩(wěn)態(tài)的進(jìn)程。
  • 項(xiàng)目經(jīng)理應(yīng)該制定一套策略,并為通用工具的開發(fā)分配資源。與此同時(shí),他還必須意識到對專業(yè)工具的需求,對這類工具的開發(fā)不能吝嗇人力和物力——這種企圖的危害非常隱蔽。
  • 細(xì)致的功能定義、仔細(xì)的規(guī)格說明、規(guī)范化的功能描述說明以及這些方法的實(shí)施,大大減少了系統(tǒng)中必須查找的bug數(shù)量。
  • 必須有人對變更和版本進(jìn)行控制和文檔化,團(tuán)隊(duì)成員應(yīng)使用開發(fā)庫的各種受控拷貝來工作。
  • 根據(jù)一個(gè)嚴(yán)格的進(jìn)度表來控制大型項(xiàng)目的第一個(gè)步驟是制定進(jìn)度表,進(jìn)度表由里程碑和日期組成。
  • 里程碑必須是具體的、特定的和可度量的事件,能進(jìn)行清晰的定義。
  • 即使是完成開發(fā)給自己使用的程序,描述性文字也是必須的,因?yàn)樗鼈儠?huì)被用戶-作者所遺忘。
  • 為了使文檔易于維護(hù),將它們合并至源程序是至關(guān)重要的,而不是作為獨(dú)立文檔進(jìn)行保存。
  • 程序修改人員所使用的文檔,除了描述事情如何,還應(yīng)闡述它為什么那樣。對于加深理解,目的是非常關(guān)鍵的,即使是高級語言的語法,也不能表達(dá)目的。
  • 我的第一項(xiàng)建議是每個(gè)軟件機(jī)構(gòu)必須決定和表明,杰出的設(shè)計(jì)人員和卓越的管理人員一樣重要,他們應(yīng)該得到相同的培養(yǎng)和回報(bào)。
  • 創(chuàng)造力來自于個(gè)人,而不是組織架構(gòu)或者開發(fā)過程,項(xiàng)目經(jīng)理面臨的中心問題就是如何設(shè)計(jì)架構(gòu)和流程,來提高而不是壓制主動(dòng)性和創(chuàng)造力。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容