敏捷不是銀彈(一) 什麼是敏捷

2021-08-30 23:12:02 字數 1188 閱讀 4318

什麼是敏捷?

敏捷是指在動盪的業務環境中,適應變化並創造變化,從而獲得價值的一種能力。

什麼是敏捷軟體開發?

敏捷軟體開發又稱敏捷開發,是一種應對快速變化的需求的一種軟體開發能力,它強調在專案的整個生命週期中,擁抱並促進由於軟體進化式的發展所帶來的變化。

敏捷自誕生10

年以來,經歷了三個發展階段:以極限程式設計為主導的程式設計技巧、以scrum

為代表的流程改進、還有以持續整合和持續交付為代表的管理思維和模式的創新。thoughtworks

公司創始人roy singham

認為,中國敏捷發展的特點在於,它跳過了第乙個階段,直接開始於第二個階段。這意味著,在中國的很多企業中,當大家都在聚焦如何通過流程改進來實現「敏捷」的時候,基本的敏捷程式設計實踐卻被大家所忽視了。

從roy

的觀點來看,我認為這可能就是有一些軟體企業,它們想做敏捷,卻做得不是那麼好的癥結所在:沒有抓到敏捷思想的本質。敏捷思想的根本是以人為本,而不是以流程為本。在敏捷軟體開發宣言中,敏捷聯盟提到了「個體和互動勝過過程和工具」這樣的觀點,這裡面就說明了基本的敏捷程式設計實踐的重要性。實際上,一堆不懂敏捷的個體照搬敏捷流程做事情,這並不是敏捷,一堆懂敏捷的人自適應地去做事情,這才是敏捷。在一些「使用」了敏捷軟體開發的中國軟體企業中,恐怕恰恰是前者的情況居多。

於是這裡也就說明了,對於想要實施敏捷的團隊來講,讓每乙個成員都了解敏捷軟體開發,是多麼的重要。

敏捷產生的原因,是為了解決諸如「瀑布模型」、cmmi

等傳統軟體研發流程模型所存在的問題。什麼問題呢?就是無法有效地變化,或者應對變化的成本很高。傳統的研發模式會存在反饋過慢的問題:乙個軟體往往要花很長的週期才能完成,而當完成的時候,我們才會發現,有些地方與客戶的實際預期不符;或者在軟體研發的過程中,市場已經發生了變化,做出來的軟體已經不能適應於最新的市場了。這個時候,為了快速適應變化,敏捷就派上了用場。

據專業人士統計,沒有任何乙個軟體的需求改動少於三次,好的軟體一定會帶來更多的需求改動。也就是說,需求改動是一種正向的推動作用,它會促進軟體的進步。這也就應驗了那句話,「唯一不變的就是變化」。

敏捷採取的是小步迭代的研發模式,先交付乙個可用的原型,然後不斷完善。這減少了整個產品研發週期中不透明的片段,降低了不可見的風險,同時又可以在過程中快速響應變化。

什麼是敏捷?

scrum中文網 什麼是敏捷?敏捷是一種通過創造變化和響應變化在不確定和混亂的環境中取得成功的能力。什麼敏捷軟體開發?敏捷軟體開發是基於敏捷宣言定義的價值觀和原則的一系列方法和實踐的總稱。自組織 跨職能團隊運用適合他們自身環境的實踐進行演進得出解決方案。敏捷開發簡史?這些方 強調了開發團隊和業務干係...

什麼是敏捷開發

本博在很多地方,都有人提出自己的開發方式就是敏捷開發。但本博實際上看到的情況更多的是,以敏捷開發為藉口來避免寫各種各樣的文件,幾乎是什麼事情不想做,就用敏捷開發擋一擋。比如,需求分析沒有做好,就進入編碼階段,說辭是 我們要敏捷開發,快速響應需求的變化,既然能夠快速響應需求的變化,那麼需求做沒做好就不...

什麼是敏捷開發?

敏捷開發的4句宣言 個體與互動 勝過 過程與工具 可以工作的軟體 勝過 面面俱到的文擋 客戶協作 勝過 合同談判 響應變化 勝過 遵循計畫 什麼是敏捷開發?敏捷開發 agile development 是一種以人為核心 迭代 循序漸進的開發方法。怎麼理解呢?首先,我們要理解它不是一門技術,它是一種開...