聽到 Agile Alliance 和 PMI 合併, 讓我想到這個 video
這是 Uncle Bob 大大的演講
Robert C. Martin – The Land that Scrum Forgot
這場演講是 Robert C. Martin(Uncle Bob)對敏捷開發歷史的回顧,
重點探討 Scrum 的興起、其對技術實務的忽略以及由此產生的軟體工藝運動。
演講內容可以概括為以下幾個重點:
1. 敏捷的起源與願景:
● 敏捷開發方法的興起源於 1990 年代後期,當時軟體開發業由瀑布式開發方法主導,而像 Scrum 和極限編程 (XP) 這樣的輕量級方法開始出現。
● 肯特·貝克是極限編程的先驅,他致力於彌合業務和開發之間的鴻溝,透過適當的學科和最少的流程,在開發人員和業務人員之間建立信任。
● 2001 年,一群軟體開發領袖在雪鳥舉行會議,共同制定了敏捷宣言,並正式誕生了「敏捷」一詞。
2. Scrum 的興起和扭曲:
● Scrum 作為一種敏捷方法,迅速普及,尤其是在項目經理中。
● 然而,Scrum 的普及也伴隨著對技術實務的忽略。許多 Scrum 團隊過於注重速度,而忽視了程式碼品質,導致**「鬆散 Scrum」(flaccid Scrum)**的出現。
● 鬆散 Scrum 的特徵是程式碼品質下降,技術債務累積,最終導致開發速度減慢。
3. 技術實務的重要性:
● Robert C. Martin 強調速度和品質必須齊頭並進。
● 他認為,忽視技術實務,如測試驅動開發、簡單設計和重構,最終會導致開發速度的螺旋式下降。
● 只有透過持續關注程式碼品質,才能維持敏捷性。
4. 軟體工藝運動的誕生:
● 由於對 Scrum 忽視技術實務的擔憂,軟體工藝運動應運而生。
● 該運動旨在重新強調技術卓越的重要性,並提倡像是測試驅動開發、持續整合和配對程式設計的實務。
● 軟體工藝運動的目標是彌合敏捷社群中的分歧,並將焦點重新轉移到技術實務上。
當年 Agile Manifesto 會出現,
是因為那時候的開發流程繁重, 僵化, 並且管理失當
所以希望在開發的手法上, 能夠輕量, 可以快速因應改變,
藉由重視品質, 讓軟體有彈性, 可以快速修改
團隊成員是自組織, 有勇氣去挑戰, 讓事情做得更好
不管哪招 …. 應該是沒有說到專案管理…..
不過 Agile Alliance 也沒做過什麼大事
所以合併就合併吧, 不差他的存在
發表迴響