上篇主要講個人發展,本篇談談我對敏捷開發的認識。現在很多新員工一上來就是敏捷開發的方式,形式上是有了,可能理解上還有不到位的地方,希望能對這些人有所收獲。最后結合兩個段子,解釋一下我是如何適應環境的。
1 為什么采用敏捷開發
首先給出一個不言自證的結論:世間的物質都在進化成越來越復雜的東西。項目,團隊也是如此。想想你的團隊或產品,是否越來越大,越來越復雜。
同時,軟件行業有一個很有意思的現象,大項目通常表現平平,小項目小團隊往往更容易成功。到底是什么原因導致大項目難以成功呢?《人月神話》中巴比倫塔的例子說明,在人手,時間,資源和技術都不是問題的情況下,一個大項目還是會失敗,所欠缺的就是兩個方面:交流和交流的結果---組織。
《人月神話》中的焦油坑
軟件開發中最大的風險往往不是技術的缺陷,而是缺少溝通。當團隊的所有成員多到不能同時坐在一張餐桌旁,交流上的開銷問題就開始嚴重了。用一個形象的比喻,因為左手不知道右手在干什么,所以項目很難順利開展,而此時單純的人員增加也無法解決問題,《人月神話》中的焦油坑也很好的解釋了這個現象。
胚胎分裂中也遇到了類似的問題,分裂成各個器官和系統,最終形成人體,通過大腦的神經系統,構建了一個管理體系。軟件開發也是這種分而治之的思路,我們把大系統中各個小項目之間存在的關系理順,規范項目之間的接口,這樣我們不必關心接口之外的東西。
瀑布式開發采用這種方式來解決交流問題,大問題變成小問題,把一個十分的難題分解是十個一分的問題。但這還是存在兩點不足:第一,開銷還在,只是變成了整潔的文檔和漂亮的圖表;第二,隨着體系的復雜,系統控制了一切,人也要遵從它。換句話說,我們找到了解決問題的辦法,但問題並沒有簡化,而且每個人的工作很容易變得枯燥,重復,沒有成就感,簡單說,就是工作不開心。
上班高峰時,經常會遇到堵車問題,我們可以有兩種思路解決:交通管制,通過控制紅綠燈來平衡道路壓力;或者把道路情況及時通知給每個人,有人會選擇地鐵自行車等方式,有人則另辟蹊徑。兩種思路的區別在於自上而下還是自下而上。
這也是瀑布式和敏捷開發的本質區別,敏捷開發提倡從自身出發來解決問題,這和《失控》中提到的去中心化思想很類似,更像是一個分布式系統, 充分調用個體積極性,最終來解決問題。個體有了更多的權利,既增強每個人的成就感,減少了不必要的交流成本。
不一樣的敏捷
2 人的因素
這個發展是大勢所趨,一個制度主要是規避那些嚴重問題,但是否能最大化的發揮價值,則要看執行了,這就要考慮人的因素。一流的人能把二流的產品做成一流,二流的人能把一流的產品做成二流,也是一個道理。理想很美好,現實卻很殘忍。
先來一個前提假設,每一個人主觀上都是積極努力的,期望個人成長並創造價值。你永遠無法叫醒一個裝睡的人,這就涉及到招聘的重要性了,之前寫了一篇面試的文章,有興趣的可以看看。
《文明之光》中講到現代人祖先最終消滅尼安德特人,成為人類的祖先,當時說,尼安德特人要比我們的祖先更強壯,智力上也差不多,為什么最終勝利的是我們的祖先。吳軍解釋,發現我們的祖先洞穴牆壁上有繪畫,這證明我們的祖先更有想象力(imagination),這是我們最終勝利的關鍵。我當時覺得這太扯了,后來,聽了《人類簡史》作者赫拉力在TED的演講(推薦看一下,很棒,我覺得講的比這本書要好),才明白了imagination的重要,因為imagination,人類願意相信不真實的事情,並通過協作將這些不真實的想法變得真實。比如上帝,貨幣,這些都是人類創造的概念,是人類文明的一部分。人類願意用一個香蕉交換一本書,盡管書中的知識是抽象的,我們相信它帶給我們的價值,但猩猩肯定不願意。
論想象力的重要性
每一個員工都能找到自己期望的那張餅。餅的保質期最好在三到五年左右,有人可能看重崗位級別,有人想要做一款好的產品,有人可能覺得這個團隊有一個牛人可以指導自己,總之,作為上級,最好能幫助員工找到未來三到五年的一個目標,並時刻提醒他。凡是有目標有理想的人,才會實心實意的工作。
年會聚餐,你會坐在那張桌子?無怪乎以下幾個情況:團隊在一張桌子;和一級部門的同事在一張桌子;和領導在一張桌子;或者你的團隊在一張桌子,但中間夾雜了幾個其他團隊,你不認識的人。
這里有三點,第一,人員的壯大,分化是必然的,不可阻擋的;第二,每個人可能有多個身份,但你最喜歡在哪一個桌子上聚餐,代表了你最認同的身份;第三,不要盲目幫助身份不認同的人,那叫慈善,通常,對你和團隊而言並不會有回報。有時候,我很佩服一些人,不喜歡做這個事情,也能督促自己做完,甚至做好,我覺得,這種責任心,就是源自這種身份的認同。坦白說,我佩服的無數不多的產品經理都具備這種品質。換言之,當一個團隊對自己的身份認同趨於一致,每個人也願意分擔他人的工作,或者,盡可能的彌合這種分化,擴大身份認同的范圍。
一個團隊是否運轉流暢,依賴很多因素,就像一台機器依賴很多轉軸一樣。上面只提到了坐在哪個桌子吃哪個餅,只能說是我眼中最大的兩個齒輪,很多其他的問題都是主觀積極性不足而間接引發,在一個原本自下而上的體系中加入了過多的自上而下的強制。一件事情,從0~50靠常識,從50~90靠科學,從90~100靠藝術。真的應了那句話“百尺竿頭更進一步”。
3 兩個故事
人生總有很多無奈,環境也很難改變,索性還是管好自己,不要被這個世界改變太多,就已經很不錯了。我就是靠下面兩個段子(相信自己&自知之明)活下來的,不妨和大家分享一下.
馮唐的《小通鑒》:戰國時期,具體人物記不清楚了,大致是丞相和太子的馬車撞在一起了,互相不讓道。太子勃然大怒,說:“整個國家都是我父王的,你不就一個宰相,有什么牛逼的。”丞相說:“你將來最多也不過一國之君,如果不能禮賢下士,國家遲早滅亡,國家一旦忘了,你就什么也不是,而我有一身才華,去其他國家輔佐明君,照樣好吃好喝,你說誰牛逼?”太子一聽立馬讓路。
穆里尼奧和伊布的一則新聞,內容我沒有考證,不過我覺得應該是真的。當年國米三冠王時,伊布說了一句“國米不是我的未來”,記者采訪穆里尼奧(當時國米的主教練),提到這句話,問穆里尼奧怎么想。穆里尼奧說:“伊布拉希莫維奇是一名偉大的球員,但球員再大也大不過俱樂部。”
推薦書籍:《C++沉思錄》《人月神話》《失控》《Scrum敏捷項目管理》





