房地美(Freddie Mac)資訊長 Frank Nazzaro 解釋,超越敏捷開發的現代交付軟體開發模式如何提高開發的速度和品質。
文/Martha Heller 譯/林麗冠
房地美主要業務是在美國房屋抵押貸款二級市場中收購貸款。該公司資訊長 Frank Nazzaro 上任時,他知道他必須採用不同的軟體開發方法。該公司及其顧客要求使用數位解決方案,以提高效率並提供更進階、以顧客為中心的產品。
為了提高速度並打破內部樊籬,Nazzaro從全公司召募他的團隊和事業夥伴建立一種全新的工作方法,這種方法將有助於使房地美這個具有50年歷史的次級房貸市場巨頭轉型。
[ 下載 2020-21 CIO大調查報告,掌握最新企業IT導入趨勢 ]
我最近與Nazzaro談到他的現代交付方法以及此方法對IT和業務的影響。以下是經過編輯整理的對話稿。
Heller問:你如何定義你帶進房地美的現代交付方法?
Nazzaro答:現代交付方法是思考和行為的長期轉變,對推動我們數位轉型和為企業提供價值具有關鍵作用。現代交付方法由三個基本成分組成:技術啟用、敏捷執行以及組織和文化。
技術啟用透過互相連結和自動化我們用來建置、測試和提供應用程式的產品,簡化了軟體生產流程。敏捷是設計團隊之間如何互動、如何產生需求,以及如何劃分工作以便更快速和更低風險地完成交付的實務。但是最重要、也是最具挑戰性的一項是,使組織的模式轉向這些新實務。現代交付模式與以往我們和許多其他公司的想法和做法根本不同,這一點再怎麼強調也不為過。
是什麼因素使現代交付方法如此截然不同?
使用傳統的軟體開發方法,你會經歷分析、範圍界定,預算編列和概念驗證。那個流程很艱難,並產生很多摩擦,部分原因是持續性的控制門閘,你需要這些控制門閘才能夠確保控管了風險、成本和截止期限。
使用現代交付方法,你可以從探索階段(產品的願景)開始著手,此外,你不是推出一個龐大、整體的計畫,而是將計畫分為幾個更小、更易管理的部分。你將各個部分指派給團隊,或是建立新團隊將這些部分進一步細分為可衡量的交付部分。這樣一來,你會更頻繁地交付和測試,並可以更輕易地確定每項結果是否都符合原始願景。增加必要的反饋迴路,這個流程可減少風險、降低成本並提升品質。你可以經歷的迭代次數愈多,就愈有可能交付高價值、高品質的產品。
這種軟體交付方法會對組織產生什麼影響?
我們以往在垂直、各自為政的組織中工作,這些組織具有典型的階層,決策核可都是由上而下進行。有了現代交付方法,我們使組織橫向運作。我們將階層更換,並對跨功能部門的執行團隊授權,讓它們根據界定成功的衡量標準來管理自身產品的交付。進行這項改變後,我們大幅增進業務與IT之間的協作。
財務控制責任是另一個消失的摩擦範圍。藉著將資源直接挹注到產品中,我們支持對投資資源的更有效配置、管理和透明度。開發團隊和業務直接控制了結果。
經費核給模式有何不同?
現代交付方法是以統塊式經費核給(block-funding)方式為基礎。我們在創造產品時會估算一筆費用,也就是產品團隊在一段時間內將會消耗的費用,然後將經費消耗速度與產出作比較。那是我們的價值衡量標準。使這種方式截然不同的原因是,我們沒有預先全面為計畫核給資金。我們目前使用持續交付經費核給模式,在這種模式中,統塊式經費核給可能會增加或減少,視你在產品生命週期中所處的位置而定。這意味著產品所有者會像對待任何商業產品一樣,控制產品的資金籌措,這也是應有的方式。
你是否將這種產品模式用於並非創造營收或面是對顧客的解決方案?
是的。我的目標是使一切與產品一致,因為當你與產品保持一致時,你將對願景、路線圖和預算負責,並與顧客進行清晰的溝通,無論顧客是在公司內部還是外部。例如,儲存、桌面即服務和平台即服務,都是我們服務目錄中的產品。我們也朝著指派產品團隊到這些領域的方向發展。
[ 加入 CIO Taiwan 官方LINE,與全球CIO同步獲取精華見解 ]
你對希望轉向現代交付模式的資訊長有何建議?
擔任教練
你不能設計一種現代交付方法,組成團隊,並假設一切都會緊密無縫地運作。如果你沒有可以監視執行情況、提供反饋意見和修正路線的機制,你將會失敗。組織的肌肉記憶將人們拉回到階層;它們往往會尋求權威人物而非自己或團隊來提供答案。產品團隊突然意識到上級授權並讓他們負責時,他們可能會立即投入,但其他團隊可能會迴避自己的新職責。這就是教練需要啟發、教導和支援他們,讓他們保持在正軌上的地方。
身為資訊長,我大部分時間都在指導和提出問題:這個模式是否管用?人們有遵循這個模式嗎?我們是否知人善任?如果這個模式沒有奏效,我們需要什麼來加以修正?如果某個團隊比另一個團隊運作得更好,原因何在?我的工作有很大一部分是經常評估和調整計畫。
要求你的事業夥伴領導
雖然IT整體上推動了數位轉型,但大多數執行該計畫的人們並非來自IT領域。我們邀請各個專業領域和業務部門的領導人來協助執行該計畫。這一直是多重事業部門行動,需要有具備適當人格、韌性和毅力的適當人員將它推向終點線。
建立強大的諮詢夥伴關係
你需要曾是過來人並且可以提供外部見解的合作夥伴。身為專業開發人員,我之前投資於敏捷開發方法,但沒有投資於現代交付方法。一位諮詢夥伴說服我,現代交付方法不只是敏捷實務。一旦實際檢視這個模式並發現公司可以消弭摩擦和辛勞的一些方法後,我開始理出頭緒,並成為現代交付方法的頭號傳播者。
對組織採取敏捷方法(將它視為軟體)
不要愛上你的設計。要實驗並嘗試不同的方法。聆聽團隊說明哪個管用,哪個不管用。要願意根據反饋意見進行調整。
(本文授權非營利轉載,請註明出處:CIO Taiwan)