當前位置:才華齋>企業管理>質量管理>

軟體專案中的質量管理

質量管理 閱讀(1.45W)

軟體的質量是軟體開發各個階段質量的綜合反映。軟體專案的建設包括專案計劃、需求分析、軟體開發和系統維護等階段,質量管理工作會始終貫徹在專案建設的各個階段,下面是yjbys小編分享的一些相關資料,供大家參考。

軟體專案中的質量管理

  1. 專案計劃的質量管理

科學合理地制定專案開發計劃,是專案成功的關鍵,在制定專案計劃時,以下三個方面需要特別注意。

首先,專案計劃必須群策群力。專案計劃的制定不僅需要對專案任務進行工作分解(WBS)和對資源估算以制定專案計劃,更需要在專案計劃中結合歷史專案的實踐經驗和相關領域的行業經驗,科學地評估專案各階段所需要的時間並預留風險緩衝時間。通常可先由專案承建方制訂專案計劃草案,專案計劃草案註明專案各階段的產生物和里程碑時間,再由業主、監理、承建方的主要負責領導和技術骨幹對專案計劃草案進行討論,並根據各方意見進行修訂和完善,最終形成各方認可的專案計劃。

其次,專案計劃要因變而變。在“金保”工程建設中,軟體專案開發往往涉及勞動保障多個部門的工作,因而專案計劃在實施過程往往受到多種因素的影響。專案計劃要跟上專案的實際變化,通過動態調整投入專案的資源,合理地調節專案進度以及階段性的里程碑,使得專案計劃反映專案的實際進度,從而確保專案質量保證的實施。

最後,建立專案溝通制度。每週召開業主方、承建方、監理方參加的專案例會,共同協商專案建設中所遇到的問題,明確責任分工,確定下一步工作計劃,並根據實際情況及時調整,確保專案按計劃進行。

  2. 需求分析的質量管理

把握正確的業務需求是專案成功的關鍵。需求分析是軟體開發人員掌握業務流程,最終確定軟體需要做什麼和如何做的定義過程。由於對業務的需求分析是個迭代的過程,只有通過持續地與業務人員進行交流確認,才能最終掌握業務的實際需求。

在“金保”工程建設中,為了減少需求分析階段可能發生的各種風險,勞動保障部門資訊中心的技術人員利用自己既掌握勞動保障的`業務政策,又懂得軟體開發技術和方法的優勢,積極參與到軟體專案中,做業務人員和軟體開發人員聯絡的橋樑和紐帶,既引導業務人員提出業務的需求,也幫助軟體開發人員掌握業務規則。由於很多業務流程非常複雜,而且不可視,為了更好地獲得業務需求,要求承建方製作軟體原型,軟體開發人員通過原型與業務人員進行進一步的溝通,最終獲得與業務流程相一致的軟體模型。需求分析結束後,編寫成《使用者需求說明書》、《需求規格說明書》,由業主、監理、承建方三方簽字認可,作為驗收方案和驗收標準,並做好變更控制和配置管理。

  3. 軟體開發的質量管理

軟體開發是軟體實現的重要階段,需要通過執行多種質量管理方法做好軟體開發過程的質量控制。這個時期的質量管理的方法包括了日常檢查、階段評審、方案檢驗和質量原因分析等。

日常檢查貫徹於軟體開發的全過程,通過對業務調研、系統設計和系統實現等過程進行監督,及時識別和發現缺陷。階段評審主要對各階段的產出物進行評審,尤其是需要加強對需求階段的《使用者需求說明書》、《需求規格說明書》、系統設計階段的《設計說明書》,以及測試階段的《確認測試用例》、《整合測試用例》的評審工作,通過評審發現階段性問題,通過及時修改和完善,儘可能減少帶入下一階段的缺陷數目。

方案檢驗是對在軟體的設計方案進行模擬測試,通過對儲存資料量、併發使用者數、網路環境等多方面的綜合驗證測試,以保證系統設計方案的正確性。質量原因分析報告用魚刺圖來展現影響軟體質量的各種直接和間接的原因以及構成這些因素,以總結經驗、吸取教訓,避免類似的質量缺陷重複發生。

  4. 系統維護的質量管理

軟體專案開發完成交付使用後,隨著時間的推移,承建方的開發人員會逐漸轉移到其他專案,從而在技術服務和技術響應上得不到有效的支援,而軟體隨著推廣使用的進一步擴大,對軟體的可靠性、穩定性等方面提出了更高的要求,最終出現承建方的維護不及時、業主方維護工作繁重的局面。

為解決系統維護階段的問題,首先在專案建設初期勞動保障資訊中心的技術人員應該參與軟體的設計和開發,通過掌握軟體的核心技術和執行方法,使得軟體在執行和維護期間不需要過分依賴於承建方,只要不是大的改動都能應付,特別要熟練掌握軟硬體環境的安裝、維護、調優和備份等工作。其次,完備的文件為程式的維護、更新、擴充套件提供良好的幫助,承建方應該提供完整的文件,包括軟體安裝手冊、軟體操作手冊、線上幫助、系統管理手冊等,為以後的維護工作提供方便。

在“金保”工程建設中,要提高軟體專案質量管理的方法有很多,例如在軟體企業實施CMM規範或者引入RUP過程等,但對於參與“金保”工程建設的大多數中小型軟體企業而言很不現實。首先,這需要企業投入大量的資金和人力物力,這不是企業所能承受的; 其次,CMM和RUP太大、太廣,要求具有不同專業背景的技術人員,並且在企業內部建立起層次分明和分工清晰管理體系,而這些恰恰又是中小型軟體企業所缺乏的。在“金保”工程的建設實踐中,我們深切體會到,針對軟體質量管理的薄弱環節實施質量管理改進,不用投入太多人力物力,就能較大程度地提高軟體的質量。