我的組織一直在嘗試引入更多的「敏捷」方法。我們一直在嘗試Scrum方法,而且大部分團隊都或多或少地適應了它。我喜歡它作爲一個整體,但我擔心方法的一個潛在的嚴重影響:由於團隊一直關注功能和積壓項目,並且測試人員與整體開發過程更加整合,所以似乎技能集正在成爲模糊,人們感覺不那麼尊重他們的個人能力。Scrum過程是否最終剝離團隊成員各自的技能?
我們的一些開發人員非常擅長服務器端技術和優化重量級數據供應。其他人已經投入了大量的職業學習GUI技術,並且已經對用戶和應用程序的可用性有了基本的瞭解。這兩種技能都不如其他技能更好,但它們肯定不同。
這是Scrum過程的必然結果嗎?由於團隊中的每個成員(據我瞭解)都有助於滿足下一個功能/需求,積壓項目或手頭的測試目標,因此其基本理念似乎是「任何人都可以做到」。根據我的經驗,這是不正確的。大多數工程師(開發人員,測試人員等)都擁有他們多年來磨練出來的特定技能,而在我看來,Scrum方法傾向於貶低他們以前所尊重的能力。
這裏澄清一個例子:
如果在服務器端的數據供應發生技術的突然改變,和待辦事項列表衝刺上每一個項目就是基於這一新的變化,在GUI開發者(可能沒有時間適應新技術)可能無法爲衝刺做出貢獻。至少,他們需要投入時間來提高速度,然後他們的代碼會因爲缺乏經驗而受到懷疑。
我知道快速發展的必要性,以阻止「角色孤島」,但這並不折扣一個基本現實:人們根據需要,他們的興趣或他們的經驗發展技能。當人們認爲他們的位置是「可插拔的」位置時(例如,我們可以「插入」任何人來完成這項特定任務),人們看起來動機不大。 Scrum如何解決這個問題?如果不這樣做,有沒有人在採用Scrum方法時解決了這個問題?
+1進行非常有見識的分析。我希望我的第一位Scrum大師能夠理解開發者不僅僅是開發者,還是特定領域的專家,這不是壞事,而是好事。 – Fredrik 2009-04-10 18:24:19
我認爲有些人可能會認爲這是一件壞事,至少在你只有一兩個人是某個特定領域的專家的情況下,如果這些人離開,那麼公司就會被搞砸。 – 2009-04-13 21:02:14
我不認爲關於專業化(好或壞)的觀點是有效的或無效的,但只是你可以擁有不同的觀點 - 這與其他所有事情都是平衡的。儘管在敏捷的世界裏,有人可能會說擁有更全面的團隊會使整個組織更加靈活。 – 2009-04-13 21:03:06