以下是我在一個長期項目研發(fā)過程中采用敏捷思想進行項目開發(fā)管理的成功實踐,供大家參考
一、項目背景
1、這是一個長期維護,需要不斷擴展功能的O2O平臺,系統(tǒng)本身包含多達13個子系統(tǒng),且還在不斷增加中
2、系統(tǒng)采用了“組件化架構(gòu)”,各個組件之間實現(xiàn)了脫藕,可以各自單獨擴展
3、開發(fā)資源嚴重匱乏,程序員嚴重不足,且其中能獨立工作的程序員比例很低
二、敏捷開發(fā)實踐
1、每一次版本迭代都包括:需求->設(shè)計->編碼->測試->交付這四個階段
2、用禪道對開發(fā)全過程進行規(guī)范化管理
3、每一次版本迭代的周期是2周
崗位劃分:
1、產(chǎn)品/項目經(jīng)理PM(Product/Project Manager )
2、技術(shù)經(jīng)理TM(Technical Manager )
3、測試經(jīng)理QM(Quality Manager )
4、高級程序員(一般擔任開發(fā)小組長)MC(Master Coder)
5、程序員GC(General Coder)
6、前端工程師FE(Front Engineer)
7、測試員QE(Quality Engineer)
以上2、4、5、6屬于開發(fā)組,3、7屬于測試組
禪道使用的幾個小技巧:
-- 禪道里的“項目”是指一個產(chǎn)品生命周期中對某一個階段性的工作的定義。 我的做法是把一個大版本定義為一個項目,V2.0是一個項目,V3.0就是另一個新項目
-- 版本的定義在細節(jié)上如果能注意的話,會讓程序員、測試員在使用過程中更加順暢,舉個例子:目前上線正常運行的是“XXXXX系統(tǒng)V2.0.0”版,正在開發(fā),即將上線的是“XXXXX系統(tǒng)V2.0.1”版,那么在集成測試階段,就應(yīng)該編輯一下這兩個版本的名稱,改為:“XXXXX系統(tǒng)V2.0.0(當前版本)”,“XXXXX系統(tǒng)V2.0.1(即將上線)”,使得測試員、程序員在處理bug時選擇版本的時候不用再動腦去想
-- 在禪道里配置好異步自動發(fā)提醒郵件,實現(xiàn)“工作追人”
具體開發(fā)工作流程如下:
1、需求討論
采用靜態(tài)原型法與甲方做需求前期討論
負責人:產(chǎn)品/項目經(jīng)理
參與者:技術(shù)經(jīng)理、測試經(jīng)理及前端工程師、高級程序員
外部需求討論階段不需要進禪道,用e