Ada kesalahpahaman di sini: Agile tidak mendorong persyaratan proyek untuk berubah. Sebaliknya itu memungkinkan untuk perubahan tanpa menyia-nyiakan pekerjaan, atau mengorbankan bidang pembangunan yang penting.
Ada empat kendala mendasar untuk setiap proyek rekayasa; ruang lingkup, biaya, waktu dan kualitas. Waterfall berasumsi bahwa ini akan menjadi statis. Itu adalah asumsi yang salah; satu atau lebih SELALU ini berubah. Lingkup merayap, memangkas anggaran, dan "tidak diketahui tidak diketahui" lainnya SELALU mengganggu proyek, mengubah kendala. Waterfall tidak mengantisipasi ini, jadi ketika itu terjadi, proyek berubah dengan cara yang tidak diinginkan; fitur penting yang belum ditambahkan hilang, atau cepat dilakukan, atau rilis harus didorong kembali, atau biaya balon ketika PM melempar uang pada pengembang baru untuk masuk dan membantu menyelesaikan semuanya dengan benar.
Agile, sebaliknya, memungkinkan kendala untuk berubah, dan benar-benar mengharapkannya. Ini melakukan ini dengan melakukan pekerjaan dalam potongan kecil yang bisa digunakan, sesuai dengan prioritas pemilik, dan dengan demikian potongan tersebut idealnya segera berguna bagi pemilik proyek. Dengan demikian mengurangi eksposur ke yang tidak diketahui dengan tidak membuat rencana besar dalam jangka waktu di mana yang tidak diketahui besar. Jika timeline berubah, tim dapat ditambahkan, atau fitur yang kurang penting "dide-scoped", dan sistem yang telah dibangun oleh tim tidak terpengaruh.
Ini juga memberikan perkiraan yang lebih baik dari waktu dan biaya yang diperlukan untuk menghasilkan lingkup yang diberikan pada kualitas yang diperlukan. Orang-orang terkenal buruk dalam memperkirakan pekerjaan besar; dibutuhkan BANYAK pengalaman, dan BANYAK perhitungan di muka, untuk melakukannya dengan benar. Sebaliknya, orang umumnya adalah hakim yang baik atas apa yang dapat mereka lakukan dalam sehari, atau satu atau dua minggu. Itu dengan cepat menghasilkan kondisi mapan di mana Anda dapat memperkirakan waktu dan biaya pekerjaan yang tersisa untuk dilakukan berdasarkan kecepatan historis Anda, dengan akurasi yang cukup.
Sedangkan untuk menentukan titik akhir, Anda benar; proyek Agile BISA berlangsung selamanya. Namun demikian, SLDC tradisional juga; klien sering kembali dengan lebih banyak uang dan daftar keinginan pembaruan. Perbedaannya adalah bahwa tidak ada garis yang jelas antara "analisis", "desain", "pengembangan" dan "pemeliharaan" ketika melihat proyek secara keseluruhan; itu semua terjadi bata demi bata, sprint demi sprint. Jika suatu saat pemilik ingin menyebut proyek "selesai", mereka bisa, dan mereka akan memiliki jumlah total "batu bata" yang telah mereka bayar dalam "dinding" yang kokoh; itu mungkin tidak setinggi atau meluas sejauh yang mereka rencanakan, tetapi sudah ada di tempatnya, melakukan pekerjaan, dan dapat ditambahkan di kemudian hari dengan tingkat kehancuran minimum.