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