牟江濤++何賢芳
摘要:“范圍蔓延”是軟件項目中最容易出現(xiàn)的現(xiàn)象,它會導(dǎo)致項目成本增加、進度滯后甚至項目失敗。本文分析了“范圍蔓延”現(xiàn)象產(chǎn)生的原因,提出了采取加強需求調(diào)研、分階段實施項目、加強用戶方利益相關(guān)人參與項目力度、建立變更控制系統(tǒng)以及加強與客戶的溝通等措施,以有效防止“范圍蔓延”現(xiàn)象。
關(guān)鍵詞:范圍蔓延;變更控制;溝通
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2015)20-0030-02
1 引言
近年來,我國軟件產(chǎn)業(yè)空前發(fā)展,軟件產(chǎn)業(yè)在國民經(jīng)濟中的比重越來越大。但是,據(jù)統(tǒng)計,在所有軟件項目中,成功的項目還不到30%。造成這種現(xiàn)象的一個很重要原因就是范圍蔓延。所謂范圍蔓延,是指項目范圍變更失控,項目目標遠超計劃的現(xiàn)象。項目的范圍、時間、成本三個要素被稱之為項目三角形,這三個要素對項目的成功有著很大的影響。范圍蔓延通常會造成項目工期延長、成本增加,同時團隊成員情緒低落、沖突加劇,產(chǎn)品質(zhì)量下降,嚴重的范圍蔓延甚至?xí)?dǎo)致項目失敗。在軟件項目中,由于需求獲取相對困難、客戶對軟件項目不了解等原因,所以會更容易出現(xiàn)范圍蔓延現(xiàn)象,這也是軟件項目實施成功率不高的重要原因之一。
2 范圍蔓延原因
在軟件項目中,造成項目蔓延的原因大致有以下幾種:
1) 需求調(diào)研不充分,或項目復(fù)雜,需求獲取困難
如今軟件系統(tǒng)越來越復(fù)雜,涉及的領(lǐng)域也越來越寬廣,要在有限的時間內(nèi)將獲取完整正確的需求越來越困難。許多項目由于進度原因或資源受限,或者方式方法失當,在實施之前未能進行詳細的需求調(diào)研,造成獲取的需求信息不足或錯誤,導(dǎo)致范圍難以精確確定,或者遺漏需求,最終使得所開發(fā)的產(chǎn)品不符合用戶的實際需要,以致后期用戶不停提出新的需求和修改意見,形成范圍蔓延。
2) 范圍定義過程缺乏相關(guān)人員參與
在項目中涉及許多與項目存在著利益關(guān)系的人,不同人會有不同的目的和需求。這些人員應(yīng)該通過各種渠道參與項目范圍的定義,范圍定義的結(jié)果也應(yīng)該在這些人員的參與下進行評審并最終獲得他們的認可,如果遺漏或者忽略某些人員,缺乏他們的參與,則無法獲取完整的需求,最終會導(dǎo)致范圍的蔓延。
3)未進行嚴格的范圍變更控制
范圍變更在軟件項目中幾乎是不可避免的,但是對項目范圍的變更應(yīng)該加以嚴格的控制。很多項目負責人一味遷就客戶,對客戶提出的變更,不加甄別,不加分析,照單全收,甚至為了迎合客戶,主動添加并不屬于項目范圍的需求,導(dǎo)致變更失控。
3 范圍蔓延對策
1) 加強需求調(diào)研
需求調(diào)研是獲取項目范圍最直接、最重要的渠道。為了保證需求調(diào)研時沒有遺漏,沒有偏差,在向用戶進行需求調(diào)研前,應(yīng)先擬定調(diào)研計劃,確定需求調(diào)研時間、地點、雙方參與人員、調(diào)研內(nèi)容、調(diào)研形式等;調(diào)研人員應(yīng)根據(jù)項目的已有資料及以前實施其他項目的經(jīng)驗,認真編制調(diào)查表,精心做好調(diào)研準備,以保證能最大限度獲取用戶的需求;對項目建設(shè)方業(yè)務(wù)的需求調(diào)查是整個項目需求調(diào)研中最繁重和困難的部分,很多用戶無法提出明確的需求,或者提出不切實際的需求。由于利益目標的不同,部分用戶會對項目持消極甚至敵對態(tài)度。因此在調(diào)研過程中,要加強與建設(shè)方人員特別是管理人員的溝通,以獲得最大限度的支持。調(diào)研人員要對用戶應(yīng)進行啟發(fā)和誘導(dǎo),使用戶能清晰地表達出其需求。
2) 整體規(guī)劃,分步實施
對于大型復(fù)雜項目,需求獲取困難,此時可以考慮對項目整體規(guī)劃,分多個階段實施,在保證總體目標的前提下,每個階段有各自的建設(shè)目標。針對每一個項目階段,范圍定義與細化相對容易。在上一個階段結(jié)束后,再對后一個階段進行細化。分階段實施還可以降低項目風(fēng)險,同時也能夠盡快讓建設(shè)方看到項目成果,保持對項目的關(guān)注程度。
3) 加強利益相關(guān)人員參與力度
在項目初期應(yīng)進行充分分析討論,確定出與項目有利益關(guān)系的人員,制定溝通計劃。針對不同人員,采用多種方式,如面談、會議、觀察、調(diào)查表、原型法等,以獲取不同干系人的需求,并以此制定范圍說明書。
建立有用戶參與的項目組織結(jié)構(gòu),以使用戶能夠在不同階段、不同層次參與項目的分析、設(shè)計和實施過程。比如用戶方項目負責人參與重要事項的討論與決策,用戶業(yè)務(wù)經(jīng)理需參與項目業(yè)務(wù)流程定義,相關(guān)業(yè)務(wù)模塊需求評審和系統(tǒng)測試驗。以專門會議或者例會的形式,讓用戶與項目組實施人員保持充分的溝通和交流,進一步了解項目的范圍,消除對項目范圍上的一些誤解,保證項目的順利實施。
4) 建立范圍變更控制系統(tǒng)
范圍變更是對已批準范圍的修改,范圍變更控制是對范圍變更進行識別、評估、實施和跟蹤。 既然范圍變更是不可避免的,就需要有正確地對待范圍變更的態(tài)度 。項目負責人需要制定變更控制計劃,明確出范圍變更原則、變更方式、變更過程,建立相應(yīng)的變更控制組織(如變更控制委員會)和變更控制流程。變更控制組織應(yīng)該由多方共同組織,例如用戶方代表和項目負責人、監(jiān)理方成員等。變更控制流程通??梢园匆韵逻M行:
(1)提出變更申請
項目內(nèi)部成員、客戶、監(jiān)理方或者咨詢方都可能提出項目范圍變更申請。項目組內(nèi)應(yīng)該有規(guī)范的變更申請表,該表至少應(yīng)該包含項目或子項目名稱、變更類型、變更申請時間、變更原因、實施變更估計工作量、變更申請人等內(nèi)容。變更申請應(yīng)該是正式的、書面的(至少在審查之前一定要形成書面申請),以避免變更申請的隨意性。
(2)對變更申請進行初步審查
對變更申請進行初步審查的目的,是檢查變更申請的內(nèi)容是否齊全,信息是否充分,變更是否重復(fù),確認變更的必要性等。如果通過審查,則進入到下一步;如果不能通過,則返回到前一步;
(3)變更影響分析
分析并評估變更可能對項目造成的影響,比如成本增加、進度滯后、用戶滿意度增加、對干系人影響等;提出變更方案,并對變更方案可行性進行論證,比如技術(shù)上是否可以實現(xiàn),經(jīng)濟、時間成本是否合理,以供變更控制組織進行決策。
(4)變更控制組織審查
變更控制組織依據(jù)變更影響分析,通過會簽或會議的方式,共同決定是否實施變更。
(5)批準并實施變更
變更一旦得到批準,就應(yīng)該發(fā)出正式的變更通知,指定變更實施人員、實施時間,并確保實施變更的相關(guān)資源能及時到位。
(6)檢查變更執(zhí)行情況
對變更實施情況進行跟蹤,對變更實施的效果進行評估,查看變更的目標是否達成,實施過程中技術(shù)、經(jīng)濟方面的成本與在變更論證時內(nèi)容的差距等,并對出現(xiàn)的問題推進解決。
任何變更,不管是否被接受,以及是否實施,都要對變更情況進行記錄,分析變更產(chǎn)生的原因,以作為以后的經(jīng)驗教訓(xùn),將變更轉(zhuǎn)化為組織過程資產(chǎn)。
5) 加強與客戶的溝通
對客戶提出的范圍變更,不能不接受,也不能全部接受,這需要加強與客戶的溝通,讓客戶明白范圍變更要付出的成本和代價。對被接受的變更,也可以分兩種處理:一些變更可以立即實施,一些變更可以放到后一階段的開發(fā)中去實施,這就必須取得客戶的同意和諒解。這種溝通既可以是官方渠道的溝通,也可以是私下的溝通。不過以國內(nèi)的溝通習(xí)慣,有時采用私下通似乎更加有效。通過與客戶的充分協(xié)商,項目組可能會因變更而得到補償,或者獲得客戶對拒絕變更的諒解。
4 結(jié)論
范圍變更對軟件項目成敗有重要影響,需求調(diào)研不充分、缺乏相關(guān)人員參與,以及對范圍變更不能有效控制會造成范圍蔓延。分析項目的利益相關(guān)人,并與他們充分溝通,讓他們加入項目管理,加強他們參與項目的力度,以及組建變更控制組織,制定變更控制流程,嚴格實施變更控制,可以有效防止范圍蔓延現(xiàn)象。
參考文獻:
[1] 張國平.公路建設(shè)項目范圍蔓延及控制措施[J]. 森林工程,2006(3).
[2] 繆字鵬. 信息化建設(shè)中的范圍管理[J].信息化建設(shè),2009(6).
[3] 美國項目管理協(xié)會. 項目管理知識體系[M].4版.北京: 電子工業(yè)出版社,2009.
[4] 項目范圍的確認、控制等 http://www.digiwin.com.cn/news/13_8344.html .