星期六, 七月 24, 2010

掃地 、軟體開發

(*) 掃地
帶學生掃地,真的是一件很困難的事。說真的,我一直這麼認為。
學生很清楚,無論他認真掃或是不認真掃,掃地時間 1小時,他都不能跑去玩。做的好或是不好,他也不會因此而有任何獎勵。這時候,比較人性化的帶法,就是把有同質性的區域分成兩塊,分配一樣的人數,A組和B組,然後跟學生講,先掃完的人,檢查之後,就先休息。然而,掃地的區塊,並不是很容易可以分割的。每一個區塊,大約需要多少 (人 * 時),也是很難計算的。

這時候就產生了幾個問題:
(1) 如何精確地估計出某一掃地區域的 ( 人*時 ) ? // ( 人*時 )這個數值如果不夠精確,就沒有參考性。
(2) 如何確保,工作完成時,工作完成的品質?

(*) 軟體開發 基本上,這也是非常類似的問題。
帶領軟體開發的主管同樣難以做到這兩件事。
(1) 如何估計 (人*月 ) ?
(2) 如何確保,工作完成的品質?


(*)這個問題的解法,應該是這樣的:
(1) ( 人*月/時 ) 就交給第一線的執行者去估計,讓第一線的執行者提供管理者,對於「標準成本」的概括預測。管理者有了這個「標準成本」的估計數字,就可以做出相對好的決策。好的決策往往需要充分的資訊
(2) 要確保工作完成的品質,也是要讓第一線的執行者,去訂出一張「封閉清單」,清單上,詳列所有需要被檢查的項目,然後交給其它的執行者去檢查。管理者有了這張封閉清單,也可以自己做監查/考核的動作。