大家在做估算(estimation)時, 最就要的是要有人跟你討論, 問問看他們對你的結果是不是有意見, 他們可能會想到一些你沒注意的面向, 讓你的估算變得比較準確.
這個道理, 其實已經有很多估算的方法採用. 例如Delphi Method. 便是這個概念的始祖. 但是今天我不是要講這個方法, 如果你對 delphi method 有興趣, 可以去看下面這篇文章, 寫得十分詳細.
http://wiki.mbalib.com/zh-tw/%E5%BE%B7%E5%B0%94%E8%8F%B2%E6%B3%95
我要談的是 playing poker, 敏捷社群常用的一種評估方式. Agile 很多方法並不是新創, 但是常常會把它改的更好玩, 更簡易, playing poker 便是如此. 它也是利用了眾人的智慧, 來評估這些功能需要多時間完成. 因此在使用 playing poker 時, 有幾件事情要特別注意的:
1. 先出數字再讓專家發言
因為精神是要利用共識, 所以很忌諱讓某些人主導. 因為每次在進行時, 先出好數字, 再來講原因. 並且讓資淺的先說明, 才讓專家發言.
2. 找出假設
每個人對一件事情的看法不同, 可能是因為專業背景不同, 但也可能是假設不同. 例如: 有些人可能認為這個東西, 基礎架構是有人會寫好, 所以不需要估進去; 或是有些人覺得不需要進行單元測試, 因此可以很快就做完.因此出來的答案就會差很多. 我們需要先訂好一些前提, 讓大家估出來的答案不會太發散.
3. 差異最大的地方是關鍵
要能發揮眾人智慧的優點, 你就必須要聽聽差異最大的人的觀點, 也就是出牌出最大或是最小的人, 他們提出的考量, 可能都是日後影響準確性的重要因素. 你必須要釐清他們所擔心的地方, 是不是你都能適當地化解.
4. 參加者需要多元
共識絕對不是找自己人來, 然後都說沒意見, 這樣叫做成功. 你必須要確認反對者, 或是不同意見的人也能認同. 所以也就是不能只有單一角色的, 唯有不同角色的人, 才會說出不同面向的意見. 唯有整合這些想法, 才能是有共識. 至少要達到不滿意, 但是可以接受的狀況.
當然啦, 如果你只相信自己, 這個方法可能就對你沒用 XDD
留言列表