2001年敏捷宣言的誕生具被,標(biāo)志著敏捷方法在軟件產(chǎn)業(yè)醞釀多年后的誕生,并逐漸成為軟件行業(yè)的事實標(biāo)準(zhǔn)只损,其中的追求真實價值一姿、快速反饋、消除浪費(fèi)的價值觀,結(jié)合TDD叮叹、全程自動化艾栋、持續(xù)重構(gòu)的工程方法,逐漸發(fā)展成為今日的DevOps,確實大大提升了軟件產(chǎn)業(yè)的生產(chǎn)效率衬横。
但是敏捷方法在推廣應(yīng)用中裹粤,永遠(yuǎn)面臨著一個問題,就是在純軟件蜂林、小規(guī)模團(tuán)隊產(chǎn)品很有效的敏捷方法一旦移植到結(jié)合硬件遥诉、大規(guī)模團(tuán)隊的產(chǎn)品,就發(fā)現(xiàn)很多東西失去了魔力噪叙,再也無效了矮锈。因為在敏捷擴(kuò)展方面,開發(fā)并不是最大的難題睁蕾。要想運(yùn)行的更快苞笨,需要在很多方面做出改變,比如產(chǎn)品規(guī)劃子眶、財務(wù)瀑凝、采購、產(chǎn)品管理臭杰、數(shù)據(jù)管理和后期運(yùn)維等粤咪。這些改變需要花費(fèi)很長的時間。在這些涉及到傳統(tǒng)管理的領(lǐng)域渴杆,現(xiàn)有的敏捷方法就顯得小兒科寥枝,傳統(tǒng)的很多管理方法都產(chǎn)生在工業(yè)時代,例如大企業(yè)往往在多年前就會進(jìn)行戰(zhàn)略規(guī)劃磁奖,有三到五年的規(guī)劃囊拜,也有年度規(guī)劃,這個似乎天生就會擁抱變化的敏捷抵觸比搭,看起來過時冠跷,但并不能簡單的說這種規(guī)劃就是錯的,大規(guī)模企業(yè)不做中長期規(guī)劃是不可想象的身诺,動輒幾萬人的企業(yè)蔽莱,總不能說大量員工不知道我們的目標(biāo)在何方,到公司上班了才知道今天的工作是什么戚长,這樣會造成巨大的混亂和浪費(fèi),重點在于說這種戰(zhàn)略規(guī)劃也要有快速反應(yīng)的能力怠苔,去適應(yīng)這個改變速度越來越快的世界同廉,如果不能快速響應(yīng),倒下的Motorola、諾基亞等公司就是實例迫肖。
大體量的公司如何在戰(zhàn)略級別快速的響應(yīng)市場锅劝,引入敏捷快速響應(yīng)的思想?業(yè)界大牛們進(jìn)行了多年的探索蟆湖,慢慢誕生了SAFe故爵、Less、DAD等多種適合大規(guī)模項目的規(guī)模敏捷框架隅津,其核心思想诬垂,就是在敏捷開發(fā)的基礎(chǔ)上,增加了管理協(xié)調(diào)的機(jī)制伦仍,把一個公司從市場分析结窘,到研發(fā)實現(xiàn),以及后期運(yùn)維的流程整個覆蓋充蓝,其過程首先是分而治之隧枫,把大團(tuán)隊劃小,各個小團(tuán)隊按照快速敏捷的方法運(yùn)作谓苟,在各個團(tuán)隊之間加協(xié)調(diào)層官脓,其二是敏捷框架脫離研發(fā)層,逐漸向上擴(kuò)展到業(yè)務(wù)和戰(zhàn)略層涝焙。在一個框架內(nèi)卑笨,公司戰(zhàn)略和產(chǎn)品規(guī)劃都可以快速調(diào)整,適應(yīng)市場變化纱皆,結(jié)合底層的實施團(tuán)隊層實敏捷開發(fā)湾趾,以及中上層進(jìn)行各個團(tuán)隊的協(xié)調(diào)和組合,最后達(dá)成公司的商業(yè)戰(zhàn)略目標(biāo)派草。下面就是幾種典型的大規(guī)模敏捷框架:
SAFe框架
提供了三層管理模型搀缠,分別由戰(zhàn)略層、產(chǎn)品組合近迁、實施團(tuán)隊構(gòu)成艺普。具體詳見下圖。
戰(zhàn)略層:進(jìn)行企業(yè)級業(yè)務(wù)鉴竭、架構(gòu)等戰(zhàn)略決策的集中處理歧譬,主要視角是價值和投資,通過Epic進(jìn)行跟蹤和呈現(xiàn)搏存。
產(chǎn)品層:關(guān)注某一個基本產(chǎn)品瑰步、解決方案或價值主題目標(biāo)的產(chǎn)品,規(guī)劃Release Train中璧眠,缩焦,通過這層的協(xié)調(diào)读虏,多個團(tuán)隊在進(jìn)度、范圍方面產(chǎn)生對齊袁滥,幫助管理風(fēng)險盖桥,并與組織價值流保持一致,實現(xiàn)戰(zhàn)略题翻;
團(tuán)隊級別:各實施團(tuán)隊利用現(xiàn)有的SCRUM揩徊、XP實踐,進(jìn)行交付嵌赠。
LeSS (LeSSLarge-Scale Scrum)塑荒,把多個Scrum團(tuán)隊組合在一起,共用一個Product Backlog猾普。LeSS一般能支持8個Scrum團(tuán)隊袜炕。依靠一個統(tǒng)一產(chǎn)品負(fù)責(zé)人協(xié)調(diào)不同團(tuán)隊,進(jìn)行定期的Sprint評審初家,其中各團(tuán)隊的代表會一起分享他們的進(jìn)度跟潛在的整合風(fēng)險偎窘。LeSS Huge框架支持在一個產(chǎn)品中投入幾千人。
DAD(Disciplined Agile 2.0)溜在,這個框架有三個階段陌知,前期是概念期-團(tuán)隊規(guī)劃項目,構(gòu)建期-不斷增多的產(chǎn)品目標(biāo)掖肋,和移交期-團(tuán)隊保證方案滿足客戶需求并能交付仆葡。