基本概念
一、PDCA(又稱“戴明環(huán)”,PDCA一般指PDCA循環(huán))
PDCA循環(huán)的含義是將質量管理分為四個階段,即計劃(plan)、執(zhí)行(do)、檢查(check)、調整(Action)。在質量管理活動中,要求把各項工作按照作出計劃、計劃實施、檢查實施效果,然后將成功的納入標準,不成功的留待下一循環(huán)去解決。
二、TDD (測試驅動開發(fā)(Test-Driven Development))
TDD是敏捷開發(fā)中的一項核心實踐和技術,也是一種設計方法論。
TDD的原理是在開發(fā)功能代碼之前,先編寫單元測試用例代碼,測試代碼確定需要編寫什么產品代碼。
編程精進之法--任務列表法+PDCA
一、什么是任務列表法?
將項目劃出任務列表,按照任務列表一項項去完成。
二、劃出列表的要求:
1.完全窮盡:列出的列表跟做的事情完全等價;
2.各自獨立:每一項任務都可以單獨做完,而不需要先做完其中一項任務,才能做完另一項。
三、PDCA應該怎么做?
一、PDCA的要點是什么?
PDCA講究從計劃開始,經過實踐,再反思,產生的改進行動再納入下一輪計劃的持續(xù)改進過程。
二、P\D\C\A分別是什么?
1、P (plan) 計劃,包括方針和目標的確定,以及活動規(guī)劃的制定。
2、D (Do) 執(zhí)行,根據已知的信息,設計具體的方法、方案和計劃布局;再根據設計和布局,進行具體運作,實現計劃中的內容。
3、C (check) 檢查,總結執(zhí)行計劃的結果,分清哪些對了,哪些錯了,明確效果,找出問題。
4、A (Action)調整,對總結檢查的結果進行處理,對成功的經驗加以肯定,并予以標準化;對于失敗的教訓也要總結,引起重視。對于沒有解決的問題,應提交給下一個PDCA循環(huán)中去解決。
三、plan、check分別是什么?
1、P:使用任務列表法制定的計劃。
2、C:check分兩方面:時間上的check,內容上的check。
時間上的check: Plan的時候估計一個時間,然后開始做,做的時候計時,做完就要Check這個時間是否達標,無論快了還是慢了(通常是比較明顯的差距才反思,比如20%以上的差距),Check都要反思并產生Action,納入到未來的Plan中去。 估計時間的方法可以與TDD相結合,把時間劃分為寫測試的時間,寫實現的時間和測試通過的時間。
內容上的check:估計的任務列表和實際做的任務列表是否是一樣多的?往往是會多出來,這時就要反思,自己在哪里有不足導致了這個差別。
四、怎么反思?
當你實施計劃時,出現了意外,你應該反思出意外的原因時屬于哪方面的原因,然后分析這這方面做不好的根本原因是什么,分析之后思考怎么去提高這方面的能力。
五、導致意外的原因是什么?
一般來說執(zhí)行計劃的時候主要是兩種意外:任務列表擴張、時間估計不準。
可能的原因:
1、任務列表擴張:
a.技術原因 :技術不熟練、不了解那個技術;
b.業(yè)務原因:對業(yè)務不了解。
2、時間估計不準:
a.任務列表擴張了,但是沒意識到;
b. 單純的技術不熟練;
c.花了太多時間在糾結上.