在軟體研發中,我們做過的事、寫過的代碼、留下的文檔,都不是資產,而是債務。——債思維
生產思維統治著軟體研發的世界
債思維是一種顛覆,與大多數人對軟體研發的看法相反。生產思維已經統治軟體研發的世界很長時間了。一直以來,軟體研發都是生產代碼、文檔,以構建可工作的軟體的過程,毋庸置疑,這就是生產。
嗯,宣言體挺棒的,就來段軟體生產宣言吧。
軟體生產宣言
軟體研發是生產代碼、文檔以不斷構建可工作軟體的過程。為此:
生產正確的文檔軟體 高於 客戶價值(目標債)
流程規範合約分工 高於 溝通協作(過程債)
按產出評價 高於 維護重構(結果債)
人是機器,聰明人 高於 群體創造(人員債)
可預測、可重複的生產是成功的關鍵。右邊那些雖然也有價值,但是重點是完成左邊的部分。
衡量是基礎,產出是目標,分工是核心,這就是典型的生產思維。在這種思維的指導下:1)產出來自於生產,所以生產更多的東西就能夠得到更高的收益;2)不可衡量的就不可管理,要遵循SMART原則;3)目標可以分解,在分解後衡量並管理,分解後的目標也要符合SMART原則;4)目標是基於分工分解的,基於分工的目標分解是把自己的事情做好,最佳化自己的生產效率將提升整體的生產效率;5)協作是簡單的,是建立在分工基礎上的,在分工後確定協作介面,按此步驟操作即可;6)在分工步驟可衡量的基礎上,追求可預測、可重複;7)人是擁有某些技能的機器,我們的目標是建立一個培養體系,讓這些機器具備所需的技能。
生產思維已經落伍,並且不適合軟體研發
時代變了,社會形態從生產驅動轉向消費驅動,消費者的選擇成為決定收益的關鍵,生產不再是決定收益的關鍵因素。生產更多的東西,然後賣出去,是很多企業遵循的規則。蘋果首席設計師Ive曾這樣說過,“我們大多數的競爭者執意要做出些不同的東西,或至少看上去新鮮——我覺得這些都是錯誤的目標。一款產品必須要精益求精,做到真正意義上的更加出色。”蘋果的每一款產品都是如此成功,甚至很多人認為它們顛覆了它們所在的產業。在同一行業中,三星和HTC不同的命運也說明了這一點,三星依靠Galaxy系列成為智能機方面蘋果最大的競爭者,而HTC天天發新機卻帶來衰敗。在互連網行業,近期Facebook以10億美元收購了僅有13名員工的Instagram,更說明了同樣的問題。
時代變了,在現代經濟中,分工不再是核心,個體創造走向群體創造是一個趨勢,知識、資訊的缺失和人與人的協作障礙是兩大關鍵點。韋爾奇的成功是二十世紀的奇蹟,他提倡無邊界管理,“在傳統的意義上,企業靠嚴格的邊界制勝,未來的企業則要靠無邊界贏得競爭。”稻盛和夫的阿米巴哲學,將公司組織分為一個個“阿米巴”小集體,而各個小集體以“單位時間核算”這種獨特的經營指標為基礎,徹底追求附加價值的最大化,這為帶來了京瓷的持續成功。海爾在張瑞敏的領導下,倒三角引出的靈活的人單合一的自主經營體模式,讓海爾這樣一個龐大的集團充滿活力,更快速響應市場的需求。與此類似的還有Facebook。
軟體研發是獨特的,其結果債導致生產思維不可用,遺留系統、昂貴的流程資產、無人問津的長篇累牘成為後續研發的重重阻礙。生產可以重複是因為產品不會影響後續的生產,然而軟體研發卻並非如此。生產第一個杯子和生產第100個杯子幾乎沒有什麼不同,而研發第一個功能和研發第100個功能存在巨大的不同。在軟體研發中,每個人都試圖將自己的想法加入到軟體中,在Infoq上最近有不少關於架構腐化的文章明確指出架構腐化不是設計問題,而是時間問題,這些時間問題帶來了結果債。
最後,也最重要的當然就是人。關於客戶價值,存在太多未知。關於減少知識、資訊的缺失,並有效協作,存在太多未知。關於軟體研發的獨特性——結果債,存在太多未知。這一切都需要人的改變,但被生產思維教育、招聘、培養和績效考核的人們如何來適應和推動這種轉變,這是個大問題。
上述描述了債思維提出的軟體研發四大債:目標債、過程債、結果債和人員債,傳統的生產思維不能解決這四個問題。
債思維——軟體研發新視角
生產思維已經落伍,但它仍然統治著軟體研發的世界,這就是我們需要面對的現實。改變或被改變,這是個問題。
嗯,宣言體挺棒的,再來段債思維宣言吧。
債思維宣言
在軟體研發中,我們做過的事、寫過的代碼、留下的文檔,都不是資產,而是債務。為此:
客戶價值 高於 軟體生產(目標債)
溝通協作 高於 精確分工(過程債)
降低債務 高於 鼓勵產出(結果債)
群體還債 高於 完成工作(人員債)
儘管右邊部分也有價值,但是離開左邊的部分,債務的堆積將讓我們自嘗惡果。
相關連結,摸索的足跡
從2月份提出管理債到現在,探索充滿樂趣。重新學習了債、管理、軟體工程、經濟等基礎概念,思想也從管理債到債管理,再發展到債思維。能夠把自己固定在一個話題上持續的深挖,收穫總是超出自己的預期。一些博文記錄了摸索的足跡。
《得懂點財務 - 從房奴養成四部曲到管理債》http://www.ituring.com.cn/article/1192
《管理是資產?不,管理是負債》http://www.ituring.com.cn/article/1204
《管理是這樣從資產變成負債的》http://www.ituring.com.cn/article/1258
《軟體研發之管理債》http://www.ituring.com.cn/article/1774