敏捷開發的關鍵挑戰
敏捷開發看起來能夠解決我們所有的問題,但事實卻并不如此。有些公司在嘗試敏捷開發后遇到了各種問題。有人對十七個采用敏捷開發的公司進行了調查,People over processes: Key people challenges in Agile Development 。這篇文章的作者分析了九個最常見的問題。我這里只談四個。
1. 開發者害怕暴露能力缺陷
每個團隊成員的工作往往是每天匯報的,例如在開會的時候每個人匯 報工作。這樣團隊的每個成員都會知道你每天花了多少時間做了什么事。假如有一個工作你花了比正常流程更多的時間,那么你會感覺到每個人都在質問你為什么。 還有,在一塊白板前一起討論設計等問題往往會暴露一個人的能力不足,或者溝通不善。
2. 要求全能型開發者
成為一個成功的敏捷開發者,你需要是一個同時具備碼農,架構師,測試工程師和客戶的能力。很多公司為此去培訓員工,但這個代價是很高的,并且不是很有效。
3. 對溝通的要求太高
由于敏捷開發是在不斷的溝通中進行的,所以團隊的成員需要非常好的溝通的技能。但往往一個優秀的程序員是不善于社交、溝通的。這就是一個問題。有些團隊成員無法有效的傳遞他們的想法給團隊的其他成員。
4. 開發者缺少業務知識
敏 捷開發要求開發者可以直接和客戶溝通有關程序的功能。但是對于一個大型項目來說,不可能每個開發者都對項目的所有功能了解。可能每個人就做一小塊功能。這 樣的話一旦某個人休假或者離職,那么頂替上的程序員就不具有對這塊功能的業務知識,當他去和客戶溝通的時候就會顯的不專業。
由此可見,敏捷開發不能解決所有問題。它是一個好的方法,但是也有缺點。但是這些缺點也是有辦法克服的。特別要注意的是:敏捷是為人服務的,而不是反過來!
英文原文
本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!