今天,我們來談?wù)勛罱浅A餍械拿艚蓍_發(fā)。近幾年幾乎所有一線廠商,如阿里、騰訊、華為等。,采用了敏捷開發(fā)的工作模式作為技術(shù)團隊的標準??梢哉f敏捷開發(fā)的意識逐漸成為了工程師和大廠三線碼農(nóng)之間的分水嶺。
就像武術(shù)一樣,敏捷開發(fā)分為不同的“流派”。你看武俠電影里,李連杰握著拳頭,別人問新人是誰,他都要恭恭敬敬地回答“佛山黃飛鴻”。在敏捷開發(fā)領(lǐng)域,常用的框架有四種:Scrum方法、看板方法、精益開發(fā)和極限編程,各有特點。
無論你是否在工作中實踐敏捷開發(fā),極客學(xué)院都希望通過這篇文章,讓你了解四種敏捷開發(fā)的實際情況和應(yīng)用。
全文2000字,閱讀時間3.5分鐘。
敏捷框架的比較:Scrum方法對看板方法對精益開發(fā)對極限編程
Scrum方法
Scrum方法在軟件開發(fā)中可以稱為敏捷實現(xiàn)框架。前不久,我在上一份工作中遇到同事,我告訴他們,我在新的崗位上做敏捷開發(fā)。這些同事的第一反應(yīng)會問我“真的,你每天都有常務(wù)會嗎,每天都要出成績嗎?”在大多數(shù)人眼里,Scrum方法就是敏捷開發(fā)的代名詞。
首先,Scrum方法是一種管理的理論框架。它解釋了軟件開發(fā)人員不鍵入代碼時應(yīng)該做什么。Scrum方法明確定義了一個模型,軟件開發(fā)人員可以根據(jù)這個模型安排自己的開發(fā)計劃,不斷迭代更新計劃,定期回顧和分析之前開發(fā)過程中的事件。
在這個框架中,有一個角色叫做Scrum Master,這個角色的人應(yīng)該專注于控制項目的進度,盡可能協(xié)助程序員開發(fā)作業(yè)。
敏捷開發(fā)的四個宣言;
個人和互動比過程和工具更好
工作軟件比包羅萬象的文檔更好
客戶協(xié)作優(yōu)于合同談判
應(yīng)對變化比遵循計劃要好
看板方法
在軟件開發(fā)中,看板意味著在許多待辦事項中,一個項目在同一時間只能有一個流程。換句話說,在團隊看板的“進行中”欄中張貼的看板卡數(shù)量有一個上限。這樣做可以增加團隊的專注度,減少溝通的障礙。
看板方法和Scrum模型的主要區(qū)別是:
看板方法是連續(xù)的,而Scrum重復(fù)一個過程來實現(xiàn)迭代。
看板法更適合那些在開發(fā)周期中需要處理很多不確定任務(wù)(售后支持、緊急處理、突發(fā)重要請求等)的團隊。).
精益軟件開發(fā)
就像看板法一樣,精益注重減少浪費,追求客戶利益最大化。浪費可能體現(xiàn)在創(chuàng)建錯誤的角色,項目有空的進度安排,多任務(wù)同時進行,工作項不斷切換,時間浪費在做永遠不會再被采用或啟用的事情上。
精益開發(fā)也繼承了看板的“拉動”概念,即相信你的同事在盡最大努力完成工作(這和Scrum的互相尊重是一個道理)。
至于區(qū)別,不像看板法,精益開發(fā)有一些要求工程師采取具體行動的行為準則(比如TDD代碼)。同時,精益開發(fā)并不嚴格控制交付時間,團隊可以在一切就緒的情況下隨時交付產(chǎn)品。
還有其他與精益開發(fā)密切相關(guān)的概念,例如,最低可交付成果是盡快交付您的產(chǎn)品,這通常是在沒有形成文檔的時候。再比如快速失敗的概念,盡可能晚的達成有約束力的協(xié)議(比如主營業(yè)務(wù)的決策等)。)
極限編程
如今,極限編程被采用其他敏捷框架的團隊用來最大化團隊成員在自己框架中的開發(fā)潛力。
還有一個錯誤的概念需要糾正。極限編程不僅僅是結(jié)對編程。這只是極限編程的眾多實用流程之一,極限編程也為流程管理提供了一套推理系統(tǒng)。
還需要注意的是,理論上,極限編程的所有實際操作都要同時結(jié)合,否則一切都是徒勞。正因為如此,評論家對極限編程的評價是“就像兩條毒蛇圍成一圈,互相吞食對方的尾巴”或者“這只是一個紙牌搭的房子”。任何一個細節(jié)出了問題,都會影響整體的成敗。
價值點:極限編程和Scrum有很多關(guān)聯(lián),如下:
像看板和精益開發(fā)一樣,極限編程也在尋求減少浪費,專注于當前的代碼開發(fā),而不是考慮明天的計劃或下個月的安排。這個機制叫做“YAGNI”方法(你根本不需要這些東西)。當然,他們也有一個共同點,就是都強調(diào)要和客戶一起合作。
總結(jié)
在本文中,作者試圖解釋這四個敏捷框架之間的差異。Scrum方法是一個管理的理論框架,它解釋了軟件開發(fā)人員在不鍵入代碼時應(yīng)該做什么??窗宸ㄊ沁B續(xù)的,適用于開發(fā)周期中需要處理大量不確定工作的團隊。精益開發(fā)有一些要求工程師采取具體行動的行為準則(比如TDD準則)。極限編程尋求減少浪費,同時為過程管理提供推理系統(tǒng)。你明白嗎?
本文轉(zhuǎn)載自微信官方賬號:360鏈接器(ID: it鏈接器)授權(quán)?!拔覀冞x文章,你念我們。文章很多。極客學(xué)院會為你選擇最好的?!?/p>
互動話題
你的團隊使用什么敏捷方法?你認為這種方法有優(yōu)點和缺點嗎?請在文末留言,一起聊聊~
3、極客開天,敏捷開發(fā)想象和實戰(zhàn)
1.《極限編程 精益開發(fā)、極限編程,4種敏捷框架有啥核心區(qū)別?》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識,僅代表作者本人觀點,與本網(wǎng)站無關(guān),侵刪請聯(lián)系頁腳下方聯(lián)系方式。
2.《極限編程 精益開發(fā)、極限編程,4種敏捷框架有啥核心區(qū)別?》僅供讀者參考,本網(wǎng)站未對該內(nèi)容進行證實,對其原創(chuàng)性、真實性、完整性、及時性不作任何保證。
3.文章轉(zhuǎn)載時請保留本站內(nèi)容來源地址,http://f99ss.com/yule/1067716.html