
對(duì)于從事IT行業(yè)工作的人來(lái)說(shuō),每個(gè)人都熟悉“敏捷開(kāi)發(fā)”一詞。敏捷開(kāi)發(fā)不是一種技術(shù)或工具,而只是一種軟件開(kāi)發(fā)方法,也可以簡(jiǎn)單地理解為一種思想方法。那么什么是敏捷開(kāi)發(fā)?敏捷開(kāi)發(fā)和迭代開(kāi)發(fā)是一回事么?

什么是敏捷開(kāi)發(fā)?
敏捷開(kāi)發(fā)是一種以人為核心、迭代、循序漸進(jìn)的開(kāi)發(fā)方法。在敏捷開(kāi)發(fā)中,軟件項(xiàng)目的構(gòu)建被切分成多個(gè)子項(xiàng)目,各個(gè)子項(xiàng)目的成果都經(jīng)過(guò)測(cè)試,具備集成和可運(yùn)行的特征。換言之,就是把一個(gè)大項(xiàng)目分為多個(gè)相互聯(lián)系,但也可獨(dú)立運(yùn)行的小項(xiàng)目,并分別完成,在此過(guò)程中軟件一直處于可使用狀態(tài)。

什么是迭代開(kāi)發(fā)?
迭代開(kāi)發(fā):在迭代開(kāi)發(fā)中,整個(gè)開(kāi)發(fā)工作被組織為一系列的短小的、固定長(zhǎng)(如3周)的小項(xiàng)目,被稱(chēng)為一系列的迭代,這叫迭代開(kāi)發(fā)。每一次迭代都包括了定義、需求分析、設(shè)計(jì)、實(shí)現(xiàn)與測(cè)試。

什么是瀑布式開(kāi)發(fā)?
傳統(tǒng)的開(kāi)發(fā)有個(gè)專(zhuān)有名詞叫“瀑布式開(kāi)發(fā)”,分為5個(gè)階段:需求分析、設(shè)計(jì)、編碼、測(cè)試和維護(hù)。這套方法定義了很完備的過(guò)程規(guī)范、嚴(yán)格遵從這種方式會(huì)使得研發(fā)運(yùn)作過(guò)程十分嚴(yán)謹(jǐn)。傳統(tǒng)的瀑布式開(kāi)發(fā)要求針對(duì)客戶需求寫(xiě)出詳細(xì)的分析說(shuō)明書(shū),僅僅這一點(diǎn)就耗費(fèi)了大量時(shí)間。

敏捷開(kāi)發(fā)和迭代開(kāi)發(fā)是一回事么?
敏捷開(kāi)發(fā)就是以用戶的需求進(jìn)化為核心,迅速迭代、循序漸進(jìn)地進(jìn)行軟件開(kāi)發(fā)的方法,核心是快速響應(yīng)和持續(xù)迭代。要保證在迭代周期內(nèi),團(tuán)隊(duì)成員思想保持高度一致、以共同的節(jié)奏和共同的周期完成周期性運(yùn)轉(zhuǎn)。迭代也讓團(tuán)隊(duì)內(nèi)外有著共同的預(yù)期,知道什么時(shí)間點(diǎn)該做什么,該交付什么出來(lái)。

和瀑布式開(kāi)發(fā)相比,敏捷開(kāi)發(fā)的特點(diǎn)就是“小步快跑、盡早交付”。在市場(chǎng)環(huán)境和客戶需求變更非常迅速的情況下,為了讓需求方盡早地看到結(jié)果,并給出反饋,以小步快跑進(jìn)行開(kāi)發(fā)并盡早地交付新的版本不失為一種好的解決方式。畢竟在互聯(lián)網(wǎng)時(shí)代,可用的產(chǎn)品一定勝過(guò)完備的文檔,并且及時(shí)的迭代可以不斷修正問(wèn)題。

敏捷開(kāi)發(fā)和迭代開(kāi)發(fā)都有采用迭代的方法進(jìn)行軟件開(kāi)發(fā)。

敏捷開(kāi)發(fā)和迭代開(kāi)發(fā)是不同的
敏捷開(kāi)發(fā)的定義是一種面對(duì)不斷變化的外界環(huán)境,快速適應(yīng)并持續(xù)短周期迭代的開(kāi)發(fā)能力。
核心思想是:縮短周期,快速驗(yàn)證,不斷改進(jìn)。需要注意的是,敏捷開(kāi)發(fā)的目的不是幫助團(tuán)隊(duì)在最短時(shí)間內(nèi)完成項(xiàng)目,而是讓團(tuán)隊(duì)能開(kāi)發(fā)出順應(yīng)需求變化的真正有價(jià)值的產(chǎn)品。
敏捷開(kāi)發(fā)并不是一個(gè)固定式的開(kāi)發(fā)流程,而是能讓團(tuán)隊(duì)更好更快的開(kāi)發(fā)的所有方法理念的集合。所以團(tuán)隊(duì)不應(yīng)該被所謂的敏捷開(kāi)發(fā)方法束縛,而是以敏捷開(kāi)發(fā)的核心思想切入,不斷更迭出屬于團(tuán)隊(duì)自己的開(kāi)發(fā)流程和方法。
迭代開(kāi)發(fā)的定義是在迭代開(kāi)發(fā)中,整個(gè)開(kāi)發(fā)工作被組織為一系列的短小的、固定長(zhǎng)度(如3周)的小項(xiàng)目,被稱(chēng)為一系列的迭代。每一次迭代都包括了定義、需求分析、設(shè)計(jì)、實(shí)現(xiàn)與測(cè)試。
核心思想是:迭代增量式開(kāi)發(fā)或迭代進(jìn)化式開(kāi)發(fā),是一種與傳榮的瀑布式開(kāi)發(fā)相反的軟件開(kāi)發(fā)過(guò)程,它彌補(bǔ)了傳統(tǒng)開(kāi)發(fā)方式中的一些弱點(diǎn),具有更高的成功率和生產(chǎn)率。
如何快速啟動(dòng)敏捷開(kāi)發(fā)?
一般步驟如下:
- 準(zhǔn)備產(chǎn)品需求列表
- 確定迭代周期
- 明確迭代內(nèi)要做的事(四個(gè)迭代會(huì)議)
- 在實(shí)踐中不斷改進(jìn)
1、準(zhǔn)備產(chǎn)品需求列表(Product Backlog)
產(chǎn)品需求列表是一個(gè)長(zhǎng)期存在列表,可以并且鼓勵(lì)根據(jù)內(nèi)外部因素,不斷的調(diào)整列表內(nèi)容及優(yōu)先級(jí)。 產(chǎn)品需求列表建議由產(chǎn)品經(jīng)理負(fù)責(zé)管理,團(tuán)隊(duì)共同商議并且決定列表內(nèi)容及優(yōu)先級(jí)。

2、確定迭代周期:
迭代的定義:承諾完成一部分需求開(kāi)發(fā)的固定時(shí)間周期。 團(tuán)隊(duì)考慮產(chǎn)品性質(zhì),團(tuán)隊(duì)基本情況等因素,共同決定一個(gè)迭代的周期,通常以周為單位,2-4周最佳。

3、明確迭代內(nèi)要做的事(四個(gè)迭代會(huì)議):
需求開(kāi)發(fā)過(guò)程中,無(wú)非包含下面事項(xiàng):計(jì)劃,跟蹤,驗(yàn)收,總結(jié)。Scrum框架定義了四個(gè)標(biāo)準(zhǔn)會(huì)議來(lái)進(jìn)行這些工作,分別為:
1)迭代計(jì)劃會(huì)議: 于每個(gè)迭代前開(kāi)始,開(kāi)發(fā)團(tuán)隊(duì)按照優(yōu)先級(jí)從產(chǎn)品需求列表中接受需求,選擇出能在一個(gè)迭代周期內(nèi)能完成的工作;
2)每日站會(huì): 整個(gè)團(tuán)隊(duì)每天進(jìn)行,同步當(dāng)天的開(kāi)發(fā)進(jìn)度,及時(shí)反饋風(fēng)險(xiǎn)解決阻塞問(wèn)題,會(huì)議上僅提出問(wèn)題和風(fēng)險(xiǎn),不延伸討論解決方案;
3)迭代評(píng)審會(huì)議: 迭代結(jié)束前,開(kāi)發(fā)團(tuán)隊(duì)向產(chǎn)品經(jīng)理或客戶代表演示完成的功能,接受評(píng)價(jià)和改進(jìn)建議;
4)迭代回顧會(huì)議: 迭代結(jié)束后,團(tuán)隊(duì)就本次迭代的過(guò)程,提出任何可以改進(jìn)迭代過(guò)程的建議,包括流程、成員合作、工具改進(jìn)等方面。

4、在實(shí)踐中不斷改進(jìn)
敏捷開(kāi)發(fā)不應(yīng)該過(guò)多的被流程和工具束縛,在實(shí)踐當(dāng)中不斷的優(yōu)化才是真正的敏捷。
現(xiàn)在開(kāi)始敏捷起來(lái)吧。
輕雀協(xié)作(www.qingque.cn)為廣大用戶提供新一代辦公協(xié)作平臺(tái),目標(biāo)打造最有效率的辦公協(xié)同工具,助力合作伙伴跑得更快,跑得更好。期待您的試用反饋與意見(jiàn)建議。

1.隨時(shí)改動(dòng)隨時(shí)發(fā)版?
2.計(jì)劃排期周期發(fā)版?

首先敏捷開(kāi)發(fā)的前提是敏捷精神
敏捷型企業(yè)一定是行動(dòng)敏捷、適應(yīng)性強(qiáng)且健壯的企業(yè)。面對(duì)突發(fā)的和不可預(yù)知的變化或事件、市場(chǎng)機(jī)遇和客戶需求時(shí),能夠快速的適應(yīng)。
其精神是構(gòu)建在流程及能夠促進(jìn)速率、適應(yīng)性和健壯性的產(chǎn)業(yè)結(jié)構(gòu)基礎(chǔ)之上的,并且有能力交付出在高速變化,捉摸不定的商業(yè)環(huán)境中能表現(xiàn)出競(jìng)爭(zhēng)力的相應(yīng)成果。
迭代開(kāi)發(fā)的前提是迭代方式
主要用于檢查和改編。尤其是在當(dāng)今充滿競(jìng)爭(zhēng)的世界,長(zhǎng)期的戰(zhàn)略并不是想當(dāng)然的。
隨著技術(shù)的進(jìn)步,產(chǎn)品投放市場(chǎng)的時(shí)間在縮短,這將導(dǎo)致企業(yè)將會(huì)持續(xù)不斷的通過(guò)固定客戶的反饋和競(jìng)爭(zhēng)對(duì)手的創(chuàng)新來(lái)校驗(yàn)自身的戰(zhàn)略。
總之,戰(zhàn)略生命周期中的所有元素都應(yīng)該是迭代的,而戰(zhàn)略的領(lǐng)導(dǎo)者們也必須持續(xù)不斷地檢查和改編企業(yè)戰(zhàn)略以保持競(jìng)爭(zhēng)力。
敏捷戰(zhàn)略綱領(lǐng)解析
企業(yè)需要做出的適應(yīng)性調(diào)整
形成敏捷戰(zhàn)略綱領(lǐng)的活動(dòng)可以歸納成啟蒙階段、實(shí)現(xiàn)階段、保持解讀哪一集轉(zhuǎn)化階段,至于每個(gè)階段如何實(shí)現(xiàn)戰(zhàn)略性敏捷型?有以下幾點(diǎn)參考:
◎啟蒙階段--通過(guò)感知以實(shí)現(xiàn)獨(dú)特的價(jià)值創(chuàng)造
◎現(xiàn)階段--增加客戶感知的價(jià)值建立品牌資產(chǎn)
◎保持階段--迭代和適合的價(jià)值鏈來(lái)擴(kuò)大價(jià)值
◎轉(zhuǎn)化階段--主要通過(guò)價(jià)值再造實(shí)現(xiàn)敏捷轉(zhuǎn)型
敏捷戰(zhàn)略綱領(lǐng)可在一種戰(zhàn)略S曲線中可視化地展現(xiàn)。它描述了一項(xiàng)產(chǎn)品、服務(wù)、技術(shù)或者業(yè)務(wù)隨著時(shí)間的發(fā)展和演變。從增長(zhǎng)的層面看S曲線,它可以對(duì)應(yīng)到產(chǎn)品的演變和機(jī)遇,或者從宏觀的角度描述業(yè)務(wù)和行業(yè)的演變。
在產(chǎn)品、服務(wù)或者技術(shù)的層面,S曲線通常和“市場(chǎng)接受度”現(xiàn)關(guān)聯(lián),因?yàn)槟硹l曲線的起始點(diǎn)往往與某個(gè)新市場(chǎng)機(jī)遇的誕生相聯(lián)系,而曲線的末尾又表現(xiàn)了這個(gè)產(chǎn)品、服務(wù)或技術(shù)在市場(chǎng)上的消亡或廢棄。通常一條S曲線的結(jié)尾標(biāo)志著取代它的那條新的S曲線的開(kāi)頭。
最后小結(jié)
企業(yè)若要完整地實(shí)現(xiàn)其商業(yè)戰(zhàn)略的全部收益,就必須通過(guò)敏捷的方式來(lái)發(fā)展和維護(hù)它們。
一個(gè)成功的商業(yè)戰(zhàn)略往往由一個(gè)與其企業(yè)價(jià)值鏈相輔相成的特殊的價(jià)值創(chuàng)造開(kāi)始。但是它需要合適的敏捷思維和迭代的方法所提供的持續(xù)反饋,以充分認(rèn)識(shí)并保留其所創(chuàng)造的價(jià)值。

不是,敏捷開(kāi)發(fā)是一種開(kāi)發(fā)管理理論形式。你說(shuō)的迭代確定說(shuō)應(yīng)該叫SCRUM,這是敏捷管理的一種實(shí)現(xiàn)方式,這兩者的關(guān)系就好比是類(lèi)與其實(shí)例的關(guān)系。
