佟鑫:
華為云·云享專家,多年軟件研發(fā)經(jīng)驗(yàn),5年敏捷實(shí)踐經(jīng)驗(yàn),熟悉各種敏捷框架。參與多個(gè)大型互聯(lián)網(wǎng)項(xiàng)目開發(fā),有豐富的大型互聯(lián)網(wǎng)產(chǎn)品架構(gòu)經(jīng)驗(yàn),活躍于敏捷、大數(shù)據(jù)、云計(jì)算、Devops等技術(shù)領(lǐng)域。
許多團(tuán)隊(duì)在敏捷轉(zhuǎn)型的過程中,往往會(huì)犯紙上談兵的錯(cuò)誤,導(dǎo)致敏捷實(shí)踐以失敗告終。
軟件開發(fā)經(jīng)驗(yàn)豐富的佟鑫也有類似的經(jīng)歷,但是在不斷的學(xué)習(xí)試錯(cuò)、以及華為云Dev Cloud的幫助下,她成功跳出了敏捷轉(zhuǎn)型的陷阱,找到一條正確的路。
一次內(nèi)訓(xùn),和敏捷結(jié)緣
佟鑫曾是一名軟件開發(fā)工程師,與技術(shù)打交道多年的她,第一次接觸“敏捷”還是在公司的一次內(nèi)部培訓(xùn)中,當(dāng)時(shí)他們邀請(qǐng)了著名的敏捷教練進(jìn)行敏捷培訓(xùn),各項(xiàng)目經(jīng)理及部長(zhǎng)逐個(gè)闡述了對(duì)敏捷的認(rèn)知以及敏捷轉(zhuǎn)型遇到的問題。
這次交流讓佟鑫印象深刻,尤其當(dāng)時(shí)某個(gè)部長(zhǎng)提出敏捷轉(zhuǎn)型該如何協(xié)調(diào)員工工作的問題:當(dāng)一個(gè)員工的工作能力十分優(yōu)秀,是根據(jù)能力分配工作,還是分配基礎(chǔ)工作后剩余時(shí)間任其自由發(fā)揮。因?yàn)槿绻幚聿划?dāng),在敏捷實(shí)踐中很容易引起員工工作的懈怠。
這個(gè)看似很棘手的問題引發(fā)了佟鑫對(duì)敏捷的思考,之后,她開始留意一些試圖進(jìn)行敏捷轉(zhuǎn)型的團(tuán)隊(duì),觀察調(diào)研他們使用敏捷的深度和感受。
“有的在提出敏捷,嘗試去做,但失敗了,便利貼還停留在了看板上;有的用過敏捷后,仍保持每天站立會(huì)的;也有一直不肯去嘗試的。”
看的越多,想的也就越多,自此,敏捷一詞一直縈繞佟鑫的心中,她也正式開始了系統(tǒng)化學(xué)習(xí)敏捷的漫漫長(zhǎng)路。
2018年的時(shí)候,佟鑫參與了華為云線上的一系列的培訓(xùn)課程,以及敏捷類書籍的研讀,比如《鳳凰項(xiàng)目》、《DevOps實(shí)踐指南》、《敏捷無敵之DevOps時(shí)代》等。
經(jīng)過一段時(shí)間的培訓(xùn)后,佟鑫也堅(jiān)定了她對(duì)敏捷的認(rèn)識(shí):“敏捷開發(fā)是以人為核心,采用循序漸進(jìn)的方法進(jìn)行軟件開發(fā),而DevOps改變了運(yùn)維和開發(fā)的新關(guān)系。通過敏捷&DevOps可以更快更好地完成用戶需求,快速試錯(cuò),及時(shí)優(yōu)化。”
紙上得來終覺淺,敏捷轉(zhuǎn)型要用好工具
然而在經(jīng)歷了一次失敗的敏捷實(shí)踐后,佟鑫卻直言“即便通讀了再多的資料,沒有實(shí)際操作,也都是紙上談兵。”
當(dāng)時(shí)佟鑫所在的團(tuán)隊(duì)進(jìn)行敏捷轉(zhuǎn)型時(shí)遇到了一個(gè)問題:代碼質(zhì)量影響了項(xiàng)目的進(jìn)度。
項(xiàng)目開發(fā)期間,由于大家頻繁上傳代碼,很容易影響主干代碼的質(zhì)量。“為了保證代碼的質(zhì)量,就讓大家不要頻繁地提交代碼,確認(rèn)自己的代碼沒問題,可以積攢到一定程度再提交。初時(shí)并沒有什么問題,但是在后續(xù)集成測(cè)試時(shí),暴露出大量的問題,導(dǎo)致時(shí)間非常緊迫,甚至影響項(xiàng)目交付。”
在熬了幾個(gè)通宵后,佟鑫和團(tuán)隊(duì)如期順利交付了項(xiàng)目。這次頗為狼狽的敏捷實(shí)踐也讓他們進(jìn)行了深刻的反省檢討。“我們發(fā)現(xiàn)測(cè)試環(huán)節(jié)沒有跟上代碼提交的進(jìn)度,沒有前期的測(cè)試,就繞過問題的暴露點(diǎn),最終導(dǎo)致在最后的時(shí)間點(diǎn),問題大面積暴露。”
為了避免類似的情況再次出現(xiàn),佟鑫和團(tuán)隊(duì)決定采用單元測(cè)試和代碼同時(shí)提交的策略,在確保代碼的規(guī)范性和質(zhì)量且通過測(cè)試后才能提交代碼。
代碼質(zhì)量只是敏捷轉(zhuǎn)型遇到的問題的冰山一角,佟鑫也遇到了最初接觸敏捷時(shí)同事提到的那個(gè)問題:如何協(xié)調(diào)員工之間的工作量。
她表示,“作為管理者,需要有數(shù)據(jù)支撐去考核員工,那么作為被考核者,通常也會(huì)很擔(dān)心這個(gè)數(shù)據(jù)是否會(huì)進(jìn)行晾曬以及影響到自己的獎(jiǎng)金、績(jī)效、職級(jí)調(diào)整等。”
同時(shí),這個(gè)數(shù)據(jù)的收集、分析也是棘手的難題,比如數(shù)據(jù)是否真實(shí)準(zhǔn)確,分析結(jié)果能否滿足時(shí)效性、可靠性和專業(yè)性。
華為云DevCloud就完美解決了這個(gè)難題,它提供的一站式軟件開發(fā)工具可以讓數(shù)據(jù)的收集、分析都能“盡善盡美”。
佟鑫進(jìn)一步解釋道,“在項(xiàng)目初期通過需求分析,拆分任務(wù)功能點(diǎn),對(duì)每一個(gè)任務(wù)進(jìn)行時(shí)間分割。完成任務(wù)之后,可以統(tǒng)計(jì)出每個(gè)人的完成情況及進(jìn)展。然后,通過平臺(tái)收集的數(shù)據(jù),自動(dòng)分析出對(duì)應(yīng)的圖表,直觀的感受每個(gè)人的工作情況。”
這也正是敏捷實(shí)踐中工具的力量。
最后
在一次次的敏捷實(shí)踐后,佟鑫總結(jié),“基本上嘗試敏捷轉(zhuǎn)型的團(tuán)隊(duì)在初期都會(huì)有急躁的情緒,但是敏捷轉(zhuǎn)型本身就是一個(gè)迭代的過程。這是一個(gè)緩慢的過程,但是轉(zhuǎn)型成功后將實(shí)現(xiàn)重大飛躍。”