靈魂拷問:到底什么才是敏捷開發(fā)?
最近我看一些項(xiàng)目管理,OKR 等相關(guān)的文章。原因很簡(jiǎn)單,就是感覺自己的團(tuán)隊(duì)的開發(fā)效率,交付質(zhì)量等都不太讓人滿意。這其中的內(nèi)部原因肯定就是項(xiàng)目管理的問題了。沒有找到合適的提高團(tuán)隊(duì)開發(fā)效率和質(zhì)量的方法論或者能夠具體落地的可實(shí)施的方法。
在看了很多項(xiàng)目管理的文章之后,對(duì)于所謂的敏捷開發(fā),我其實(shí)有了新的認(rèn)識(shí)。在這里,我其實(shí)特別想問一下大家,敏捷開發(fā)到底是什么?這里大家可以停頓,思考一下答案,再繼續(xù)往下看。
敏捷開發(fā)就是 Scrum、極限編程?
敏捷開發(fā)就是每天開個(gè)小站會(huì),每周一個(gè)更新迭代?
敏捷開發(fā)就是把需求進(jìn)行拆分,拆分成每個(gè)小模塊,做一個(gè)甘草圖或者在白板上進(jìn)行進(jìn)度的展示?
敏捷開發(fā)就是任務(wù)管理軟件來管理開發(fā)進(jìn)度?
來看一看敏捷開發(fā)宣言,其實(shí),通過敏捷開發(fā)宣言我們就可以看出,敏捷開發(fā)并沒有固定的流程和方法論,敏捷開發(fā)本質(zhì)上就是一種思維,一種思想。說得更形象一點(diǎn)就是:敏捷開發(fā)僅僅是一種價(jià)值觀和原則。
用我們中國(guó)的古話來講就是:兵無(wú)常勢(shì),水無(wú)常形。兵無(wú)常勢(shì),水無(wú)常形,是古代的一種用兵作戰(zhàn)思想,指用兵作戰(zhàn)要根據(jù)敵情的變化來采取靈活機(jī)動(dòng)的戰(zhàn)略戰(zhàn)術(shù),不能墨守某種作戰(zhàn)方法。
而敏捷開發(fā)是同理的,是我們軟件開發(fā)的一種開發(fā)思想,用來指導(dǎo)我們應(yīng)該采取靈活機(jī)動(dòng)的戰(zhàn)術(shù)來應(yīng)對(duì)需求的不斷變化,不能一味地按照瀑布流模型的方式按部就班。
其實(shí),我們現(xiàn)在所有的實(shí)行敏捷開發(fā)的指導(dǎo)方式都逃脫不了這兩點(diǎn):小和快。
敏捷開發(fā),敏捷,敏捷就是要求我們要快,而如何快呢?就要拆分成小的。
- 小 ,指的是要把需求,功能拆成一系列小的具體可執(zhí)行的模塊,增量迭代開發(fā);另外,團(tuán)隊(duì)要小,人數(shù)超過一定規(guī)模就要拆分多個(gè)小組。
- 快,就是把所有的功能拆成固定大小的短迭代,對(duì)產(chǎn)品進(jìn)行每周進(jìn)行更新迭代。
敏捷開發(fā)作為一種價(jià)值觀和原則,就是“道”,而我們?cè)诿艚蓍_發(fā)中使用的各種集成框架,各種開發(fā)工具,各種方法都僅僅是提高敏捷的“術(shù)”。
這就是所謂的敏捷開發(fā)。其實(shí),你們肯定會(huì)認(rèn)為,我們公司的開發(fā)不就一直在這么做嗎?但是,效率和開發(fā)速度我感覺還是上不去。
為什么我會(huì)這么問呢?因?yàn)槲腋杏X我們團(tuán)隊(duì)也是在這么做,但是大道理我們是都懂,但是依舊是過不好這一生啊!原因在哪里呢?我感覺其實(shí),影響敏捷開發(fā)的還有團(tuán)隊(duì)文化。
我自從創(chuàng)業(yè)之后,管理團(tuán)隊(duì)之后,感覺最重要的一點(diǎn)是我們沒有形成好的團(tuán)隊(duì)文化,沒有自己的團(tuán)隊(duì)文化,就沒有好的團(tuán)隊(duì)合作,這樣的團(tuán)隊(duì)?wèi)?zhàn)斗力就很低。
所以,我最近在反思,如何構(gòu)建一個(gè)有戰(zhàn)斗力的團(tuán)隊(duì)文化,能夠讓大家形成內(nèi)驅(qū)力?內(nèi)驅(qū)力形成之后,不管是落地什么方法,都會(huì)非常方便的。
內(nèi)驅(qū)力,也就是自驅(qū)力,在團(tuán)隊(duì)文化的帶動(dòng)下,如何讓大家自覺的去驅(qū)動(dòng)自己前進(jìn)呢?你們有什么好的方法呢?大家其實(shí)可以一起聊一聊。