Lu bisa ajah deploy ke prod kalo mau, tapi itu bukan maksud dari incremental delivery.
Gw bukan agile expert.. tapi ini sih software-project common-sense ajah. Project kita dipecah2 jadi 2 weeks iteration.. kita release tiap 2 minggu ke staging server ato dicemplungin ke uat box... yang maksudnya buat dapet feedback dari customer supaya mereka bisa make up their minds tentang requirement buat 2 weeks berikutnya, dan mereka masih bisa ganti2 pikiran sebelom terlambat. . Soalnya sekali iteration berikutnya dah dikick-off, requirementnya dah di freeze.. lu dah gak bisa ganti apa2 sampe 2 weeks itu selesai. Dalem agile, makin cepet lu dapet feedback makin bagus. Sama sekali gak berarti kita ada production deployment tiap 2 minggu. In fact, kita gak release apa2 sampe 9 bulan. That being said, juga gak berarti lu gak bisa deploy ke production tiap 2 minggu (ato tiap 2 jam). What i was saying adalah incremental "production deployment" itu bukan defining factor dari agile methodology.. Kalo emang customernya gak mau deploy ke production sampe "minimum marketable feature" nya kelar, ya gak berarti lu mesti resort ke waterfall... karna emang sama sekali gak berhubungan. :) Di agile juga masih acknowledge keberadaan minimum-marketable-feature.. In this case, customer mau lu migrate semua features di legacy system sebelom lu bisa deploy ke prod... itu sama sekali gak imply lu mesti pake waterfall. Maupun agile, for that matter. Just to contrast, kalo customernya pengen lu market certain subset of core features ke production dulu, sebelom lanjutin lagi next chunk (phase)... ya itu yg dinamain incremental funding (IFM)... Tiap phase itu yang dinamain miminum-marketable-feature. IFM exists baik lu pake waterfall maupun agile. On Wed, Jun 16, 2010 at 6:29 PM, Thomas Wiradikusuma (milis) < wiradikusuma.mi...@gmail.com> wrote: > > > I think you misunderstood :) Incremental Release benar untuk customer > feedback, tapi *memang* di deploy di production. That's why it's > called "release". > > It is true that it comes with the risk of "barang beta dicemplungin ke > production box", but if you want real customer feedback, you have to > do it real. > Pernah denger Imvu.com? (sering ada iklannya di website pas jaman > pilem Avatar) Mereka incremental release ke production sehari bisa > 50x! > > Sometimes people use the word "agile" to indicate process that is not > really agile. Developing something for months (years?) without showing > anything "productionly usable" to users in between is not agile, even > tough they "collect customer feedback" and "do testing" during the > process. > (Waterfall method *does* collect customer feedback and perform testing). > > 2010/6/16 Hendry Luk <hendrym...@gmail.com <hendrymail%40gmail.com>> > > > I think lu might've misunderstood... Tujuan incremental releases tuh buat > gather customer's feedback.. bukan buat dideploy dan dipake di production. > > Incremental delivery != production deployment. > > Masak barang beta dicemplungin ke production box. > > > > Tentang phasing out legacy system... sering dipecah jadi multiple phases > (e.g. per business sector) buat ngurangin risk, or not... Tapi ini gak > berkaitan dengan development methodology apa yg lu subscribe. > > -- > salam hangat, > Thomas Wiradikusuma > Twitter: http://www.twitter.com/wiradikusuma > Blog: http://www.jroller.com/wiradikusuma > >