敏捷流暢之路——敏捷成功的簡要指南

本文翻譯自Martin Fowler的文章.


敏捷已成為主流,但成為主流并不代表它是完美的。大組織的領(lǐng)導者常常抱怨他們沒有品嘗到敏捷所帶來的好處,這篇文章將向你呈現(xiàn)一個敏捷流暢度模型,它將幫助你實現(xiàn)敏捷。流暢度有四個層次,每個層次都有它的好處、實施成本,和關(guān)鍵度量指標。

敏捷流暢度模型

我們觀察到,敏捷團隊開發(fā)有四個不同層次的流暢度。流暢度指的是團隊在壓力下如何開發(fā)軟件。在教室里,只要給每個人足夠的時間專注地去做一組練習,他們最終都能完成;然而,真正的流暢度,不是一時的練習,它是一種技巧性十足的、常規(guī)的經(jīng)常性的實踐,即使你心不在焉也能完成。

在敏捷流暢度模型中,我們考慮的是團隊流暢度,而非個人或者整個大組織的流暢度。敏捷開發(fā)過程從根本上說是團隊的工作,你所在組織的敏捷是否成功取決于你們所有團隊的流暢度。

團隊流暢度不僅僅依賴于個人的能力,更依賴于整個團隊的能力。當然,它也依賴于管理結(jié)構(gòu),內(nèi)部關(guān)系,組織的文化,或者其他的。不要把低流暢度歸咎于個人,或者認為某個高水平的人可以保證團隊的高流暢度。

我們利用“星級”的方式來描述每個流暢度層次。每個星級都包含上個星級的流暢度。

Paste_Image.png

每個星級會帶來它特定的好處,但也會帶來挑戰(zhàn)。當你通讀所有的敏捷度層次時,請記住,每個層次的流暢度都會帶來它自己的好處。畢竟到達更高的流暢度需要更多的成本投入,所以請考慮,稍低的流暢度層次是否已經(jīng)可以滿足你的組織要求了。

一顆星的團隊創(chuàng)造商業(yè)價值

收益:團隊的工作更加透明;能夠調(diào)整方向
投入:團隊發(fā)展和工作流程設(shè)計
關(guān)鍵度量指標:團隊定期的從商業(yè)角度匯報進度

達到一顆星敏捷流暢度的團隊專注于創(chuàng)造商業(yè)價值。
相比于從技術(shù)角度考慮來做計劃,一顆星的團隊做計劃時,以能給贊助商、客戶帶來利潤,或者以用戶如何使用軟件(也就是用戶故事),為基本出發(fā)點。

到達一顆星的團隊,能使用好Scrum和Kanban這樣的敏捷方法。相比用戶故事,常用的具體技術(shù)手段有:backlogs、總結(jié)回顧、迭代、Sprints,或者看板。

一顆星的團隊持續(xù)的專注于創(chuàng)造價值,好處如下,但不僅限于此:

透明性: 管理層知道什么時候團隊正在做錯誤的產(chǎn)品或者遇到了困難,這樣就可以積極的介入和引導。
協(xié)作一致性:團隊內(nèi)部互相協(xié)作,減少了誤解和信息傳遞成本。

一顆星的團隊定期地從業(yè)務(wù)角度匯報工作進展,這正是衡量一個團隊是否達到一顆星流暢度的關(guān)鍵性指標:雖然這不是你在一顆星團隊上所看到的唯一表征,但它的確是一個簡單快速的衡量方法。如果你們沒有定期的、經(jīng)常的業(yè)務(wù)報告,或者報告本身未能反應(yīng)出團隊真正做的事情,那么,你們的團隊還沒有流暢起來。

要想達到一顆星流暢度,團隊需要學習和練習諸如SCRUM和Kanban里面的技巧,這些技巧并不難,挑戰(zhàn)在于團隊文化的轉(zhuǎn)變。隊員們必須學會從業(yè)務(wù)角度來做計劃,而不是從技術(shù)角度做計劃;同時,也必須學會為整個團隊的成功負責,而不是為個人的貢獻負責。

投入/產(chǎn)出的權(quán)衡:從各個獨立的個人貢獻者到形成一個協(xié)作的、追求集體成功的團隊,這個轉(zhuǎn)變大概需要2-6個月的實戰(zhàn)。你可能需要在選擇隊員方面做些投入,你要為你的團隊選擇擁有合適的技能和背景的隊員,同時他們還要能夠主動與別人協(xié)作。你可能也需要培養(yǎng)或者招聘一個scrummaster(或者同等能力的人)來幫助你的團隊來學習如何克服障礙和取得業(yè)務(wù)成果。這個團隊也需要獲得組織上更多的關(guān)注,諸如業(yè)務(wù)的優(yōu)先級信息和客戶價值信息,等等。

相應(yīng)地,你將能更加清楚你的團隊正在做什么,你也將能指導他們?nèi)プ瞿欠N只需花20%的精力就能產(chǎn)生80%的價值的工作。

兩顆星的團隊把握市場的節(jié)奏

收益:低缺陷,高產(chǎn)出
投入:在技術(shù)能力培養(yǎng)階段會對產(chǎn)出效率有影響
關(guān)鍵度量指標:團隊能把握市場節(jié)奏

達到兩顆星階段的團隊不僅僅能聚焦于業(yè)務(wù)價值,他們還能意識到應(yīng)該以多快的頻率來交付產(chǎn)品,市場才能剛好接受。這就是所謂的“把握市場節(jié)奏”。兩顆星的團隊與一顆星的團隊的區(qū)別在于,他們不僅僅根據(jù)自己的能力來交付產(chǎn)品,還能隨心所欲地交付產(chǎn)品。

極限編程(XP)是兩顆星團隊常用的一種敏捷方法,它通常會和SCRUM和Kanban結(jié)合使用。其中一些很有用的技巧有:持續(xù)集成,測試驅(qū)動開發(fā),結(jié)對編程,和集體所有制。

在這個階段的團隊流暢度能夠持續(xù)地并且有目的地創(chuàng)造價值。它的好處包括,但不僅限于此:

透明性:更快的“從概念到發(fā)布”的周期,使得體系性的缺點很快被顯現(xiàn)
協(xié)作一致性:高技術(shù)質(zhì)量,快速交付成果,并由此產(chǎn)生更加高昂的士氣和更高效的工作。

評價為一顆星的關(guān)鍵指標是定期的業(yè)務(wù)價值報告,而評價為兩顆星的關(guān)鍵指標則是在這基礎(chǔ)上,能根據(jù)市場的節(jié)奏發(fā)布產(chǎn)品。如果你們還沒能做出低缺陷率的產(chǎn)品,以市場能接受的最快頻率來發(fā)布產(chǎn)品,那么你們的團隊還需要更多的練習。

這是一個技能密集型的星級,要學習很多的技巧。比如測試驅(qū)動開發(fā)的技巧,就是那種“一次學習,一生才能掌握”(也就是說,入門容易,掌握很難,需要很多的練習才能掌握)的東西。要到達兩顆星層級,需要學習和練習諸如極限編程,DevOps里面的技巧。盡管這些技巧早已存在,但要讓所有的隊員們學習它、使用它,再到能夠熟練掌握,仍是一個挑戰(zhàn)。集體所有制,結(jié)對編程,以及團隊共處一室工作的方法,都將能夠促使隊員們互相幫助,加速成長。

投入/產(chǎn)出的權(quán)衡: 培養(yǎng)隊員們的技能到達這個流暢度所要求的水平,需要時間和很大的努力。引入培訓課程,可以幫助學生了解概念,但從課程上的例子練習轉(zhuǎn)向處理實際問題的時候,卻經(jīng)常遇到困難。很多情況下,需要招聘一個高級敏捷程序員來全職指導團隊解決實際問題。這個階段的生產(chǎn)力通常會顯得有所下降,因為團隊花時間學了新的技能,不過,既有代碼的債務(wù)也會減少。

盡管有這些成本,但達到這個星級水平所帶來的好處卻是重大的。兩顆星團隊會產(chǎn)出低缺陷率的軟件,代碼債務(wù)降到最低,這意味著他們將有更多的時間來開發(fā)新的功能。這個轉(zhuǎn)變過程中,開始時需要一些時間來償還之前的代碼債務(wù),然后才能看到收益,但是一旦轉(zhuǎn)變過來,你將會看到更高質(zhì)量的軟件和大幅提升的團隊響應(yīng)速度。

三顆星的團隊最優(yōu)化地產(chǎn)生價值

收益: 能交付更高的價值,能做出更好的產(chǎn)品決策
投入: 擴大社會資本投入,給團隊引入業(yè)務(wù)專家
關(guān)鍵度量指標:團隊能提供具體的商業(yè)度量指標

三顆星的團隊能讓你的投資收益最大化。他們懂得什么是市場需要的,什么是你的業(yè)務(wù)需要的,以及怎樣滿足這些需要。如果是在一個初創(chuàng)企業(yè)的環(huán)境里,他們能知道應(yīng)該學習什么以及怎樣去學習。

大多數(shù)的敏捷方法都能讓團隊到達一顆星和兩顆星的流暢度,然而,精益創(chuàng)業(yè)方法則是一個處于三顆星的級別,它最適合新產(chǎn)品的開發(fā)。精益軟件開發(fā)(和精益創(chuàng)業(yè)方法沒有關(guān)系)的想法也很有用。制定敏捷章程、嵌入式的產(chǎn)品管理團隊、客戶發(fā)現(xiàn)以及自適應(yīng)的計劃,這些都是三顆星團隊所使用的技巧的例子。

在一顆星和兩顆星的收益的基礎(chǔ)上,三顆星的團隊能帶來如下額外的收益:

  1. 透明性:團隊從具體的業(yè)務(wù)指標上報告成果,比如投資回報率,平均每個員工帶來的純利潤,以及客戶滿意度。
  2. 協(xié)作一致性:團隊間相互信任,整個組織能進行快速有效的談判,團隊的廣泛的專業(yè)知識能減少溝通成本,加速決策過程。

度量是否到達三顆星級別的關(guān)鍵指標是,在一顆星和兩顆星的基礎(chǔ)上,團隊能在報告中使用具體的業(yè)務(wù)指標。如果你的團隊沒有關(guān)注到這些指標上,或者他們的產(chǎn)出價值小于投入成本,那么他們還沒有到達最優(yōu)化地產(chǎn)生價值的流暢度。(這也意味著,如果團隊發(fā)現(xiàn)沒有產(chǎn)出足夠的價值,他們將可以據(jù)此切換方向,甚至取消當前的項目。)

要達到這個三顆星級別,需要為團隊引入全職的業(yè)務(wù)專家。為此,你可以招聘,也可以培訓已有的員工,但通常更有效的方式是引入對你的業(yè)務(wù)的優(yōu)先級和范圍已經(jīng)很了解的員工,比如:產(chǎn)品開發(fā)人員,產(chǎn)品經(jīng)理,業(yè)務(wù)分析師,也可以是做市場,銷售的員工,有時也可以是QA。需要讓他們?nèi)氃谶@個團隊里,才能比較好的發(fā)揮他們的專業(yè)能力,這種人員安排通常需要組織上高層的允許。

組織上也需要給團隊提供幫助來掃清交付產(chǎn)品的障礙。這通常需要管理者們在組織內(nèi)部要互相協(xié)作,有時需要在跨職能管理團隊內(nèi)部,來消除影響團隊效能的障礙。管理者們可能需要一些培訓,來指導他們?nèi)绾卧诟咝艿拿艚莪h(huán)境中工作,因為敏捷環(huán)境與傳統(tǒng)環(huán)境有很大不同,在這里,跨智能的、自組織的團隊可以決定資金投入到哪里以及業(yè)務(wù)聚焦到哪里,并為這些決定負責。

投入/產(chǎn)出的權(quán)衡:上述的這兩點改變對既有的組織架構(gòu)會形成挑戰(zhàn),所以實施起來會很艱難,甚至無法實施。到達三顆星的流暢度通常需要好幾年——不是因為需要多少技能,而是整個組織內(nèi)部的人必須要學會相信團隊,相信敏捷,因為這種改變會影響到他們的權(quán)力,控制力,以及曾經(jīng)熟悉的工作方式。

要轉(zhuǎn)變組織架構(gòu),需要一些積極的政治技巧,并需要對回報篤信不移。管理者可能需要花費一些“社會資金”來促成轉(zhuǎn)變。

這樣做的結(jié)果會是:你將會獲得超出商業(yè)目標預期的價值回報,同時也打造了一個專業(yè)的,能做出很好產(chǎn)品決定的內(nèi)部團隊。

四顆星的團隊有助于優(yōu)化系統(tǒng)

收益:與組織上的目標一致;協(xié)同效應(yīng)。
投入:在建立組織文化方面需要付出巨大努力;需要進行創(chuàng)新實踐。
關(guān)鍵度量指標:團隊能夠匯報出她的行動會對整個組織造成什么影響。

四顆星的團隊能夠貢獻于企業(yè)范圍的成功。團隊成員知道組織的事務(wù)優(yōu)先級和商業(yè)方向,他們愿意犧牲自己的需要,來滿足關(guān)鍵性產(chǎn)品的需要。他們與其他團隊和管理者通力協(xié)作,優(yōu)化企業(yè)總體的價值流。

這種理想的四顆星的團隊是在精益軟件開發(fā)的相關(guān)材料中被提及的,然而我們還沒有發(fā)現(xiàn)任何敏捷方法可以完整的描述出如何到達這種級別。在我們知道的團隊中,有一些正在朝這個級別努力或者在某些方面已經(jīng)達到四顆星級別,他們都處在敏捷實踐的最前沿。他們采納了高級管理理論和創(chuàng)新型產(chǎn)品開發(fā)的方法,技術(shù)方面包括:敏捷組合管理、系統(tǒng)性思維、價值流分析、全系統(tǒng)計劃、完整的團隊、開放式管理、以及較為激進的自組織。

除了其他星級的流暢度所能帶來的好處,四星的團隊還能帶來這些好處:

透明性:團隊能夠在業(yè)務(wù)上其他舉措的背景下規(guī)劃自己的工作,能讓產(chǎn)品互相平衡。
協(xié)作一致性:團隊之間互相啟發(fā),提供幫助,能與組織內(nèi)的其他團隊或者其他部門協(xié)同創(chuàng)新。

四顆星團隊的關(guān)鍵指標是:能夠理解整個系統(tǒng),并匯報自己的行動如何影響到企業(yè)。如果你的團隊還沒有弄清楚自己的工作對組織的整個價值流體系有何貢獻,那么他們就還沒有達到可以優(yōu)化整個系統(tǒng)價值的流暢度。

目前,我們見到的達到四星的流暢度的團隊,通常是初創(chuàng)企業(yè)的團隊,他們只有一個團隊,實際上這與三星的流暢度沒有太多的區(qū)別。在一個高度信任、無障礙溝通、業(yè)務(wù)信息廣泛透明的組織里,要達到四顆星的流暢度,似乎很容易。

小組織可以創(chuàng)造出一種文化,來支撐跨職能跨職級的敏捷思想;他們保持完整的團隊來工作,而不是不斷的重組團隊來適應(yīng)工作。保持完整的、持續(xù)發(fā)展的團隊,可以使他們達到高效能以及完全四顆星流暢度。

我們還沒有看到任何團隊能夠在大組織中到達四星的流暢度。這可能是由于文化改變的困難,也可能是因為敏捷還很年輕,或許將來會出現(xiàn)。

投入/產(chǎn)出的權(quán)衡:四顆星的流暢度不僅僅需要關(guān)注于整個體系的這種組織文化的轉(zhuǎn)變,還需要在敏捷實踐上走在最前沿,很可能需要發(fā)明一些新的方法來把系統(tǒng)性思維應(yīng)用到敏捷實踐中。這需要強大的心臟,企業(yè)內(nèi)的所有人必須采納新的思維,改變他們熟悉的方式,并且學習評估新的實踐方法。然而,如果你們已經(jīng)完成了建設(shè)并已支持多個團隊完成了三顆星的流暢度,那么你們差不多就需要這么做了。

對于大多數(shù)的組織,四顆星的流暢度最好作為未來的憧憬來對待,至少三顆星的流暢度的觸手可及。然而,對于已經(jīng)強調(diào)精益原則和創(chuàng)新方法的組織來說,盡管到達四顆星流暢度的路上,有巨大的挑戰(zhàn)和未知的難題,但是你將擁有這樣一個團隊:她不僅僅能做出好產(chǎn)品的,還能帶來整體上更大的商業(yè)價值。

總結(jié)

在我們與敏捷團隊和敏捷組織一起工作的過程中,我們看到了團隊在對敏捷的理解上以及組織所能獲得的收益上,都遵循一個典型的進步路徑,我們把這些路徑分成了四個流暢性階段,每個階段按他們的好處和采納成本來區(qū)分。

第一個階段——一顆星的階段——需要團隊學習互相協(xié)作,并把關(guān)注點從技術(shù)任務(wù)上切換到創(chuàng)造業(yè)務(wù)價值層面上來。作為回報,整個組織將能清楚的了解團隊的工作,并且有機會把他們的工作引導到正確的方向上來。這顆星反應(yīng)了敏捷的基礎(chǔ)。

獲得第二顆星需要團隊投入學習大量的開發(fā)技能。這顆星反應(yīng)了敏捷的持續(xù)性。這些技能沒有那么容易獲得,很可能讓人沮喪,甚至想回到老的方式,對于高級開發(fā)者來說更是如此。但是隨著時間的推移和組織上的大力支持,團隊將會得到創(chuàng)造和交付低缺陷率的產(chǎn)品的能力,以及根據(jù)市場能接受的頻率不斷發(fā)布新版本的能力,這將會使得組織對軟件開發(fā)的投入物有所值。

第三顆星代表著敏捷的承諾:團隊能對市場條件的變化應(yīng)對自如,并有很強的集體責任感來打造最佳的產(chǎn)品。要得到這顆星,意味著業(yè)務(wù)專家必須全職參與到團隊中來,而這種對組織架構(gòu)的變化需要時間和努力,它的回報在于團隊不斷提高的能力將更好的為你的業(yè)務(wù)服務(wù)。

第四顆星代表著敏捷的未來。四顆星的團隊能和其他團隊很好的協(xié)作,共同從整個組織的角度來創(chuàng)造更優(yōu)的價值。到達這一層級需要整體的系統(tǒng)思維和探索的意愿。

所有這些星級都能帶來好處,不同的團隊可能有不同的最合適的星級。根據(jù)你自己的情況來看,通常,三顆星適合小組織,兩顆星適合大組織。不管你選擇哪個星級,請一開始就奔著那個星級去努力,實踐那個星級所需要的所有的實踐。

我們一次又一次的看到過團隊經(jīng)歷這幾個流暢度階段的情形。我們把我們的經(jīng)驗分享給你們,希望你們能夠洞察到敏捷的好處以及需要面臨的挑戰(zhàn)。愿您的團隊取得越來越大的流暢性,和更大的成功。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容