第三章 保持精益
第一節(jié) 輕裝上陣
越精簡就越容易改變
一個物體越重,改變方向所需的能量就越大。商業(yè)世界的規(guī)則與物理世界是一樣的岂贩。
對于網(wǎng)絡(luò)技術(shù)抹镊,改變必須是簡單而廉價(jià)的。如果不能隨時(shí)做出調(diào)整,你就落于人后。因此你要爭取輕裝上陣。
以下事項(xiàng)會讓質(zhì)量增加
- 長期合同
- 多余的員工
- 無效的會議
- 繁雜的過程
- 庫存
- 硬件晶衷、軟件、技術(shù)上的鎖閉
- 專用的數(shù)據(jù)格式
- 由過去決定未來
- 長期的路線圖
- 辦公室政治
以下事項(xiàng)會讓質(zhì)量減小
- 及時(shí)的思考
- 能充當(dāng)多面手的團(tuán)隊(duì)成員
- 擁抱限制
- 更少的軟件哥牍、更少的代碼
- 更少的功能
- 保持小規(guī)模團(tuán)隊(duì)
- 單純
- 簡潔的界面
- 開源的產(chǎn)品
- 開放的數(shù)據(jù)格式
- 開放的文化澡谭,讓承認(rèn)錯誤變得輕松簡單
輕裝上陣能夠讓你快速調(diào)整方向,及時(shí)作出反應(yīng)和進(jìn)化攒砖。你可以聚焦于好的點(diǎn)子蝎抽,拋棄壞的想法瓢宦。你可以傾聽客戶的反饋并及時(shí)作出應(yīng)對玫镐。你可以第一時(shí)間整合新的技術(shù)矫夷。你在駕駛一艘小船而不是航空母艦蔓彩。
例如稚照,有這樣一家精益創(chuàng)業(yè)的公司棋恼,他們以更少的軟件和更少的功能為原則來開發(fā)一款產(chǎn)品犁罩。另一邊鞋吉,是一家大型公司,他們的產(chǎn)品由更多的軟件和功能組成 屉栓。這時(shí)有一項(xiàng)新技術(shù)(例如Ajex)或新概念(例如標(biāo)簽)出現(xiàn),誰能更快地將其應(yīng)用于自己的產(chǎn)品纵柿?擁有未來12個月路線規(guī)劃圖的團(tuán)隊(duì)昂儒,還是功能更精簡的,能夠?qū)W⒂诋?dāng)下的團(tuán)隊(duì)蟋软?
很明顯譬重,后者能夠更快地適應(yīng)市場的真實(shí)需求泣棋。當(dāng)小公司已經(jīng)做出改變時(shí)记盒,大公司還在開會討論或陷于官僚化的流程中;小公司已經(jīng)遙遙領(lǐng)先了外傅,大公司還在猶豫如何邁出第一步纪吮。
敏捷俩檬、靈活、輕量的業(yè)務(wù)能夠迅速地改變整個商業(yè)模式碾盟、產(chǎn)品棚辽、功能和營銷策略。他們可以快速修復(fù)錯誤冰肴,改變優(yōu)先級屈藐、產(chǎn)品組合等。最重要的是熙尉,他們可以改變想法联逻。
第二節(jié) 降低改變成本
減少障礙,保持彈性
改變是你最好的朋友检痰。改變的成本越高包归,做出改變的可能性越低。如果你的競爭對手能比你更快地做出改變铅歼,你就處于巨大的劣勢公壤。如果改變的成本巨大,你就死定了椎椰。
保持精益能帶來哪些好處呢厦幅?快速改變是小團(tuán)隊(duì)的天生屬性,大團(tuán)隊(duì)不可能擁有慨飘。一個大型團(tuán)隊(duì)要花幾周時(shí)間才能改變的事确憨,小團(tuán)隊(duì)只需要一天。這個優(yōu)勢是無價(jià)的瓤的「刻快速而廉價(jià)地作出改變是小團(tuán)隊(duì)的秘密武器。
記椎塘觥:所有的現(xiàn)金玫芦、市場、人員都無法買來小團(tuán)隊(duì)的靈活本辐。
對于網(wǎng)絡(luò)技術(shù)桥帆,改變必須簡單而廉價(jià)。能夠及時(shí)轉(zhuǎn)向才能制勝慎皱。這就是你需要追求精益的原因老虫。
突發(fā)性
突發(fā)性是敏捷的基本原則之一,也是最神奇的一個茫多。突發(fā)屬性無法設(shè)計(jì)或內(nèi)建祈匙,他們只是作為系統(tǒng)的動態(tài)結(jié)果而簡單地發(fā)生。“Emergence”這個詞來源于17世紀(jì)中葉的拉丁文夺欲,意思是“不可預(yù)料的事件”跪帝。你無法計(jì)劃或安排,但你可以培養(yǎng)出一個任其發(fā)生并從中受益的環(huán)境些阅。
突發(fā)性的一個經(jīng)典案例是鳥類的群集行為伞剑。在用電腦模擬時(shí),只設(shè)定3個簡單的規(guī)則市埋,但突然間你就會觀察到非常復(fù)雜的行為黎泣,集群以他們自己的方式優(yōu)雅地翱翔天際,重組障礙缤谎。這些高級行為都不是由規(guī)則指定的抒倚,它們突發(fā)于動態(tài)的系統(tǒng)。
簡單的規(guī)則導(dǎo)致復(fù)雜的行為(鳥類模擬)坷澡。復(fù)雜的規(guī)則導(dǎo)致愚蠢的行為(大多數(shù)國家的稅法)托呕。
許多常見的軟件開發(fā)行為的副作用是消除了產(chǎn)生突發(fā)行為的一切可能性。大多數(shù)的優(yōu)化導(dǎo)致了交互與聯(lián)系在寬度和范圍上的減小洋访,而這種寬度和范圍正是突發(fā)性的來源镣陕。在鳥類群集的案例中谴餐,作為一個設(shè)計(jì)良好的系統(tǒng)姻政,正是交互和聯(lián)系產(chǎn)生了這些有趣的行為。
我們把事物捆綁的越緊岂嗓,產(chǎn)生創(chuàng)造性汁展、突發(fā)性解決方案的空間就越小。無論是在理解前就做出需求鎖定厌殉,還是過早地優(yōu)化代碼食绿,抑或是在終端用戶使用前就發(fā)明出復(fù)雜的導(dǎo)航和使用場景,結(jié)果都是相似的:一個過度復(fù)雜的公罕,愚蠢的系統(tǒng)器紧,而不是利用突發(fā)性創(chuàng)造出來的,簡潔楼眷、優(yōu)雅的系統(tǒng)铲汪。
保持小巧,保持簡單罐柳,靜觀其變掌腰。
Andrew Hunt, The Pragmatic Programmers
第三節(jié) 三個火槍手
用三人團(tuán)隊(duì)開發(fā) 1.0 版本
對于應(yīng)用的第一版,從三人團(tuán)隊(duì)開始张吉。這是一個神奇的數(shù)字齿梁,既能提供足夠的人手,又能保持精簡和靈活。一個開發(fā)人員勺择、一個設(shè)計(jì)師创南、一個清道夫(能夠在設(shè)計(jì)和開發(fā)之間迂回的角色)。
可以肯定的是酵幕,只由少數(shù)幾人來開發(fā)應(yīng)用是巨大的挑戰(zhàn)扰藕。但如果你擁有了正確的團(tuán)隊(duì),這是值得一試的芳撒。有天賦的人不需要無限的資源邓深。他們能夠利用有限的資源,依靠創(chuàng)造性來解決問題笔刹,并從挑戰(zhàn)中成長芥备。缺乏人手能夠逼迫你在初期就考慮權(quán)衡和妥協(xié),這沒有關(guān)系舌菜,這能幫助你盡早確定優(yōu)先級萌壳。
如果你無法依靠三人團(tuán)隊(duì)完成第一版,那么你需要更換人手或?qū)Τ跏及姹具M(jìn)行瘦身日月。記住袱瓮,保持第一版小巧、精簡是沒錯的爱咬。你能迅速發(fā)現(xiàn)你的想法是不是可行尺借,如果是,你可以在這個干凈精拟、簡潔的基礎(chǔ)上進(jìn)一步構(gòu)建燎斩。
梅特卡夫原則和項(xiàng)目團(tuán)隊(duì)
盡可能保持小團(tuán)隊(duì)》湟铮可以將梅特卡夫原則(通訊系統(tǒng)的價(jià)值與系統(tǒng)用戶數(shù)量的平方成正比)的推論應(yīng)用于項(xiàng)目團(tuán)隊(duì):團(tuán)隊(duì)的效率與團(tuán)隊(duì)人數(shù)的平方成反比栅表。我開始認(rèn)為三人團(tuán)隊(duì)是1.0版本的最優(yōu)選擇。首先师枣,降低你對團(tuán)隊(duì)人數(shù)的預(yù)計(jì)怪瓶,然后在此基礎(chǔ)上再減少一些。
—Marc Hedlund, entrepreneur-in-residence at O'Reilly Media
信息流轉(zhuǎn)
信息在小團(tuán)隊(duì)中的流轉(zhuǎn)速度高于大團(tuán)隊(duì)践美。如果你是團(tuán)隊(duì)的唯一成員洗贰,溝通是簡單的。唯一的通信途徑發(fā)生在你和客戶之間拨脉。隨著項(xiàng)目人數(shù)的增加哆姻,通信途徑也隨之增加。這種增加并不是簡單的疊加玫膀,它是以乘法形式增長的矛缨,與人數(shù)的平方成正比。
—— Steve McConnell, Construx Software Builders 首席軟件工程師 (from Less is More: Jumpstarting Productivity with Small Teams)
第四節(jié) 擁抱限制
讓限制把你引向創(chuàng)造性的解決方案
需求永遠(yuǎn)是無法滿足的。沒有足夠的時(shí)間箕昭、沒有足夠的金錢灵妨、沒有足夠的人手。
這是好事落竹。
對于這些限制泌霍,不應(yīng)該崩潰,要擁抱他們述召。讓他們引導(dǎo)你朱转。限制能驅(qū)動創(chuàng)新,迫使你專注积暖。讓他們成為你的優(yōu)勢藤为,而不是嘗試消除限制。
當(dāng) 37signal 開始搭建 Basecamp 時(shí)夺刑,我們有眾多的限制:
有一家設(shè)計(jì)公司要運(yùn)轉(zhuǎn)
現(xiàn)存的客戶工作
7 小時(shí)的時(shí)差(工作伙伴生活在不同的時(shí)區(qū))
小團(tuán)隊(duì)
沒有外部投資
我們感受到了這種“還不夠”的憂傷缅疟。所以我們控制項(xiàng)目的規(guī)模,把大任務(wù)分解為可以在一段時(shí)間內(nèi)完成的子任務(wù)遍愿。我們一步一步地前進(jìn)存淫,并隨之調(diào)整優(yōu)先級。
這逼迫我們想出創(chuàng)造性的方案沼填。我們依靠開發(fā)精簡的軟件來降低變化的成本桅咆。我們只給予用戶足夠的功能,讓他們能以自己的方式解決問題倾哺,然后我們就收手了轧邪。時(shí)間和地域的差別讓我們在溝通上更有效率刽脖。我們用郵件和即時(shí)通訊取代了面對面的交流羞海,這讓我們迅速找到要點(diǎn)。
限制通常都是好處曲管,只是被隱藏了却邓。忘記風(fēng)投、忘記長發(fā)布周期院水、忘記快速招聘腊徙。只利用你現(xiàn)有的資源。
與枯萎病作斗爭
那些曾經(jīng)被描述成“緩慢的優(yōu)雅”的東西檬某,更應(yīng)該被稱為“功能枯萎”撬腾,就像植物上的真菌,它逐漸吸取產(chǎn)品的汁液恢恼,模糊了產(chǎn)品的輪廓民傻。產(chǎn)品枯萎的解藥就是“壓縮最后期限”。這使得功能的丟棄與部署時(shí)間成比例。最有用的功能通常需要最長的時(shí)間來部署漓踢。因此牵署,枯萎和最后期限的結(jié)合,產(chǎn)生了很多我們熟悉并喜歡的軟件喧半,他們包含了許多無用的功能奴迅。
—— Jef Raskin, 作家 (from "為什么軟件是這樣的")
第五節(jié) 做你自己
保持個性化和友好來使你區(qū)別于更大的公司
很多小公司的錯誤在于試圖讓自己表現(xiàn)得像個大公司。因?yàn)樗麄儗⒆约旱囊?guī)模視為應(yīng)該被掩蓋的弱點(diǎn)挺据。這很糟取具。事實(shí)上小是一個巨大的優(yōu)勢,特別是對于溝通來說扁耐。
小公司享受著更少的手續(xù)者填,更少的官僚主義,更多的自由做葵。小公司在默認(rèn)情況下是更貼近用戶的占哟。這意味著他們可以用更直接、更加個人化的方式與客戶溝通酿矢。如果你很小榨乎,你可以使用大家都熟悉的語言來取代行業(yè)術(shù)語。你的網(wǎng)站瘫筐、產(chǎn)品可以更人性化蜜暑,而不是一個冰冷的商業(yè)機(jī)器。保持微小意味著你可以和客戶平等交流策肝,而不是高高在上肛捍。
小公司在內(nèi)部交流上同樣有優(yōu)勢。你可以拋棄繁文縟節(jié)之众。過程中的每個人都可以坦誠公開地說話拙毫。這種讓想法自由流動的環(huán)境是保持微小的一個巨大優(yōu)勢。
大膽棺禾,驕傲地展現(xiàn)你的真實(shí)
你以為客戶會被公司巨大的員工數(shù)量或產(chǎn)品數(shù)量所愚弄缀蹄,但聰明的人永遠(yuǎn)會知道真相的,無論是通過直覺還是推論膘婶。尷尬的是缺前,我曾經(jīng)是這種善意謊言的一部分,對于重要的商業(yè)環(huán)節(jié)悬襟,他們沒有任何幫助:為真正需要這項(xiàng)服務(wù)的人提供有價(jià)值的衅码、長久的、互利的共贏關(guān)系脊岳。更好的做法是逝段,真誠地對待自己的規(guī)模和產(chǎn)品寬度筛璧。
—— Khoi Vinh, Subtraction.com
無論何時(shí)
無論你在哪個行業(yè),優(yōu)質(zhì)的客戶服務(wù)是每個客戶都會提出的要求惹恃。一開始夭谤,我們保持簡單和透明,這樣客戶可以就他們遇到的任何問題與我們聯(lián)系巫糙。我們在網(wǎng)站上提供了一個免費(fèi)電話列表可以隨時(shí)將電話轉(zhuǎn)接到我們的手機(jī)上朗儒。我們向客戶強(qiáng)調(diào),他們可以隨時(shí)隨地向我們咨詢?nèi)魏螁栴}参淹。我們的客戶很欣賞這種信任醉锄,從來沒有人濫用這項(xiàng)服務(wù)。
—— Edward Knittel, 市場銷售總監(jiān)浙值, KennelSource