微軟高階開發者管理峰會演講摘要:產品質量的基石
——微軟bug管理
來自:微軟 蔡鉳
(2002.12.11)
一.團隊組織
1.常見問題
2.微軟團隊模型
各角色的職責
角色
職責專案經理
編寫功能規範,協調各角色關係
產品經理
客戶聯絡的橋梁,進行需求分析
使用者教育
讓產品容易使用
發布經理
保證產品順利發布
二.專案管理
1.常見問題
2.微軟專案管理-- 多里程碑式流程
如何完成乙個里程碑
專家會診機制:三. 微軟的開發管理經驗:100%以bug為核心使用的工具:
1.bug 及常見型別
2.raid/bms的基本功能
3.bug 記錄中的有效資訊
4.bug 的嚴重程度
宕機,資料丟失,主要功能組完全喪失,系統懸掛
主要功能喪失,導致嚴重的問題,或致命的錯誤宣告
次要功能喪失, 不太嚴重,如提示資訊不太準確
微小的問題,對功能幾乎沒有影響,產品及屬性仍可使用. 如有個錯別字
5.啟用的bug數量的趨勢
四.微軟的一天
1. 讓我們看看專案中每個角色的一天是如何度過的
注:里程碑的每個階段每個角色的工作有不同側重點,我們以「完成功能」階段為例
微軟的一天從幾點開始?
答案:半夜
為什麼?
因為daily build是所有工作的核心,而且是在半夜自動啟動。
每日構造daily build
用指令碼語言和編譯/鏈結工具實現
bvt build verification test
blocking bug
2.程式設計師每天上班前最擔心什麼?
答案:因為自己昨天的**check-in,造成blocking bug.
為什麼?
因為每天的build是所有人當天工作的基礎:
程式設計師需要build驗證與其他模組的介面
測試需要build發現新bug,並驗證新build中已解決的bug
有blocking bug怎麼辦?
解決問題,並對今天的build打patch。
開發人員的正事
經歷對build的提心吊膽和爭分奪秒之後,第一件事做什麼
答案:開啟缺陷跟蹤工具,檢視指定給自己的bug,解決高優先度的bug。因為質量重於新功能。
接下來,開發人員會…
從版本控制工具中check out**
修改**(解決bug或實現新功能)
取得版本工具中最新變化,在本機build和單元測試
請開發組同事作code review
check in**
3.測試人員第一件事做什麼?
答案:開啟raid/bms,檢視指定給自己的bug,驗證已解決的bug。
接下來,測試人員會…
4.專家會診
**專案實際進度和發布時間
缺陷走勢圖
5.回顧微軟的一天
6.微軟的做法解決了那些常見問題?
質量問題
文件管理問題
團隊協調問題
五.提高軟體管理的步驟
1. 使用raid/bms,將流程管理自動化
2. 使用測試用例管理工具
3. 使用文件管理工具
4. 使用版本控制工具,進行daily build
5. 建立**標準
6. 建立code review機制
7. 建立專家會診機制
8. 建立團隊溝通機制
9. 根據需要調整團隊結構
微軟Bug管理
一 團隊組織 1 常見問題 2 微軟團隊模型 各角色的職責 角色 職責 專案經理 編寫功能規範,協調各角色關係 產品經理 客戶聯絡的橋梁,進行需求分析 使用者教育 讓產品容易使用 發布經理 保證產品順利發布 二 專案管理 1 常見問題 2 微軟專案管理 多里程碑式流程 如何完成乙個里程碑 專家會診機...
微軟Bug管理
來自 微軟 蔡鉳 一 團隊組織 1 常見問題 2 微軟團隊模型 各角色的職責 角色 職責 專案經理 編寫功能規範,協調各角色關係 產品經理 客戶聯絡的橋梁,進行需求分析 使用者教育 讓產品容易使用 發布經理 保證產品順利發布 二 專案管理 1 常見問題 2 微軟專案管理 多里程碑式流程 如何完成乙個...
微軟Bug管理
來自 微軟 蔡鉳 一 團隊組織 1 常見問題 2 微軟團隊模型 各角色的職責 角色 職責 專案經理 編寫功能規範,協調各角色關係 產品經理 客戶聯絡的橋梁,進行需求分析 使用者教育 讓產品容易使用 發布經理 保證產品順利發布 二 專案管理 1 常見問題 2 微軟專案管理 多里程碑式流程 如何完成乙個...