劉思蒙
摘要:從現(xiàn)代信息社會來看,計算機(jī)技術(shù)已經(jīng)成為各行各業(yè)的重要組成部分,許多生產(chǎn)過程都是通過計算機(jī)技術(shù)作為其中的基礎(chǔ),同樣的,在計算機(jī)技術(shù)快速發(fā)展的過程中,其中的軟件項(xiàng)目在類型和模式上也有著不同的特點(diǎn),涉及到的內(nèi)容逐漸增多,而且它的范圍涵蓋了整個軟件工程的過程,需要加強(qiáng)各方面的軟件的開發(fā)項(xiàng)目管理工作,使得軟件開發(fā)更加標(biāo)準(zhǔn)化、流程化,使得軟件能平穩(wěn)、快速符合要求保證上線效果。所以軟件項(xiàng)目的質(zhì)量決定了項(xiàng)目的成敗,軟件項(xiàng)目、產(chǎn)品質(zhì)量的不斷提高,能有效提升客戶滿意度和客戶忠誠度,提高企業(yè)在行業(yè)中的竟?fàn)幜?。有關(guān)人員可以就此方面進(jìn)行具體的分析。本篇文章通過對軟件的開發(fā)項(xiàng)目管理的內(nèi)容進(jìn)行闡述,分析軟件的開發(fā)項(xiàng)目管理的計劃流程,就軟件管理中質(zhì)量控制的原則進(jìn)行說明,從而探討軟件的開發(fā)項(xiàng)目管理質(zhì)量控制的具體方法。
關(guān)鍵詞:企業(yè)項(xiàng)目管理;概述;軟件開發(fā)管理
引言
近年來,我國軟件行業(yè)開始引進(jìn)新技術(shù),并不斷調(diào)整產(chǎn)業(yè)內(nèi)部的管理模式,在軟件質(zhì)量控制方面采取了有效的管控措施。盡管如此,當(dāng)前還有很多軟件公司基本上沒有采用與自身相符的軟件開發(fā)管理模式。有些公司雖然根據(jù)軟件工程理論制定了軟件開發(fā)管理規(guī)范,然而并未從根本上解決軟件開發(fā)質(zhì)量控制問題。為了更好地解決這個問題,軟件開發(fā)公司在軟件質(zhì)量管理及質(zhì)量控制方面投人了大量人力及物力。從有關(guān)軟件項(xiàng)目調(diào)查可知,有效的軟件質(zhì)量管理在軟件工程項(xiàng)目中非常重要。基于此,本文對軟件工程項(xiàng)目質(zhì)量管理展開研究,為軟件工程項(xiàng)目開發(fā)中的質(zhì)量管理實(shí)踐提供參考。
1.軟件的開發(fā)概述
1.1軟件開發(fā)概念
由于軟件開發(fā)工作的周期較長,尤其是在調(diào)試環(huán)節(jié)需要對發(fā)現(xiàn)的各類編程漏洞進(jìn)行逐一修改,需要花費(fèi)大量的時間和精力。在軟件的設(shè)計開發(fā)過程中,需要通過語言編程和運(yùn)行環(huán)境構(gòu)建等方式使其形成一套生態(tài)化的結(jié)構(gòu),在脫離實(shí)驗(yàn)環(huán)境下也能夠穩(wěn)定地為用戶提供相應(yīng)的服務(wù)。因此,軟件開發(fā)與設(shè)計工作不僅有較高的精細(xì)度要求,需要考慮到不同的編寫方向與功能實(shí)現(xiàn)方法,可能會有某一功能模型引申出不同的支路。為了有效提升軟件開發(fā)的工程效率,需要運(yùn)用軟件工程的方式對其工作的流程與模式進(jìn)行全局性的把握和不斷優(yōu)化,推動軟件建設(shè)工作向更加高效、優(yōu)質(zhì)的方向發(fā)展。
1.2軟件開發(fā)現(xiàn)狀
在現(xiàn)代化互聯(lián)網(wǎng)技術(shù)不斷發(fā)展的沖擊之下,軟件的開發(fā)與設(shè)計工作也經(jīng)歷著快速地更新?lián)Q代,對其功能的復(fù)雜性與實(shí)現(xiàn)的便捷性提出了更高的要求?,F(xiàn)代化軟件開發(fā)設(shè)計工作的成本在不斷上漲,用戶對于其功能也提出了更高的要求,在進(jìn)行需求分析的過程中要充分考慮到市場環(huán)境的影響和用戶的實(shí)際使用情況,不僅增加了設(shè)計前期調(diào)研分析的成本,在后期進(jìn)行編程調(diào)試時也由于功能的復(fù)雜性而帶來了一定的困難。目前,市面上軟件開發(fā)的水平與質(zhì)量參差不齊,有許多設(shè)計與實(shí)際需求存在一定的不匹配,而這些具有隨意性的軟件在運(yùn)行過程中會存在一些隱蔽性較強(qiáng)且不符合開發(fā)標(biāo)準(zhǔn)的問題,給用戶的使用帶來了很多不便。
1.3軟件開發(fā)原則
在進(jìn)行軟件的開發(fā)設(shè)計過程中,必須要遵守一定的原則,按照一定的流程規(guī)范推進(jìn)設(shè)計工作的開展。首先,在軟件設(shè)計之前需要結(jié)合實(shí)際需求與現(xiàn)有資源進(jìn)行軟件開發(fā)的模型建立,在實(shí)際的設(shè)計過程中必須要遵守必要的流程完成工作,充分考慮到軟件設(shè)計的順序性與結(jié)構(gòu)性,避免因?yàn)楣ぷ髁鞒滩豁槙扯l(fā)一些返工問題。其次,參與軟件開發(fā)設(shè)計工作的技術(shù)人員的編程技術(shù)必須要達(dá)到相應(yīng)的標(biāo)準(zhǔn),項(xiàng)目管理人員可通過等級考核等方式驗(yàn)證,確保軟件開發(fā)設(shè)計工作能夠按時按質(zhì)完成。在實(shí)際設(shè)計的過程中,功能的實(shí)現(xiàn)為首要原則,但也要注意對開發(fā)環(huán)境和語言的合理運(yùn)用,使不同的工程之間都能夠相互匹配。
2.軟件的開發(fā)項(xiàng)目管理的內(nèi)容
2.1項(xiàng)目管理
從軟件開發(fā)的過程來說,它會經(jīng)過六個階段,分別是需求分析階段、概要設(shè)計、詳細(xì)設(shè)計、編碼、測試以及安裝維護(hù),這是軟件項(xiàng)目必經(jīng)的過程,通常來說,項(xiàng)目管理是指在整體上對軟件開發(fā)的過程進(jìn)行有效的管理。首先,需要將軟件開發(fā)按照階段進(jìn)行生命周期計劃上的維護(hù),保證管理過程中的嚴(yán)格性,尤其是在六個階段的管理過程中,應(yīng)該保持互相之間的獨(dú)立性,不會受到各自的干擾,在完成一段時間的監(jiān)督后,應(yīng)該做好評審工作,及時發(fā)現(xiàn)其中可能存在的問題。另一方面來說,在項(xiàng)目管理的過程中,應(yīng)該實(shí)行嚴(yán)格的控制技術(shù),在現(xiàn)代化程序設(shè)計的基礎(chǔ)上,可以準(zhǔn)確的進(jìn)行不同階段的審查工作,不斷的軟件項(xiàng)目的實(shí)踐性進(jìn)行完善,實(shí)現(xiàn)理論和實(shí)踐的雙向發(fā)展。
2.2配置管理
在軟件的開發(fā)項(xiàng)目管理中,它的軟件規(guī)模越大,類型越豐富,那配置管理也就越重要,是指在軟件項(xiàng)目開發(fā)的過程中,對軟件的標(biāo)識、控制以及軟件變更過程的一種管理,具有一定的復(fù)雜性,而且風(fēng)險水平較高。首先,從現(xiàn)階段的軟件開發(fā)過程來看,人們對于產(chǎn)品質(zhì)量的要求越來越高,而且程序的規(guī)模也在不斷的提升,需要對軟件進(jìn)行全方位的管理工作,包括維護(hù)等方面。其次,針對每個軟件項(xiàng)目的版本來說,都應(yīng)該進(jìn)行有效的標(biāo)識,明確管理過程中的重點(diǎn),并且對配置管理工作進(jìn)行詳細(xì)的制定和完善,做好期限內(nèi)的工作任務(wù)。另一方面來說,在配置管理的過程中,可以采用增量存儲的方式,提供一些修改的功能,保證權(quán)限的設(shè)置。
3.軟件的開發(fā)項(xiàng)目管理的計劃流程
在軟件的開發(fā)項(xiàng)目管理的過程中,編寫項(xiàng)目管理計劃有著非常重要的作用,它對于后續(xù)的管理工作來說有著一定的指導(dǎo)作用,需要根據(jù)實(shí)際的情況,在計劃書中進(jìn)行日程的安排,明確不同資源的需求,加強(qiáng)不同部門之間的有效溝通,在大體上了解軟件項(xiàng)目的具體情況,具體可以分為以下幾個步驟:
3.1啟動軟件項(xiàng)目
在制定項(xiàng)目之前,有關(guān)人員應(yīng)該對軟件項(xiàng)目的具體類型和規(guī)模等信息進(jìn)行有效的了解,加強(qiáng)與相關(guān)人員的溝通和交流,明確在這個過程中項(xiàng)目管理的具體目標(biāo),對現(xiàn)階段的方案進(jìn)行設(shè)計,及時就其中涉及到的技術(shù)和管理等方面的需求進(jìn)行確認(rèn),從而方便后續(xù)工作的進(jìn)行。為了提高軟件的開發(fā)項(xiàng)目管理的應(yīng)用效果,在項(xiàng)目啟動之前,應(yīng)該成立相應(yīng)的項(xiàng)目組,召開研討會議,進(jìn)行組內(nèi)的設(shè)計工作,深刻理解項(xiàng)目的目標(biāo),對組織形式、管理方式等工作進(jìn)行統(tǒng)一的安排。
3.2制定項(xiàng)目計劃
做好軟件的開發(fā)項(xiàng)目管理的準(zhǔn)備工作后,有關(guān)人員需要針對管理的流程進(jìn)行具體的設(shè)定,從而對軟件項(xiàng)目的開發(fā)工作進(jìn)行組織、協(xié)調(diào)和控制等過程。在項(xiàng)目計劃編制的過程中,首先,工作人員應(yīng)該明確項(xiàng)目的具體范圍,根據(jù)需求給出具體的解決方案,一般來說都會從項(xiàng)目的不同角度進(jìn)行考慮,做好管理工作上的銜接安排。其次,制定軟件管理項(xiàng)目計劃的主要目的就是做好工作人員的分工,明確影響項(xiàng)目管理的主要因素,也是工作考核的主要依據(jù),方便有關(guān)部門進(jìn)行統(tǒng)一的管理工作。
3.3項(xiàng)目計劃的追蹤和控制工作
在完成項(xiàng)目計劃的編制后,有關(guān)人員還需要從軟件項(xiàng)目的實(shí)際情況出發(fā),做好進(jìn)度上的控制工作,按照具體的要求對項(xiàng)目的實(shí)施過程進(jìn)行有效的追蹤和控制,管理人員在進(jìn)行工作的過程中,應(yīng)該加強(qiáng)各方面的安排,提供相應(yīng)的報告和記錄,按照合同或者用戶的需求及時對現(xiàn)有的管理模式進(jìn)行調(diào)整,從而在保證質(zhì)量的前提下,提高工作效率。
4.軟件的開發(fā)項(xiàng)目管理質(zhì)量控制的原則
4.1平衡原則
首先,在軟件的開發(fā)項(xiàng)目管理的過程中,需要從平衡原則的角度去進(jìn)行考慮,將其中可能存在的管理、技術(shù)等問題進(jìn)行綜合,通常來說,這個過程中,降低投入成本,提高軟件開發(fā)的質(zhì)量,提升現(xiàn)有的開發(fā)效率,也是用戶需求的最終方向。但是需要注意的是,在軟件的開發(fā)項(xiàng)目管理的過程中,速度是用戶和開發(fā)商都希望的內(nèi)容,但是對于快速的啟動項(xiàng)目來說,它帶來的結(jié)果可能有著一定的不利,所以應(yīng)該從多個角度進(jìn)行了解。
4.2高效原則
從需求、資源、進(jìn)度以及質(zhì)量四個要素中,質(zhì)量是軟件的開發(fā)項(xiàng)目管理的重點(diǎn),但是進(jìn)度也是其中非常關(guān)鍵的組成部分,很多項(xiàng)目決策者都對于進(jìn)度周期都有著特殊的要求,尤其是對于現(xiàn)階段來說,市場競爭越來越激烈,高效性在某種程度來說可以代表經(jīng)濟(jì)性,在管理的過程中,就需要合理的選擇技術(shù)和管理人員,明確現(xiàn)階段的目標(biāo)和范圍,及時做好溝通工作,還可以通過一些獎勵機(jī)制對提高員工的積極性。
5.軟件的開發(fā)項(xiàng)目管理質(zhì)量控制的具體措施
軟件的開發(fā)項(xiàng)目管理中的質(zhì)量是工作過程中的靈魂,它體現(xiàn)項(xiàng)目與項(xiàng)目需求的匹配橫渡,軟件的開發(fā)項(xiàng)目管理的質(zhì)量控制工作就是為了滿足整體上的需求制定的一系列計劃。通常來說,軟件的開發(fā)項(xiàng)目管理中的質(zhì)量控制可以有效的保證工作的有序推進(jìn),減少意外情況的發(fā)生。
5.1建立質(zhì)量方針和目標(biāo)
在軟件的開發(fā)項(xiàng)目管理的過程中,質(zhì)量并不是說要求軟件在開發(fā)過程中的每個指標(biāo)都要達(dá)到一定的標(biāo)準(zhǔn),它應(yīng)該從合同或者用戶的需求等角度進(jìn)行考慮,如果沒有某些方面的質(zhì)量需求,可以考慮忽略質(zhì)量目標(biāo)的建立,在提高質(zhì)量的過程中也要盡量從成本的角度去進(jìn)行考慮。另外,針對軟件的開發(fā)項(xiàng)目管理來說,有些質(zhì)量指標(biāo)是需要進(jìn)行均衡工作的,從安全等角度進(jìn)行考慮。
5.2質(zhì)量計劃工作
對于大部分的質(zhì)量控制工作來說,都需要在執(zhí)行之前進(jìn)行質(zhì)量計劃,從而保證它可以發(fā)揮最大效益。首先,有關(guān)人員應(yīng)該明確現(xiàn)階段的質(zhì)量政策,根據(jù)軟件項(xiàng)目的聯(lián)系方以及相關(guān)決策部分等角度提出質(zhì)量的最終期望,對相關(guān)文件進(jìn)行調(diào)查研究,分析可實(shí)施性。另外一方面來說,有關(guān)人員還應(yīng)就項(xiàng)目開發(fā)過程中的質(zhì)量管理流程進(jìn)行具體核對,明確其中可能存在的影響因素,加強(qiáng)各個方面的有效控制,確定項(xiàng)目是否符合一定的質(zhì)量標(biāo)準(zhǔn),采取有效的措施應(yīng)對。
5.3立足客戶需求,加強(qiáng)溝通
第一,加強(qiáng)對相關(guān)人員的培訓(xùn)。在前期的市場調(diào)研過程中,通過加強(qiáng)員工培訓(xùn),幫助員工更好地了解客戶需求,以防信息傳達(dá)出現(xiàn)誤差。另外,僅通過市場調(diào)研分析客戶需求遠(yuǎn)遠(yuǎn)不夠,還要借助錄音視頻的功能,加強(qiáng)與客戶及市場調(diào)研部門之間的溝通。只有做好前期的準(zhǔn)備工作,才能幫助軟件開發(fā)工作順利開展。第二,客戶需求分析應(yīng)及時有效。軟件開發(fā)項(xiàng)目從開始到最后需要的時間較長,在這一過程中難免會存在一些無法預(yù)測的干擾因素。軟件開發(fā)團(tuán)隊(duì)如果對用戶需求有疑問,就需要與用戶及時溝通,從而避免軟件開發(fā)后期出現(xiàn)更大的問題,進(jìn)而影響軟件開發(fā)質(zhì)量。如前文所述,軟件開發(fā)是一個系統(tǒng)性的工程項(xiàng)目,需要的時間比較長,在這一過程中,現(xiàn)代信息科技的發(fā)展會有相應(yīng)的變化。另外,互聯(lián)網(wǎng)時代背景下,客戶對軟件開發(fā)項(xiàng)目的需求也會隨著時代的變化而有所改變?;诖?,有必要在軟件開發(fā)過程中,與時俱進(jìn),和客戶就軟件開發(fā)相關(guān)需求進(jìn)行及時溝通,盡可能滿足客戶的相關(guān)需求,以確保軟件開發(fā)項(xiàng)目的先進(jìn)性。
5.4提高管理人員的素質(zhì)
對于軟件的開發(fā)項(xiàng)目管理的質(zhì)量控制工作來說,還應(yīng)該在側(cè)面上提高管理人員的綜合素質(zhì),強(qiáng)化他們在工作過程中的質(zhì)量和責(zé)任意識,明確項(xiàng)目實(shí)施過程中涉及到的一些理論技術(shù)知識,有關(guān)部門還可以建立專門的軟件測試小組,及時發(fā)現(xiàn)軟件中存在的質(zhì)量問題。對于現(xiàn)階段來說,還可以借助一些先進(jìn)的技術(shù)提升現(xiàn)有的工作效率,對工作過程進(jìn)行有效的追蹤。
6.軟件開發(fā)中的風(fēng)險管理
軟件開發(fā)中,各種風(fēng)險檢測模型不是應(yīng)用在某一方面,而是貫穿軟件開發(fā)全過程。因此,對于軟件項(xiàng)目的開發(fā),可應(yīng)用以下理論模型、工具和方法。
(1)SEI的CRM模型
由SEI提出的持續(xù)風(fēng)險管理CRM模型中,風(fēng)險管理原則包括:①大局觀;②全新的交流環(huán)境;③全方位監(jiān)控;④經(jīng)久不衰的進(jìn)程持續(xù)過程;⑤共同的目的;⑥合作精神;⑦完善的策略。CRM模型認(rèn)為風(fēng)險管理的方式是連續(xù)性的,其核心是風(fēng)險溝通。從根本上解釋,客戶關(guān)系管理的詳細(xì)解釋就是對惡劣后果造成的影響進(jìn)行更加詳細(xì)的控制,作出最合理的解決方案,解決最需要解決的問題??蛻絷P(guān)系管理在該項(xiàng)目的開發(fā)過程中將關(guān)注所有風(fēng)險的識別和監(jiān)控。風(fēng)險檢測、解析、制定、監(jiān)督、控制是風(fēng)險管理的五個重要部分。
(2)風(fēng)險管理模型
風(fēng)險管理模型從軟件的技術(shù)和商業(yè)兩個層面進(jìn)行全新的剖析,對剖析的方面也會有所改變。其為指標(biāo)的建立和模型的測試提供的大量數(shù)據(jù)都來源于事實(shí)數(shù)據(jù),因此,風(fēng)險管理模型具有很強(qiáng)的說服力。
(3)Charette模型
于1989年提出的Charette模型將風(fēng)險管理進(jìn)行了細(xì)分,這是Charette模型的獨(dú)特之處,它將風(fēng)險管理分為兩大部分,即風(fēng)險分析和風(fēng)險管理,Charette模型對開發(fā)進(jìn)程的每一環(huán)節(jié)都進(jìn)行了詳細(xì)的檢測與監(jiān)督,并為其提供技術(shù)支持。
(4)COSO模型
COSO模型的中心思想就是目標(biāo)的制定,目標(biāo)制定是風(fēng)險識別、風(fēng)險評估和風(fēng)險反應(yīng)的前提,企業(yè)必須先制定目標(biāo),在此之后,管理層才能了解和判斷影響目標(biāo)實(shí)施的風(fēng)險并且采取必要的行動針對這些隱藏的風(fēng)險進(jìn)行管理。COSO模型也能夠?qū)τ诔霈F(xiàn)問題的數(shù)據(jù)進(jìn)行自行的修正,甚至能夠?qū)OSO自身的計算極限進(jìn)行更深一步的預(yù)估,提出更先進(jìn)的風(fēng)險控制建議。
(5)巴利·玻姆模型
巴利·玻姆模型的重點(diǎn)內(nèi)容是維護(hù)和更新十大風(fēng)險列表,對每一項(xiàng)可能發(fā)生的風(fēng)險,都制定不同的解決預(yù)案。在具體實(shí)施時,會利用現(xiàn)有的風(fēng)險內(nèi)容,在解決的過程中規(guī)劃出更加詳細(xì)的計劃并且落實(shí)下去,以此為循環(huán)進(jìn)行多次,直到定期召開會議時對列表進(jìn)行評估與更新,這樣就會不斷產(chǎn)生新的十大風(fēng)險因素。巴利·玻姆模型還把風(fēng)險管理分成了制定計劃、解決問題和監(jiān)督三個步驟,而風(fēng)險評估則分成優(yōu)劣淘汰、分析、檢測三部分。
結(jié)語
綜上所述,軟件的開發(fā)項(xiàng)目管理是現(xiàn)階段發(fā)展進(jìn)程中的重要內(nèi)容,它的應(yīng)用非常廣泛,有關(guān)人員應(yīng)該就它的內(nèi)容進(jìn)行具體的分析,明確計劃編制過程中的主要流程,從它的質(zhì)量控制原則等角度出發(fā),加強(qiáng)質(zhì)量上的控制工作,從而促進(jìn)軟件的開發(fā)項(xiàng)目管理的進(jìn)一步發(fā)展。
參考文獻(xiàn)
[1]呂景麗.軟件的開發(fā)項(xiàng)目管理中的進(jìn)度控制問題及對策分析[J].無線互聯(lián)科技,2019,16(12):45-46.
[2]孔德威.內(nèi)部控制在軟件開發(fā)項(xiàng)目管理中的運(yùn)用[J].財會學(xué)習(xí),2019(14): 222-224.
[3]王榮貴.如何實(shí)行有效的軟件的開發(fā)項(xiàng)目管理[J].電子技術(shù)與軟件工程,2018(23):258.
[4]蔡泉.軟件的開發(fā)項(xiàng)目管理中的風(fēng)險分析與管理[J].現(xiàn)代營銷(下旬刊),2018(12):108-109.
[5]王永超.淺析軟件項(xiàng)目質(zhì)量管理—基于“多媒體資源整合系統(tǒng)”項(xiàng)目[J].項(xiàng)目管理技術(shù),2019(1):113-116
中國人民大學(xué) 北京 100085