2009-06-18 72 views
18

與程序員面對他們所提供的估計時遇到的最不禮貌的方式是什麼?即使考慮到一些程序員一直低於或高於估計值,有時候估計值與你想象中的估計值相去甚遠(其中一個... 你在開玩笑吧時刻)。你如何面對他們而不讓他們進入防守?與程序員討論估算

+13

讓這種對抗成爲災難的祕訣。 – 2009-06-18 17:58:45

+1

看起來問題在於如何完成估算 - 你需要一個適當的策略來計算它們應該如何計算 – RichardOD 2009-06-18 18:04:40

+1

對不起 - 並不等於像'討論'一樣對抗 – meade 2009-06-18 18:09:45

回答

33

讓他們分解它。估計通常應該是較小任務估計的總和。然後,如果缺少任務或者有任務不需要完成,您可以將其整理出來。

+18

順便說一句,沒有必要對抗 - 誠實和冷靜:「你會通過我的估計走過我嗎?我想了解更多關於您提出的解決方案......」 – condiosluzverde 2009-06-18 17:54:52

+0

通過使用類似於工作中斷結構 - http ://en.wikipedia.org/wiki/Work_breakdown_structure – RichardOD 2009-06-18 18:03:32

+0

我已經將WBS用作PM,但沒有看到許多程序員在使用它......是有原因的嗎? – meade 2009-06-18 19:33:16

4

請他們提供估算的進一步細分。 1-2天的評估水平運作良好,每8-16小時的評估必須通過特定的任務進行指定。一般來說,這足夠滿足管理的粒度,並且它足夠特異性,但通用性足以由相關工程師明確定義。

3

我會從試圖弄清​​楚他們設想你希望他們解決的問題的立場來對抗他們。通常,當我處理客戶的問題時,我們並沒有看到項目預算明智,這是因爲客戶以一種方式思考系統,而我正在以完全不同的方式思考系統。

一個很好的例子就是說我的客戶告訴我建立一個CMS系統來處理他們的業務流程。我看着他們的要求,並從他們身上推斷出我需要爲他們成長整個系統。然而,客戶真的試圖告訴我,部署已由第三方構建的CMS系統,並儘可能填寫其他詳細信息。

兩個不同的場景有完全不同的預算

8

「你怎麼會在你的估計到達?你能打破它給我嗎?」

2

與他/她一起了解估計的結果。你可能會驚訝地發現可能已經建立起來的蠕變量,或者如果估計我估計我不認爲你會抱怨。

2

請他們爲您解釋估算所基於的推理。你可以這樣說,看起來好像只是爲了幫助你瞭解情況,即使你在內部真的質疑他的估計。

1

其實問是需要什麼類型的知識/技能來完成這個更快。程序員常常是重要的技術。與程序員一起進行某種項目管理討論。你真的會獲得良好的結果和尊重。

1

我會請程序員給你一份關於工作中涉及的每個任務的細分,以及每項任務的詳細估計。 我認爲這是一個完全合理的事情要求,當給出一個估計,並應澄清估計出錯的地方。

1

我只想說,「這看起來比我想象的要高一點,你能把它分解成幾個小時的小塊給我嗎,所以我能理解所涉及的一切嗎?」

基本上,不要指責,並讓程序員覺得他/她正在幫助你理解某些東西。

1

你不能只是說「你錯了」。

  • 要求他們把它分解成子項目
  • 審查每一個子項目,並將它與原先的估計
  • 請他們調整估計

如果估計他們是給予似乎取消,他們可能會做出適當的估計有困難。他們可以學習如何調整,如果你每次都問他們每個項目。

這是從來沒有雖然是完美的科學..

0

記得他/她原先所提供的估計的精度水平,不追究他們的責任是爲精密稱水平的合理範圍內的錯誤。如果你不清楚什麼是精度水平,打聽一下,也許你至少可以開始了在中性點接地

2

我會假設他是正確的(假設他有一些知識/經驗),並告訴他你是在X周圍考慮估計,然後詢問是否有一些細節或缺失的問題來解釋額外的努力。我也會一個人做,而不是把他放在現場。

0

有你需要考慮你考慮向他進一步解釋之前多件事情:

  1. 獲取單個項目的估計。
  2. Ask'm分別提供單元測試(如果您在意的話)的估計值
  3. 驗證他是否正在考慮任何依賴關係。
  4. 確保您對範圍保持同步。
  5. 他是大四嗎?如果是的話,情況總是如此?

最後,唯一的方法是讓他/說服他重新估計估計,因爲預算不會允許這麼多小時,並要求他重新審視他的估計。

1

最初,當我要求某人給出一個任務的估計值時,他們曾經給出了一個大概的數字。有時它曾經很好,很多時候它曾經像「什麼......!」一樣。任何一種趨勢都是增加緩衝區並給出估計值。但問題是程序員添加了多少緩衝區?每個成員如何計劃他/她的工作始終是個問題。

我後來訴諸短期清單,當我要求估計。這有助於大家瞭解任務的更好,沒有與全隊members.Following沒有尷尬對抗是我要求與估算值...

  • 工作分解這有助於程序員在他必須考慮任務和涉及的不同步驟。每項任務不應超過1個工作日。任何人都會說...這是不可能每天分手,但這是可能的
  • 技術依賴關係程序員期望的所有技術依賴項列表。例如任何需要做的研究或概念證明。任何關於圖書館使用的決定。
  • 進程依賴關係程序員期望的所有進程依賴關係列表。例如諸如內部評論和外部架構評論等事情需要時間來邀請,設置並最終結束問題。

一旦我有了上述細節,每個人都可以輕鬆地談論估計。在這種情況下,唯一的瓶頸就是與團隊溝通,他們需要提供工作分解任務,技術和流程依賴關係。

0

當我無法及時得到某些東西時,通常是因爲遇到了未知的東西。因此,不應該對開發者提出任何未知的問題。我現在可以列出兩種類型的未知數:(i)開發者找到了需要研究理論的新領域; (ii)開發者已經發現了應該在規範中的隱含要求或缺失的部分。

最少的「攻擊性」查詢是關於(ii),因爲開發人員在這裏沒有過錯,應該更願意談論這一點。

當你與(i)混淆,你可以進入自我地獄。大多數商業IT商店對問題(i)絕對沒有憐憫,因爲許多這些「明智的」商業領導者認爲開發人員正在竊取付費時間,以犧牲公司爲代價進行學習。因此,提問者說「面對」是正確的 - 因爲這(i)的遭遇無異於指責某人是小偷。

0

你只需要問他們,而不是真的「對抗」他們。詢問他們是如何得出他們的估計或他們估計的細目。另外,告訴他們你的擔憂,如果你有任何問題,並給出一個有效的理由。一個有效的原因是「我需要這個和這個日期生活,因爲它是關鍵業務」而不是「我想要這個和這個日期生活,因爲這是我答應我的老闆」

如果開發者看起來很和藹可親,那麼當他們爲您提供細分時,您可以嘗試與他們的估算進行協商。儘管如此,不要把它們推得太緊。畢竟,你讓別人爲你做。如果你認爲這麼快就能完成,那麼也許你應該自己來做。

0

你問過「最不討厭的方式」。那將是保持沉默,然後離開。你唯一真正的選擇是獲得競爭優勢,並學習他的特質,計算機語言和他使用的框架。如果你懶惰,並且喜歡在夜間使用來自多個顯示器的令人敬畏的溫暖電子熱浪的特色晚餐,那麼不要說一句話。請不要,請。