1. 程式人生 > 實用技巧 >步入正軌——以客戶的視角審視軟體交付

步入正軌——以客戶的視角審視軟體交付

暫時忘記一會兒敏捷,假設你就是客戶。資金和專案可都是你自己的,你已經僱用了頂尖的團隊去交付你想要的軟體。

怎樣才能讓你相信所僱用的團隊正在進行實際交付? 是一摞摞的檔案、計劃和報告,還是每週都定期交付了你認為具有最重要特性並且測試過的可工作軟體呢?

所以當開始以客戶的視角來審視軟體交付時,你也就步入正軌了。

(1) 要將大問題拆分為許多小問題。


一週時間相對較短,你不可能在一週內完成所有任務。要想搞定一切,就得將棘手的大問題分割為更小、更簡單、更易於管理的小問題。

(2)要將注意力集中於最重要的事物,心無雜念。

我們所交付的傳統軟體專案對於客戶很少有或者說幾乎沒有什麼價值。

當然,你需要文件

,也需要計劃。但是它們僅支援一樣東西———可工作的軟體。

每週都交付一些有價值的軟體迫使你更精益,放棄任何不能增值的工作。這樣就可以只帶上必需品輕裝前進了。

(3)確保正在交付的東西可以工作。

每週都交付一些有價值的東西意味著你要交付更好的軟體產品,也就意味著你要進行很多測試———儘早而且經常性的測試。

不斷摒棄一些東西,直到專案截止,這時日常測試會成為你的一種生活方式。你就是問題的終結者。

(4)尋求反饋。

你要定期停下來,向客戶徵求一下你的目標是否正確,否則怎會知道是否達到預定目標?反饋好比是汽車的大燈,能夠穿透前方的霧靄,即使在高速公路上把車子開到100公里/小時也仍然會安然無恙。沒有它,客戶就會失去對汽車的控制

,而你也會栽在溝裡面。

(5)必要時可以改變過程。


專案會有偶然情況發生,事情也會發生變化。一週中最重要的事情也可能被移到下一週。

如果建立一個計劃後只是循規蹈矩,那麼當實施計劃時就無法做到收放自如、隨需應變。當現實破壞了計劃,你要改變的是計劃而不是現實,其原因也正是如此。

(6)要勇於負責。

如果你承諾每週都交付一些有價值的東西,然後向客戶展示將他們的錢用在了哪方面,那麼你要勇於負責。

需要控制質量。

需要控制進度。

需要設定期望值。

需要花錢時就像在掏自己的錢包,要格外吝惜。

那我的意思是大家都要以這種方式工作? 不可能! 這就好比多數人有不良飲食習慣同時還懶於運動。

每週都交付有價值的東西並不適合膽怯者。它會讓你成為萬眾矚目的焦點

,這在以前你是想都不敢想的。你會無處可藏。你要麼做出些有價值的東西,要麼什麼都別做。

但是如果你喜歡可見性,專注質量並且對執行有著非常強烈的渴望,那麼在敏捷團隊中工作會讓你個人受益匪淺,樂趣多多。

如果每週交付讓你覺得壓力過大,那也不要擔心,這沒什麼關係。多數敏捷團隊開始時都是每兩週交付一些有價值的東西(大團隊會每三週一次)

這只是個比喻,讓你設想一下要定期給客戶提交可工作的軟體,然後得到一些反饋,必要時再改變程序。就這些。

——摘自《敏捷武士:看敏捷高手交付卓越軟體》

轉載於:https://blog.51cto.com/turingbook/898257