1. 程式人生 > >Agile思想初探

Agile思想初探

最近公司正在推行Agile開發流程,並嘗試使用Scrum方式開發。以前只從事過瀑布模型的開發,對Agile只是略有耳聞,目前還未體會到Agile開發的精髓。

在Agile的manifesto中提到了四點價值:

  • Individuals and interactions over processes and tools : Agile 更注重個人的價值,瞭解團隊中個體的能力的差別,根據能力進行分工;注重個人間的交流和互助;
  • Working software over comprehensive documentation : 可工作的軟體比繁雜的文件更重要;並不是文件就不需要了,而是不注重文件的形式,比如部分文件的功能可以通過良好的程式碼結構和註釋來完成;
  • Customer collaboration over contract negotiation : 注重和客戶的協作;因為軟體開發的最終目的是滿足客戶的需求,然而有時候需求的傳遞存在著許多的問題,並且客戶的需求也不是固定不變的,所以客戶的協作才變得如此重要;
  • Responding to change over following a plan : 我覺得這條是重點,也是上面幾條的根本目的。

然而,就像世間的其他事物一樣,Agile也不是萬能的。我不認為它能完全取代瀑布模型而存在,那麼就有了下面的幾個問題:

  1. Agile 相比其他開發模型的優點和缺點有哪些?(一般人忽略了它的缺點)
  2. Agile開發模型適應哪些型別的專案開發?(它的適應範圍)

對於這些問題,也許會在以後的實踐過程中會有更深刻的理解。