傳統的軟件開發方式是以預測為主的,而敏捷式開發是以適應性為主的,更傾向于為用戶負責。
“實際上,IBM、HP在美國的影響力已經遠遠不及在中國,因為它們的某些開發模式已經越來越陳舊。”近日,ThoughtWorks企業創始人及執行董事Roy Singham來到中國,在問及軟件企業在產品開發過程中的技術先進性問題時,Roy如此回答。
據悉,Roy和他創辦的ThoughtWorks是業界公認的企業架構、敏捷開發、涉及大規模離岸團隊的大型軟件開發、開源軟件、Ruby、.Net、Java和Web Service等領域的專家。
RoySingham認為,傳統的軟件開發方式是以預測為主的,而敏捷式開發是以適應性為主的。傳統的軟件開發方法就是把用戶所想要的功能詳細記錄下來,這些需求被固定下來,然后以此作為基礎,計劃整個項目的開發;敏捷開發的價值衡量從業務實現出發,而不是按時間、按計劃完成。敏捷式開發也會在開始做一個詳細的計劃,但是這個計劃是在開發當中不斷根據情況來進行調整、變化的。
RoySingham表示,敏捷開發已經在國外的眾多軟件開發公司中盛行,但在中國還處于普及階段。他認為,未來在用戶的需求下,中國也一定會越來越多地接觸敏捷開發。這是因為,公司需要想辦法降低開發成本、提高軟件可靠性、縮短開發時間,并且確保應用軟件真正有助于用戶。敏捷編程可通過減少開發人員在設計及開發應用軟件中所犯的錯誤來降低開發成本。
在中國,IT服務較為盛行的部分原因是用戶使用的軟件需要大量的維護工作,而某種程度上,這種維護工作就可以在軟件商開發軟件的過程中避免,“敏捷開發就能做到這一點。但是為了利益,現在很多企業還沒有應用這種開發方法。” RoySingham說道。
根據Forrester的研究報告,一家總部設在北美地區的能源服務企業,通過采用 ThoughtWorks 的敏捷開發方法,整個項目的總體投資回報率達到50%,取得收益的時間縮短 了50%。與傳統解決方案相比,ThoughtWorks的敏捷開發方法在5年內可節約560萬美元。