質量.軟體.管理--系統思維(9)

husthxd發表於2009-07-03

第九章 為何總是難以駕馭


- 人的各種干預性動力,都是那些有可能被我們控制的動力;同時也存在一些自然地動力,由於這類動力的存在,我們的控制性工作最好能夠做到什麼地步,不會超出某個上限。作為一名控制者,其大部分的工作就是設計出一些干預性動力,以儘可能好地將那些自然地動力置於人的控制之下--然而,這項任務不可能做到“完美無缺”。

- 計算的平方法則指出:隨著計算過程中相關的因素數量不斷增加,計算工作地複雜度也會相應增加,而且其增長速度是非線性的。

- 可以將控制的過程,類比於在人類與自然力之間進行的一場遊戲競賽。即使是對於那些能夠提供充分資訊的遊戲(比如國際象棋),隨著棋盤的擴大,為實現“完美無缺”對弈,所需的腦力也將以非線性的速度 增長。

- 實際上,人們採用的方法是,應用一般性原則來提高他們表面上的計算能力,而不是去檢查所有可能的變例。

- 我們的確不能改變自己的大腦的能力,但是我們卻可以改變我們實際所能利用的能力比例,也可以改變我們利用這些能力的目的--這也是需要創立軟體工程這一學科的目的所在。

- 要想成為一名出色的主管,與成為一名出色的撲克牌選手異樣,決不能迷信壞運氣。無論你抓到一副什麼樣的牌,都要儘可能去打好每一張牌。

- 如果在一開始你就願意放棄某些過分的控制性要求,那麼在專案進行的過程中,你對專案保持控制的機會就將會更大。

- 因為在玩上述遊戲時,控制者們的腦力永遠都遠不足以做到“完美無缺”,所以我們就必須求助於簡化的策略。所謂簡化,就是基於一個相對粗糙的動力模型,利用相對近似的原則(比如“將每個專案進行模組劃分”)進行決策 和干預。

- 軟體工程管理要比國際象棋更難--因為,如果說對一個專案進行控制相對於一種遊戲,那麼這種遊戲就是一種“資訊不完全”的遊戲;而且即使說這種遊戲是在某個棋盤上進行的,這個棋盤的尺寸也不可能是固定的。

- 規模/複雜度動力具有多種表現形式(比如說錯誤定位動力、人際互動動力等),而且會貫穿於軟體工程的各個方面。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/6906/viewspace-608304/,如需轉載,請註明出處,否則將追究法律責任。

相關文章