任何乙個專案,就算是最資深的開發組長,最團結優秀的開發團隊,也不能保證開發過程一定能按計畫完全順利進行,更別說放任計畫隨意進行的開發了(實際上這樣進行開發的專案很多)。這根源到底是什麼呢?我想說的就是可控性,如何實現可控性,是專案計畫工具—microsoft project 2002,是軟體開發管理工具—美國intersolv 公司的pvcs,是軟體配置管理工具—clearcase, 是畫出優美專案週期的viso,不,都不是,各位別見笑,我並沒有看輕它們的意思,這些都是舉世之作,不是我狂妄的地方。之所以說不是,是因為這完全是兩碼子事,它們進行的是巨集觀的調控,不夠細分,控制不到細節。結果是由每個細節的過程來決定的,要控制專案就要控制到每個開發的細節,所以今天要說的是微軟的開發管理理念之一—bms 缺陷管理理念(這裡說的是廣義的缺陷管理) 好好了解如何運用這個理念和工具真正掌控細節,從而實現開發的最優路徑。
(一)bms缺陷管理的作用
保持進度、保證質量
我們都知道,管理的目標是爭取讓每個事情都能按時完成並保證質量,使「客戶滿意、公司獲利」,其實還有乙個當然就是「員工受益」,通過軟體開發管理提高,提高軟體質量,創造效益,最終達到大家滿意。
(二)bms缺陷管理如何運作
1、如何保持進度
缺陷管理理念講究的是將工作細分成小模組甚至是最小的單元,列出要完成的模組,每個模組工作安排具體還細分到要完成的每個步驟,具體分配到人。比如軟體專案中的乙個小模組就可以分成:需求(或bug)、指派、開發、測試、構造、驗收、發布。專案主管可以把每個小模組分配到開發組長,開發組長可以繼續指派到每個開發人員手中,開發中的每個人都有他對應的位置,每個人都可以輕鬆看到他在每個模組中的任務內容及時間安排。主管也很容易了解到每個人完成的情況,從而可以隨時修正方向,及時調整工作安排,保持專案不偏不離繼續按計畫進行。這也就是缺陷管理真正的精髓:將原來隱含的關係變成清晰的、易於管理的關係,使專案開發更有計畫和有效地執行。
2、如何保證質量
既然要讓工作具有質量,那麼就要極力預防錯誤的發生,就算發生了,也要能及早發現,及時修正。缺陷管理的理念就是每個環節都有相對應的人員在進行審核,一直迴圈,直到達到要求為止,每個開發人員分別完成自己的功能,針對要修改的任務進行修改,每個測試人員針對可測試的功能進行測試,測試不合格,再重新返回修改。把bug扼殺在交給客戶使用之前。我們知道開發過程中,bug越遲清除,時間花得越多,立刻除蟲,時間是節省最多的(既然有時間還不如聽聽**,侃侃大山),也不用到後面弄得渾身乏術,筋疲力盡,連對開發軟體的興趣都沒了。甚至還被客戶投訴,連獎金都沒了。
3、管理文件
開發中還經常出現的就是專案組把工作進度報告看成是一種很重的負擔,要麼寫不出來,要麼要花很多時間去寫,為什麼要特別說很重的,因為負擔都是有的,但還是要寫,沒辦法,可是如果每天要花3~4個小時寫報告,正常的開發工作卻不得不加班做,那麼就要想想辦法了,畢竟我們是做專案的,不是寫報告的。缺陷管理的理念就是清楚的紀錄每個問題的過程狀態,中間產生的文件可以通過系統隨時記錄在案,最高效率產生文件,一目了然,完成哪些模組,更正哪些問題,基本上報告也就寫完了。文件的管理還有另乙個好處就是容易翻閱歷史資料,減少內耗和誤差,這點大家體會應該也很深,因為很多細節的部分,是不會記錄在案的,當時為什麼要這樣做,那樣改,由誰改,全憑腦袋記憶,無從查證,運用bms缺陷管理,可以輕鬆解決這一點困擾。
(三)如何選用工具進行缺陷管理
開發管理過程不是操作複雜,就說明管理就是好;也不是稿紙寫一寫,會議開一開,就可以。最關鍵的是適合,看得見,管得著(不是管人哦,注意是管事)。如何跟蹤,自然靠的就是軟體,那麼就稍微介紹一下國外已經非常流行、國內剛開始的缺陷管理工具。現在網上可以查得到的缺陷管理軟體大部分是英文版的,也有2~3個是中文版的,有要收費的,有免費提供的。但無論如何,比較好的缺陷管理系統應該具備下列的優點
1、 安裝簡易,操作簡易
2、 支援開發、構建、測試、驗收多重迭代
3、 支援專案經理全程追蹤督促
4、 支援開發組長、測試組長多級指派
5、 完整的追蹤資訊展現
6、 支援發布版本的缺陷關聯
7、 mail實時通知缺陷任務
有了先進的缺陷管理理念和一套好的缺陷管理系統,相信專案組長,開發組長,都可以很輕鬆的控制整個開發的進度,時刻了解開發的進度,保證開發的質量,交出滿意的工作清單。
免費軟體測試工具:
軟體開發管理
scrum感言 軟體流程的名稱太多,rup,v model,iso9000,cmm等等不一而足。最近接觸了scrum,收穫良多,與諸位同仁分享。自從有人類社會活動以來,就形成了各種各樣的組織和制度,上到社會體制下到家庭環境,西方到東方,社會風尚 工廠流程 等等,這些東西都具有一種共同的特點 都是為了...
初級軟體開發管理
負責團隊一線管理工作的,大多是做而優則仕,在程式設計上表現優異,被提拔成組長,是否具備管理才能,是否適合做管理,一般不會被公司特別考慮,更別說管理經驗了,新官上任三把火,剛剛被授予管理權力的開發人員,在管理上很積極,但由於缺乏經驗,也常常做出過猶不及的事情來,這麼多年工作中,遇到過下面幾種情況 老好...
軟體開發 計畫管理
參考 開發管理,是對開發團隊開發活動的管理,開發活動佔據整個研發工作量的50 70 因此,理順開發管理工作,提高開發的效率,提公升開發的工作質量,是開發管理者所追求的。開發的主體活動 開發活動的範圍很廣,主體活動包括但不限於如下 開發計畫管理 軟體需求分析 總體設計 子系統和模組的概要設計 ui u...