專案實踐-進度遊戲(2):90% Done
I was a fortunate young developer. In my first three months at
work, I ran into the 90% done schedule game. I did it to myself.I
estimated a particular task was going to take 6 weeks. Of course,
being an arrogant and naive developer, it never occurred to me to
break the task down into inch-pebbles. (That would have told me
whether I even knew what to do for the task.)
At the end of the first week, I was 20% done. At the end of the second week, I was 40% done. At the end of the third week I was 60% done. At the end of the fourth week, I was 80% done. Right on time, at the end of the fifth week, I was 90% done. At the end of the sixth week, I was 92% done. Seventh week, 93% done. Time and I both marched onward. At the end of the 10th week, I was 97% done. But this time, I actually believed I was within a week of being done -- I only had three one-day tasks left to complete. It took me two more weeks. A total of 12 weeks for a 6 week task.
(一個大粒度的任務到達個人後,對於個人一定要認為這個大粒度的任務就是一個完整的專案,要有計劃,有WBS分解,有相應的里程碑和檢查點。不要太狂妄自大和天真,不要太相信自我的經驗和直覺,特別是對於複雜的問題,週期跨度較長的專案我們的經驗和直覺往往會失效。在這裡我們會再次強調掙值的0-100法則,對於一件事情及時你反饋完成99%,但是隻要沒有100%完成,沒有通過最後的驗收你仍然得不到一絲的報酬。90%完成也是一種進度欺騙,可能是你欺騙 了你的領導,也可能是你欺騙了自己,你自己的經驗和你開了一個玩笑。看上面作者的例子可以看到,一個估算為6周的工作,完成90%的時候花費了6周,而完成最後的10%又花費了6周。)
During the time I was 92%, 93%, 94% done, I wrote status reports to my manager, explaining I'd run into unanticipated problems and that I hadn't estimated all the things I needed to do. He was lovely about it, and kept saying, "Ok, let me know your updated estimate."(不知道大家有沒有做一件事情或任務,做到後面越做越複雜的體會。出現這種問題的原因不僅僅是估算不足或者是風險管理沒有做好。這是一個涉及到個人計劃和任務管理的一個複雜的系統問題。)
At the end of this task, when I was finally done, he was all set to move on. I told him I would be estimating differently from now on, with much more detail, and several deliverables each week. If I couldn't give him a date to be done, was that ok with him. We talked and I agreed to supply a date with a risk factor with each estimate.
I wish I could tell you I became a perfect estimator then. I didn't. I'm still learning to estimate. But I now know that when I think I'm 90% done, I'm probably only 50% done.
(根據經驗你任務90%的任務完成而實際情況往往只是完成了50%的工作任務。90%的任務完成改進的焦點在估算方法和風險管理兩個方面,而估算方法的改進首先則是要有一個完善的WBS工作任務分解。)
I'm not the only one. The 90% done schedule game can occur under any conditions: reasonable or unreasonable schedule, low or high risk technology. 90% done is about our ability to predict the future, to perform accurate estimation, and to understand -- in advance -- if we will be interrupted. Not a trivial problem.
The 90% done schedule game is the reason I like feedback during project work, in the form of inch pebble estimation, one-on-one meetings with managers, visible project status, and project-wide rolling wave planning.
(如何解決90%任務完成的問題,作者在文章開始就已經指出了具體的方法,即break the task down into inch-pebbles。即要把一個大的工作任務分解為一個個的細粒度的子任務,在分解為子任務的過程中有兩個核心要素是需要強調的,第一個是每個子任務都需要有明確的產出物進行驗收;第二個是我們強調的是迭代而不是增量,因此任務切分的方式是橫向的而不是縱向的。舉例來說如果一個軟體開發有10個較為獨立的功能點要做,則我們需要的分解是每各個功能點什麼時候能夠全部完成需求,開發和測試。如果你的分解方式是10個功能點都完成需求,都完成設計等,這種子任務的分解方式對我們來說仍然是屬於進度不明朗。計劃和任務管理和我們平時做事情的思維模式是一樣的,所有任務都去做一點還不如一件事情一件事情的做完做好。)
At the end of the first week, I was 20% done. At the end of the second week, I was 40% done. At the end of the third week I was 60% done. At the end of the fourth week, I was 80% done. Right on time, at the end of the fifth week, I was 90% done. At the end of the sixth week, I was 92% done. Seventh week, 93% done. Time and I both marched onward. At the end of the 10th week, I was 97% done. But this time, I actually believed I was within a week of being done -- I only had three one-day tasks left to complete. It took me two more weeks. A total of 12 weeks for a 6 week task.
(一個大粒度的任務到達個人後,對於個人一定要認為這個大粒度的任務就是一個完整的專案,要有計劃,有WBS分解,有相應的里程碑和檢查點。不要太狂妄自大和天真,不要太相信自我的經驗和直覺,特別是對於複雜的問題,週期跨度較長的專案我們的經驗和直覺往往會失效。在這裡我們會再次強調掙值的0-100法則,對於一件事情及時你反饋完成99%,但是隻要沒有100%完成,沒有通過最後的驗收你仍然得不到一絲的報酬。90%完成也是一種進度欺騙,可能是你欺騙 了你的領導,也可能是你欺騙了自己,你自己的經驗和你開了一個玩笑。看上面作者的例子可以看到,一個估算為6周的工作,完成90%的時候花費了6周,而完成最後的10%又花費了6周。)
During the time I was 92%, 93%, 94% done, I wrote status reports to my manager, explaining I'd run into unanticipated problems and that I hadn't estimated all the things I needed to do. He was lovely about it, and kept saying, "Ok, let me know your updated estimate."(不知道大家有沒有做一件事情或任務,做到後面越做越複雜的體會。出現這種問題的原因不僅僅是估算不足或者是風險管理沒有做好。這是一個涉及到個人計劃和任務管理的一個複雜的系統問題。)
At the end of this task, when I was finally done, he was all set to move on. I told him I would be estimating differently from now on, with much more detail, and several deliverables each week. If I couldn't give him a date to be done, was that ok with him. We talked and I agreed to supply a date with a risk factor with each estimate.
I wish I could tell you I became a perfect estimator then. I didn't. I'm still learning to estimate. But I now know that when I think I'm 90% done, I'm probably only 50% done.
(根據經驗你任務90%的任務完成而實際情況往往只是完成了50%的工作任務。90%的任務完成改進的焦點在估算方法和風險管理兩個方面,而估算方法的改進首先則是要有一個完善的WBS工作任務分解。)
I'm not the only one. The 90% done schedule game can occur under any conditions: reasonable or unreasonable schedule, low or high risk technology. 90% done is about our ability to predict the future, to perform accurate estimation, and to understand -- in advance -- if we will be interrupted. Not a trivial problem.
The 90% done schedule game is the reason I like feedback during project work, in the form of inch pebble estimation, one-on-one meetings with managers, visible project status, and project-wide rolling wave planning.
(如何解決90%任務完成的問題,作者在文章開始就已經指出了具體的方法,即break the task down into inch-pebbles。即要把一個大的工作任務分解為一個個的細粒度的子任務,在分解為子任務的過程中有兩個核心要素是需要強調的,第一個是每個子任務都需要有明確的產出物進行驗收;第二個是我們強調的是迭代而不是增量,因此任務切分的方式是橫向的而不是縱向的。舉例來說如果一個軟體開發有10個較為獨立的功能點要做,則我們需要的分解是每各個功能點什麼時候能夠全部完成需求,開發和測試。如果你的分解方式是10個功能點都完成需求,都完成設計等,這種子任務的分解方式對我們來說仍然是屬於進度不明朗。計劃和任務管理和我們平時做事情的思維模式是一樣的,所有任務都去做一點還不如一件事情一件事情的做完做好。)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15027599/viewspace-429693/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 結對-遊戲《石頭剪刀布》-專案進度遊戲
- 專案進度管理
- 2019年度SAP專案實踐計劃
- 筆記本cpu玩遊戲90度正常嗎筆記遊戲
- 專案管理最佳實踐,企業如何進行有效的專案管理專案管理
- mobx專案實踐
- 如何加快專案進度提高專案質量
- vue實踐06-專案實踐Vue
- 如何有效管理專案進度
- 用mobx構建大型專案的最佳實踐(2)
- 一本實踐的專案開發《Python專案開發實戰(第2版)》Python
- 微服務專案實踐之中建專案微服務
- maven 專案轉化成 gradle 專案實踐MavenGradle
- 專案去O實踐
- 如何監控工程專案進度?
- 遊戲本長期90度會壞嗎 電腦遊戲本cpu溫度高有什麼影響遊戲
- 瞭解這個專案進度跟蹤管理工具,輕鬆掌握專案進度
- 軟體專案管理 7.5.專案進度模型(SPSP)專案管理模型
- 前端技術演進(六):前端專案與技術實踐前端
- uoj專案部署的學習實踐和基於JUnit進行的專案測試
- 新開專案 TetGenCAD小型系統開發進度實錄
- vue專案實踐思考003Vue
- React專案實踐系列二React
- React專案實踐系列一React
- go專案dockerfile最佳實踐GoDocker
- 實踐JavaWeb課程專案JavaWeb
- 敏捷思維-專案實踐敏捷
- 軟體專案管理 7.1.專案進度基本概念專案管理
- 如何利用專案管理軟體制定專案進度計劃?專案管理
- 製作遊戲載入進度條遊戲
- 根據工程實踐專案進行需求分析和概念原型建模原型
- 專案管理中,專案進度與成本控制的重要性專案管理
- vue專案實踐004~~~一籃子的實踐技巧Vue
- 專案進度管理的三個要點
- 專案管理中的進度與成本控制專案管理
- 專案管理培訓實踐心得專案管理
- Dva+Antd-mobile專案實踐
- Android元件化實踐專案分享Android元件化
- CICD以及高可用專案實踐