
若問現今軟件開發模式的熱詞,那就非“敏捷”莫屬了!敏捷開發的確蘊涵著無限商機,但同時也是對中國軟件產業的嚴峻挑戰。對于起步遠遠滯后于西方的中國軟件業來說,各種提高軟件開發速度及降低軟件開發成本的方式和措施都是值得探討與借鑒的。筆者認為敏捷開發模式對中國的軟件企業正是一個行之有效的開發方式。
早在上世紀60年代,北約(NATO)就提出了軟件危機這一概念。在《人月神話》一書中,軟件開發則被喻為讓眾多史前巨獸痛苦掙扎,卻無力擺脫的“焦油坑”。隨著需求和應用的日趨深入與復雜化,軟件開發的難度和遇到的問題正以幾何級數增長,“焦油坑”也由此變得更深、更大。
復雜程度高、開發周期長、結果無保證等等,作為軟件開發的通病,激發了人們的無限潛能,并由此產生了軟件工程學。但在實際工作過程中,需求變更在整個軟件開發的生命周期中仍是一個永恒的話題,也是客戶與服務提供方最糾纏不清的地方。改變的導火索源自方方面面,既有可能是一覺醒來后的靈光一現,也有可能是來自客戶外部商業環境的改變。我至今還依稀記得最初從事ERP開發時,其中的某個項目排程模塊,當團隊按客戶最初的要求完成并測試順利通過時,客戶的新要求突如其來,180度大轉彎完全出于團隊預料之外,項目開始時全隊苦心經營的開發架構體系就這么被摧毀了,既然是現實,只能勇于接受!誠然,處理得當,這種變化就能協助雙方得到一個更優秀的軟件,也讓客戶對團隊的快速應變產生好感,否則,如果固守原始的設計稿件,或者永遠作為一個新功能要求追加資金,有可能得到一個Case,卻失去一個用戶。……