You are on page 1of 5

Agile Metodolojisi

Yazar kbedir Cuma, 05 Kasm 2010 02:00

Agile Yazlm Gelitirme

teratif gelitirme temelli bir grup yazlm gelitirme metodolojisine dayanr. Burada gereksinimler ve zmler kendinden rgtl olan farkl gruplarn ortak almasyla olgunlar. Agile metotlar genellikle sk denetim ve adaptasyonun tevik edildii disipline edilmi bir proje ynetim srecini, takm almasnn, kendinden rgtlenmenin ve izlenebilirliin zendirildii liderlik felsefesini, kaliteli yazlmlarn hzl biimde gelitirilmesinin hedeflendii en iyi mhendislik uygulamalarn ve yazlm gelitirme ile mteri ihtiyalarn ve firma amalarn yan yana getiren business yaklam destekler.

Agile manifestosu prensipleri

Agile metotlar bir yazlm gelitirme yaklam deil, gelitirme sreleri topluluudur.

Deerler:

Sre ve aralar aras etkileim

Kapsaml dokmantasyon zerinden yazlm gelitirme

Uzlalan taahht zerinden mteriyle birlikte alma

Deiiklik ynetimini plan zerinden ynetmek

Prensipler:

1/5

Agile Metodolojisi
Yazar kbedir Cuma, 05 Kasm 2010 02:00

Teslimat hzl ve aralk yaparak mteri memnuniyeti salamak

alan yazlmn aylar yerine haftalar sren zamanda teslim etmek

Srecin esas deerlendirme kriteri alan sistemdir.

Gereksinimlere sonradan eklenen deiiklikler mutlaka dikkate alnr.

Business ve teknik ekip arasnda sk ve gnlk alma.

En iyi iletiim yolu yzyze grme kabul edilir.

Proje gvenilir ve motivasyonu yksek kiiler zerine kurulur

Teknik baar ve iyi tasarma dzenli iltifat

Basitlik

Kendinden rgtl takmlar

Deien koullara adaptasyon

2/5

Agile Metodolojisi
Yazar kbedir Cuma, 05 Kasm 2010 02:00

Agile metotlarnn genel zellikleri

Birok spesifik agile gelitirme metodolojisi bulunmaktadr. Bunlarn ou da proje yaamdngs ierisinde gelitirme, takm almas, etkileim ve sre adaptasyonu felsefelerine katkda bulunur.

Agile metotlarda grevler uzun dnemli planlamalara bal kalmakszn ksa vadeli planlar yaplarak ufak paralara blnrler. Her bir iterasyon 1 ile 4 hafta aras zaman dilimini kapsar. Bu iterasyonlar, planlama, gereksinim analizi, tasarm, kodlama, birim testi ve kabul testi aamalarn ieren utan uca yazlm gelitirme dngsn iermektedir. Tm bunlar riski minimize ederek projenin deiimlere hzl ekilde adapte olmasna yardm eder. Bir iterasyon srm garanti etmek iin yeterli fonksiyonalite iermeyebilir ama burada ama her iterasyonun sonunda minimum bug ile kullanlabilir bir srme ulamaktr. nk yeni bir rn veya zellik iin birden fazla srm gerekebilir.

Bir agile projesinde takmn yaps mevcut kurumsal hiyerari ya da takm yelerinin kurumsal rollerini gz nnde bulundurmadan ounlukla kendinden organizeli ve apraz fonksiyonlu (ok ilevli) ekildedir. Takm yeleri iterasyonun gerektirdii fonksiyonaliteyi karlamak iin kendilerine verilen grevler kapsamnda sorumluluk alrlar. terasyonun gereksinimlerini nasl akrlayacaklarna kendileri karar verirler.

Agile metotlarnda, yazl dokman zerinden yzyze almann nemi vurgulanr. Tabii bu takmn tm ayn lokasyonda alyorsa geerlidir. Takm farkl lokasyonlarda alyorsa, video konferanslar, emailler gibi yollarla her gn birbiriyle iletiim iinde olmasn nerir.

ou agile takmlar iletiime daha ok olanak salayan tek bir ak ofiste alr. Takm genelde 5-9 kiilik kk ekiplerden oluur. Bunun sebebi de takm iindeki iletiimin ve etkileimin daha kolay olmasn salamaktr. Daha egni departmanlar, birden ok ekibin ayn ama iin alt durumlarda gereklidir. Byle durumlarda ekipler aras nceliklendirme de iyi planlanmaldr.

Agile metotlarnda, dier yazlm gelitirme disiplinlerinde olduu gibi bir mteri sorumlusu gereklidir. Bu kii paydalar tarafndan, onlarna adna hareket etmek ve iterasyon srecinde gelitirme ekibinin sorularna cevap verebilmek iin atanmtr. Her iterasyon sonunda paydalar

3/5

Agile Metodolojisi
Yazar kbedir Cuma, 05 Kasm 2010 02:00

ve mteri sorumlusu yatrmn getirisini optimize etmek ve mteri ihtiyalaryla firma hedeflerinin uyumasn salama amacyla sreci gzden geirir ve ncelikleri tekrar deerlendirirler.

ou agile implemantasyonunda takm yeleri rtin ve formal ekilde yzyze iletiim yntemi kullanrlar. Burada zellikle mteri sorumlusu ile gzetmen olarak bir payda bulunur.Her grmede takm yeleri dierlerine bir nceki gn ne yaptklarn, bugn ne yapmay hedeflediklerini ve nlerindeki engelleri anlatrlar. Bu yntem ile problemlerin gizli kalmas engellenir.

Agile metodolojisi unun altn izer: Srecin balca lt, alan bir sistemdir. Yzyze iletiim sebebiyle dier metodolojilere gre daha az dokmantasyon olumaktadr. Agile metodu paydalar iterasyon balangcnda isteklerini nceliklendirmeye tevik eder.

Srekli tmletirme (continous integration), pair programlama, test driven development, tasarm kalplar (design patterns), code refactoring ve dierleri gibi aralar ve teknikler kaliteyi ve projenin evikliini artrr.

Dier Metotlarla Karlatrma

Agile metotlar bazen disiplinize metotlarn tam zddnda konumlandrlmtr. Agile metotlarnn plansz veya disiplinsiz olduuna dair belirtimler aldatcdr. Hatta bazen agile takmlar yksek disiplinli formal metotlar uygularlar. Daha kesin ayrm, metotlarn uyarlanabilir srelerle ngrlebilir srelerde olmasdr. Agile metotlar bu srelerin uyarlanabilir tarafnda yer alr.

Agile metotlar deiimlere hzl adapte olma konusuna odaklanr. Proje ihtiyalar deitiinde adaptif takm da deiir. Adaptif takm, gelecekte tam olarak ne olacann tasarmnda zorluk yaarlar. Takm gelecek hafta tam olarak hangi ilerin yaplacan ve gelecek ay iin sadece hangi zelliklerin gelitirilmesinin planlandn raporlar. 6 ay sonraki srm iin konuursak, takm sadece srmn amac veya ngrlen btesi hakknda fikir beyan eder.

Tersine ngrlebilir metotlar detayl uzun vadeli planlar zerine younlar. Prediktif takm

4/5

Agile Metodolojisi
Yazar kbedir Cuma, 05 Kasm 2010 02:00

gelitirme sreci boyunca hangi grevlerin ve zelliklerin planlandn raporlayabilirler. Prediktif takmlar gidiat deitirmekte zorluk yaar. Burada planlama genel itibariyle dz bir hedef iin yaplr, izlenecek yolu deitirmek tamamlanm ilerin boa gitmesine ve tekrar gelitirilmesine neden olur. Prediktif takmlar sadece neli deiikliklerin gz nnde bulundurulmas iin bir deiim ynetim paneli olutururlar.

Metotlar

Baz bilinen agile metotlar:

Agile modelleme

Agile Unified Process (AUP)

Dinamik Yazlm Gelitirme Metosu (DSDM)

Essential Unified Process (EssUP)

Extreme Programming

Scrum

5/5

You might also like