常見的開發(fā)模式都有哪些?大家還有印象嗎?不記得不要緊,下面的開發(fā)模式你可要好好學(xué)習(xí)下。
要問當(dāng)前互聯(lián)網(wǎng)公司普遍采用的開發(fā)模式是什么,毫無疑問那就是敏捷開發(fā),據(jù)統(tǒng)計(jì),目前90%的軟件開發(fā)模式都采用敏捷開發(fā)。本文就給大家普及下敏捷開發(fā)的整個(gè)來龍去脈。
敏捷開發(fā)是什么?
百度百科的定義:
敏捷開發(fā)(Scrum)以用戶的需求進(jìn)化為核心,采用迭代、循序漸進(jìn)的方法進(jìn)行軟件開發(fā)。在敏捷開發(fā)中,軟件項(xiàng)目在構(gòu)建初期被切分成多個(gè)子項(xiàng)目,各個(gè)子項(xiàng)目的成果都經(jīng)過測試,具備可視、可集成和可運(yùn)行使用的特征。換言之,就是把一個(gè)大項(xiàng)目分為多個(gè)相互聯(lián)系,但也可獨(dú)立運(yùn)行的小項(xiàng)目,并分別完成,在此過程中軟件一直處于可使用狀態(tài)。
這么一大段有點(diǎn)不好理解,可以簡單理解為:
適應(yīng)變化,不斷迭代。
為什么要采用敏捷開發(fā),它跟傳統(tǒng)的瀑布模式有什么不同?
在傳統(tǒng)瀑布模型的開發(fā)中,軟件開發(fā)過程從前到后被分成需求、設(shè)計(jì)、開發(fā)、測試幾個(gè)固定的階段,像瀑布一樣下來,整個(gè)需求都是批量開發(fā)、批量測試、批量交付。
瀑布模式
這樣的模式有以下幾個(gè)缺點(diǎn):
首先互聯(lián)網(wǎng)產(chǎn)品的幾大特點(diǎn):需求變化快。一般都要以用戶需求為核心,先初步設(shè)計(jì)和開發(fā)出部分功能,再根據(jù)市場和用戶的反饋信息,不斷調(diào)整修正自己的需求和目標(biāo)。
快速迭代,快速反饋,快速修正。
敏捷模式
所以采用敏捷的好處:
早期交付,從而大大降低成本。
及時(shí)了解市場需求,降低產(chǎn)品不適用的風(fēng)險(xiǎn)。
一個(gè)完整的敏捷開發(fā)過程
scrum 開發(fā)中的四個(gè)會議:
Scrum中的三種角色:
敏捷的四個(gè)價(jià)值觀:
聯(lián)系客服