當前位置:工程項目OA系統(tǒng) > 建筑OA系統(tǒng) > 建筑工程項目管理軟件
用敏捷方法應對解決用戶提出的需求變化
據(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)性能大大減低的情況。
- 12015監(jiān)理工程師考試《合同管理》備考試題(9)
- 2街頭綠地設計特點
- 3水電五局承建的烏干達卡魯瑪電站拌和站投產(chǎn)運行
- 4隧道施工工藝控制
- 5招標師采購與專業(yè)實務最新練習題4
- 6住宅懸挑梁上磚墻及樓板的裂縫分析
- 72013年一級建造師《工程經(jīng)濟》每日一練(5.18)
- 8福建全面執(zhí)行住房公積金新政
- 9住宅小區(qū)碧湖居綠化設計
- 10關于公布2012年度第一季度新會員名單的通知[2012-3-28]
- 112014年一級建造師機電工程復習資料—電梯驗收的要求
- 122015年二級建造師《施工管理》每日一練(8.8)
- 132014年一級建造師《建筑工程管理與實務》每日一練(4.1)
- 14屋面找平層分項工程質(zhì)量技術交底卡
- 15【7月30日回顧】天津建材價格小幅上漲
- 16上海出臺建筑節(jié)能管理辦法
- 17石礫屯隧道貫通指日可待---牡綏鐵路二標隧道施工取得階段性成果
- 18市政互通匝道加主線高架橋全套設計圖集(二)
- 19建設工程承包合同范本
- 20關于舉辦第三期質(zhì)量管理小組活動診斷師提高班的補充通知
- 21高壓系統(tǒng)圖審圖通病有哪些?
- 222015年安全工程師《安全生產(chǎn)管理知識》每日一練(6.17)
- 232015年二級建造師《施工管理》重點詳解(9)
- 24中國電建投資開發(fā)四川木坡水電站并網(wǎng)發(fā)電
- 25城市建筑外觀照明要求有哪些?
- 26引水隧洞混凝土襯砌施工措施
- 27各類大直徑樁基施工技術交底
- 28宜良縣麥田河電站搬遷復建工程2#渡槽施工組織設計
- 29中鐵二十局四公司圃田項目綜合樓順利通過業(yè)主驗收
- 30公路干道防護綠地規(guī)劃
成都公司:成都市成華區(qū)建設南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務大廈18樓