之前在跟一些剛剛接觸到敏捷的開發者交流的過程中發現, 不少人認為敏捷是無計畫的,他們認為「如果我們足夠敏捷,那麼我們就不需要計畫——我們總是可以足夠迅速的做出反應。如果我們需要計畫那麼我們就還不夠敏捷」。
為什麼會有這些誤解?
一方面是對敏捷宣言和敏捷價值觀理解不夠透徹,另外乙個方面我猜他們堅持這個觀點是在他們的工作環境和文化下的乙個本能反應,雖然他們可能也會認為解放棄計畫意味著放棄一些有價值的東西。許多的開發人員比較討厭做計畫,計畫對他們個人來說沒有任何好處。在傳統專案開發中很多時候會把計畫當做**來使用「你說過這個月底完成這個任務,現在已經是月底了,趕快完成它!」
為什麼要做計畫?
估算和計畫對於任何乙個專案來說,無論是大型的、複雜的,還是小型的,簡單的都是至關重要的。合理的估算和計畫可以幫助投資人或決策層做出正確的投資決策,合理的估算和計畫可以幫助我們盡早的了解專案在什麼時間遞交,需要投入多少的人力和資源。當然,做出乙個合理的估算和計畫非常困難,失敗的計畫是經常發生的。所以很多時候團隊會走兩個極端,要麼不做計畫,要麼就是要做乙個非常準確正確的計畫。不做計畫的人,他們不知道他們什麼時候可以交付專案或產品, 那些渴求做乙個非常準確正確計畫的團隊,往往會耗費大量的時間在專案前期,導致專案開發工作很晚才開始,在慌忙的趕工過程中才發現計畫趕不上變化。
乙個好的計畫會帶來什麼樣的價值?
降低專案風險
減少不確定性
幫助決策人做出正確決策
建立信任
傳遞資訊
敏捷專案中做計畫的基本策略?
制定粗粒度的中長期計畫,和細粒度的短期迭代計畫.
敏捷開發之Scrum
現在敏捷開發是越來越火了,人人都在談敏捷,人人都在學習scrum和xp.什麼是敏捷開發?敏捷開發 agile development 是一種以人為核心 迭代 循序漸進的開發方法。怎麼理解呢?首先,我們要理解它不是一門技術,它是一種開發方法,也就是一種軟體開發的流程,它會指導我們用規定的環節去一步一步...
敏捷開發之Scrum
什麼是敏捷開發?敏捷開發 agile development 是一種以人為核心 迭代 循序漸進的開發方法。怎麼理解呢?首先,我們要理解它不是一門技術,它是一種開發方法,也就是一種軟體開發的流程,它會指導我們用規定的環節去一步一步完成專案的開發 而這種開發方式的主要驅動核心是人 它採用的是迭代式開發 ...
敏捷開發之SCRUM
scrum是乙個敏捷開發框架,是乙個增量的 迭代的開發過程。它只是乙個框架,沒有落實到具體的實施。它是以價值驅動,通過自組織團隊在短期迭代過程中不斷的交付對用後有用的功能來進行產品開發。通過自組織團隊與 客戶緊密協作,通過高度迭代式 增量式的軟體開發過程響應變化,並在每次迭代結束時交付經過編碼與測試...