我們不應(yīng)該忘記任何經(jīng)驗间聊,即使是最痛苦的經(jīng)歷。-- Dag Hammarldskj?
1尤仍、前車之鑒
我們從項目管理的一個經(jīng)典案例談起遍烦。
這個項目是美國的A-12 Avenger II隱形攻擊機。此款機型是冷戰(zhàn)時期由美國海軍主導(dǎo)開發(fā)的攻擊機拨拓,它可以躲避雷達(dá)的偵測肴颊,一旦研發(fā)成功,不但海軍會用渣磷,空軍也會采用婿着。
但是隨著項目的開展和時間的推移,A-12的研發(fā)遇到了很多的問題醋界,其中一個最大的障礙是隱形技術(shù)的問題竟宋。
對軍事有所研究的同學(xué)知道,飛機要對雷達(dá)波隱形形纺,有兩種方式:
第一種丘侠,利用飛機外形設(shè)計,在不同的方向散射電磁波挡篓,使得接收到的電磁波信號大幅度減弱婉陷,無法偵測飛機的位置帚称;
第二種官研,利用特殊的涂料秽澳,透波材料和鍍膜來減弱機體結(jié)構(gòu)對雷達(dá)的散射。各國的隱形飛機戏羽,例如殲-20担神, F-25, F30都是利用這兩種技術(shù)手段來達(dá)到隱形的目的始花。
事實上妄讯,給A-12的開發(fā)帶來致命一擊的是冷戰(zhàn)的結(jié)束。1991 年 1 月 7 日酷宵,該項目在成本嚴(yán)重超支亥贸,時間嚴(yán)重拖后的情況下,國防部長Cheney下決心全面終止項目浇垦,并否決了美國海軍提出的修改戰(zhàn)技要求繼續(xù)研制的方案炕置。
A-12研發(fā)項目終止時,美國已經(jīng)投入了2億美金的成本男韧,而此項目唯一的產(chǎn)出物是一個用木頭做的模型朴摊。
2、軟件開發(fā)是一場充滿挑戰(zhàn)的叢林探險
很多人曾問安娜:我們?yōu)槭裁匆雒艚蓍_發(fā)此虑?
安娜想說的是甚纲,采用敏捷開發(fā)法不僅僅是為了快,如果A-12采用敏捷開發(fā)方法不斷的驗證克服技術(shù)上的困境和方案的話朦前,DOD就不會遭遇2億美金換來復(fù)仇者之死的局面介杆;如果在項目監(jiān)控過程中進(jìn)行滲透式溝通和周期性回顧總結(jié),項目的重大問題和風(fēng)險就不會在歷時2年之后才暴露出來韭寸。以更快的速度这溅,更少的成本消耗應(yīng)對現(xiàn)實世界需求的快速變化是敏捷管理法的優(yōu)勢,為了保障產(chǎn)品的成功(注意棒仍,不是項目的成功)悲靴,敏捷式方法又離不開個體之間的互動和高效溝通。
信任和溝通使產(chǎn)品經(jīng)理和團隊成員都朝著同一個方向前進(jìn)莫其,這是許多敏捷基礎(chǔ)實踐諸如集中辦公癞尚,需求交底,立會乱陡,迭代計劃浇揩,共同估算,和反思的基礎(chǔ)憨颠,同時也意味著更少的錯誤胳徽,更少的浪費积锅,風(fēng)險和成本。迭代過程是一個逐步求精的過程养盗,而用戶故事是互動和溝通的另一種體現(xiàn)形式缚陷,它鼓勵團隊推遲事無巨細(xì)得考慮細(xì)節(jié),它又提示我們以隨機應(yīng)變的方式開發(fā)軟件往核,使團隊能夠在高層需求及底層設(shè)計思考間來回切換箫爷,并以討論為主不斷精煉和挖掘客戶的需求來回應(yīng)市場的反饋。
做敏捷要從改變固有的思維習(xí)慣開始聂儒,走出自我思維的舒適區(qū)虎锚。
何謂Agile mindset?我認(rèn)為它由如下幾個方面構(gòu)成:
積極的態(tài)度衩婚,對產(chǎn)品的成功有很高的期待
以實用為出發(fā)點
個人的成功不是成功窜护,團隊的成功才是真正的成功
對未知世界和領(lǐng)域知識的渴求
勇敢嘗試新的方法,坦然接受失敗
我個人的理解:敏捷就是把一切作為經(jīng)驗教訓(xùn)總結(jié)非春,基于反饋及時的調(diào)整我們的下一步行動柱徙,并向著我們期待得到的結(jié)果出發(fā),這才是促使團隊持續(xù)改進(jìn)的源動力税娜。
我曾有幸和許多有才之士一起工作坐搔,他們經(jīng)常從“這樣做我們的產(chǎn)品/企業(yè)能獲得什么”的角度考慮需求和問題,他們經(jīng)常提出自己已經(jīng)試驗過的創(chuàng)新解決方案來克服項目中遇到的障礙敬矩,同時他們又是一群非掣判校現(xiàn)實的實戰(zhàn)主義者,從不吝嗇幫助別人使團隊獲得成功弧岳。這些人凳忙,正是我在組建敏捷團隊的時候想要找尋的最強助力。
3禽炬、 天下難事涧卵,必作于易;天下大事腹尖,必做于細(xì)
白蟻巢穴是世界上最奇妙的建筑柳恐,地面上有十幾米,地下還深達(dá)二十幾米热幔,產(chǎn)卵室乐设,育嬰室,通風(fēng)道等無一不缺绎巨,井然有序近尚。科學(xué)家還發(fā)現(xiàn)白蟻開始建造一座蟻巢時像沒頭的蒼蠅场勤,沒有秩序戈锻,一會兒把一粒小小的土塊搬到這歼跟,一會兒又可能挪走。這么折騰一陣子之后格遭,白蟻們就會建設(shè)起初級的形狀哈街,然后開始按著這個形狀相對有秩序地添磚加瓦,變無序為有序如庭,修修補補叹卷,日積月累就形成了形狀各異撼港,功能相似的蟻巢坪它。蟻巢的建造過程顛覆了我們頭腦的認(rèn)知。
——《我們不要假裝有遠(yuǎn)見帝牡,微小前進(jìn)勝過完美規(guī)劃》
白蟻不是依靠詳盡的規(guī)劃往毡,而是像我們中國人所說的“摸著石頭過河”來做建筑。敏捷式項目管理何嘗不是這樣靶溜?我曾好多次以我黨的長征為例开瞭,來向大家闡述“摸著石頭過河”的敏捷項目是怎樣一步一步實現(xiàn)了最終的目標(biāo),屢試不爽罩息。
敏捷式是一整套生態(tài)系統(tǒng)的搭建和維護嗤详。
敏捷的成功實施既要依靠各級管理層對敏捷的完善和較為一致的認(rèn)識,又要保證基層員工在日常的敏捷實踐中踏實認(rèn)真地執(zhí)行每一個工作要素瓷炮。
敏捷的實踐葱色,遠(yuǎn)遠(yuǎn)不只是每天站在白板前面“匯報”昨天今天做了什么,和time-boxing的迭代那么簡單娘香。團隊要反思苍狰,拿什么反思?在建造“可用的軟件”過程中烘绽,有歷史數(shù)據(jù)沒有淋昭?定性的反思容易流于形式,并且反思的內(nèi)容都是大同小異安接,久而久之我們就會忽略‘反思’這項敏捷式方法中激勵團隊持續(xù)改進(jìn)的精華實踐翔忽。在用戶故事,迭代計劃會議等類似非技術(shù)實踐中盏檐,團隊還要結(jié)合TDD(測試驅(qū)動的開發(fā))歇式,continuous integration(持續(xù)集成),refactor(代碼重構(gòu))等技術(shù)實踐糯笙,否則想要生產(chǎn)出高質(zhì)量的軟件產(chǎn)品就是紙上談兵贬丛。
戊戌變法和明治維新是中國和日本在差不多同一時期進(jìn)行的富國強兵的改革,但是一個失敗了给涕,另一個卻成功了豺憔,為什么额获?因為日本不僅引進(jìn)西方技術(shù),更引進(jìn)了西方的生產(chǎn)關(guān)系和政治制度恭应,人家要學(xué)就學(xué)一整套的抄邀;中國人聰明,僅僅是引進(jìn)了技術(shù)昼榛,我們習(xí)慣挑著學(xué)習(xí)我們?nèi)菀捉邮艿臇|西境肾。
回頭看團隊實踐敏捷的方法做項目,在起步過程中有很多同事問安娜胆屿,我為什么一定要每天更新一次JIRA的Scrumban?能不能兩天更新一次奥喻,我都記得住非迹?
安娜在這里冒昧的引用一句備受崇拜的改變了互聯(lián)網(wǎng)時代的偶像的一句話來回答你:Stay Hungry Stay Foolish.
4环鲤、大成若缺
缺陷是任何事物的組成部分,只要我們是從不同的角度去觀察他的憎兽。產(chǎn)品如此冷离,人亦如此。
互聯(lián)網(wǎng)產(chǎn)品軟件開發(fā)的路徑纯命,是一條充滿了荊棘西剥,陷阱和無奈的開發(fā)者之路。在營造團隊敏捷價值觀的同時亿汞,我們更應(yīng)該關(guān)注團隊自身的發(fā)展瞭空,讓團隊成長為一個“自我組織”的team,他們才會具備一顆真正強大的內(nèi)心來抵御和坦然接受任何風(fēng)險留夜,哪怕是失敗匙铡。
在倫敦旅游的時候我曾發(fā)現(xiàn)好多紀(jì)念品上都印有“Keep Calm and Carry On”的字樣,我饒有興致的Google一番碍粥,原來這句話是有歷史故事的:二戰(zhàn)時期納粹轟炸英國的時候鳖眼,英國皇家印了幾萬張“Keep Calm and Carry On”的海報準(zhǔn)備發(fā)放給老百姓,體現(xiàn)了他們冷靜而紳士的英國文化嚼摩。
在互聯(lián)網(wǎng)軟件開發(fā)崎嶇之路上钦讳,我們則可以將這句話改造為“Keep Calm and Refactor”.
本文作者:安娜(點融黑幫),目前就職于點融網(wǎng)工程部枕面,擔(dān)任資深項目經(jīng)理愿卒。