Agile Discussion in dotnet.netindonesia.net

http://dotnet.netindonesia.net/?0::35532 

Also Available

dotnet@netindonesia.net

Google  
 
       

Re: [dotnet] Agile Development

<rant grumpy="true"> The reason gw suggest buat start dari down-to-earth, adalah karna in the past gw pernah personally ketemu 1 team yg pake *agile*, sematamata karna 2 alasan: 1. it's the coolest buzzword these days yg kalo muncul di atas business card bisa bikin team manapun jadi rock-star 2. customernya explicitely prefer agile team. Karna ada major vendor disana yg punya strong agile culture  Setiap interview newcommers to the team, selalu dimulai dari 1 pertanyaan: "lo familiar XP? Karna disini kita pake XP." Kalo jawabannya gak, lo bakal langsung dikasih buku XP buat dilahap dalam 1 week-end. Bukunya Bob Martin ato Kent Beck. Kalo lo sial, dapet Martin Fowler.  Kenyataannya? Yes ada daily stand-up call (yg ternyata jadi cuma status-meeting), ada code-review regularly (yg bahasannya ternyata curly-braces ato naming convention, exception handling, etc), team-rotation. Pake iterative timebox, no up-front design.  Tapi di sisi technical... agile gak lebih dari imaginary life-mate. Bahkan senior developers confused istilah agile dengan RAD. Quick draggy-droppy. Code generation. Tujuan unit-test dianggap buat validation. "No upfront design" malah jadi excuse buat cowboy programming, hajar ala prototyping. Tiap programmer bahkan wajib nulis "unit-test" di atas spreadsheet, yg di-excercise manually oleh professional test-vendors. Setengah team gak pernah denger IoC, gak ada nUnit test-cases, gak ada nightly-build, gak ada interfaces ato SRP.  Dan arghh, it's sooo unbelieavaly difficult buat meyakinkan kalo RAD adalah exact opposite dari agile. Inilah yg terjadi kalo konsep agile diintroduce oleh management, tanpa di catch-up oleh technical awareness. Jadi sebatas popular jargon doank.  Gimana cara tau kalo lo 'technically' dah done agile? Definisi paling accurate menurut gw adalah dari Michael Feather: "I don't care how good you think your design is. If I can't walk in and write a test for an arbitrary method of yours in five minutes its not as good as you think it is, and whether you know it or not, you're paying a price for it."  Kalo gw bisa checkout project lo, pilih random method, n berhasil tulis unit-test dalam 5 menit.... in narrowest definition, project lo dah done agile perfectly. Dan team dalam cerita gw itu, despite what they think, clearly bukan salah satunya. </rant>  2008/7/28 fatur rahman <mfathur.at...  > Yup. Harus tahu terlebih dahulu "filososfi"-nya apa. Menggunakan agile tapi > gak tahu filosofinya, sama saja tersungkur ke lobang yang sama cuma beda > tempat. Dari mulut harimau masuk mulut singa. Jika kita sudah memenuhi > filosofi agile, saya kira tidak perlulah ngikut-ngikut xp atau scrum dll, > biarpun itu Hajar Bleh. > > Banyak perusahaan mengaku dirinya Lean, tapi itu cuma diatas kertas. Banyak > perusahaan mengaku telah tersertifikasi tertentu, tapi mengapa hari-hari > juga tidak melakukan apa yang tertera dalam sertifikat itu. Jawbannya cukup > jelas: "tidak memahami filosofi dari metodologi itu". > > Banyak dari kita terjebak menggunakan tool2 agile, dan yakin kalau dirinya > sudah agile. Apakah menggunakan tool agile sudah otomatis agile? Simak > tulisan kent beck di http://tinyurl.com/5t5ymu<http://tinyurl.com/5t5ymu.>untuk mendapatkan jawabannya. Ini sekaligus melengkapi janji saya > kemarin....sori he he he telat. > > rgds > fatur > > 2008/7/28 Hendry Luk <hendrymail.at... > >  Google... google... google... >> >> Gw ini programmer. Dan as far as programmers are concerned, agile ya 6 >> point itu. >> Programmer sih kalo start Agile dari ngomongin management sih bisa blank >> banget... Buzzword dimana2 tanpa concrete implementations... Gak ketahuan >> action nyatanya kayak apa di atas C# code... mulai darimana di atas blank >> visual studio... tujuannya apa. >> >> Start dari code. Mo pake fancy Scrum, Crystal, FDD. Mo pair programming, >> small iteration, daily stand-up, user-story, ato upacara yel-yel "We are >> groking agile!" tiap pagi; kalo di code gak punya unit-test, gak ada >> continous integration server, spagghetti dependency, gak punya automated >> build script, pake draggy-droppy dataset di atas ASP.Net.... ya tetep ajah >> gak ada agilenya sama sekali. >> >> Tiap tool yg disebut di atas (ato di bawah) dateng dengan documentation n >> community yg aktif kok. Gak bakal terlalu ribet buat get started. >> >> Just my Rp184 == USD .02 >> >> 2008/7/28 hartoto dinata <hartoto_d.at... >> >> ribet banget bahasnya, nggak ngerti gua >>> kok bahasa indonesia udah ngak ngerti lagi gua.... >>> >>> >>> ---------------------------------------------------------------------------------------------------------------------------- >>> * Software Developer Solution   -   XBasicPro >>> Flexi:061-77783749 >>> http://xbasicpro.brinkster.net >>> >>> >>> ----- Original Message ---- >>> From: Hendry Luk <hendrymail.at... >>> To: dotnet.at... >>> Sent: Sunday, July 27, 2008 17:03:14 >>> Subject: Re: [dotnet] Agile Development >>> >>> Let's just start dari technical side, straight to the code. Set aside all >>> management stuffs. Start Agile coding today langsung di Visual Studio. Use >>> correct tools. Follow correct patterns n practices. >>> >>> 1. Test driven development. Kalo lo gak familiar, cari bukunya Kent Beck: >>> Test Driven Development by Example. I bet u ini the best book in this area >>> ever. Mulai pake *nUnit/mbUnit, Rhino Mock, TestDriven .net*. Kalo lo >>> lagi di tengah2 project yg blom TDD, things can get really tough n >>> frustrating. Michael Feather nulis great tricks di bukunya Working >>> Effectively with Legacy Application. >>> 2. Continuous Integration. Kalo belom, setup *TeamCity, *ato *CruiseControl.Net >>> *sore ini. TeamCity punya video presentation (promosi) yg bagus banget >>> di websitenya (Jetbrain). Push code coverage rate di project lo setinggi >>> mungkin. (Lowest bar di TeamCity adalah 80%). >>> 3. Dependency Injection. Pake *Castle Windsor*, ato *StructureMap*. >>> Redmond alternative: *Unity* >>> 4. Model View Controller. Kalo di Web, pake *ASP.Net MVC*, ato *Castle >>> Monorail*. Kalo di Windows, go for MVP pattern. >>> 5. Frequent refactoring. Pake *Resharper*, ato *CodeRush+Refactor*. Kalo >>> ngerasa napa mesti ngucurin extra money buat purchase those stuffs, mulai >>> dengan liat any agile screencast out there yg (biasanya) pake Resharper, n >>> see why they're AWESOME. Worth every penny. >>> 6. Domain Driven Design. Juga pake good ORM (*NHibernate*). Ini bukan >>> definitive Agile practices. But it helps the process a lot. >>> >>> Kalo ada any of those di checklist tadi yg saat ini missing from ur >>> project, mulai pake n explore it, then you're doing Agile. Good luck. >>> >>> 2008/7/25 Agus Gumilar <agus_gumilar.at... >>> >>>> Mungkin maksud pertanyaan mas fatur di bab yang isinya ini bukan mas: >>>> >>>> "At the time of this writing, there are many agile processes to choose >>>> from: SCRUM,[2] Crystal,[3] feature-driven development (FDD),[4] adaptive >>>> software development (ADP),[5] and Extreme Programming (XP).[6] However, the >>>> vast majority of successful agile teams have drawn from all these processes >>>> to tune their own particular flavor of agility. These adaptations appear to >>>> be coalescing around a combination of SCRUM and XP, in which SCRUM practices >>>> are used to manage multiple teams that use XP." >>>> >>>> Saya sendiri sih belum terlalu banyak ngerti, >>>> karena saya adanya ebook Extreme Programming, ya pilihan saya cuman ini. >>>> Tapi ketika saya ingin menerapkan ini di kerjaan, selalu saja saya >>>> kesulitan. >>>> Terutama saya bingung dengan apa yang harus saya mulai dan apa saja yang >>>> harus saya siapkan, sedangkan user taunya pingin cepet beres. >>>> Sehingga mau Agile pun ngak jadi lagi, ngak jadi lagi. >>>> >>>> Thanks >>>> >>>> Agus Gumilar >>>> >>>> ======================================================================================== >>>> Netkuis kini hadir kembali! >>>> >>>> Main, raih poin setinggi-tingginya, dan menangkan hadiahnya dengan total >>>> hadiah sebesar 10 JUTA Rupiah!! >>>> >>>> Kami tunggu aksimu di Netkuis EURO. Klik di >>>> http://netkuis.telkom.net/euro >>>> >>>> ======================================================================================= >>>> Kini telah hadir Protector, layanan keamanan online yang dapat digunakan >>>> langsung saat menjelajahi internet kapan saja dan di mana saja. Dapatkan >>>> secara GRATIS layanan Protector hingga 15 September 2008. Klik ke: >>>> http://protector.telkomspeedy.com >>>> >>>> --------------------------------------------------------------------- >>>> Untuk keluar dari keanggotaan mailing list, kirim email ke: >>>> [dotnet-unsubscribe.at... >>>> Peraturan milis: http://dotnet.netindonesia.net/peraturanmilis.html >>>> >>>> >>> >>> Send instant messages to your online friends >>> http://uk.messenger.yahoo.com >>> >> >> >

Map Visitors

Comments are closed.