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