很多嵌入式軟件團隊都對變得更加敏捷感興趣,采用敏捷實踐可以顯著提高團隊的敏捷程度。企業和嵌入式開發人員都希望能夠更快地交付。在這篇文章中,我們將探討五個提高敏捷性的技巧。
技巧1 — 放棄代碼審查,采用結對編程
軟件行業大力推動進行更多的代碼審查,代碼審查是識別和消除錯誤的最有效方法。但是,代碼審查會遇到很多問題! 首先,開發人員認為它們是耗時、無聊的,并且通常會妨礙完成實際工作。
讓軟件開發更加敏捷的一個簡單技巧是放棄大多數代碼審查,轉而采用結對編程。當兩個開發人員一起編寫代碼時,他們將在編寫代碼的同時進行代碼審查。結果是錯誤和問題通常會被立即發現,從而無需進行無聊的團隊代碼審查。可以為關鍵任務代碼節省更大的代碼審查,從而為軟件團隊省去很多麻煩,并幫助他們提高工作效率。
技巧2 — 自動化測試
如果你花點時間檢查多年來定義的許多不同的敏捷實踐,你會注意到一個關鍵的實踐是測試。軟件開發人員不擅長測試,因此許多學科都專注于測試。為了變得更加敏捷,嵌入式開發人員需要采用更好的測試實踐并確保它們是自動化的。
技巧3 — 縮短你的周期
成為更敏捷的軟件開發人員的一個關鍵是縮短你的周期。這個想法可能最明顯地體現在推動持續集成和持續部署中。開發人員可以將他們的開發分成越來越小的部分,以便他們能夠向軟件代碼庫提交小的增量改進和功能。
很多嵌入式開發人員需要很長時間才能完成他們的周期,他們將同時處理幾件不同的事情,并提交損壞且不起作用的代碼。在許多情況下,功能可以分解為更小的功能性功能,然后可以測試這些較小的功能并將其集成到更小的時間范圍內。
技巧4 — 不要使工具變得沉重
當團隊開始使用敏捷技術時,他們通常會很興奮并開始尋找一種工具來幫助他們管理他們的“敏捷性”。但是,很多時候他們選擇的工具不是讓團隊開發他們的流程,而是迫使他們進入另一個流程。該過程可能適合團隊的需求,也可能不適合。
今天可用的許多敏捷工具可以從小型團隊到大型團隊使用,但工具生產者可能會從大型團隊中獲得更多收益,而不是小型團隊。當你第一次開始變得更加敏捷時,你使用的工具應該讓你更快、更有效地進行嵌入式開發工作,而不是束縛你并使其更難工作。
技巧5 — 分而治之
有時,當一個團隊想要采用敏捷實踐并使其軟件開發流程現代化時,他們會遇到一些開發人員的阻力,這些開發人員看不到采用某些新技術的好處,或者在他們的職業生涯中不想學習新技巧。當這種情況出現時,拆分團隊更有效率。
團隊的第一部分是維護,這些團隊成員專注于使用已建立的流程和技術來維護和改進現有的代碼和產品線。團隊的第二部分是成為未來平臺團隊,可以采用和利用更敏捷的技術和流程,團隊成員經常對學習和使用新技術以成為更有效的軟件開發人員感到興奮和興趣。
今天的許多團隊確實利用了敏捷軟件實踐。在今天的文章中,我們探索了嵌入式開發人員和團隊可以實現的一些技巧,從而變得更加敏捷,花點時間仔細考慮這些技巧以及如何將它們應用到你自己的軟件實踐中。