更新時(shí)間:2023-08-01 來(lái)源:黑馬程序員 瀏覽量:
相比于傳統(tǒng)的軟件開(kāi)發(fā)模型,敏捷模型更注重“人”在軟件開(kāi)發(fā)中的作用,參與項(xiàng)目的各部門人員應(yīng)該緊密合作、快速有效的溝通(如面對(duì)面溝通),提出需求的客戶可以全程參與到開(kāi)發(fā)過(guò)程中,以適應(yīng)軟件頻繁的需求變更。為此,敏捷模型描述了一套軟件開(kāi)發(fā)的價(jià)值和原則,具體如下所示。
· 個(gè)體和交互重于過(guò)程和工具。
· 可用軟件重于完備文檔。
· 客戶協(xié)作重于合同談判。
· 響應(yīng)變化重于遵循計(jì)劃。
對(duì)于較大的項(xiàng)目,參與開(kāi)發(fā)的人員越多,面對(duì)面的有效溝通越困難,因此敏捷模型比較適用于小型項(xiàng)目的開(kāi)發(fā),而不太適用于大型項(xiàng)目的開(kāi)發(fā)。
敏捷模型的開(kāi)發(fā)方式有Scrum和Kanban兩種
Scrum
Scrum是一個(gè)開(kāi)發(fā)管理框架,在使用Scrum開(kāi)發(fā)方式的團(tuán)隊(duì)中,一般會(huì)選出一個(gè)Scrum Master(產(chǎn)品負(fù)責(zé)人)全面負(fù)責(zé)產(chǎn)品的開(kāi)發(fā)過(guò)程。
Kanban
Kanban開(kāi)發(fā)方式是將工作細(xì)分成任務(wù),將工作流程顯示在“看板卡”上,每個(gè)人都能及時(shí)了解自己的工作任務(wù)及工作進(jìn)度。