LeSS in Action - 主幹開發

更新於 2022/05/23閱讀時間約 1 分鐘
當我們能夠通過一個驗收測試後,就是時候將程式碼推送到遠端的服務中。跟基於分支的開發方式不同,我們是以 Trunk-based Development(主幹開發)的方式進行,也就是只有 main 一條分支,並且所有人都會提交進去。

衝突對應

在多人、多團隊的狀況下,只使用一條分支難道不會發生衝突嗎?答案是必然的,然而我們需要習慣這樣的狀態。
我們應該讓每一個 Commit 都維持足夠小,這也是 A-TDD(驗收測試驅動開發) 和 TDD(測試驅動開發)兩者技巧被應用後,我們自然而然的可以透過小步前進的方式進行開發。
當我們遭遇衝突時,這就表示我們獲得了機會了解其他團隊的工作以及思考的方式,這樣會加深我們在團隊之間的交流與協作。除此之外,以主幹為基礎的開發,能夠讓開發是更加線性的,也更容易理解產品的發展過程。
觀點:對於組織內部的產品應該使用主幹分支開發,以分支為基礎的開發方式是為了對應開源專案所設計的。

建置失敗

當我們使用相同的分支開發時,總會遭遇到自動化測試、建置失敗的情況,在這樣的狀況下我們應該暫停推送 Commit 並且確認其他團隊已經發現問題,並且由遭遇問題的團隊著手處理。
如果問題持續太久,我們可以使用安燈系統來中斷所有團隊一起來排除問題,或者直接退回(Revert)失敗的 Commit 讓其他團隊可以繼續工作。我們應該要對發生問題感到高興,因為我們可能找到過去沒有注意到的問題並且在發布給使用者之前將其解決。
採取 A-TDD 或者 TDD 並不是敏捷開發的必要條件,如果團隊認為不需要的時候 Scrum Master 也可以在確保安全的前提下讓團隊進行各種嘗試。

封面圖片使用 UnsplashAlexey Soucho 的作品,這系列的文章只是課程的一小部分,因此並無法完整涵蓋所有概念以及精神,看關於技術的主題可以到弦而時習之找找靈感。
為什麼會看到廣告
avatar-img
55會員
40內容數
軟體工程師逐漸變成一個熱門的職業,當我們進入這個職業之後應該要具備怎樣的技能才會在工作上更加順利呢?這系列的專欄會分享日常工作中的經驗以及一些案例分析,讓我們一起努力成為一位更優秀的軟體工程師吧!
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
蒼時弦也的沙龍 的其他內容
完成對功能的了解之後,我們就要開始進入實現功能的開發階段。跟以往的開發流程不同的是,我們在敏捷開發中注重的是製作有價值的東西。也就是在計畫中,我們獲取的資訊都是對使用者有用、可以被看見以及操作和跨團隊協作的性質。
當我們的衝刺(Sprint)完畢之後,還需要對這一次的衝刺進行評論(Review)以及回顧(Retrospective)來對工作的狀況進行改善。
當我們對敏捷團隊有一些概念後,我們還需要了解在敏捷開發中重要的幾個事件,以及這些事件背後所代表的意義以及整個團隊所能夠做的事情。
在一間採用 Scrum 的公司中工作,勢必要了解敏捷開發是一個怎樣的概念。也因此,我們在分配完畢團隊後,先以團隊為單位安排出我們所理解的「敏捷流程」並且相互對照討論。
《LeSS in Action》是一個關於 Scrum 的工作坊,我們將在一週的時間內模擬加入一間公司,並且在一週後馬上離職。因此這是一間工程師 100% 離職率的公司,在這一週的時間內我們需要學習針對一個真實的產品進行開發,跨團隊的協作來產生貢獻。
完成對功能的了解之後,我們就要開始進入實現功能的開發階段。跟以往的開發流程不同的是,我們在敏捷開發中注重的是製作有價值的東西。也就是在計畫中,我們獲取的資訊都是對使用者有用、可以被看見以及操作和跨團隊協作的性質。
當我們的衝刺(Sprint)完畢之後,還需要對這一次的衝刺進行評論(Review)以及回顧(Retrospective)來對工作的狀況進行改善。
當我們對敏捷團隊有一些概念後,我們還需要了解在敏捷開發中重要的幾個事件,以及這些事件背後所代表的意義以及整個團隊所能夠做的事情。
在一間採用 Scrum 的公司中工作,勢必要了解敏捷開發是一個怎樣的概念。也因此,我們在分配完畢團隊後,先以團隊為單位安排出我們所理解的「敏捷流程」並且相互對照討論。
《LeSS in Action》是一個關於 Scrum 的工作坊,我們將在一週的時間內模擬加入一間公司,並且在一週後馬上離職。因此這是一間工程師 100% 離職率的公司,在這一週的時間內我們需要學習針對一個真實的產品進行開發,跨團隊的協作來產生貢獻。
你可能也想看
Google News 追蹤
Thumbnail
徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
在這篇文章中,我們將介紹工作與以前念書時期在開發流程上的差異,並深入瞭解CI/CD、Travis CI以及加解密的應用。 CI/CD是自動化的軟體開發實踐,而加解密則是保護機密資料安全的重要技術。
Thumbnail
在數位時代,Scrum已成為專案管理的利器。本文介紹Scrum的核心角色、工件和事件,並結合我開發CDP的實際經驗,分享如何通過產品待辦清單管理、Sprint計劃與執行、每日站會和Sprint回顧來提升專案靈活性與效率。希望能啟發更多專案經理運用Scrum,優化專案流程。
Thumbnail
獨立遊戲開發,很多時是一個想法和熱情冒出來後,就叫人衝到電腦前想快點把成品弄完……就算做不了完整版,至少也想有個Demo。 既然想「快點」,那還要不要「花額外時間」去寫企劃書呢? 在處理這個問題之前,要先理解的是,這句話裡面至少有兩種情況。   其一:團隊裡只有一個企劃,所有事情都由一人主導
Thumbnail
你有沒有過好結局過程卻失敗的合作經驗? 專案合作中如何避免進度落後?橫向領導力或許是個解決方法,本文分享作者在政府部門服役時的合作經驗,以及橫向領導力的五大工作技巧。
Thumbnail
在台北市的一家知名科技公司,李經理是一位資深主管,帶領著一支充滿活力的研發團隊。然而,這支團隊的成員經常因為決策過程中的矛盾而感到壓力山大。李經理習慣於單打獨鬥,總是自己做決定,然後通知團隊執行。這種做法雖然有效率,但卻讓團隊成員感到疏離,甚至開始質疑自己的價值和意見是否被重視。
需要精準的語言,不斷的來回溝通確認,才能確保每一個人都在正確的道路上 但每個人心裡想的都不一樣,每個人也都想要保護自己...
Thumbnail
這篇文章分享創業團隊在管理壓力和溝通上的心法和經驗,並提到適當的小里程碑能夠維持團隊的前進動力,以及創造溝通環境的自由性,減少溝通上的不安。
Thumbnail
前年第一次藉公司機會,參加了DevOpsDay的活動。雖然devOps一詞各自表述,大多狀況還是偏向維運會遇到的技術為主,做為平時開發、跟使用者訪談需求的工作內容來說,參加聚會如果沒有一定的知識,對講者所提到的狀況比較難有共鳴...
Thumbnail
在這篇文章中,我們將深入討論,在透過他人完成任務的過程中,如何啟動同仁的當責態度。我們將分享四個啟動團隊工作意願的方向,包括做好的定義、關係建立、授權授責和定期回饋。這些方向對於主管來說非常重要,同時也需要具備軟技能和專業能力。瞭解這些技巧將有助於領導者在瞬息萬變的職場環境中領導團隊並完成任務。
Thumbnail
徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
在這篇文章中,我們將介紹工作與以前念書時期在開發流程上的差異,並深入瞭解CI/CD、Travis CI以及加解密的應用。 CI/CD是自動化的軟體開發實踐,而加解密則是保護機密資料安全的重要技術。
Thumbnail
在數位時代,Scrum已成為專案管理的利器。本文介紹Scrum的核心角色、工件和事件,並結合我開發CDP的實際經驗,分享如何通過產品待辦清單管理、Sprint計劃與執行、每日站會和Sprint回顧來提升專案靈活性與效率。希望能啟發更多專案經理運用Scrum,優化專案流程。
Thumbnail
獨立遊戲開發,很多時是一個想法和熱情冒出來後,就叫人衝到電腦前想快點把成品弄完……就算做不了完整版,至少也想有個Demo。 既然想「快點」,那還要不要「花額外時間」去寫企劃書呢? 在處理這個問題之前,要先理解的是,這句話裡面至少有兩種情況。   其一:團隊裡只有一個企劃,所有事情都由一人主導
Thumbnail
你有沒有過好結局過程卻失敗的合作經驗? 專案合作中如何避免進度落後?橫向領導力或許是個解決方法,本文分享作者在政府部門服役時的合作經驗,以及橫向領導力的五大工作技巧。
Thumbnail
在台北市的一家知名科技公司,李經理是一位資深主管,帶領著一支充滿活力的研發團隊。然而,這支團隊的成員經常因為決策過程中的矛盾而感到壓力山大。李經理習慣於單打獨鬥,總是自己做決定,然後通知團隊執行。這種做法雖然有效率,但卻讓團隊成員感到疏離,甚至開始質疑自己的價值和意見是否被重視。
需要精準的語言,不斷的來回溝通確認,才能確保每一個人都在正確的道路上 但每個人心裡想的都不一樣,每個人也都想要保護自己...
Thumbnail
這篇文章分享創業團隊在管理壓力和溝通上的心法和經驗,並提到適當的小里程碑能夠維持團隊的前進動力,以及創造溝通環境的自由性,減少溝通上的不安。
Thumbnail
前年第一次藉公司機會,參加了DevOpsDay的活動。雖然devOps一詞各自表述,大多狀況還是偏向維運會遇到的技術為主,做為平時開發、跟使用者訪談需求的工作內容來說,參加聚會如果沒有一定的知識,對講者所提到的狀況比較難有共鳴...
Thumbnail
在這篇文章中,我們將深入討論,在透過他人完成任務的過程中,如何啟動同仁的當責態度。我們將分享四個啟動團隊工作意願的方向,包括做好的定義、關係建立、授權授責和定期回饋。這些方向對於主管來說非常重要,同時也需要具備軟技能和專業能力。瞭解這些技巧將有助於領導者在瞬息萬變的職場環境中領導團隊並完成任務。