2009-06-12 73 views
11

除了說只讀Mythical man month之外,你會如何向項目經理解釋,雖然兩個程序員的工作接近一個程序員的兩倍,但10個程序員可能不會做10倍的工作。如何解釋團隊中開發人員之間的溝通開銷?

+25

您可以購買神話人月的多個副本,以便PM可以更快地讀取它。 – laalto 2009-06-12 06:11:24

+0

@laalto爲勝利! – 2009-06-12 15:01:25

+1

這讓我想起了我最喜歡的項目管理比喻:「如果一個女人可以在9個月內生一個孩​​子,那麼9個女人應該可以在1個月內生個孩子。」 – 2009-06-12 15:09:15

回答

22

這一切都取決於你的觀衆是誰。

您可以隨時嘗試使用業務提案作爲示例。如果你把兩個人放在一個房間裏,並要求他們寫一份商業建議書,他們可以很容易地解決衝突,並使一切都變得非常容易。如果你在同一個項目上折騰10個人,你將會有十個不同的想法,而不是以十倍的速度完成某件事情......你會得到一些沒有網格化的東西,產量要更長一些。

這裏有一個如何將看起來圖:

enter image description here

0

向管理層解釋,管理4路站點的流量是相當直接且易於管理的。一個人來停止。下一個人來到停止。第一個人走了。但是當你在一個團隊中擁有10個開發人員時,就像管理其中一個在華盛頓特區或主要的高速公路交叉口那裏,你有許多來往於各個方向的汽車。沒有人知道發生了什麼,所以每個人都停下來看看下一個人在做什麼。

管理兩位開發人員的情況類似,A與B和B會談時與A會談。添加C甚至可以,因爲會話足夠小以至於每個人都可以跟上。

即使對於PM,A到J也都很難跟蹤其他任務......因此,期望開發人員不要陷入關於誰在做什麼並不完全出乎意料的對話中。

8

要求項目經理想象自己在會議室裏。她被要求在10周內從頭開始設計一輛汽車,直到最後一個螺栓。如果我們把9個人放在房間裏,這個設計是否會在一個星期內完成?可能不會。

最主要的問題是人們認爲軟件開發與設計汽車更類似於建造汽車,顯然並非如此。所有的汽車都有共同的概念(燃燒引擎,方向盤,螺紋螺釘),我們重複使用軟件開發中的常見概念,但是它們的具體安排和具體目標各不相同,需要與創造時間正交的創造性時間。如果建築軟件就像建造汽車一樣,那麼我們就會反對完成技術藍圖。我們正在制定藍圖。

0

我不相信解釋PM如何做的工作是一個好主意,也沒有合適的,而不是看隊員點無論如何(可能會造成更多的傷害,而不是好的)。這可能是一位高級PM的責任,將PM留在一邊,並且暗地解釋combinations背後的想法。

另一種方法是將問題呈現給PM,讓他們通過制定政體一對一的非正式評論來解決問題,以至於您擔心當前項目使用的通信模型效率低下。

3

如果一個項目經理需要向他們解釋,那麼這是一個更大的問題。團隊有效性的缺點是溝通,控制和協調。你可以很容易地解釋從1到2人 - 需要的代碼控制,促銷的協調,整合點和整體項目/編碼方法 - 從4-5變爲更難 - 這是真正的團隊變革規模事務(從150到151幾乎沒有什麼影響)...獲取具體信息,在公司就單人項目向團隊項目事先取得歷史記錄 - 如果可以的話,根據特定指標制定響應。

下面是引用好文章:

0

好東西爲止。另外,請記住,它不像「神話人月」的許多讀者(以及那些還沒有讀過它的人)會讓你相信的那樣枯燥無味。也許他/她已經考慮過這些影響。

i.e., Adding people to a late project will only make it later. 

重要的是要明白的是增加單人項目,以及它將如何影響它的其餘部分的影響。但是,這並不是說你永遠不應該加人。

如果他們對於項目中缺少的特定技能組合是必需的,那麼您必須這樣做。

如果您可以限制他們與項目其餘部分之間的溝通,那麼您對通信成本的影響會很大。

也就是說,一個優秀的項目經理應該已經將他/她的團隊分成邏輯單元格以最小化所需的串擾(並充當該通道/過濾器)。

0

讓我們拿出項目

在任何一支球隊領導者的目標是創建一個把團隊目標在凝聚力的環境範圍的任何個人議程的

所以使用名言

團隊需要快速但不急於

所需資源的答案在於團隊領導者在最佳職位上有效部署人才的能力。

相關問題