2011-11-30 08:47 | 2223次閱讀 | 來源:goyello.com 【已有2條評論】發(fā)表評論
敏捷開發(fā)看起來能夠解決我們所有的問題,但事實卻并不如此。有些公司在嘗試敏捷開發(fā)后遇到了各種問題。有人對十七個采用敏捷開發(fā)的公司進行了調(diào)查,People over processes: Key people challenges in Agile Development 。這篇文章的作者分析了九個最常見的問題。我這里只談四個。
1. 開發(fā)者害怕暴露能力缺陷
每個團隊成員的工作往往是每天匯報的,例如在開會的時候每個人匯報工作。這樣團隊的每個成員都會知道你每天花了多少時間做了什么事。假如有一個工作你花了比正常流程更多的時間,那么你會感覺到每個人都在質(zhì)問你為什么。還有,在一塊白板前一起討論設計等問題往往會暴露一個人的能力不足,或者溝通不善。
2. 要求全能型開發(fā)者
成為一個成功的敏捷開發(fā)者,你需要是一個同時具備碼農(nóng),架構師,測試工程師和客戶的能力。很多公司為此去培訓員工,但這個代價是很高的,并且不是很有效。
3. 對溝通的要求太高
由于敏捷開發(fā)是在不斷的溝通中進行的,所以團隊的成員需要非常好的溝通的技能。但往往一個優(yōu)秀的程序員是不善于社交、溝通的。這就是一個問題。有些團隊成員無法有效的傳遞他們的想法給團隊的其他成員。
4. 開發(fā)者缺少業(yè)務知識
敏捷開發(fā)要求開發(fā)者可以直接和客戶溝通有關程序的功能。但是對于一個大型項目來說,不可能每個開發(fā)者都對項目的所有功能了解??赡苊總€人就做一小塊功能。這樣的話一旦某個人休假或者離職,那么頂替上的程序員就不具有對這塊功能的業(yè)務知識,當他去和客戶溝通的時候就會顯的不專業(yè)。
由此可見,敏捷開發(fā)不能解決所有問題。它是一個好的方法,但是也有缺點。但是這些缺點也是有辦法克服的。特別要注意的是:敏捷是為人服務的,而不是反過來!