/* ???ncelikle farkl??? grup ???yelikleri nedeniyle bu mesaj??? tekrar alan ???yelerden ???z???r diliyorum */
?
Merhaba,
?
Aylik yayinlanan Bilgisayar Gazetesi'nin Haziran sayisinda, Sinamaya Yonelik Gelistirme yaklasimina iliskin "Test mi, Sinama mi? Odakli mi, Yonelik mi?" baslikli makale yer almaktadir.
?
Bu yaziya adresinden veya Bilgisayar Gazetesi'nden ulasabilirsiniz.
Saygilar,
-Ozgur.
?
----------- ---------- ----------- ---------- ---------- ---------- ---------- ---------- --------
?
Test mi, S???nama m???? Odakl??? m???, Y???nelik mi?
Hat???rlayanlar???n???z mutlaka olacakt???r 2004 senesinin ortalar???nda, ???lkemizde ???evik/atik yaz???l???m geli???tirme yakla??????mlar??? yeni yeni pop???ler olma yolunda ad???mlar???n??? atar iken, TurkTech e-grubunda yakla??????m pratiklerinden birinin isminin T???rk???e kar??????l?????????n???n bulunmas??? amac??? ile yo???un
bir fikir al??????veri???i ya???anm??????t???. Bu prati???in orijinal ismi ???Test Driven Development - TDD???. Sonu??? olarak herkesin ???zerinde uzla???t????????? bir kar??????l???k belirleyememi???tik. ???ne ??????kan adaylar ise; ???Test Taraf???ndan Y???nlendirilen???, ???Teste Y???nelik???, ???Test Odakl??????, ???Test G???d???ml?????? idi. Birde, ???test??? kelimesinin yerine ???s???nama??? kullan???lmas??? kabul g???rm??????t???. O zamanda oyumu kulland?????????m se???ene???i bug???nde destekliyorum, ???S???namaya Y???nelik Geli???tirme???. 2007 y???l???n???n yaz g???nlerini ya???amaya ba???lad?????????m???z bug???nlerde, bu konuda karar verebildik mi? Belki bu yaz??? vesilesi ile bu yakla??????mlar ???zerindeki fikir al??????veri???i tekrar alevlenir.
O g???nlerde bu konudaki tart??????malar, pratiklerin uygulanabilirlikleri, u???uk olduklar???, sonu???lar???n belirsizlikleri ???zerineydi. Ge???en 3 sene sonunda, ???S???namaya Y???nelik Geli???tirme??? prati???inin yararlar??? ve gereklili???i hakk???nda ikna olmu??? durumday???m. ???zellikle yaz???l???mlar???n kritik i???levlerinin geli???tirilmesi safhas???nda mutlaka uygulanmal??? diye d?????????n???yorum.
Tespit etti???im ???nemli noktalardan bir tanesi ise, ???zellikle algoritma geli???tirilmesi esnas???nda zaten bu prati???e benzerlikleri fazlaca olan metotlar???n bir???ok organizasyonda uygulan???yor olmas???d???r. Fakat, bu metotlar???n revize edilerek belirli bir sistemati???e yerle???tirilmesine; organizasyonun sahip oldu???u veya benimsedi???i yaz???l???m geli???tirme s???reci i???erisinde ayr??? bir s???re??? olarak, a???ama, faaliyet ve ad???mlar???n???n tan???mlanmas???na ihtiya??? duyulmaktad???r.
Bu prati???in, son m??????teriye etkisini g???sterebildi???i alan ??????r???n???n kalitesi???dir. Teorikte, geli???tirme s???reci sonunda ortaya ??????kan ???r???n???n t???m i???levsel ???zellikleri test edilmi??? olacakt???r. K???sacas???, son ???r???n???n t???m i???levsel gerekleri kar??????lad?????????ndan veya kar??????lama oran???n???ndan emin olunabilecektir. M??????terilerin belkide duymaktan en ???ok mutluluk duyacaklar??? b???yle bir bilgi olacakt???r. Bu pratik i???leyi???inde ???zellikle yaz???l???m mod???llerinin en k?????????k birim testlerine kadar inceleme yap???labilmektedir. Bir???ok yaz???l???mc??? taraf???ndan
halen ???zerinde ele???tirilerin devam etti???i nokta, geli???tirme esnas???nda odaklan???lan nokta birim testlerinin ba???ar???s???d???r. ???nemli olan, t???m testlerin sorunsuz ve hatas???z tamamlanmas???d???r.
G???n???m???zde halen bir???ok yaz???l???m organizasyonunun bu konularda ???ekinceleri s???rmektedir. Dan??????manl???k firmalar??? ise t???m bu kayg???lar??? ortadan kald???rmak i???in ???e???itli seminerler, ???al??????taylar d???zenliyorlar. Baz??? ???irketler ise kendi i???lerinde pilot projelerde bu t???rden pratikleri hayata ge???irip, sonu???lar???n??? g???zlemlemeye ???al?????????yorlar.
Bu pratikleri uygulayan firmalarda ???lkemizde gittik???e ???o???al???yor. Yaz???lanlar??? takip etti???imde farkediyorum ki; bu organizasyonlar, veritaban??? uygulamalar??? geli???tirenlerden g???m???l??? sistemlere kadar ???ok geni??? yelpazade yer al???yorlar. Benim g???m???l??? sistemlerdeki tecr???belerimden rahatl???kla s???yleyebilirim ki, ???zellikle uygulama ve ???ekirdek katmanlar???nda e???er nesneye dayal??? bir programlama dili kullan???yorsan???z rahatl???kla uygulanabilmektedir. Ansi C
dilinde geli???tirilen donan???m aray???z mod???llerinde dahi biraz zorlanarak uyguland?????????na tan???kl???k ettim. Bu asl???nda bize g???steriyor ki, prati???in ???z???nde yatan faaliyetleri, geli???tirdi???iniz ???r???nden ve kulland?????????n???z geli???tirme metotlar???ndan ba??????ms???z olarak her yerde uygulayabilirsiniz.
2001 senesinde yay???nlanan bir manifesto ile hayat bulan, atik/???evik yakla??????mlar???n ortaya ??????k?????????n??? k???saca an???msayal???m. 11-13 ???ubat tarihleri aras???nda Utah???ta yaz???l???m m???hendisli???i alan???nda ciddi ???al??????malarda yer alan 17 uzman???n bulu???mas???n???n sonucunda ortaya ??????kan bir metin t???m d???nyaya internet ???zerinden yay???nland???. Bu metini k???saca ???zetlersek; yaz???l???m geli???tirmenin daha iyi yollar???n??? bulmak i???in yapt???klar??? ???al??????malar???n ortak alan???nda temel say???lacak baz??? de???erlere ula???t???klar???n??? belirttiler. Bireyler ve ileti???ime, s???re???ler ve ara???lardan; ???al??????an yaz???l???m ???r???n???ne, kapsaml??? yap???lm?????? dok???mantasyondan; m??????teri i???birli???ine, s???zle???me g???r??????melerinden; de???i???iklere verilecek tepkiye, plan
takibinden daha fazla de???er verdiklerini ilan ettiler. ???lkemizde en ???ok ilgiyi ???eken y???ntem olarak XP yani ???evik/Atik geli???tirme yakla??????m???n??? s???yleyebiliriz. Bu yakla??????m, Kent Back taraf???ndan 1980???lerin sonlar???nda tasarlanmaya ba???lanm?????? ve ilk ciddi deneyimini 1996 y???l???nda kazanm??????t???r. Geli???imini hala devam ettiren bu y???ntem, kullan???c???lar???ndan ve uygulamalardan gelen geri beslemeler ile ge???ti???imiz y???llarda bir g???ncelleme ya???am??????t???r. ???lkemizde bu konuda fikir al??????veri???lerinin ve tart??????malar???n yap???ld????????? arenalardan birisi XP-TR e-posta grubudur.
???lkemizde yaz???l???m m???hendisli???i ve y???netimi alan???ndaki ???al??????malar???n artmas???, tart??????malar???n sonuca d???n??????mesi dile???iyle???
???zg???r ERALP
Haziran 2007
?

You snooze, you lose.
in the all-new Yahoo! Mail Beta.