敏捷開發(fā)培養(yǎng)了個人的創(chuàng)新意識
創(chuàng)新能夠為企業(yè)帶來新發(fā)展契機,創(chuàng)造新價值,因此,創(chuàng)新對于企業(yè)還是個人而言都非常之重要。不斷培養(yǎng)員工的創(chuàng)新能力、鼓勵創(chuàng)新活動也是幾乎所有企業(yè)的人才培養(yǎng)戰(zhàn)略之一。而敏捷開發(fā)恰恰就是要打破傳統(tǒng)的模式,形成全新的敏捷開發(fā)、敏捷測試方法、實踐和過程,并鼓勵團隊采用新技術和技術創(chuàng)新。因此,團隊的每個人需要能夠創(chuàng)造性的工作,并樂于接受新事物,通過不斷的改進、突破過時的做法,努力提高團隊的工作效率,來適應產品的增量發(fā)展需要。
而也因為敏捷開發(fā)模式對于很多團隊仍很陌生,在運用敏捷開發(fā)的過程中我們會遭遇許多新挑戰(zhàn)、新困難。如何處理這些問題,解決方案本身就是無以借鑒的,自主創(chuàng)新才是唯一出路。
舉個例子,敏捷項目初期,產品停留在原型論證和底層架構初步設計中,產品功能不多,復雜度較小,一般的手動測試就可以將質量保障做好。產品的中后期,因不斷有新需求、新功能的加入,產品復雜度增大。團隊倘若仍僅憑固有的手動測試方式來覆蓋產品的各個功能、非功能點需求只恐怕是力不從心了。因此,考慮用自動化測試來提高團隊工作效率是可取的方法之一。但是,當產品發(fā)展到中后期,也沒有富余的資源可以被抽取出來做自動化測試了。即使現(xiàn)招聘新人,也因為新人對產品不了解,只怕自動化測試的效果也未如人愿。那我們是否應該在開發(fā)活動的初期就嘗試自動化測試的設計、并自動化一部分功能測試呢?也未然,因為在產品開發(fā)初期,產品的功能和界面的變動會比較大,自動化測試收入產出比異常低。因此,何時、何地、如何設計、運用自動化測試來幫助降低人力成本,提高測試效率是需要我們大膽創(chuàng)新的。
敏捷方法的共同點
以上我們通過商業(yè)、個人發(fā)展兩個方面講述了敏捷開發(fā)的價值和意義。那什么才是敏捷開發(fā)呢?在業(yè)界又有那些方法是敏捷開發(fā)的具體實現(xiàn)呢?各種方法有什么共同點嗎?通過下文對各類敏捷方法的共性分析,我們也將進一步了解敏捷的實質。
敏捷方法
業(yè)界流行的敏捷開發(fā)的方法有許多(要了解各類敏捷方法和分類請參閱本文參考資料中文獻),我們需要根據項目大小,性質來選擇合適自己的敏捷方法。比如說 XP(極限編程,eXtreme Programming)更加適合小型項目 3-5 人的團隊。Scrum,DSDM (Dynamic Systems Development Methodology) 等更加適合大型團隊的項目開發(fā)。而敏捷開發(fā)也不是一成不變放之四海皆準的準則,而是一個方法的最佳實踐。各個團體和企業(yè)也不斷定制著自己的最佳游戲規(guī)則。VersionOne 的敏捷開發(fā)的調研報告中很好的對比了各個方法被業(yè)界采納的比例(見下 圖 3)。這個圖表就是 2007 年對來自 71 個國家 1700 多人的調查結果的說明。
此文章共有8頁 上一頁 1 2 3 4 5 6 7 8 下一頁
文章來源:中國項目管理資源網
|