說不清的Brooks法則

2022-05-02 17:21:10 字數 2014 閱讀 4205

布魯克斯法則,據說是經典的管理定律之一。

布魯克斯法則,據說是北卡羅來納大學電腦科學教授frederick p. brooks,jr.提出的經典理論!

為什麼用個「據說」,因為這都是別人和我說的,所以我加上了這兩個字!

「為推遲的軟體增加人力將使得軟體時間發布更晚。 這是因為後來者需要加快速度,同時還要與前任進行溝通,從而使得開發團隊增加了更多的開發時間,這個時間超過了新增程式設計師所做的貢獻。從理論上說,軟體發展陷入僵局是可能的,此時開發團隊極其龐大,以致所有時間都來互相溝通和重新決定,這樣專案永遠也不會完成。」

以上內容就是布魯克斯法則的內容。

說的對麼?

答:非常對。

假定,乙個專案兩個人,可以在三天內完成,按照傳統思想來考慮,如果專案變成三個人在做,那麼只要兩天就可以完成。

理論上是的!但可能麼?

我們進行一些極端的假設,同樣是兩個人在三天內可以完成的專案,如果變成六個人的話是不是可以在一天內完成?依此類推,我們進行乙個極端的假設,如果有六百人同時在做這個工作,是不是不到一小時的時間就可以完成?

理論上是的!但可能麼?

肯定不可能!只有一把指甲刀,怎麼能讓兩個人同時剪指甲?

當然,或許很多人要說,我以上的假設鑽牛角尖,但我說的卻是乙個實際存在的情況。

在我之前的博文中提到了「抽風式管理」和「形象代言人」這兩個概念,一旦我們的團隊在「抽風式管理」的壓榨之下,那麼以上情況是很可能發生的!

在極端的情況下,我們不可能用兩個程式設計師同時修改乙個程式!雙胞胎也不行!而且,也正如布魯克斯法則中提到的,很多時候向乙個已經在進行的專案中新增人手,並不意味著加快速度!如果新加入的人手一直處在候補狀態,對進行中的專案有不亞於其他人的認識和了解,那麼對加快開發進度或許是有幫助的!但除此之外,乙個新人的加入,必然會推遲專案的進展,即便這個「新人」有一千年的開發功力也不行!因為「老人」們必須付出更多的時間和精力向「新人」介紹目前的開發狀況,開發規約,以及一些細節,那就意味著更多的溝通成本將加入到專案之中。

以windows nt的開發團隊做例子,nt的領頭羊戴夫一直認為自己的團隊可以勝任nt的開發,而且他覺得自己帶一支20-30人的團隊很好,因為大家完全可以坐在乙個辦公室裡,用爭吵的方式完成溝通!但當他的團隊增加到250人的時候,發生了什麼?團隊中的每乙個人都將更多甚至是絕大多數的精力用在了溝通上,人與人之間的溝通,小組與小組之間的溝通。

當然,我不是在說團隊專案人手多,或者不斷的新增人手就是錯的。布魯克斯法則所闡述的內容中,存在著乙個最適合的點!就是乙個專案在可實現的開發期限內,到底有多少成員組成合適!最理想的狀態是「多一分則胖,少一分則瘦」!

很難!畢竟歷史上的美女就那麼幾個,完美的團隊也是!

換言之,乙個軟體開發團隊的領導人,是不是明白布魯克斯法則的意義,是乙個關鍵,是不是能夠看出其中的最適合的點,是另外乙個關鍵!理所當然,「形象代言人」肯定不行!

自此以上,我都是在說布魯克斯法則的優點,但它也存在著乙個缺點!而這個缺點的關鍵就在於「」:

」是根本,我國的偉大領導人們,都在闡述「以人為本」的硬道理。「人」是根本,也自然是乙個開發團隊中最重要、最根本的因素。

布魯克斯法則中的理論,應該都是一種比較理想的狀態,而忽略了人!試想,如果我們向乙個已經延期的專案中新增的人手是臭皮匠,當然會延期,但如果我們向其中加入乙個諸葛亮呢?

諸葛亮同志未出茅廬而知天下三分,所以成就了劉備!所以,向團隊中新增人手更關鍵的一點是加入的人,是誰!

常言道,三個臭皮匠,頂個諸葛亮!集思廣益是對的,但三個臭皮匠是頂不了諸葛亮的!永遠不要妄想,三個水貨就能寫出乙個高手水準的**,三百個也不行。否則歷史上也不會有紙上談兵的趙括,也不會有老當益壯的廉頗。

這裡,我想不需要對程式設計師這個聰明的群體做任何解釋!

布魯克斯法則,說不清!它是正確的,但人卻是其中最大的影響因素,所以,布魯克斯法則沒有絕對,所以,我說不清!

病床後面,說不清的心酸

醫院,對於非工作人員來說,去那生小孩應該是所有人相對比較高興的事了,儘管會動刀子,但期盼的結果始終是好的。除此之外,應該只有恐懼 糾結 牽掛和不捨了吧 恐懼拿到檢測結果,害怕進入手術室.糾結要不要進一步檢查,猶豫還要不要繼續.牽掛不在身邊的人,擔心進入手術室的他 她.對生活的不捨,對身邊人的不捨.從...

說了N多年都說不清的結構體對齊問題

一 引言 先要明確乙個事情,結構體的對齊規則到底和什麼有關係?經過本人 深入的研究和探索 答案是,和編譯器,作業系統,cpu都有關係.和編譯器有關係相信很多人都不懷疑,和cpu和作業系統有還關係估計很多人也知道,問題是網上很少看到有人 這個,這個問題並不是簡單的匯流排長度就可以解釋的清楚的,而且不同...

站長總結 搜尋引擎優化七大說不清

搜尋引擎wdzbganenv優化可以說這幾年是得到了迅猛的發展。但是做這行貌似很多東西都是憑著感覺去做,也說不清自己所做的事情是對還是錯。雖然最近zac出的seo實戰密碼讓人們在這個行業看到了很多希望,似乎這路也越走越規範。但畢竟搜尋引擎的很多演算法和規則都是被列為機密的,再加上很多不負責的站長使用...