淺談軟件企業(yè)項目質(zhì)量管理標準與模式 軟件質(zhì)量保證
關(guān)鍵字:質(zhì)量管理 標準 模式
從概念上講,軟件項目管理是為了使軟件項目能夠按照預定的成本、進(jìn)度、質(zhì)量順利完成,而對成本、人員、進(jìn)度、質(zhì)量、風(fēng)險等進(jìn)行分析和管理的活動(dòng)。實(shí)際上,軟件項目管理的意義不僅僅如此,進(jìn)行軟件項目管理有利于將開(kāi)發(fā)人員的個(gè)人開(kāi)發(fā)能力轉化成企業(yè)的開(kāi)發(fā)能力,企業(yè)的軟件開(kāi)發(fā)能力越高,表明這個(gè)企業(yè)的軟件生產(chǎn)越趨向于成熟,企業(yè)越能夠穩定發(fā)展(即減小開(kāi)發(fā)風(fēng)險)。同時(shí),隨著(zhù)軟件開(kāi)發(fā)規模及開(kāi)發(fā)隊伍的逐漸增大,軟件開(kāi)發(fā)不再是向過(guò)去那樣一二個(gè)開(kāi)發(fā)人員即可解決的事情。迫切需要一種開(kāi)發(fā)規范來(lái)規范每個(gè)開(kāi)發(fā)人員、測試人員與支持人員的工作,每個(gè)項目組成員按約定的規則準時(shí)完成自己的工作。同時(shí)采用規范化管理,專(zhuān)業(yè)分工也可以降低對開(kāi)發(fā)人員的要求,從而降低產(chǎn)品研發(fā)成本。
軟件因其復雜性和難以度量,使軟件項目管理較之其他項目管理而言有其特殊性。那么何確保軟件項目的質(zhì)量?軟件研發(fā)項目管理又應該遵循什么標準呢?軟件是十分復雜且難以度量,因此對軟件研發(fā)項目進(jìn)行管理必須依據一定的標準。軟件行業(yè)以前倡導的標準是iso9000系列,而現在更多的場(chǎng)合大力倡導cmm,即能力成熟度模型(capabilitymaturity model)以及psp和tsp。iso9000是國際標準化組織提出的系列標準,其中iso9003是專(zhuān)門(mén)為軟件行業(yè)定制的。而cmm則是美國卡納基梅隆大學(xué)軟件工程研究所(cmu/sei)提出的軟件研發(fā)項目管理的一系列方法。iso9000和cmm的共同點(diǎn)是二者都強調了軟件產(chǎn)品的質(zhì)量。所不同的是,iso9000強調的是衡量的準則,例如應該做什么、什么算好、什么算不好,卻沒(méi)有告訴軟件開(kāi)發(fā)人員如何達到好的目標,如何避免差錯。cmm則提供了一整套較為完善的軟件研發(fā)項目管理的方法。cmm框架可用5個(gè)不斷進(jìn)化的層次來(lái)表達:其中初始層是混沌的過(guò)程,可重復層是經(jīng)過(guò)訓練的軟件過(guò)程,定義層是標準一致的軟件過(guò)程,管理層是可預測的軟件過(guò)程,優(yōu)化層是能持續改善的軟件過(guò)程。cmm并未提供有關(guān)子過(guò)程實(shí)現域所需要的具體知識和技能。因此,psp(personal software process,個(gè)體軟件過(guò)程)應運而生。psp可以說(shuō)是由定向軟件工程走向定量軟件工程的一個(gè)標志。psp為基于個(gè)體和小型群組軟件過(guò)程的優(yōu)化提供了具體而有效的途徑,例如如何制訂計劃,如何控制質(zhì)量,如何與其他人相互協(xié)作等等。在軟件設計階段,psp的著(zhù)眼點(diǎn)在于軟件缺陷的預防,其具體辦法是強化設計結束準則,而不是設計方法的選擇。psp保障軟件產(chǎn)品質(zhì)量的一個(gè)重要途徑是提高設計質(zhì)量。cmm/sei又在此基礎上又發(fā)展出了tsp(team software process,群組軟件過(guò)程)的方法。tsp指導項目組中的成員如何有效地規劃和管理所面臨的項目開(kāi)發(fā)任務(wù),并且告訴管理人員如何指導軟件開(kāi)發(fā)隊伍。始終以最佳狀態(tài)來(lái)完成工作。tsp實(shí)施集體管理與自己管理自己相結合的原則,最終目的在于指導開(kāi)發(fā)人員如何在最少的時(shí)間內,以預定的費用生產(chǎn)出高質(zhì)量的軟件產(chǎn)品,所采用的方法是對群組開(kāi)發(fā)過(guò)程的定義、度量和改進(jìn)。單純實(shí)施cmm,永遠不能真正做到能力成熟度的升級,只有將實(shí)施cmm與實(shí)施psp和tsp有機地結合起來(lái),才能發(fā)揮最大的效力。
目前軟件開(kāi)發(fā)的規模越來(lái)越大,不管你使用什么先進(jìn)的軟件開(kāi)發(fā)技術(shù)都必須有嚴格的管理過(guò)程,要有效的開(kāi)發(fā)出軟件產(chǎn)品必須要有符合企業(yè)自己的軟件管理過(guò)程。我們應該基本遵循怎樣一個(gè)管理過(guò)程呢?一般企業(yè)項目管理過(guò)程:
1. 項目啟動(dòng) :需求分析、項目選擇、方案篩選、可行性分析、項目可行性分析的內容
2. 項目計劃:項目計劃的作用、項目計劃的內容、項目計劃的步驟、有效計劃的建議、項目 計劃的批準、改變計劃。
3. 項目實(shí)施:項目實(shí)施動(dòng)員大會(huì )、發(fā)布項目信息、跟蹤項目進(jìn)展、實(shí)施階段性評審
4. 項目控制:整體變更的控制、范圍變更控制、進(jìn)度控制、費用控制、質(zhì)量控制、合同控制、風(fēng)險控制。
5.項目收尾:移交評審、項目合同收尾、項目行政收尾、項目后評價(jià)。
一般來(lái)說(shuō),管理的方面主要有:項目采購管理,項目成本管理,項目范圍管理,項目風(fēng)險管理,項目集成管理,項目時(shí)間管理,項目質(zhì)量管理。面對這樣一個(gè)過(guò)程,全球主要有三種軟件管理體系:PMBOK,ICB,P2M。
對于一些大型的公司來(lái)說(shuō),采用企業(yè)項目管理的一個(gè)重要措施是建立項目技術(shù)支持部。大型企業(yè)通常同時(shí)面臨多項目的任務(wù)環(huán)境,而且這些項目投資大,工序復雜,在這樣的情況下,建立項目技術(shù)支持部是非常必要的。項目技術(shù)支持部是獨立的職能部門(mén),該部門(mén)由熟練掌握項目管理專(zhuān)業(yè)技術(shù)的專(zhuān)業(yè)人員組成,面向整個(gè)企業(yè)提供項目管理的服務(wù)支持,直接向企業(yè)決策層匯報工作,同時(shí)向項目經(jīng)理提供項目管理方面的技術(shù)支持。其實(shí)在現實(shí)中對于中小型軟件企業(yè)來(lái)說(shuō)這也是一個(gè)可取的方法,往往一兩個(gè)人的技術(shù)支持部也能較好的服務(wù)與小規模的軟件開(kāi)發(fā)。
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/