騰訊TAPD合作棒谷:打造電商系統的強大后盾
(1)客戶介紹
棒谷科技股份有限公司(簡稱棒谷科技),是一家專注于跨境貿易B2C電子商務公司。
(2)項目背景
隨著公司研發團隊的擴展,越來越關注內部協同溝通的效率,希望能通過敏捷開發快速支撐公司業務發展。早期我們使用另一款項目管理工具,但是其賬號系統與公司的自有OA系統的組織架構無法進行對接,需要維護兩套賬號系統,麻煩而低效。為了解決賬號對接問題,我們又嘗試了直接在OA辦公系統上面增加了自研的項目管理模塊,但由于項目管理是比較專業的系統流程,新模塊的使用過程中也是磕磕碰碰,沒有達到我們的預期效果。
2017年9月我們開始接觸研究TAPD,了解到TAPD可以通過企業微信,與我們的OA系統進行無縫對接組織架構,既能給我們提供敏捷管理的工具,又能解決賬號體系單點登錄的問題,還可以通過企業微信,把工作流擴展到移動端,增加高效快捷的移動辦公流程,這讓我們決定全面擁抱TAPD。
(3)解決方案
TAPD的敏捷項目管理工具,我們主要采用 輕量式敏捷開發模型 ,所使用到的應用主要有 需求、迭代、缺陷、報表 。下面就以我們內部ERP系統的研發為例,講講我們是怎么使用TAPD的。
1、 需求管理
由于內部協作系統功能復雜和龐大,在接受到用戶的原始需求后,必須進行分類處理,原來我們是使用線下EXCEL記錄原始需求,確認要進行實施時再錄入項目管理系統,如果要核對原始需求的實現情況操作會非常繁瑣和不直觀,甚至會出現需求遺漏的情況。通過TAPD的需求分類、需求數顯示、需求歸類設置、需求狀態顯示等功能,可以滿足我們靈活處理、直觀展示的需求:
1)通過【需求分類】功能,實現需求的分類處理
基于TAPD的分類功能,我們將需求分為:存放原始需求的【需求池】,以產品功能模塊劃分的需求池,另外有時候會出現一些新類型的需求,但暫時還不確認要納入到哪個功能模塊的時候,就會暫時先歸類到【未分類】,待確認功能所屬模塊時,再調整需求分類。
2)啟用工作流,展現需求當前的實現狀態
我們采用敏捷中的用戶故事story的概念,產品經理在接收到原始需求后,會進行需求分析,并遵循“用戶角度可接受的最小功能”進行需求拆分,需求經評審通過后則會劃入迭代。此時,我們需要實時地了解到需求實現的狀態,而TAPD的工作流剛好能夠滿足我們的需求。經過團隊討論、試用和不斷地調整,我們找出了對項目最合適的工作流,對應的需求狀態名稱及定義及時地記錄在TAPD中。
2、 迭代管理
1)固定迭代周期(Timebox),并通過迭代版本號對迭代進行區分
產品是不斷地迭代演化的,在TAPD中會出現多個迭代版本,我們通過在每個迭代的名稱里增加一個版本號,對不同的迭代加以區分。
每個迭代都有固定迭代周期,我們會通過迭代計劃會議,將計劃在本次迭代中發布交付的需求關聯到迭代中。另外,因為產品的特性不同,迭代周期也會根據實際情況定為1-4周不等。
2)需求、缺陷關聯迭代,通過迭代視圖跟蹤項目狀態
當團隊完成需求分析、需求拆分和需求評審等工作后,需求會劃入到迭代中進行管理;當需求達到測試階段,測試中發現的缺陷同樣會關聯到對應的需求及迭代中,隨后我們通過迭代視圖,能看到當前迭代的需求、缺陷情況以及整體進度。
3 、任務管理
1)需求標題增加標識,以區分需求實現過程中不同的工作任務
由于前期TAPD未開通任務模塊,為了滿足管理需求,我們采用了基于父級需求創建子需求,并在子需求標題的前面增加標識【任務類型】(如【UI】、【前端】、【測試】)的方式來進行任務管理。
2)標識計劃工時、實際工時,統計項目成本
在TAPD中,除了系統默認的字段外,還支持自定義字段,我們通過增加自定義字段如【計劃工時】、【實際工時】來進行項目成本統計。
當需求通過評審并納入迭代后,對應的負責人會基于父需求創建個人任務,填寫【預計開始時間】、【預計結束時間】、【計劃工時】,在任務完成后填寫【實際工時】。
4、 缺陷管理
TAPD一個很方便的功能是可以把缺陷關聯需求,通過打開需求,就能很直觀很方便地看到該需求在測試過程中,發現了多少缺陷,缺陷的嚴重程度、解決情況,解決了原來缺陷與需求關聯不方便的問題,另外還有缺陷模板制定等功能,也解決了缺陷錄入信息不統一的問題:
1)定制缺陷填寫模板,固定必填字段,便于做缺陷的統計分析
測試人員在測試過程中,會將發現的缺陷記錄在TAPD上。為了方便做統計分析,同時提高記錄缺陷的效率,我們制定了統一缺陷記錄模板,針對重要字段,為了避免出現字段漏填的情況,我們使用【頁面模板】將字段設置為必填。
2)缺陷關聯需求,結合報表功能,對需求實施的質量與缺陷修復狀態進行跟蹤管理
在創建缺陷時,其中的一個必填字段是【關聯需求】,通過這個方式,我們在使用報表時,可以查看固定周期內的所有需求的缺陷情況,如關聯需求-嚴重程度、關聯需求-缺陷狀態。
(4)價值體現
TAPD幫助我們在統一賬號系統基礎上,解決了需求、迭代、任務、缺陷等研發過程中的各種問題,隨著使用的深入,接下來我們繼續借助TAPD的測試計劃、測試用例等應用,推動我們在項目管理與軟資產管理與重用上進一步提升。