債思維——軟體研發新視角

大衛張33發表於2012-05-27

在軟體研發中,我們做過的事、寫過的程式碼、留下的文件,都不是資產,而是債務。——債思維

生產思維統治著軟體研發的世界
債思維是一種顛覆,與大多數人對軟體研發的看法相反。生產思維已經統治軟體研發的世界很長時間了。一直以來,軟體研發都是生產程式碼、文件,以構建可工作的軟體的過程,毋庸置疑,這就是生產。

嗯,宣言體挺棒的,就來段軟體生產宣言吧。

軟體研發是生產程式碼、文件以不斷構建可工作軟體的過程。為此:  
    生產正確的文件軟體  高於  客戶價值(目標債)  
    流程規範合同分工  高於  溝通協作(過程債)
    按產出評價  高於  維護重構(結果債)
    人是機器,聰明人  高於  群體創造(人員債)
可預測、可重複的生產是成功的關鍵。右邊那些雖然也有價值,但是重點是完成左邊的部分。

衡量是基礎,產出是目標,分工是核心,這就是典型的生產思維。在這種思維的指導下:1)產出來自於生產,所以生產更多的東西就能夠得到更高的收益;2)不可衡量的就不可管理,要遵循SMART原則;3)目標可以分解,在分解後衡量並管理,分解後的目標也要符合SMART原則;4)目標是基於分工分解的,基於分工的目標分解是把自己的事情做好,優化自己的生產效率將提升整體的生產效率;5)協作是簡單的,是建立在分工基礎上的,在分工後確定協作介面,按此步驟操作即可;6)在分工步驟可衡量的基礎上,追求可預測、可重複;7)人是擁有某些技能的機器,我們的目標是建立一個培養體系,讓這些機器具備所需的技能。

生產思維已經落伍,並且不適合軟體研發
時代變了,社會形態從生產驅動轉向消費驅動,消費者的選擇成為決定收益的關鍵,生產不再是決定收益的關鍵因素。生產更多的東西,然後賣出去,是很多企業遵循的規則。蘋果首席設計師Ive曾這樣說過,“我們大多數的競爭對手執意要做出些不同的東西,或至少看上去新鮮——我覺得這些都是錯誤的目標。一款產品必須要精益求精,做到真正意義上的更加出色。”蘋果的每一款產品都是如此成功,甚至很多人認為它們顛覆了它們所在的產業。在同一行業中,三星和HTC不同的命運也說明了這一點,三星依靠Galaxy系列成為智慧機方面蘋果最大的競爭對手,而HTC天天發新機卻帶來衰敗。在網際網路行業,近期Facebook以10億美元收購了僅有13名員工的Instagram,更說明了同樣的問題。
時代變了,在現代經濟中,分工不再是核心,個體創造走向群體創造是一個趨勢,知識、資訊的缺失和人與人的協作障礙是兩大關鍵點。韋爾奇的成功是二十世紀的奇蹟,他提倡無邊界管理,“在傳統的意義上,企業靠嚴格的邊界制勝,未來的企業則要靠無邊界贏得競爭。”稻盛和夫的阿米巴哲學,將公司組織分為一個個“阿米巴”小集體,而各個小集體以“單位時間核算”這種獨特的經營指標為基礎,徹底追求附加價值的最大化,這為帶來了京瓷的持續成功。海爾在張瑞敏的領導下,倒三角引出的靈活的人單合一的自主經營體模式,讓海爾這樣一個龐大的集團充滿活力,更快速響應市場的需求。與此類似的還有Facebook。
軟體研發是獨特的,其結果債導致生產思維不可用,遺留系統、昂貴的過程資產、無人問津的長篇累牘成為後續研發的重重阻礙。生產可以重複是因為產品不會影響後續的生產,然而軟體研發卻並非如此。生產第一個杯子和生產第100個杯子幾乎沒有什麼不同,而研發第一個功能和研發第100個功能存在巨大的不同。在軟體研發中,每個人都試圖將自己的想法加入到軟體中,在Infoq上最近有不少關於架構腐化的文章明確指出架構腐化不是設計問題,而是時間問題,這些時間問題帶來了結果債。
最後,也最重要的當然就是人。關於客戶價值,存在太多未知。關於減少知識、資訊的缺失,並有效協作,存在太多未知。關於軟體研發的獨特性——結果債,存在太多未知。這一切都需要人的改變,但被生產思維教育、招聘、培養和績效考核的人們如何來適應和推動這種轉變,這是個大問題。
上述描述了債思維提出的軟體研發四大債:目標債、過程債、結果債和人員債,傳統的生產思維不能解決這四個問題。

債思維——軟體研發新視角
生產思維已經落伍,但它仍然統治著軟體研發的世界,這就是我們需要面對的現實。改變或被改變,這是個問題。

嗯,宣言體挺棒的,再來段債思維宣言吧。

在軟體研發中,我們做過的事、寫過的程式碼、留下的文件,都不是資產,而是債務。為此:
    客戶價值  高於  軟體生產(目標債)
    溝通協作  高於  精確分工(過程債)
    降低債務  高於  鼓勵產出(結果債)
    群體還債  高於  完成工作(人員債)
儘管右邊部分也有價值,但是離開左邊的部分,債務的堆積將讓我們自嘗惡果。

相關連結,摸索的足跡
從2月份提出管理債到現在,探索充滿樂趣。重新學習了債、管理、軟體工程、經濟等基礎概念,思想也從管理債到債管理,再發展到債思維。能夠把自己固定在一個話題上持續的深挖,收穫總是超出自己的預期。一些博文記錄了摸索的足跡。
《得懂點財務 - 從房奴養成四部曲到管理債》
《管理是資產?不,管理是負債》
《管理是這樣從資產變成負債的》
《軟體研發之管理債》

相關文章