略有耳聞
行業(yè)變化真的很快~思想更新迭代更是應(yīng)接不暇。
我在最早最早聽到敏捷開發(fā)的時(shí)候是2014年,入行剛剛兩年。
猶記得當(dāng)初領(lǐng)導(dǎo)引出這個(gè)話題,大家討論開來。
“咱們敏捷不起來,那是外國(guó)玩的東西”
“敏捷就是快,極限編程,到時(shí)候代碼都是坑。還得重構(gòu)”
其實(shí)很多對(duì)話已經(jīng)很模糊了。但是整體的氛圍就是,想玩會(huì)把自己玩死。
當(dāng)時(shí)作為一顆小白菜的我~,完全聽不懂他們?cè)谥v什么。只能從字面意義去暢想。
敏捷--就是快速的意思唄,快就對(duì)了。
極限--是不是就是給你個(gè)需求你能超出極限干出來。
這太恐怖了。后面這個(gè)話題慢慢就不知不覺中煙消云散
痛苦
對(duì)敏捷的認(rèn)識(shí),我的思想依舊停留在之前的認(rèn)知。一直沒有人討論,也沒有過自己主動(dòng)補(bǔ)充。
主要原因,周圍的人習(xí)慣了這種跨度長(zhǎng),按部就班的迭代方式。
即便是有人提出過異議,依舊還是寡不敵眾,重回其道。
2017年11月 到 2019年元旦,這是我感觸頗深的一段時(shí)間。
因?yàn)榉纸M原因,起初有一個(gè)很不起眼的系統(tǒng)放在了我們組,然后這個(gè)系統(tǒng)從無到有,我們進(jìn)行快速開發(fā)上線。直到我一個(gè)人維護(hù)這個(gè)系統(tǒng)兩年。
后面因?yàn)槲疫€有另外一個(gè)重要的工作,使得這兩個(gè)工作項(xiàng),在沖突中迭代,在痛苦中來回切換。
其中的痛苦對(duì)于沒有管理經(jīng)驗(yàn)的我來說真的是煉獄。
我向管理層提出了我的想法,是不是可以改變一下這種節(jié)奏?
通過深思熟慮我從.NET組轉(zhuǎn)到了php組(可以理解為也是技術(shù)棧的完全切換),就是我們說的轉(zhuǎn)語言。
但是轉(zhuǎn)過的我,依舊痛苦。需求不斷,我依舊使用C#迭代著這個(gè)內(nèi)部系統(tǒng)。
10月份接到一個(gè)高層領(lǐng)導(dǎo)們提出很多需求,準(zhǔn)備一個(gè)大版本迭代。必須在元旦前上線。
首先:
人不夠 -- 找外包和我一起來做
時(shí)間長(zhǎng) -- 砍掉估時(shí)的一半,加班做
資金 -- 外包2人,算是增加了預(yù)算
結(jié)果可想而知:
好在上線了(元旦加了幾天班,一個(gè)外包沒來,另一個(gè)最后一天因?yàn)槲覆皇娣丶伊耍?br>
我現(xiàn)在想起元旦自己一個(gè)人在一個(gè)項(xiàng)目群里回復(fù)著4~5個(gè)測(cè)試(系統(tǒng)測(cè)試、性能測(cè)試),
一個(gè)人改著bug,改完bug列表,刷新后馬上又多了幾個(gè)bug的崩潰。
php組的領(lǐng)導(dǎo)也確實(shí)幫不上忙,默默陪著我,協(xié)調(diào)資源和處理其他問題。多虧領(lǐng)導(dǎo)的陪伴,要不我真的能放棄。
這個(gè)時(shí)候,我的小孩出生也有4個(gè)多月了。
那一年的8月,也就是2018年8月,我從老東家離職。
我給我的理由是:離家遠(yuǎn),想早點(diǎn)回家看孩子。
這個(gè)理由真的很牽強(qiáng)。我真的感覺倦了,感覺無休止地看不到頭,感覺自己更加迷茫。
反思
我從上一家公司離職后,到現(xiàn)在一年多。我才慢慢體會(huì)到我所說的痛苦都是有原因的,而且完全可以避免和克服。
入職新公司,參與了一個(gè)項(xiàng)目,并嘗試著管理一個(gè)項(xiàng)目。公司有整個(gè)項(xiàng)目周期的管理流程。
我從流程中學(xué)習(xí)如何管理項(xiàng)目。經(jīng)過一年多的學(xué)習(xí)和轉(zhuǎn)變,我學(xué)習(xí)著分析當(dāng)初我的痛苦。
沒有項(xiàng)目管理經(jīng)驗(yàn)的我
因?yàn)槲易钍煜ごa和業(yè)務(wù),所以組織外包分配任務(wù)。但是沒有經(jīng)驗(yàn)和想法的我把這個(gè)項(xiàng)目管理得一團(tuán)糟。
我應(yīng)該可以更加清晰地分配任務(wù),使得任務(wù)相對(duì)獨(dú)立。
我也可以更加詳細(xì)地拆分任務(wù),因?yàn)槲覍?duì)邏輯非常熟悉,所以可以將復(fù)雜操作拆得更加詳細(xì)
我在項(xiàng)目中開發(fā),無法脫身,完全可以從上層角度來提前協(xié)調(diào)資源。
我當(dāng)時(shí)的技術(shù)面比較窄,無法從更高的技術(shù)角度看代項(xiàng)目。
我知道當(dāng)時(shí)的外包很貴,領(lǐng)導(dǎo)可能出于預(yù)算,分析了任務(wù)量,確認(rèn)了2個(gè)外包。
整個(gè)開發(fā)沒有層次,測(cè)試都在最后一擁而上,我們不得不在群里說著這個(gè)功能的實(shí)現(xiàn)細(xì)節(jié)。然后測(cè)試再去測(cè)試。
對(duì)這個(gè)項(xiàng)目預(yù)估不足
沒有預(yù)估到這個(gè)內(nèi)部系統(tǒng)如此復(fù)雜的業(yè)務(wù)纏繞
沒有預(yù)估到這個(gè)系統(tǒng)整個(gè)迭代如此混亂,沒有節(jié)奏,沒有章法。
心態(tài)
一開始我就輸了,輸在了心態(tài)
我總是想著2年的系統(tǒng)沒有文檔,重構(gòu)是完不成的。
我總是想著完不成也有理由,因?yàn)锳,B,C
遇到困難或在極其艱難的時(shí)候,沒有正面困難的勇氣,我選擇了抱怨和唉聲嘆氣,我選擇了消極應(yīng)戰(zhàn)。對(duì),我的士氣確實(shí)沒有了。
如果
如果,再有如果,我使用一些項(xiàng)目管理的方法和在實(shí)踐中總結(jié)的方法,再次迭代這個(gè)項(xiàng)目,那結(jié)果會(huì)是怎樣?
如果我再負(fù)責(zé)一點(diǎn),把模塊拆開,任務(wù)分細(xì),即便是外包來做,也不會(huì)被項(xiàng)目嚇到?
如果我在開始前,做了詳細(xì)的項(xiàng)目迭代規(guī)劃,可以先交付什么,后交付什么,前后沒有大的關(guān)聯(lián)。測(cè)試資源可以盡早介入。
如果我在開發(fā)前,做好風(fēng)險(xiǎn)準(zhǔn)備以及應(yīng)對(duì)方案,是不是開發(fā)中有時(shí)候就不會(huì)那么被動(dòng)?
我總結(jié)就是:層次、心性、管理
為什么是這三個(gè)詞,這也是我覺得我從一個(gè)普通程序員轉(zhuǎn)變成初級(jí)管理的一個(gè)總結(jié)。
層次:我當(dāng)初壓根就沒有轉(zhuǎn)管理的這根線,所以分析問題都是從自身角度,層次可想而知。
心性:做好了轉(zhuǎn)管理的準(zhǔn)備,心性也要做好準(zhǔn)備,遇到棘手的問題,客戶的催促。我必須放下抱怨、冷靜分析選擇最合適的解決方案。
管理:我思想和心里都做好了準(zhǔn)備,我確實(shí)需要一些指導(dǎo),比如老領(lǐng)導(dǎo)的幫帶,一些書籍的閱讀。從認(rèn)知上再次提升
剩下的就是在實(shí)踐中不斷打磨自己的認(rèn)知和理解,總結(jié)后再嘗試。
重新定義自己
2018年8月中旬來到現(xiàn)在的公司,這里我接觸了一些項(xiàng)目管理的流程。
我嘗試管理項(xiàng)目,我嘗試總結(jié)問題,我嘗試全局分析。
這一年我犯了很多錯(cuò),回過頭發(fā)現(xiàn)當(dāng)初的自己是多么幼稚不堪。
還好,我在同事和領(lǐng)導(dǎo)身上,慢慢學(xué)習(xí)他們的優(yōu)點(diǎn)和經(jīng)驗(yàn)。
如何管理項(xiàng)目、把控流程、協(xié)調(diào)資源、拆分任務(wù) 如何和上級(jí)溝通 如何和同事更好協(xié)作 如何把自己身上的任務(wù)合理分下去,同時(shí)關(guān)注帶的人的成長(zhǎng)
比如購銷合同一個(gè)緊急項(xiàng)目,如何跨部門協(xié)調(diào),如何在緊急情況下做出合適的方案并協(xié)調(diào)資源。 ... ...
重新認(rèn)識(shí)敏捷
2019年3月,我們部門來了一個(gè)新同事,了解到他之前公司一直是敏捷開發(fā)。
我們時(shí)不時(shí)一起討論敏捷開發(fā)等相關(guān)問題。
“我們的任務(wù)是盡早持續(xù)交付有價(jià)值的軟件,并讓用戶滿意”
這一敏捷宣言,細(xì)細(xì)品味,確實(shí)蘊(yùn)藏了巨大的能量。
圍繞著這一句話,我們可以想象到很多的方面進(jìn)行改進(jìn),以接近這一宣言。
用戶為中心 價(jià)值導(dǎo)向 持續(xù)集成 優(yōu)先級(jí) 自主管理 協(xié)作溝通 以人為本 等......
我們所使用的這些方法和策略,就是在慢慢打造更高效的團(tuán)隊(duì)。發(fā)揮價(jià)值。
發(fā)揮價(jià)值,然后慢慢改造流程,發(fā)揮更大的價(jià)值。
就是在一個(gè)循環(huán)往復(fù)中,螺旋上升。
起初會(huì)有不適應(yīng),因?yàn)槿硕际怯卸栊缘模M織和規(guī)范都是有平衡的。
敏捷的這些思想,無時(shí)無刻地沖擊著這些人性、組織以及規(guī)范。
當(dāng)在堅(jiān)持實(shí)行的過程中,信任他人,成就他人,這樣慢慢激發(fā)人性的能量。團(tuán)隊(duì)收獲的是能量,個(gè)人收獲的是成長(zhǎng)。
堅(jiān)持實(shí)行敏捷,是一項(xiàng)艱巨的任務(wù)。這需要團(tuán)隊(duì)不斷磨合,不斷找到合適的相處方式,找到每個(gè)人的能力成長(zhǎng)點(diǎn),并激發(fā)它。
敏捷最終落腳的地方是人,所以如何將敏捷這些思想,灌輸給團(tuán)隊(duì)。然后沿著方法論嘗試、總結(jié)、修改、再嘗試。
這樣的敏捷,我不確定是不是也是敏捷的一種。
總結(jié)
不斷實(shí)踐,不斷吸收,不斷激發(fā),不斷優(yōu)化
熱門工具 換一換