監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價咨詢管理系統(tǒng) | 工程設計管理系統(tǒng) | 甲方項目管理系統(tǒng) | 簽約案例 | 客戶案例 | 在線試用
X 關閉
建筑工程項目管理軟件

當前位置:工程項目OA系統(tǒng) > 建筑OA系統(tǒng) > 建筑工程項目管理軟件

用敏捷方法應對解決用戶提出的需求變化

申請免費試用、咨詢電話:400-8352-114

問題的提出:筆者近幾年一直從事信息系統(tǒng)的開發(fā),特別是有關國家機關和企業(yè)信息系統(tǒng)的開發(fā)工作,取得了許多的經(jīng)驗和教訓。其中一個深切的體會是,需求的不斷變化,如果不能很好的應對,會導致整個項目的進度和質(zhì)量都難以控制,最終使整個系統(tǒng)失敗。特別是在我國,用戶對于如何應用計算機軟件并沒有一個成熟的經(jīng)驗,在項目進行中用戶會頻繁的改變和增加各種要求。當最終完成系統(tǒng)的建設時,卻發(fā)現(xiàn)企業(yè)的業(yè)務需求已經(jīng)發(fā)生了很大的改變,一方面是系統(tǒng)的設計已經(jīng)無法很好地滿足新的需求,另一方面是項目周期大大超過預期,項目發(fā)生虧損。
  據(jù)美國軟件工程實施現(xiàn)狀的調(diào)查,軟件研發(fā)的情況也是很難預測,大約只有10%的項目能夠在預定的費用和進度下交付。在商用軟件產(chǎn)業(yè)中,這一現(xiàn)象尤為嚴重。
  因此如何從軟件工程的角度,通過采用適當系統(tǒng)設計方法和加強項目管理來解決需求不斷變化的問題,是各個軟件開發(fā)商的一個重要課題。通過實踐,感到采用敏捷方法的基本思想和原則來設計系統(tǒng)和處理需求變化問題,能夠產(chǎn)生較好的效果。
  下面就從系統(tǒng)設計和項目管理等方面談一下這方面的體會。
  需求變化帶來的問題
  作為軟件開發(fā)商,當接到一個項目后,一般的做法是首先由用戶提出需求,然后開發(fā)商根據(jù)用戶的需求作出一個系統(tǒng)實現(xiàn)方案,而用戶通常并沒有實質(zhì)地理解方案,隨即通過了方案,開始了軟件的開發(fā)工作。根據(jù)筆者所開發(fā)過的多個系統(tǒng),開發(fā)前期,大多數(shù)單位并沒有明確的想法,也提不出確切的需求,因為業(yè)務人員不了解計算機技術是怎樣實現(xiàn)業(yè)務流程的。用戶總是希望開發(fā)單位根據(jù)當前的業(yè)務流程先做出一個樣板來,然后再進行改造,而多數(shù)用戶認為軟件修改很容易。
  盡管已經(jīng)做好了系統(tǒng)規(guī)劃,簽訂了功能較明確的合同,然而隨著系統(tǒng)分析、系統(tǒng)設計和系統(tǒng)實施的進展,當客戶在項目部署后看到真正的軟件系統(tǒng)的界面及操作方式,客戶的需求就被激發(fā)起來,會根據(jù)自己的對軟件的理解和日常工作的習慣,對軟件的處理及操作方式提出修改,而這種修改往往比較隨意,因此導致開發(fā)方需要對流程、界面、以及相關文檔經(jīng)常的大量的修改,這些成為開發(fā)方的一個很大的負擔,而這種負擔對用戶基本是看不見的。
  用敏捷方法方法應對需求變化
  1.敏捷建模(Agile Modeling)進行系統(tǒng)設計
  軟件開發(fā)過程一般是要盡早完成需求分析,停止需求的變動,將這些需求作為設計的基礎,然后開始構筑系統(tǒng),這是瀑布方法————基于計劃的生命周期。這種方法是通過大量的前期工作來減少變化。
  一旦前期工作完成,當需求變化時,這樣的方法就會有很大的問題。
  另外一個重要原因是,許多單位的管理模式都處在探索階段,可能引起變動的因素很多,因此根據(jù)現(xiàn)行的管理模式設計出的信息系統(tǒng)將面臨使用單位管理模式的變化的考驗,包括許多的工作流程的細節(jié)處理方式式否合乎工作人員的習慣等問題。
  系統(tǒng)在設計時要充分考慮這些不確定因素,才能適應這些變化。特別是數(shù)據(jù)結構要以系統(tǒng)靈活性為主,其次才是考慮系統(tǒng)性能的提高。
  在軟件開發(fā)出現(xiàn)工期或bug等問題時,開發(fā)人員常抱怨是由于需求的變化造成的,對于軟件的修改存在抵觸情緒。實際上在商業(yè)軟件開發(fā)領域,需求變化是很正常的,問題是我們該怎樣對待它。為了適應需求的變化,必須采取不同的設計態(tài)度。這里介紹敏捷方法的幾點思想,對如何應對需求的變化很有教益。
  主張簡單、遞增的變化、擁抱變化是敏捷建模方法的核心原則之中的三個。
  敏捷建模主張當從事開發(fā)工作時,最簡單的解決方案就是最好的解決方案,盡可能的保持模型的簡單。
  對無法在項目一開始就固化的需求進行演進型的設計。你現(xiàn)在不必要對這個系統(tǒng)進行過分的建模,只要基于現(xiàn)有的需求進行建模,隨著項目的進行,項目環(huán)境和需求發(fā)生變化時,再來完善和重構這個系統(tǒng)。
  遞增的變化是指你不用在模型中包容所有的細節(jié),你只要開發(fā)一個小的模型或是概要模型,打下一個基礎,然后慢慢的改進模型。
  敏捷建模采取不同的設計態(tài)度來“擁抱變化”。它認為需求時刻在變,人們對于需求的理解也時刻在變。隨著項目的進行,項目環(huán)境也在不停的變化,因此你的開發(fā)方法必須要能夠反映這種現(xiàn)實。對于用戶的反饋,要勇于對自己的代碼進行修改,丟掉壞的代碼。
  對于易變的需求,敏捷方法使用了一系列實踐。其核心則是迭代式開發(fā),尋求快速的反饋,用戶經(jīng)歷過一次或幾次的迭代之后,對軟件開發(fā)和業(yè)務需求如何實現(xiàn)已經(jīng)有了形象的認識,用戶提出的需求基本上可以代表他們的真實需求。這時,就可以將需求進行凍結。后面如果還有修改,將是細節(jié)的調(diào)整,不會對軟件的架構產(chǎn)生重大的影響。
  按照上述的敏捷方法的原則來設計系統(tǒng),則能夠使我們正確的看待用戶需求的變動,從而較好的適應需求的變動。如果項目管理者和程序開發(fā)人員真正的理解并貫徹這種方法,用這種思想去管理項目,那么就能有效的避免出現(xiàn)項目后期軟件架構混亂、補丁加補丁、系統(tǒng)性能大大減低的情況。
發(fā)布:2007-02-26 11:07    編輯:泛普軟件 · xiaona    [打印此頁]    [關閉]
相關文章:

泛普建筑工程項目管理軟件其他應用

項目管理工具 禪道項目管理軟件 夢龍項目管理軟件 微軟項目管理軟件 裝飾管理系統(tǒng) 裝修預算軟件 項目計劃軟件 項目進度管理軟件 軟件項目管理工具 材料管理軟件 工程項目管理軟件系統(tǒng) 項目管理系統(tǒng) 施工管理軟件 建筑工程項目管理軟件 工程管理軟件