我國軟件業(yè)與世界先進國家相比,差距甚遠,其主要原因是軟件工程化技術沒有得到廣泛的應用。今天,軟件開發(fā)不再是軟件開發(fā)人員的個人行為而是團隊行為,對軟件開發(fā)機構來說,如何在要求的時間內、合理的投資下保質保量地交付軟件產品是一個巨大的挑戰(zhàn)。無論是在軟件水平最高的美國還是在我國,軟件開發(fā)項目超期、超預算、最終的軟件產品的質量不能使最終用戶滿意等問題,都是困擾軟件開發(fā)機構的重大問題。
軟件質量管理的3種方式發(fā)涉及到方方面面的人員,歷經多個生產環(huán)節(jié),產生大量的中間產品,各個環(huán)節(jié)都可能帶來產品質量問題;同時,由于軟件產品是邏輯體,不具備實體的可見性,因而難以度量,質量也難以把握,因此如何有效地管理軟件產品的質量一直是軟件企業(yè)面臨的挑戰(zhàn)。歸納起來,軟件質量管理大體分為三種:事后檢驗、全面質量管理和權威認證。
1.事后檢驗
事后檢驗的方式是在產品生產的最后環(huán)節(jié)進行質量檢查,合格的產品準許出廠,不合格的產品作為次品處理。這種質量管理方式對于制造批量大、制造成本較低的產品是一種較好的質量管理方式,但卻不適應軟件產品的質量管理要求,因為這種產品的生產沒有批量可言。
管理方法
項目管理是確保軟件項目按時、按預算、保質量完成的關鍵活動,它主要包括項目計劃的制訂和對項目按計劃執(zhí)行情況的跟蹤與動態(tài)調整。計劃的合理性是保證項目按計劃執(zhí)行的重要因素。一般來講,經驗豐富的項目經理可以根據項目的實際需求、允許的工期等情況,合理地安排項目活動、資源配備和項目進度,并準確地預見項目進行過程中可能遇到的風險,充分準備風險防范措施,制訂完備的項目計劃,這樣就容易確保項目按計劃順利進行。
通常,在項目進行過程中,項目經理要不斷保持對項目實際進展狀況的動態(tài)跟蹤,當出現(xiàn)與計劃不一致的情況時,要根據實際情況合理地調整計劃安排,以確保最終的成功。當項目計劃出現(xiàn)變更時,要分析其誘發(fā)因素,并記錄相關數(shù)據,利用這些數(shù)據來改進軟件開發(fā)過程。由此可見,過程管理與項目管理是相互作用的:過程是項目計劃的依據,項目執(zhí)行所產生的數(shù)據又可作為過程改進的依據。
2.溝通問題
在項目進行過程中,溝通一直是一個比較大的困難。通常,溝通的主要目的是為了解決下列問題:
● 讓項目成員準確地了解執(zhí)行項目的具體方法;
● 讓項目成員清楚地知道項目的整體計劃以及每個成員在項目中所承擔的具體任務;
● 讓項目組成員獲得完成其工作所需的必要幫助;
● 項目經理能夠清晰、準確、及時地掌握項目的進展情況以及每個成員的工作進度;
● 項目計劃的必要變更可以及時地讓項目團隊的所有成員了解;
● 項目的實際執(zhí)行數(shù)據可以被準確地收集并統(tǒng)計匯總作為決策參考。