在英國康沃爾郡舉行的2017敏捷沙灘大會上,數百名演講者和參與者共聚一堂,探討敏捷和后敏捷領域軟件開發方法有哪些最新進展。本次大會最后一個下午的要點包括:交付團隊可以通過擁抱精益、迭代和持續的部署方法更快速地實現業務價值;持續交付盡管有很高回報,但實現起來同樣困難,這會給組織內部帶來很多工具和文化的改變;對持續交付各種指標的度量,如構建穩定性、部署產能和代碼產出,對持續交付是否可行至關重要;作為軟件交付從業者,我們對引導未來走勢負有很大責任。
\\衛報新聞媒體有限公司的質量主管Sally Goble在周五下午的分組會議作了開場白,演講的題目是“完美軟件:快速交付的敵人”。Goble提到,80和90年代的軟件交付是孤立的事件,即
\\通過物理介質將編譯好的成品安裝至用戶電腦上,這意味著“沒有調整余地的交付節奏代表了對完美的渴求”。90年代后期和2000年互聯網的普及改變了這一切。發布機構可以持續部署和更新通過萬維網交付的軟件。不斷涌現出的新方法和新流程均得益于此種新概念——可概括為精益產品開發、敏捷方法、持續交付、自動化一切以及DevOps,這些都被視為理所當然。
\\Goble繼續談到,衛報是如何圍繞向讀者提供價值打造他們的軟件交付流程的。過渡的第一步是摒棄追求軟件”無bug“發布的舊觀念,轉變為”盡快修復“。衛報在單一特性發布、金絲雀版本發布、特性轉換以及監控預警上都有很大投入。所有這些新技術都為快速檢測和修復潛在問題提供了保障,而在通常的質量保障流程中是很難發現這些問題的。
\\關于用戶體驗,衛報團隊的理念從“完美原型”轉為“精益用戶體驗”,從“跟蹤一切”轉為“最小化跟蹤”。設計沖刺被限定為一周,整個團隊都要參與,并且必須瞄準特定的、有明確定義的業務問題。原型是粗糙的、可快速迭代的,從而能夠輕松地淘汰掉那些差勁的想法。即使假定有著明確的定義,也不是所有事情都可以被A/B測試,并且在多變的環境中,依賴測量帶來的影響讓事情變得太過復雜。為進一步增強傳統的功能評估方法,衛報創建并運作了一個大型beta測試系統,包含真實用戶,他們的行為和反饋被用來評估新功能。Goble最后總結談話時強調,緊密而持續地衡量對用戶和股東的影響是實現長期價值的關鍵。
\\當天倒數第二個演講是持續交付咨詢師Steve Smith帶來的”測量持續交付”。演講首先回顧了持續交付中的幾個核心理念,這些理念被收錄于Dave Farley和Jez Humble的開創性的著作中:當發布機構能以滿足業務需求的穩定性和速度交付軟件時,即達成持續交付。Smith提醒道,持續交付(CD)是一個很大的課題,包含很多子課題。對于這些嘗試擁抱持續交付的機構來說,最大的挑戰是如何應對隨之而來的組織內部理念、工具和文化的改變。
\\持續交付是很困難的。會帶來組織內部很多工具和文化的變化。
\\Smith繼續談到接下來的改進慣例對擁抱持續交付的相關理念至關重要。持續交付的關鍵測量指標可以定義如下:穩定性等于變更失敗率和修復失敗耗時之和;而產出等于交付周期和頻率之和。
\\Smith展示了一系列富有洞見的圖表,包含了持續交付的衡量標準,內容來自英國政府機關的某個大型軟件交付項目的團隊工作。在展示部署的穩定性和產能、構建的穩定性以及代碼產能(主線提交次數加上主線提交間隔)數據的同時,Smith介紹了他和他的團隊如何定位和輔助相關團隊,提高他們的軟件持續交付能力,并最終提升他們實現業務價值的能力。關于這個話題的更多細節可見Smith所寫的Leanpub book,題目是“Measuring Continuous Delivery”。
\\大會圓滿結束前,Thoughworks的主咨詢師James Lewis的總結發人深省。援引《教堂和市集》,Lewis和聽眾分享了“每個成功的軟件都是從程序員解決自身痛點開始的”。接下來的30分鐘Lewis回顧了Thoughtwork的技術雷達(過去很多年他都參與了其創建),然后探討了JavaScript、微服務和容器等技術對軟件行業快速實現創新和為終端用戶提供價值帶來的影響。
\\演講后半段Lewis轉而分享他對技術的未來及應用的預見。借用《神經漫游者》等著名科幻小說
\\的作者William Gibson的話,Lewis闡述道“我們已生活在未來之中,只不過時隱時現罷了”。
\\通過分享一系列主題的最新研究成果和行業未來的預測,如自動駕駛汽車(到2045年北半球的自動駕駛普及率將達到100%)、機器人和區塊鏈,Lewis總結了機遇與挑戰并存的未來,以饗聽眾:“我們將邁入一個連接更緊密、更自動化、更多元的世界。而軟件會引領我們前行”。
\\關于敏捷沙灘大會的更多資訊請參考大會官網,演講視頻將于近幾周內上傳至AotB Youtube頻道。
\\查看英文原文:Perfect Software, Measuring Continuous Delivery, and Exploring the Future: Agile on the Beach 2017
\\感謝冬雨對本文的審校。
\\給InfoQ中文站投稿或者參與內容翻譯工作,請郵件至editors@cn.infoq.com。也歡迎大家通過新浪微博(@InfoQ,@丁曉昀),微信(微信號:InfoQChina)關注我們。