這是一本講敏捷軟件管理的書籍惯退,但是封皮上赫然寫著海爾集團(tuán)首席執(zhí)行官?gòu)埲鹈敉扑]作序抄肖,一個(gè)副標(biāo)題是“讓每個(gè)人成為自己的CEO”脖含,這個(gè)封面就讓我很訝異,海爾是做家電的角骤,張瑞敏怎么會(huì)關(guān)注起敏捷軟件開(kāi)發(fā)的書來(lái)隅忿?
序言中他提到的是海爾的人單合一以及自主經(jīng)營(yíng)體和自組織,這個(gè)確實(shí)是和敏捷想要達(dá)成的目標(biāo)一致的邦尊。萬(wàn)維鋼在精英日課的第二課中推薦的書籍就是Ken的《Scrum敏捷項(xiàng)目管理》背桐,是講怎樣提升工作效率的。物理學(xué)家也在推薦敏捷的工作方式胳赌。Scrum的另外一位發(fā)明人Jeff Sutherland今年的新書《敏捷革命》牢撼,其中舉的很多例子也都不是軟件行業(yè)的,說(shuō)明Scrum這種工作方法和框架已經(jīng)在強(qiáng)力的向軟件之外的行業(yè)滲透疑苫。想想也難怪熏版,其實(shí)Scrum本身是從橄欖球借鑒而來(lái)纷责,并不是軟件行業(yè)的專利。所以撼短,從這個(gè)標(biāo)題來(lái)看再膳,這本書并不是講軟件開(kāi)發(fā)的,其中并沒(méi)有一行代碼曲横、模式或者框架喂柒,也沒(méi)有提到任何工具。
另外兩位作序的也都是牛人禾嫉,一位是bob大叔灾杰,一位是Edward Yourdon,但都是老外熙参,感覺(jué)沒(méi)有張瑞敏的說(shuō)服力大艳吠,就不多說(shuō)了。
好了孽椰,言歸正傳昭娩,說(shuō)下從這本書中學(xué)到的東西和一點(diǎn)感想。
前言
什么是管理3.0黍匾?
管理1.0=層次體系
大家都知道泰勒的科學(xué)管理栏渺,這個(gè)作者認(rèn)為是管理1.0,典型特征是層次體系锐涯。
在金字塔頂端的人拿著最高的薪水磕诊,實(shí)現(xiàn)最大的自我,擁有最昂貴的座椅全庸。在金字塔底端的人則拿著可憐的薪水秀仲,不用負(fù)什么責(zé)任,也沒(méi)有任何動(dòng)力好好工作壶笼。
顯然作者對(duì)于科學(xué)管理是頗有微辭的神僵,不過(guò)其實(shí)科學(xué)管理剛剛誕生時(shí)把組織的運(yùn)作效率提升了很多倍,也許是在當(dāng)前的社會(huì)形態(tài)下越來(lái)越有些不合時(shí)宜了覆劈。
管理2.0=流行
平衡計(jì)分卡保礼、六西格瑪、約束理論责语、全面質(zhì)量管理炮障、《一分鐘經(jīng)理人》、《領(lǐng)導(dǎo)力21法則》坤候、《從優(yōu)秀到卓越》胁赢,這些工具、理論或者書籍白筹,作者全部將其歸入到管理2.0的范疇智末,這些確實(shí)都是現(xiàn)在流行的東西谅摄,也是我們一直在努力學(xué)習(xí)的東西啊。作者認(rèn)為管理2.0有時(shí)管用系馆,有時(shí)不管用送漠,總的來(lái)說(shuō)就是這套東西過(guò)時(shí)了。
這些東西有時(shí)是正確的由蘑,有時(shí)卻是錯(cuò)誤的闽寡。他們推陳出新的速度比為小孩換尿布的速度還快。
確實(shí)尼酿,管理理論實(shí)在太多了爷狈,應(yīng)接不暇,馮侖也提出過(guò)管理的五大悖論谓媒。
管理3.0=復(fù)雜性
二十一世紀(jì)是復(fù)雜的世紀(jì)淆院。所有的組織都是網(wǎng)狀系統(tǒng)何乎。管理主要關(guān)乎員工及其人際關(guān)系句惯,而非部門和利益。
仔細(xì)思考一下這幾個(gè)觀點(diǎn)支救,其實(shí)和羅胖幾年前一直鼓吹的互聯(lián)網(wǎng)思維抢野,去中心化是一樣的意思。作者把他的這個(gè)想法命名為管理3.0各墨,當(dāng)然并沒(méi)有申請(qǐng)任何專利指孤。
領(lǐng)導(dǎo)和管理
作者提出自己對(duì)領(lǐng)導(dǎo)和管理的認(rèn)識(shí):
領(lǐng)導(dǎo)的職責(zé)是鼓舞人心和引領(lǐng)方向,而管理則是具體執(zhí)行贬堵。
——錯(cuò)恃轩。因?yàn)槿魏稳硕伎梢猿蔀轭I(lǐng)導(dǎo)。所有員工黎做,從高層的主管到底層的開(kāi)發(fā)者叉跛,都可以鼓舞他人并給他人指引方向。這個(gè)觀點(diǎn)和溫伯格在《成為技術(shù)領(lǐng)導(dǎo)者》中表達(dá)的思想相同蒸殿,在幾位技術(shù)人員處理一個(gè)故障時(shí)筷厘,并不是最活躍提供最多想法的人是領(lǐng)導(dǎo),而是那個(gè)沉浸在問(wèn)題分析中并最終給出解決方法的人是領(lǐng)導(dǎo)宏所。
自組織的人不需要管理者管理酥艳,只需要有遠(yuǎn)見(jiàn)卓識(shí)的領(lǐng)導(dǎo)。
——錯(cuò)爬骤。因?yàn)槠髽I(yè)擁有資產(chǎn)充石,關(guān)心組織命運(yùn)的人要能判斷自組織的結(jié)果是“好”還是“壞”。自組織和層次體系并沒(méi)有好壞之分霞玄,不能只靠信仰做事情骤铃,還要有科學(xué)基礎(chǔ)浓镜。這個(gè)觀點(diǎn)說(shuō)的是不是“無(wú)恒產(chǎn)者無(wú)恒心”的意思?
實(shí)干家領(lǐng)導(dǎo)
現(xiàn)實(shí)要求我們對(duì)管理和領(lǐng)導(dǎo)采取實(shí)用主義劲厌。每一個(gè)業(yè)務(wù)都必須站在所有者的角度進(jìn)行管理膛薛。管理者要有領(lǐng)導(dǎo)能力,但很多領(lǐng)導(dǎo)角色都可以由組織中自組織(不是管理)起來(lái)的人來(lái)?yè)?dān)任补鼻。這些非正式領(lǐng)導(dǎo)者應(yīng)當(dāng)明白自組織不怎么受所有者意愿的支配哄啄。這一切都是在管理者授權(quán)的情況下發(fā)生的。
這本書是為實(shí)干家寫的风范。
前言結(jié)束咨跌,正文開(kāi)始
第1章 為何事情沒(méi)有那么簡(jiǎn)單
任何復(fù)雜問(wèn)題都有一個(gè)清晰、簡(jiǎn)單但錯(cuò)誤的答案硼婿。
——H.L.?孟肯锌半,新聞?dòng)浾撸骷遥?880-1956)
開(kāi)篇作者就表明了自己的態(tài)度:
敏捷軟件開(kāi)發(fā)是最好的軟件開(kāi)發(fā)方法寇漫,舊式的管理方法是實(shí)施敏捷的最大障礙刊殉。
為什么?
無(wú)論你怎樣為系統(tǒng)做計(jì)劃州胳,它就是不會(huì)如你所愿记焊,現(xiàn)實(shí)世界是非線性的。在科學(xué)世界里栓撞,因果決定論取得了巨大的成功遍膜,科學(xué)家可以據(jù)此準(zhǔn)確地預(yù)測(cè)諸多事件和現(xiàn)象。復(fù)雜理論是二十世紀(jì)的產(chǎn)物瓤湘,在二十世紀(jì)末成為一門獨(dú)立的學(xué)科瓢颅。霍金說(shuō)二十一世紀(jì)是復(fù)雜的世紀(jì)弛说。復(fù)雜理論是二十一世紀(jì)最重要的概念之一挽懦。
每發(fā)生一個(gè)問(wèn)題,我們都習(xí)慣于找到一個(gè)根本原因剃浇,溫伯格將其稱為因果悖論巾兆。
控制的概念在工程師和其他理科生中格外有“市場(chǎng)”。正是這些工程師創(chuàng)造出科學(xué)管理虎囚,并使命令和控制的管理風(fēng)格從20世紀(jì)早期風(fēng)靡至今角塑。
我正在反思每個(gè)一級(jí)故障都要找到一個(gè)根本原因到底對(duì)不對(duì)的時(shí)候,作者給了我一個(gè)參考答案:
根源分析難道一無(wú)是處嗎淘讥?
根源分析有許多價(jià)值圃伶。我的意思其實(shí)是根源分析只能幫你回顧過(guò)去。可以使用它來(lái)解決已經(jīng)發(fā)生的問(wèn)題窒朋,并防止它們?cè)俅伟l(fā)生搀罢。然而,它不能幫你預(yù)測(cè)未來(lái)的問(wèn)題侥猩。
這個(gè)答復(fù)很及時(shí)而且到位榔至。
敏捷管理
敏捷軟件開(kāi)發(fā)(部分)植根于復(fù)雜性理論,它承認(rèn)因果決定論無(wú)法勝任成功的項(xiàng)目交付欺劳。許多眾所周知的敏捷概念唧取,諸如自組織和涌現(xiàn),都直接來(lái)自于復(fù)雜性科學(xué)文獻(xiàn)划提。
盡管敏捷軟件項(xiàng)目在投資回報(bào)上取得了巨大的成功枫弟,但世界各地的管理者對(duì)組織內(nèi)采用敏捷項(xiàng)目管理和敏捷軟件開(kāi)發(fā)方法的設(shè)置的障礙有著不可推卸的責(zé)任。
在任何類型的變更管理中鹏往,傳統(tǒng)管理方法通常都是問(wèn)題淡诗,而不是解決方案。
管理3.0模型
管理3.0伊履,關(guān)注的是如何管理團(tuán)隊(duì)韩容,如何集中精力于能力而不是預(yù)測(cè)性。管理3.0模型從6個(gè)視角來(lái)看待管理:賦能團(tuán)隊(duì)湾碎、激勵(lì)員工宙攻、調(diào)和約束、培養(yǎng)能力介褥、壯大組織結(jié)構(gòu)、全面改進(jìn)递惋,作者將其描繪為一只6眼怪獸柔滔,算是一種可視化吧。
每一個(gè)視角萍虽,作者用兩章來(lái)描述睛廊,一章是理論,一章是實(shí)踐杉编。
反思和行動(dòng)
在復(fù)雜系統(tǒng)中超全,很多結(jié)果存在著多個(gè)原因,并且原因和結(jié)果之間存在著循環(huán)關(guān)系邓馒,沒(méi)有一個(gè)原因是真正的根本原因嘶朱,因此,根因分析可能無(wú)法捕獲你所在世界的復(fù)雜性光酣,但與聰明能干的同事討論則可以疏遏。組織進(jìn)行這樣的討論。
嗯,貌似這是我經(jīng)常要做的事情财异,故障定責(zé)確實(shí)麻煩倘零,很多故障并沒(méi)有這么清晰的界限。
第2章 敏捷軟件開(kāi)發(fā)
這本書講敏捷管理戳寸,先用一章的內(nèi)容把敏捷軟件開(kāi)發(fā)是怎么回事講了一下呈驶。
敏捷前傳
作者說(shuō)到年輕時(shí)自己編寫的一個(gè)賬本應(yīng)用軟件的經(jīng)驗(yàn),這個(gè)軟件功能很好用疫鹊,并且質(zhì)量非常穩(wěn)定俐东,賣了很多份,為自己賺了第一桶金订晌。成功經(jīng)驗(yàn)是如下幾條:
我對(duì)構(gòu)建產(chǎn)品充滿了激情
我本人就是一個(gè)關(guān)鍵客戶
我沒(méi)有計(jì)劃虏辫,只有一個(gè)功能列表
我在構(gòu)建產(chǎn)品時(shí)不斷地完善流程“就是這樣。我有強(qiáng)烈的動(dòng)機(jī)锈拨,有關(guān)鍵客戶砌庄,沒(méi)有前期的計(jì)劃,遵守嚴(yán)格的紀(jì)律和自組織的流程奕枢。即使我從來(lái)沒(méi)有開(kāi)發(fā)過(guò)賬本應(yīng)用也沒(méi)有關(guān)系娄昆,真正重要的是我渴望學(xué)習(xí)》毂颍”
在我完成賬本應(yīng)用十年之后萌焰,我發(fā)現(xiàn)我以前遵循的(部分)流程,現(xiàn)在突然被稱為“敏捷軟件開(kāi)發(fā)”谷浅。
今天在和一位同事討論敏捷的時(shí)候他也提到了扒俯,你說(shuō)的這些敏捷的原則,和我們十幾年前做軟件時(shí)有什么區(qū)別一疯?我說(shuō)根本思想差不多撼玄,現(xiàn)在增加了不少成體系的工程實(shí)踐,本來(lái)理論就是實(shí)踐的總結(jié)墩邀。軟件研發(fā)的核心是人掌猛,所以敏捷是希望能夠把人員激活,把組織激活眉睹,把組織的學(xué)習(xí)意愿帶起來(lái)荔茬,同時(shí),我們的版本質(zhì)量和效率也會(huì)有很大提升的竹海。
敏捷宣言和敏捷聯(lián)盟
經(jīng)典的4+1的敏捷宣言慕蔚,就不列出來(lái)了,具體的解讀在敏捷導(dǎo)入時(shí)也說(shuō)過(guò)了站削。
很多人認(rèn)為坊萝,敏捷宣言是對(duì)那些正式的、按部就班的官僚化方法的反擊。然而十偶,幾乎沒(méi)有人意識(shí)到它也反對(duì)軟件開(kāi)發(fā)世界中那些不和諧的地方菩鲜,比如無(wú)紀(jì)律性的程序員,混亂的流程惦积,質(zhì)量低劣的產(chǎn)品接校。
紀(jì)律、流程狮崩,在敏捷軟件開(kāi)發(fā)中仍然是需要的蛛勉,并且可能還更加強(qiáng)調(diào),比如會(huì)議的紀(jì)律睦柴,CI的紀(jì)律等等诽凌。
敏捷的基本原則
人:首先最重要的是,敏捷認(rèn)為人是獨(dú)一無(wú)二的個(gè)體坦敌,而不是可替換的資源侣诵,同時(shí)人的最大價(jià)值不在于他們的頭腦,而在于交互和合作狱窘。
職能:團(tuán)隊(duì)和客戶(或客戶代表)一起合作杜顺,維護(hù)一個(gè)始終變化的未完成功能列表,并持續(xù)為其設(shè)定優(yōu)先級(jí)蘸炸。對(duì)所有功能來(lái)說(shuō)躬络,簡(jiǎn)單是良好設(shè)計(jì)的關(guān)鍵,當(dāng)功能實(shí)現(xiàn)后搭儒,客戶將立即驗(yàn)證其有效性穷当。
質(zhì)量:關(guān)注質(zhì)量是產(chǎn)品取得成功的關(guān)鍵,所以技術(shù)上的精益求精在敏捷核心中找到了自己的一席之地仗嗦。敏捷專家承認(rèn)涌現(xiàn)式設(shè)計(jì)的必要性膘滨,即最好的架構(gòu)不是預(yù)先就定義好的(可能有一個(gè)基本的形式),它可以在產(chǎn)品開(kāi)發(fā)過(guò)程中逐步浮現(xiàn)出來(lái)稀拐。
工具:在敏捷環(huán)境中,工具的目的是促進(jìn)團(tuán)隊(duì)的激勵(lì)丹弱、交流與合作德撬。
時(shí)間:每個(gè)發(fā)布都是一個(gè)潛在的可交付產(chǎn)品,同時(shí)躲胳,團(tuán)隊(duì)總是孜孜以求可持續(xù)的開(kāi)發(fā)節(jié)奏蜓洪,使其能夠長(zhǎng)期保持其開(kāi)發(fā)速度。
價(jià)值:價(jià)值始終在變化中坯苹,所以需求會(huì)變化隆檀。敏捷宣言誕生的主要原因是為了擁抱變化,環(huán)境從來(lái)不是靜態(tài)的。這一點(diǎn)說(shuō)起來(lái)容易做起來(lái)很難恐仑,客戶和我們的意識(shí)很難轉(zhuǎn)變過(guò)來(lái)泉坐。
流程:盡管敏捷宣言提倡人勝于流程的模式,但這并不意味著流程不重要裳仆。敏捷環(huán)境本身就包含許多必要的流程:最小計(jì)劃(或遞進(jìn)式規(guī)劃)腕让,每天面對(duì)面的交流(通常是站立會(huì)議的形式),通過(guò)評(píng)估可以工作的軟件來(lái)衡量項(xiàng)目進(jìn)度(客戶簽收的功能)歧斟。
沖突:內(nèi)部沖突既是復(fù)雜系統(tǒng)固有的一個(gè)方面纯丸,同時(shí)也是創(chuàng)新的土壤。對(duì)于那些樂(lè)于持續(xù)改進(jìn)的人來(lái)說(shuō)静袖,它將是一種巨大的特權(quán)觉鼻。
敏捷的競(jìng)爭(zhēng)
這是我覺(jué)得最有意思的一段,作者提到敏捷這個(gè)大社區(qū)中互相進(jìn)行良性競(jìng)爭(zhēng)的各種方法队橙,包括:Scrum與XP坠陈,Scrum與看板,甚至Scrum與Scrum喘帚。一個(gè)比較大的競(jìng)爭(zhēng)對(duì)手是精益軟件開(kāi)發(fā)畅姊。
精益軟件開(kāi)發(fā)旗幟鮮明的集中于消除浪費(fèi)和整體優(yōu)化,從管理學(xué)的角度對(duì)敏捷世界做出了巨大的貢獻(xiàn)吹由。
軟件工藝運(yùn)動(dòng)是一個(gè)規(guī)模略小卻頗具實(shí)力的競(jìng)爭(zhēng)對(duì)手若未,其指導(dǎo)思想是軟件工藝宣言,該宣言既是對(duì)原有敏捷宣言的擴(kuò)展倾鲫,也是對(duì)它的挑戰(zhàn)粗合。
軟件工藝宣言
精益求精
作為胸懷大志的軟件工匠,我們?cè)谟H身實(shí)踐專業(yè)化軟件開(kāi)發(fā)乌昔,也在幫助他人掌握這一工藝隙疚,我們要設(shè)立更高的目標(biāo)。我們認(rèn)為:
“可以工作的軟件”猶不足磕道,尚需精益求精供屉;
“響應(yīng)變化”猶不足,尚需穩(wěn)步增加價(jià)值溺蕉;
“個(gè)體與交互”猶不足伶丐,尚需專家社區(qū);
“客戶協(xié)作”猶不足疯特,尚需卓有成效的伙伴關(guān)系
在追求左項(xiàng)的過(guò)程中哗魂,我們發(fā)現(xiàn)右項(xiàng)亦不可或缺。
還有一些傳統(tǒng)的軟件工程方法:CMMI, PMBOK, PRINCE2, RUP以及從沒(méi)聽(tīng)說(shuō)過(guò)的AUP, OpenUP, EssUP漓雅。
讀到這句的時(shí)候我肯定笑了:然而敏捷實(shí)踐者倘若不彼此反對(duì)的話录别,他們就不是敏捷實(shí)踐者了朽色。
我想起來(lái)何勉在他的《精益產(chǎn)品開(kāi)發(fā)》中也搞了個(gè)宣言的,我司在成立專家組的時(shí)候也搞了個(gè)專家宣言组题。要做大事葫男,必須要先有個(gè)旗幟才行,所以《建軍大業(yè)》中拋棄之前的軍旗往踢,重新畫一個(gè)鐮刀軍旗的那一幕才是真正的轉(zhuǎn)折點(diǎn)腾誉。
敏捷與職能管理
VersionOne在2009年的報(bào)告中認(rèn)為管理者阻礙了敏捷轉(zhuǎn)型,對(duì)此作者有一點(diǎn)不同意見(jiàn)峻呕,認(rèn)為敏捷軟件開(kāi)發(fā)低估了職能管理的重要性利职。
為了讓組織享受到敏捷轉(zhuǎn)型的好處,他們需要知道一個(gè)重要問(wèn)題的答案:在敏捷世界里瘦癌,管理者路在何方猪贪?
作者把職能管理和項(xiàng)目管理兩個(gè)角色分開(kāi),這本書的主要目標(biāo)是幫助職能經(jīng)理(包括開(kāi)發(fā)經(jīng)理和團(tuán)隊(duì)主管)理解他們?cè)诮M織中的角色讯私。
時(shí)間已過(guò)12點(diǎn)热押。從8點(diǎn)半到現(xiàn)在,3個(gè)半小時(shí)過(guò)去了斤寇,本想繼續(xù)寫第3章的桶癣,但一篇文章也不宜太長(zhǎng),同時(shí)要保證睡眠時(shí)間娘锁,不然影響明天工作牙寞,所以留待下次吧。