偽裝的敏捷,我好累

2022-03-17 15:56:02 字數 4019 閱讀 8844

翻譯君:coding 敏傑小王子

「敏捷已死」,人們一直這麼說,但緊接著他們又說:「我們只是開個玩笑」。其實這些人真正想表達的是你實踐敏捷的方式已經過時並且愚不可及,而「真正的」敏捷未死,只不過大家實踐敏捷的方式是錯誤的。因此,我認為理論上的敏捷是「真正的」敏捷。

最近我在網上也蒐集到了很多古老的辯解:「但是有問題的是 water-scrum-fall,而不是宣言當中的敏捷。」 緊接著 bob marshall 直言不諱道:「這位同學請你閉嘴吧,敏捷宣言就是老調重彈。」他還說了一些我不得不同意的觀點,我思考了一下,下面就是我思考的結論。

閱讀參考:

water-scrum-fall

這裡有乙個對你的測驗:敏捷宣言的第一句是什麼?不許偷看。不記得了的話,我來告訴你:「我們正在探索開發軟體更好的方式……」就此打住,注意到了嗎,它說的是「開發軟體」,並沒有說到「傾斜你的組織」、「償還轉型債務」、「用這種命令和控制廢話切斷它」、「專注於結果並且在發現領域的工作」、「修復你的中世紀預算系統」,或任何其它人們試圖掩蓋的更多有價值的東西。但問題是,當人們說敏捷屬於整個組織時,它就是修正主義的歷史,這是不誠實的。

在宣言開始的部分是:「我們正在發現……」,它並沒有說:「我們已從非常……獲得……」。你不覺得我們從 2001 年開始意識到,大多數大型組織仍然停留在 1987 年。與流行的看法相反,下面的**實際上並非來自 snowbird 簽署的宣言,我們是不是可以終於停止偽裝的敏捷了呢?

宣言有它的目標,但它不會讓你直接到達你要去的地方,所以我們需要學習。我們的知識是有保質期的,有時不像我們預想的那麼長。我們身邊總有些同事(通常是領導者)聲稱他們「沒有時間學習」,而你知道他們只是對自己的認知過於自信。所以找乙個豐富的書單,關注一些優質的部落格,這是乙個開始:如果你還沒有閱讀《sense & respond》、《精益企業》、《a seat at the table》以及《everyone is a change agent》,我建議你花時間學一學,也建議你的領導也讀一讀。

譯者注:

《sense & respond》**了企業必須如何發展意識和應對戰略,以利用這個網路化時代的機遇。

《a seat at the table》詮釋了傳統的 cio 角色是如何與軟體開發的敏捷方法相衝突的,**了在敏捷環境中 it 領導人應該是什麼樣的。

《everyone is a change agent》介紹了在組織中如何進行變更以及推動變動。

所以讓我們達成共識,敏捷並不是研發管理的銀彈,團隊要做到持續學習。需要說明的是:敏捷一直關注的都是本地優化,為系統帶來的收益其實微乎其微。敏捷其實意味著把軟體研發團隊放到了顯微鏡下,僅從很多細節的角度去解讀研發團隊,很多時候這樣是不公平的,而且這其實一點都不能提公升組織的敏捷程度。有趣的是,ken schwaber 想過撤銷瀑布流式開發方式帶來的傷害,然而敏捷從來沒有為企業或者組織提供乙個整體可行的替代方案。這其中也有實踐和理論存在差距的原因,在實踐中我們需要務實,這也導致敏捷在實踐中經常名存實亡,這似乎也是整個敏捷運動本身存在的問題。無論如何,還有更重要的事情可以學習,包括但不限於 devops、lean ux、精益創業、design thinking 等等。

你可能會好奇為什麼 lean ux 會在這個列表上,因為 lean ux 注重最後的結果。如果你不知道想要建立什麼樣的改變,那麼你將不知道該如何轉變。如果沒有明確的改變訊號,那麼你首先就不能真正「敏捷」,畢竟改變才是敏捷最關注的。也有人說敏捷主要需要即時觀察和調整,但是我看到大部分敏捷團隊都僅僅停留在機械地往已有工作中增加一些水泥,在 jira 和 rally 裡倒騰,就像他們之前在其他地方建造磚牆一樣。

敏捷本質上傾向於掩蓋核心問題,這是一種系統性的,雙向都缺乏垂直信任。事情在敏捷教練離開後會變得更糟糕,管理層和研發團隊由於屁股決定腦袋,雙方的溝通變成了雞同鴨講。研發團隊會覺得管理層根本什麼都不懂,然而管理層們卻在關注任務的精細程度、deadlines 和效率,忽略了很多時候 deadline 和工時預估都是拍腦門定的,其實毫無用處。

那你猜猜哪邊會贏呢?兩個陣營有兩個截然不同的視角,但有乙個陣營得接受另乙個陣營的績效評估。如果說研發團隊就像是在盲人摸象,並討論大象到底是什麼樣的,那管理層就像是盲象踩人,並一致認為人就是扁的。唯一的出路就是認識到管理體系其實也是團隊的一部分,別老搞那些本地的細節優化,而是要意識到信任才是第一要素。所以不要僅僅把研發團隊放到顯微鏡下面看,而其他人都躲在小黑屋裡不知道在做什麼。

再者,在嘗試敏捷的時候,必須停止像對待工廠工人一樣對待研發團隊。我們不是在製造塑料餐具,我們是在建立新的軟體,我們需要停止像開乙個披薩店一樣的管理方式,那種一直使用同一種配方來做披薩的方式是不適用的,我們是在設計新的配方,是具有創新性的工作,而不僅僅是按部就班那麼簡單。忽視這份工作的創造性將會導致大量浪費:沒人用的功能和無法帶來結果的**。這也暴露了敏捷的另乙個深層缺陷,它假設可以像對待小白鼠一樣對待使用者:「hey,你現在就用這個沒什麼用的功能吧,先用著我們後面會改進的「 ,然後使用者就頭也不回地走了,未來的產品改進就成了無意義的浪費。

有人會說敏捷也可以作為創造性工作的工作方式,但是就像我剛剛說的,理論和實踐是有鴻溝的。如果你真的想為團隊做一些創造性的工作,想想你跟敏捷團隊的經歷,你是會被團隊認可並幫助團隊更加精進,還是經常被領導詢問 「能否展示你做這個事情的意義」?就像 alan cooper 說的那樣,當你經常被要求證明自己的價值時,你要清楚他們是在告訴你,當下的環境是不認可你的價值的。請注意,管理者要求個人貢獻者證明自己的價值 —— 但不會問他的**中有多少實際上會產生的正向結果。換句話說,他們仍然專注於人而不是工作本身,他們可能仍然專注於成本,而不是實際產出的價值。

所以如果你在乙個敏捷團隊中想做一些創造性的工作,下次被問到如何展示你的價值的時候,試著反問他如下問題:你知道專案延遲的成本是多少麼?你使用哪些維度來測算?這個專案想實現哪些實質性的成果?專案中到底哪些資源和**轉化成了實際的成果?如果他們回答不清,可以繼續問如果有更快、更便宜的方式來學習構建,而不是機械性的輸出**,你們是否有興趣學習?你們現在的流水線效率如何?一天要花多少時間參加各種會議?如果有思維訓練和團建活動能在更短的時間內推動更好的決策,你們是否會感興趣?因為我不會只告訴你我有多重要 —— 我會教你在每件事上創造更多的價值。

這要求的是另外一種思維,形式上更加關注戰略層面。就像 austion govella 說的那樣,敏捷和瀑布流的方式都過於關注構建,而不關注結果評估。如果你所在的組織無法正確的評估產出,你可能需要挪挪窩了。如果他們只是每天埋頭苦幹,成批的輸出**,僅僅關注成本,那他們僅僅是乙個輸出功能的工廠而已,假裝只是在創造塑料餐具而不是生產,他們也無法理解你的哪些行為能為團隊帶來更多增益。因為真正的價值是由研發工作中創造的選擇來決定的,而這些選擇則是由日常工作的持續學習和探索產生的。你能選擇的東西越多則工作彈性越大,相應就會有更多種方法來創造價值。這個專案到底是想達到什麼目標?有沒有尋找 3 到 5 種新的方法來實現這個目標?這些都需要通過更長期的規劃來推動更好的決策。當只有一種選擇時只能埋頭苦幹,兩種選擇是兩難,但第三種選擇的出現代表著可以正視利弊,團隊才會真正前進。

而且這也是有理論支援的,你是否聽過必要多樣性理論(law of requisite variety):在乙個系統中,擁有最多選擇的那個元件將能決定整個系統的走向。領導者試圖將系統控制在最頂層,同時敏捷團隊卻試圖將價值推向更靠近實際使用者和客戶,擺脫這種內戰的方法是要讓人們在各個層面都能擁有選擇。出路並不是尋求敏捷 vs 瀑布流的結果,而是一種明智的由上到下的瀑布流性戰略方針,和由下到上的經驗驅動戰術相輔相成的管理方式。

所以人們應該在意結果,而不僅僅是產出量;更注重戰略上的布局而不是乙個個規劃出來的里程碑。研發團隊應該成為真正被信任的產品團隊而不僅僅是被當作乙個專案團隊來看待。給予研發團隊以下自主性,讓他們敢於去探索達成目標的最佳途徑。

最後總結一下,雖然吐槽了這麼多,是否就意味著敏捷已經開始沒落了呢?其實不然,這僅僅是我對現在各個組織或企業在實踐敏捷時出現的一些問題的觀察,再說如果沒有敏捷運動,那我今天在這裡所說的大部分結論也都失去了意義。所以我也不希望敏捷就這麼沒落,我僅僅是希望作為敏捷的實踐者,我們能更敢於直面其中的問題。

偽裝後的我。傷痕累累

疼到窒息 痛到眩暈 寶兒 s溡鞝 悲 秋 莫傷 悲催的愛情 丿軒轅 紫諾 心痛如焚o 丶傾盡所有還是留不住伱 夢見了舊情人。記 憶 綿 長,都是傷 男生網名 殘留的軀殼 沉淪於誰的容顏 悲傷丶迴圈 釹人心 海底針 夜裡 情歌 流星划落那一刻忘記許願 頹廢式 墮落 那些未來,支離破碎 情歌沒有告訴我 ...

我的敏捷之旅

首先說說我對敏捷的理解 敏捷在於 敏捷本身 以最有效最快捷最簡單的方式解決問題,這是我對敏捷的理解。而且那些sprint,scrum,tdd,stand up什麼的,甚至是no hierarchy的結構,只是個形式,可以說是best practice。對於敏捷,我認為 在我和客戶之間,和我partn...

好累的遊戲 傳球遊戲

題目描述 上體育課的時候,小蠻的老師經常帶著同學們一起做遊戲。這次,老師帶著同學們一起做傳球遊戲。遊戲規則是這樣的 n個同學站成乙個圓圈,其中的乙個同學手裡拿著乙個球,當老師吹哨子時開始傳球,每個同學可以把球傳給自己左右的兩個同學中的乙個 左右任意 當老師再次吹哨子時,傳球停止,此時,拿著球沒傳出去...