<track id="xfjx9"><progress id="xfjx9"><pre id="xfjx9"></pre></progress></track>
<big id="xfjx9"></big>

            <track id="xfjx9"></track>

                    歡迎登錄上海司涌軟件技術公司
                    • 行業新聞
                    • 軟件開發
                    • APP開發
                    • 小程序開發
                    • 公眾號開發
                    • 知識產權
                    • 互聯網+
                    • 行業動態
                    • 郵箱:759891288@qq.com

                    軟件公司如何應對客戶頻繁的軟件開發需求變更?

                    來源:互聯網 編輯:上海司涌軟件技術公司 瀏覽量:1846 次 時間:2020-08-18


                    軟件開發需求變更對項目成敗有重要影響,軟件公司既不能一概拒絕客戶的變更要求,也不能一味地遷就客戶,所以實施軟件開發需求變更之前必須做好控制。軟件開發需求變更控制的目的不是控制變更的發生,而是對變更進行管理,確保變更有序進行。

                    軟件需求變更時,如果軟件開發公司缺少明確的需求變更控制過程或采用的變更控制機制無效,抑或不按變更控制流程來管理需求變更,那么,很可能造成項目進度拖延、成本不足、人力緊缺,甚至導致整個項目失敗。當然即使按照需求變更控制流程進行管理,由于受進度、成本等因素的制約,軟件質量還是會受到不同程度的影響。那么軟件公司在實施軟件開發過程中,如何盡量避免客戶頻繁變更軟件需求呢?

                    1、明確合同約束,建立需求基線

                    對于軟件開發項目,變更都無可避免,也無從逃避,只能積極應對,這個應對應該是從項目啟動的需求分析階段就開始了。對一個需求分析做得很好的項目來說,基準文件定義的范圍越詳細清晰,客戶跟項目經理扯皮的幌子就越少。如果需求沒做好,基準文件里的范圍含糊不清,被客戶抓住空子,往往要付出許多無謂的犧牲。如果需求做得好,文檔清晰且又有客戶簽字,那么后期客戶提出的變更就超出了合同范圍,需要另外收費。這個時候千萬不能手軟,不能讓客戶養成頻繁變更的習慣。

                    軟件開發過程中,需求確定并經過評審后(客戶參與評審),建立第一個需求基線。此后每次變更并經過評審后,都要重新確定新的需求基線,做到小需求可以變更,但大方向要保證不頻繁變更。

                    2、建立變更審批流程

                    成功項目和失敗項目的區別就在于項目的整個過程是否是可控的。項目經理應該樹立一個理念——需求變更是必然的、可控的、有益的??刂菩枨鬂u變需要注意以下幾點:

                    · 確認客戶是否接受變更的代價 要讓客戶認識到變更都是有代價的,要和客戶一起判斷需求變更是否依然進行。例如,變更是沒有問題的,但是要明確客戶能否接受由此引起的如進度延遲、費用增加、效率下降等問題。如果客戶認為該變更是必須的(不是其上級領導拍腦袋提出的)就會接受這些后果。通過與客戶協商,這樣軟件開發團隊即使沒有回報,也不會招致公司和客戶雙方的埋怨。如果客戶認為該變更雖然有必要但是可以暫緩,雙方簽署備忘錄后留待以后解決。如果客戶認為該變更可有可無,多數情況下會取消變更。這樣即可防止頻繁變更,也讓客戶認識到不是所有的需求都需要變更。

                    · 需求變更,不管大小都需要經過正規的需求管理流程,否則會積少成多。在實際軟件執行中,項目經理往往不愿意為小的需求變更去執行正規的需求管理過程,認為降低了軟件開發效率,浪費了時間。但正是由于這種觀念才使需求逐漸變的不可控,最終導致項目失敗。

                    3、用迭代方式應對需求頻繁修訂

                    軟件開發過程中,建議采用迭代開發方式,每個階段的產品進行版本規劃,這樣在第一版本交付過程中,質量較好可以使客戶保持對項目成功的信心,這樣也可以使客戶需求更加明確和完善產品,客戶最關住的是研發過程中與實際后續版本提供系統構架和新技術領域的探索,在后續版本過程中不斷的對運營過程中分期完善,對系統的缺陷加以修訂,這樣才能保障軟件生命周期的延續。