1.每天8:30-8:35,項目組召開晨會。由項目經理列出每個開發(fā)人員的工作清單,并對每個工作任務標注優(yōu)先級別,設定任務完成的標準,指明當日必須要完成的任務,并得到責任人的承諾。
2.每天下班前20分鐘,由項目經理依次檢查開發(fā)人員的工作。評定工作是否完成。如果有開發(fā)人員未能完成任務,一起分析任務未能完成的原因。然后召開一個簡單的會議,介紹當天工作的完成情況及當前階段的項目狀態(tài),未完成任務的開發(fā)人員需要加班完成。
每天早晨的會議我們稱之為晨會,下午的會議稱之為夕會。
日計劃的實施環(huán)節(jié):設定目標,制定計劃,檢查,反饋。
日計劃的特點:
1.開發(fā)人員每天在晨會承諾完成的任務必須當天完成,提倡日清日結。
2.提交可交付的成果。(事先制定任務完成的標準,并由項目經理進行檢查,評定任務是否完成。)
3.做最重要的事情
4.保證把工作做完
五、我們是怎么實施日計劃的?
日計劃看起來非常簡單,下面我們將對日計劃的實踐進行討論。
1.實施日計劃對項目有什么作用?
· 實施日計劃,使項目有良好的溝通機制。每個開發(fā)人員都非常清楚項目的當前情況:項目已經完成了多少?還有多少工作沒有完成?
· 日計劃提倡可交付的成果,也就是每天完成的工作都一定是可交付的。
· 日計劃提倡只做最重要的事情,使項目抓住了重點。
· 項目經理通過實施日計劃,非常清楚每個開發(fā)人員每天需要完成哪些任務,每天必須完成哪些任務,以及每個人的完成情況怎么樣?項目經理充分地掌握了項目的情況,可以及時調整計劃,應對各種變化。
· 日計劃實現(xiàn)了項目的良好溝通,每項任務都由開發(fā)人員和項目經理達成一致。
· 日計劃通過晨會和夕會實現(xiàn)了項目組的信息共享。
2.實施日計劃對程序員的作用
· 日計劃列出了程序員每天要做的任務清單,并且對任務確定優(yōu)先級。
· 對程序員的工作指明方向,并且要求程序員優(yōu)先做最重要的任務,使程序員抓住了工作重點。
· 日計劃要求提交可交付的成果,要求程序員把工作一步要做到位,養(yǎng)成良好的習慣。
· 日計劃提高了程序員的工作績效,程序員可以回到正常的工作時間,減少無謂的加班。
· 程序員比以前完成更多的工作而獲得獎勵。
3.在實施日計劃時,與傳統(tǒng)項目管理的工作分配有什么不同?如何進行工作分配?
傳統(tǒng)項目管理的工作分配中,工作項的粒度比較粗。每一個工作項通常指一個功能。通常是把一個功能分給某程序員,甚至把一個模塊分派給某個程序員。工作項的工時以周為單位,通常是一周或者兩周。
傳統(tǒng)項目管理任務分配表 模塊 功能 當前狀態(tài) 計劃開始 計劃結束 實際開始 實際結束 責任人
訂單管理 訂單信息查詢 已開始 2009-3-1 2009-3-7 2009-3-1 L
新增訂單 已開始 2009-3-1 2009-3-7 2009-3-1 L
訂單管理 修改訂單 未開始 2009-3-1 2009-3-7 L
刪除訂單 未開始 2009-3-1 2009-3-7 L
實施日計劃的工作分配中,“工作項”的粒度更小。如果按照XP和Scrum的說法,功能就是指一個“故事”,完成“功能”的步驟或事件叫“任務”。
傳統(tǒng)項目管理的任務分配是以“故事”為最小粒度。日計劃的任務分配是以“任務”為最小粒度?!叭蝿铡笔侵竿瓿赡骋粋€“功能”的步驟或事件。每個人當天的任務工時總合為1人天。