李婷
摘 要:軟件需求關系到整個軟件項目,與傳統(tǒng)的企業(yè)相較,軟件具有一定的變化性以及主觀性特征。軟件需求是項目管理中最為關鍵的問題,管理不當就會出現(xiàn)產品質量差以及項目成本增加等問題。本文主要針對影響軟件需求變更的主要因素與相應的控制管理策略進行分析。
關鍵詞:軟件需求;管理策略;變更因素
控制管理作為綜合性的學科,目前已經成為了項目管理中最為關鍵的部門,能夠針對一些不確定因素導致的問題進行處理,主要涉及到技術性風險以及設備的維護等。軟件需求是開展項目軟件的關鍵,假如沒有針對軟件需求進行分析,就會影響軟件的開發(fā),且還會造成一定的風險,因此對于軟件項目進行控制管理非常重要。
1 需求管理的概念分析
軟件需求就是在軟件工作中,與客戶建立各項協(xié)議,屬于系統(tǒng)軟件的范圍,主要由系統(tǒng)軟件來完成。軟件開發(fā)的基礎就是給定需求,給定需求通常需要針對軟件進行需求分析,隨后以文檔的形式輸出分析結果[1]。需求分析是開發(fā)軟件的第一步,而需求管理就是對于需求分析的結果進行維護與管理,以此保證實施的開發(fā)活動與分析的結果一致。需求管理的最終目標就是建立并維護軟件與客戶需求,使開發(fā)的軟件能夠符合客戶的需求,提高經濟效益。
在軟件項目開發(fā)中,想要使項目獲得成功,就應當充分的理解客戶的需求,假如不實施需求管理,就無法滿足客戶提出的要求,且設計出的軟件也不能過關,造成成本浪費。在軟件開發(fā)時,需求的變更始終伴隨軟件的開發(fā),需求管理的實施會對軟件的質量產生一定的影響。而在管理過程中,客戶需求出現(xiàn)變化是正常的,假如無法及時的處理,就會延遲完成時間,增加項目開發(fā)的成本,因此需要制定合理的控制策略。
2 影響軟件需求的變更因素
2.1 客戶的業(yè)務素質
客戶的業(yè)務素質不過關通常就是指客戶對于自己開展的業(yè)務理解程度較差,導致需求出現(xiàn)變更。主要表現(xiàn)在用戶的業(yè)務出現(xiàn)變化或者用戶的業(yè)務非常復雜,細節(jié)無法及時確定,導致頻繁變更需求,影響軟件的開發(fā)進程。
2.2 需求管理因素
需求管理因素通常是指在實施需求管理的過程中,需求跟蹤或者變更控制等環(huán)節(jié)出現(xiàn)問題,導致出現(xiàn)需求出現(xiàn)便哈。例如沒有進行跟蹤記錄或者初始需求變更的因素不明等等。
2.3 需求開發(fā)因素
需求開發(fā)因素通常是指在開發(fā)需求活動的過程中,例如編寫說明或者分析問題過程中出現(xiàn)差錯,導致需求出現(xiàn)變更。例如需求開發(fā)人員的理解能力存在問題或者需求挖掘的能力不足等,這些要素都會導致需求變更。
3 控制需求變更的策略
對于需求變更的控制不僅僅是對項目實施結果進行考慮,應當貫穿于整個開發(fā)過程。為了有效的降低個影響因素產生的不利影響,就應當采取合理的控制策略對于軟件的開發(fā)過程進行控制。
3.1 項目啟動時期的控制策略
對于任何項目來說,變更都是無法避免的,只有從項目啟動的需求分析就進行控制,才能夠良好的掌控整個開發(fā)過程。在項目啟動階段時,就應當完善定義的范圍,減少客戶與項目開發(fā)人員對于需求理解的矛盾[2]。假如工作不夠完善,就很可能出現(xiàn)需求變更。如果前期需求得以完善,且相應的文件定義都已經明確,就能夠充分的了解客戶提出的變更需求是否超過了合同的范圍。
3.2 項目實施階段的控制策略
需求出現(xiàn)變更是無法避免的,而項目取得成功的關鍵就在控制。因此項目管理人員應該積極的應對變更的理念,在執(zhí)行的過程中就應當按照相應的規(guī)范進行工作,變更控制的內容有監(jiān)控變更執(zhí)行的過程以及分析變更的請求等。需求發(fā)生概念,相應的投入也會發(fā)生改變,只有讓客戶認識到前期需求的重要性,才能夠慎重的提出需求變更,減少資源浪費。此外,工程量以及影響較小的需求變也需要經過正規(guī)的需求管理流程,在現(xiàn)實生活中,人們通常不愿意為了小的變更執(zhí)行相關的流程,這種錯誤的觀念會導致后期開發(fā)出現(xiàn)失控現(xiàn)象,甚至會導致項目失敗,因此需要格外注意。
3.3 項目結尾的控制策略
能力的提升通常是從失敗的經驗中獲得,因此應當對項目進行總結,軟件開發(fā)單位需要對變更的原因以及通過的理由等進行記錄,使其成為項目與執(zhí)行的一部分[3]。項目的總結還應當包括提前識別的風險因素以及未意識到卻已經發(fā)生的變更因素等,對這些因素進行總結,就應當在下一次項目中提前做好準備,減少需求變更的頻率,對于整個團隊進行指導。
4 結束語
綜上所述,在開發(fā)軟件的過程中,出現(xiàn)需求變更是較為普遍的現(xiàn)象,假如能夠做好項目啟動時期的控制、項目實施階段的控制以及項目結尾的控制,就能夠有效的減少需求變更,提高工作效率,滿足客戶的需求。
[參考文獻]
[1]鄭志明,馬世龍,李未,姜鑫,韋衛(wèi),馬麗麗,唐紹婷.軟件可信復雜性及其動力學統(tǒng)計分析方法[J]. 中國科學(F輯:信息科學).2009,(10):1050-1054.
[2]王雷,唐敦兵,凌雪.基于信息素的任務分配(英文)[J].Transactions of Nanjing University of Aeronautics & Astronautics.2012,(04):307.
[3]趙辰,黃瑋,范文慶.iOS平臺上任務調度模塊的設計與實現(xiàn)[A].2013年中國信息通信研究新進展論文集[C].2014.