2020年1月,浙江省XX集團公司委托我公司規(guī)劃和開發(fā)集團一體化信息管理系統(tǒng),以滿足集團發(fā)展和轉型的需要。該系統(tǒng)按照客戶方實際業(yè)務和工作流程,進行定制化開發(fā)。提供給集團旗下105家門店、8家子公司和集團總部使用。系統(tǒng)主要實現(xiàn)日常業(yè)務處理的數(shù)字化、流程化,運營決策的科學化、智能化。并從數(shù)字化管理、數(shù)字化營銷和數(shù)字化運維三個方面進行建設,輔助集團實現(xiàn)數(shù)字化轉型,提高工作效率、較低成本,提升競爭力。系統(tǒng)采用B/S架構,使用JAVA語言開發(fā),數(shù)據(jù)庫使用oracle11g,中間件使用weblogic 12C,操作系統(tǒng)使用linux,并采用nginx進行負載均衡部署。該項目合同金額為280萬元,工期12個月,自2021年1月至2021年1月。采用項目型組織結構,需人力資源21人,其中項目經理1人,需求小組3人,開發(fā)小組10人(高級工程師5人,中級工程師3人,其他2人),測試小組3人,質保小組2人,配置管理員1人,商務和外聯(lián)1人。每組設小組長一名。我被任命為該項目的項目經理,負責項目的管理工作,直接向項目總監(jiān)匯報。系統(tǒng)與2021年1月順利上線,并通過驗收,贏得了各方一致好評,項目獲得圓滿成功。
由于該項目具有規(guī)模大、業(yè)務復雜、時間緊、干系人多等特點,我高度重視項目管理工作,除了在范圍、進度、人力、風險等領域的到位管理外,項目的成功還得益于正確的質量管理,下面我結合項目實際,就本項目在質量管理方面所做的工作和經驗予以總結,通過制定質量管理計劃,保證項目質量和質量控制,3個方面予以論述。
一. 實事求是地制訂質量管理計劃
制定質量管理計劃是非常必要,對于質量,預防甚于檢查。要做好項目的質量管理,一個切實可行的質量管理計劃必不可少。編制質量管理計劃就是要識別與項目相關的質量要求和標準,以及采用什么措施來確保符合這些標準。我公司已經建立了ISO9000質量管理體系,也通過了CMMI3認證,擁有了較為完備的質量管理體系。公司質量部門也制訂了相關的質量方針和目標,落實了質量責任,也指明了方向和標準。
在本項目人員組建初期,項目組便成立了一個專門負責質量的QA小組,指派了一名經驗非常豐富的人員作為組長。我和QA組長按照公司歷次項目相關的經驗和文檔,與項目組成員一起討論并制訂了《項目質量管理計劃》、《質量核查表》、《測試計劃》等相關標準文檔。對主要測量標準出具了量化指標,比如:一個java后端接口相響應時間不能超過50ms;涉及I/O文件讀寫的接口不能超過300ms;前端界面渲染不能超過20ms等。
為了方便QA及時驗證項目中的活動是否滿足質量要求,我?guī)ьI項目管理組和QA組一起對照著項目的需求、設計、編碼、測試、發(fā)布等關鍵環(huán)節(jié),依次列出了每個環(huán)節(jié)對應的檢查項,完成《質量核查表》。比如:客戶要求,系統(tǒng)必須支持跨平臺運行,我們結合項目實際情況,在各種的運行環(huán)境下,進行各種試錯實驗,形成了版本發(fā)布檢驗清單。
最后,我們邀請了公司領導、客戶相關干系人、項目組成員等一起參加了《項目質量管理計劃》評審會,向客戶及公司領導匯報了項目組的質量管理工作內容,并且在項目一開始就向項目團隊灌輸質量要求標準政策,明確各自的角色和職責以及如何落實。
二. 采取多項預防措施保證項目質量
質量保證貫穿于項目的整個生命周期,包含所有為保證項目能夠滿足相關質量標準而建立的活動。本項目要滿足集團核心業(yè)務的線上運行,功能復雜,使用人群多,最終產品的高質量交付是必須的。我通過各種措施,在整個項目實施階段,堅定地執(zhí)行質量管理計劃的各種標準。
首先,如前文提到,我向公司申請在項目組配備了經驗豐富的人員,分別成立了質量保證組、配置管理組、開發(fā)組和測試組,相關人員都曾參與過多個項目,經驗豐富,有助于在項目里及時發(fā)現(xiàn)質量問題。
其次,制定了編碼規(guī)范。要求開發(fā)人員盡量在代碼中寫注釋,方便維護;向開發(fā)庫提交代碼時必須說明本次提交完成的詳細內容,方便追蹤;還有專門的基礎架構組,由技術大拿專門負責系統(tǒng)架構和公共模塊的功能開發(fā),提高代碼復用性。
再者,規(guī)范變更流程。開發(fā)人員不直接面對客戶,所有需求由專門的需求組負責協(xié)調,針對任何變更,無論大小難易,必須走變更流程,不得私下隨意答應。由配置管理員建立開發(fā)庫、受控庫、產品庫,合理分配權限,統(tǒng)一控制變更和版本發(fā)布,定期提交《配置管理報告》。
然后,部署了項目管理系統(tǒng),專門用于項目組內的任務分配、跨組協(xié)同、bug記錄、需求跟蹤等,要求所有問題上管理系統(tǒng)。比如測試組提出一個bug,記錄到系統(tǒng)后,指派給相關開發(fā)人員處理,開發(fā)人員處理完畢之后,自己在開發(fā)環(huán)境驗證后,再標記“已解決”并指派給組長,而后代碼更新到測試環(huán)境后,由組長再次驗證測試,驗證完畢再指派給提出人員,由提出人員在再次驗證通過才能關閉。
最后,加強日常審計,要求QA人員隨時關注項目過程中的各項活動,及時發(fā)現(xiàn)偏差。每個月開展一次階段評審,向客戶提交上報《質量審計報告》。
三. 嚴格評審和嚴密執(zhí)行質量控制
由于項目的模塊多,功能復雜,數(shù)據(jù)量比較大,參與開發(fā)人員眾多,如果某個環(huán)節(jié)的質量工作不夠扎實,就會造成問題堆積,直至失控。因此我們每完成一個模塊的需求、設計、開發(fā)、測試等,都要求項目相關人員參與評審,討論出現(xiàn)的偏差,分析原因,提出解決方案,QA人員全程跟蹤并記錄通知相關人員,如此反復進行直到各方達成一致,徹底解決問題。
QA人員每個月集中對項目進行技術評審,涉及到技術難關我們還邀請公司相關的業(yè)務專家或其他項目經理參與,幫助我們發(fā)現(xiàn)問題,提出建議,解決問題。
另外,根據(jù)需求和設計文檔,我們投入大量時間和專業(yè)人員編寫測試用例,并邀請甲方干系人進行評審。先后完成項目的單元測試、集成測試、系統(tǒng)測試。每個月測試小組會根據(jù)測試記錄對在測試中反復出現(xiàn)的bug,采用因果圖、直方圖、帕累托圖等分析產生bug的主要原因,用控制圖的方式顯示系統(tǒng)在大并發(fā)請求情況下的穩(wěn)定性。及時發(fā)現(xiàn)相關問題并反饋給開發(fā)團隊進行解決。在系統(tǒng)全面上線之際,邀請了第三方測評機構對系統(tǒng)進行測試,出具了第三方測試報告,該報告也作為項目順利驗收的重要依據(jù)。
本系統(tǒng)的核心是門店業(yè)務系統(tǒng),給甲方所有門店人員使用。因此在第一個階段性版本完成之后,就選擇有代表性的門店進行試點,通過試點可以規(guī)避項目整體上線的風險,同時通過試點,在模擬實際運行過程中,發(fā)現(xiàn)問題,解決問題,優(yōu)化系統(tǒng),全面滿足用戶的應用需求,為后續(xù)系統(tǒng)的全面上線提供了保障。
經過我和我們團隊的不懈努力,本項目終于與2020年9月,通過了業(yè)主方組織的驗收。通過系統(tǒng)的實施上線,實現(xiàn)了集團核心業(yè)務的在線化辦理,同時加強了企業(yè)內部管理,實現(xiàn)了管理的流程化、規(guī)范化,并為集團的經營決策提供了智能化、科學化的數(shù)據(jù)支撐。以數(shù)據(jù)為驅動,提高了管理效率、較低了成本,提升了競爭力。項目最終能成功完成,得益于我在項目中有效的質量管理,采用科學的質量管理方法、工具和技術,為項目的質量管理帶來了事半功倍的效果。同時,在該項目的實施過程中,也出現(xiàn)了一些問題,本人覺得處理的不是很好,主要在于項目中的沖突管理以及項目風險識別方面還存在不足,后續(xù)我將加強這兩個方面的學習與知識積累,不斷提升自己的業(yè)務和管理水平,力爭為我國信息化建設做出自己的努力。
