{"id":1689,"date":"2005-03-08T13:50:00","date_gmt":"2005-03-08T13:50:00","guid":{"rendered":"http:\/\/gurkan.wordpress.com\/?p=1689"},"modified":"2017-09-07T07:00:39","modified_gmt":"2017-09-07T07:00:39","slug":"cevik-modelleme-deerleri","status":"publish","type":"post","link":"https:\/\/www.havatopraksu.org\/blog\/2005\/03\/08\/cevik-modelleme-deerleri\/","title":{"rendered":"\u00c7evik Modelleme De\u011ferleri"},"content":{"rendered":"<p align=\"justify\">\u00c7evik Modelleme Scott W. Ambler taraf&#305;ndan Extreme<br \/>\nProgramming de&#287;erleri g\u00f6z \u00f6n\u00fcne al&#305;narak geli&#351;tirilmi&#351; ve i\u00e7ine al\u00e7akg\u00f6n\u00fcll\u00fc&#287;\u00fcn<br \/>\neklenmesi ile son halini alm&#305;&#351;t&#305;r. Extreme Programming de&#287;erleri ileti&#351;im,<br \/>\nbasitlik, geribildirim ve cesaret de&#287;erlerinden olu&#351;ur.\u00c7evik Modelleme yaz&#305;l&#305;m<br \/>\ngeli&#351;tirme a\u00e7&#305;s&#305;ndan uyulmas&#305; gereken kurallar&#305; ortaya koyar ve destekler.<\/p>\n<p>&#350;imdi bu de&#287;erlere bir g\u00f6z atal&#305;m:<\/p>\n<p><b>&#304;leti&#351;im<\/b><\/p>\n<p>Projede yer alan herkes aras&#305;nda \u00e7ok iyi bir ileti&#351;im olmal&#305;d&#305;r. Ba&#351;ar&#305;l&#305;<br \/>\nyaz&#305;l&#305;m geli&#351;tirme&#8217;nin birinci gereklili&#287;i budur. &#304;leti&#351;im, s\u00f6zl\u00fckte yazd&#305;&#287;&#305;<br \/>\nkadar&#305; ile ki&#351;iler aras&#305; belli i&#351;aret, hareket veya sembollerle bilgi al&#305;&#351;veri&#351;i<br \/>\nyap&#305;lan genel sistemin ad&#305;d&#305;r. &#304;leti&#351;im iki yollu bir sistemdir. Her iki tarafta<br \/>\nbilgi sunar ve kazan&#305;r. &#304;leti&#351;imde aksamalar ortaya \u00e7&#305;kt&#305;&#287;&#305;nda problemler de<br \/>\nortaya \u00e7&#305;kar. \u00d6rne&#287;in, bir yaz&#305;l&#305;m uzman&#305; kendi yazd&#305;&#287;&#305; b\u00f6l\u00fcm\u00fcn hen\u00fcz tam olarak<br \/>\nbitmedi&#287;ini i&#351; arkada&#351;lar&#305;na s\u00f6ylememesi ba&#351;ka bir yaz&#305;l&#305;m uzman&#305;n&#305;n bu problemi<br \/>\nortaya \u00e7&#305;kartmak i\u00e7in ekstra zaman harcamas&#305;na neden olabilir. Yaz&#305;l&#305;mc&#305;lar<br \/>\nyazacaklar&#305; sistemin prototipini m\u00fc&#351;teriye sunarlar ama m\u00fc&#351;teri onun prototip<br \/>\noldu&#287;undan haberdar de&#287;ildir ve ger\u00e7ek sistemin haz&#305;r oldu&#287;unu zanneder.<\/p>\n<p>Durup d\u00fc&#351;\u00fcnd\u00fc&#287;\u00fcn\u00fczde modelleme i&#351;leminin asl&#305;nda ileti&#351;imi artt&#305;rmak ve<br \/>\ngeli&#351;tirmek i\u00e7in yapt&#305;&#287;&#305;m&#305;z&#305; g\u00f6r\u00fcr\u00fcz. M\u00fc&#351;teriniz, pek \u00e7ok i&#351; kural&#305;ndan olu&#351;an<br \/>\nkarma&#351;ik bir i&#351; yap&#305;s&#305;n&#305; anlat&#305;rken sizin mant&#305;&#287;&#305; anlatan bir veri ak&#305;&#351;&#305; &#351;emas&#305;<br \/>\n\u00e7izmeniz, i&#351;lemi anlam&#305;n&#305;z&#305; kolayla&#351;t&#305;racakt&#305;r. Genellikle, konu hakk&#305;nda be&#351;<br \/>\ndakikada cizece&#287;iniz bir model, o konu hakk&#305;nda 5 saat okumaktan veya<br \/>\ntart&#305;&#351;maktan cok daha fazla sey \u00f6&#287;retecektir. Modelleme, kendi fikirlerinizin<br \/>\ndaha rahat anla&#351;&#305;lmas&#305;na, ba&#351;ka ki&#351;ilerin fikirlerini daha rahat anlaman&#305;za ve<br \/>\nen sonunda genel olarak t\u00fcm i&#351; hakk&#305;nda genel bir kan&#305; olu&#351;mas&#305;na neden olur.<\/p>\n<p><b>Basitlik<\/b><\/p>\n<p>Pek \u00e7ok yaz&#305;l&#305;m kitab&#305; basitlikten s\u00f6z eder fakat i\u00e7erisinde ge\u00e7en konulara ve<br \/>\nmetodlara bakt&#305;&#287;&#305;n&#305;zda, yaz&#305;l&#305;m geli&#351;tirme i&#351;ini zorla&#351;t&#305;rd&#305;&#287;&#305;n&#305; g\u00f6r\u00fcrs\u00fcn\u00fcz.<br \/>\nGenellikle yap&#305;lan yanl&#305;&#351;lar &#351;unlard&#305;r.<\/p>\n<p>Karma&#351;&#305;k yap&#305;lar&#305; erken uygulamak: &#304;htiya\u00e7 olmadan modellenen karma&#351;&#305;k yap&#305;lar,<br \/>\nyaz&#305;l&#305;m uzmanlar&#305;n&#305;n fazla mesai yapmalar&#305;na neden olur. Karma&#351;&#305;k yap&#305;lar&#305;n<br \/>\nyava&#351; yava&#351; sindirilerek ve par\u00e7alara b\u00f6l\u00fcnerek modellenmesi ve en gerekli<br \/>\nk&#305;sm&#305;n&#305;n ilk olarak yaz&#305;lmas&#305; gerekir. M\u00fc&#351;terinize verece&#287;iniz ilk s\u00fcr\u00fcmde,<br \/>\nhayati \u00f6nem ta&#351;&#305;yan mod\u00fcllerle ve en az hata ile ortaya \u00e7&#305;kmal&#305;s&#305;n&#305;z.<br \/>\nGereklilikler ortaya \u00e7&#305;kt&#305;k\u00e7a, m\u00fc&#351;teri de ne istedi&#287;ini daha net g\u00f6recek,<br \/>\nbelkide karma&#351;ik bir mod\u00fcl\u00fc programlamaktan kurtulacaks&#305;n&#305;z.<\/p>\n<p>Gelecekte kullan&#305;lacak b\u00f6l\u00fcmler i\u00e7in fazladan modelleme\/kodlama yapmak: &#350;u anda<br \/>\n\u00fczerinde cal&#305;&#351;t&#305;g&#305;n&#305;z bankac&#305;l&#305;k sisteminin, hayat sigortalar&#305;n&#305;<br \/>\ndestekleyebilmesi i\u00e7in belkide sadece bir g\u00fcnl\u00fck bir modelleme gerekiyor, Neden<br \/>\nyapmayalimki? Evet, bu sistemi modellemek olduk\u00e7a zevkli olacakt&#305;r fakat<br \/>\nyaz&#305;l&#305;m&#305;n&#305;z&#305; bug\u00fcn oldu&#287;undan daha karma&#351;ik bir yap&#305;ya sokmayacak m&#305;?Yada<br \/>\nyaz&#305;l&#305;m uzmanlar&#305;n&#305;z gelecekte olacak de&#287;i&#351;ikliklere cevap verebilmek veya her<br \/>\niste&#287;e cevap verebilecek en iyi yaz&#305;l&#305;m&#305; yapma egosu ile \u00e7ok fazla modelleme ve<br \/>\nkodlama yapma e&#287;iliminde olabilirler. M\u00fc&#351;teri isteklerini anlayarak, olabilecek<br \/>\nen basit, en verimli, en ucuz \u00e7\u00f6z\u00fcm\u00fc sunmak hedefimiz olmal&#305;d&#305;r. Yar&#305;n&#305;n<br \/>\nproblemlerini yar&#305;n \u00e7\u00f6zmeliyiz. Eger bug\u00fcnden en basit \u00e7\u00f6z\u00fcm \u00fczerinde<br \/>\n\u00e7al&#305;&#351;&#305;rsak, yar&#305;n yeni bir fonksiyon eklemeye kalkt&#305;&#287;&#305;m&#305;zda elimizdeki sistem<br \/>\n\u00e7ok basit olacakt&#305;r.<\/p>\n<p>Karma&#351;ik altyap&#305;lar geli&#351;tirmek: Proje ekiplerinin yapti&#287;i genel hata ilk<br \/>\nasamada gelecekte kullanmak \u00fczere geli&#351;tirdikleri mod\u00fcller, s&#305;n&#305;f k\u00fct\u00fcphaneleri<br \/>\nve iskelet yap&#305;lard&#305;r. Ama\u00e7 bu par\u00e7alar laz&#305;m oldu&#287;unda elimizin alt&#305;nda<br \/>\nolmas&#305;d&#305;r. Fakat bu amacin ciddi zararlar&#305; vard&#305;r. \u00d6ncelikle m\u00fc&#351;terinizin<br \/>\nkaynaklar&#305;n&#305;, onlara elle tutulur bir ilk s\u00fcr\u00fcm vermeden harcam&#305;&#351; oluyorsunuz.<br \/>\nM\u00fc&#351;teriniz sizden baz&#305; i&#351;lerini kolayca yapabilece&#287;i bir sistem istiyor fakat<br \/>\nsizin ilk verdi&#287;iniz &#351;ey hata-yakalama alt yap&#305;s&#305;. Projenizi, h&#305;zl&#305; ve<br \/>\nkullanilabilir bir fonksiyonellik sunmad&#305;&#287;&#305;n&#305;z i\u00e7in riske at&#305;yorsunuz. Ayr&#305;ca<br \/>\nhata-yakalama gibi alt-sistemleri projenin gidi&#351;ati i\u00e7erisinde zamanlada<br \/>\ngeli&#351;tirebilirsiniz. Sadece ihtiyac&#305;n&#305;z ger\u00e7ekten ortaya \u00e7&#305;kt&#305;&#287;&#305;nda.<\/p>\n<p><b>Geribildirim<\/b><\/p>\n<p>Yapt&#305;&#287;&#305;n&#305;z i&#351;in do&#287;ru olup olmad&#305;&#287;&#305;n&#305; anlaman&#305;n tek yolu farkl&#305; ki&#351;ilerin<br \/>\ngeli&#351;tirdi&#287;iniz sistem hakk&#305;nda test yapmalar&#305; ve sonu\u00e7lar&#305; payla&#351;manizdir<br \/>\n(geribildirim). Testi yapan ki&#351;ilerden sonu\u00e7lar&#305; do&#287;ru zamanda al&#305;p sebeplerini<br \/>\nk&#305;sa zamanda bulmak \u00e7ok \u00f6nemlidir. Analizler sonucu ortaya \u00e7&#305;kan modellerinizin<br \/>\ndo&#287;ru olup olmad&#305;&#287;&#305;n&#305; nas&#305;l anlayacaks&#305;n&#305;z.<\/p>\n<p>Modellemeyi tak&#305;m halinde yap&#305;n. Yaz&#305;l&#305;m geli&#351;tirme i&#351;i y\u00fczme gibi de&#287;ildir. Tek<br \/>\nba&#351;&#305;na yapmak tehlikelidir. Di&#287;er ki&#351;ilerle beraber \u00e7al&#305;&#351;t&#305;&#287;&#305;n&#305;zda sonu\u00e7lara<br \/>\ndaha h&#305;zl&#305; ula&#351;&#305;r, sebeplerini bulmak i\u00e7in zaman kaybetmemi&#351; olursunuz.<\/p>\n<p>Modelinizi do&#287;ru ki&#351;ilerle inceleyin. Modelledi&#287;iniz i&#351;in, o i&#351;ten anlayan<br \/>\nki&#351;ilerle birlikte incelenmesi gerekir. En g\u00fczeli modelleme s&#305;ras&#305;nda bu<br \/>\nki&#351;ilerin i&#351;in i\u00e7inde olmas&#305;d&#305;r. Gereklilik modelleri son-kullan&#305;c&#305; ile beraber<br \/>\nyap&#305;lmal&#305;, detayl&#305; dizayn modelleri ise programlamay&#305; yapacak ki&#351;iler ile<br \/>\nyap&#305;lmal&#305;d&#305;r.Resmi toplant&#305;lar halinde d\u00fczenlenmesi ve proje ba&#351;&#305;nda ayda veya<br \/>\nhaftada bir yap&#305;lmal&#305;d&#305;r. E&#287;er bu m\u00fcmk\u00fcn de&#287;ilse (organize etmesi zaman<br \/>\nal&#305;r)gayri resmi h&#305;zl&#305; toplant&#305;lar ile yap&#305;lacak incelemeler modellerinize \u00e7ok<br \/>\n&#351;eyler katabilir.<\/p>\n<p>Modelin uygulanmas&#305;. E&#287;er hi\u00e7 bir &#351;ekilde bir toplant&#305; ayarlayam&#305;yorsan&#305;z,<br \/>\nmodelinizi do&#287;rudan koda d\u00f6ker ve ilk s\u00fcr\u00fcmden sonra gelecek sonu\u00e7lar&#305;<br \/>\nbeklersiniz. \u00d6nemli olan testlerin zaman&#305;nda yap&#305;labilmesi ve hatalar&#305;n h&#305;zl&#305;<br \/>\nolarak sebeplerine ula&#351;abilmektir.<\/p>\n<p>Kabul testleri. Esas olarak modellerinizin m\u00fc&#351;teri isteklerini yans&#305;t&#305;yor olmas&#305;<br \/>\ngerekir. M\u00fc&#351;teriniz kabul testleri s&#305;ras&#305;nda bu isteklerini de&#287;erlendirir ve<br \/>\ngeri d\u00f6nen hatalar ile gene modellerinizi test etmi&#351; olursunuz.<\/p>\n<p>Geribildirim olay&#305;nda zaman kavram&#305;da \u00e7ok ilgin\u00e7tir. Bir tak&#305;m halinde<br \/>\n\u00e7al&#305;&#351;t&#305;&#287;&#305;n&#305;zda, geribildirim saniyeler yada dakikalar i\u00e7inde olabilmektedir.<br \/>\nGayriresmi toplant&#305;larda ise geribildirim dakikalar yada saatler alabilmektedir.<br \/>\nResmi toplant&#305; geribildirimleri toplant&#305; s&#305;ras&#305;nda gelsede zaten organize etmesi<br \/>\nhaftalar, aylar alabilmektedir. Uygulamay&#305; yap&#305;p ilk s\u00fcr\u00fcm\u00fc verdi&#287;inizde<br \/>\ngeribildirim saatler yada g\u00fcnler i\u00e7inde olur. Kabul testlerinden sonra<br \/>\ngeribildirim bir ka\u00e7 hafta yada ay i\u00e7erisinde gelir.<\/p>\n<p>Zaman ne i\u00e7in \u00f6nemlidir? \u00c7\u00fcnk\u00fc k&#305;sa zamanda gelen geribildirim, sizin<br \/>\nmodellerinizden sapma olas&#305;l&#305;&#287;&#305;n&#305;z&#305; d\u00fc&#351;\u00fcr\u00fcr. Tak&#305;m halinde \u00e7al&#305;&#351;man&#305;n en b\u00fcy\u00fck<br \/>\nyarar&#305; geribildirimlerin h&#305;zl&#305; olmas&#305;d&#305;r. Yada ka&#287;&#305;t \u00fczerinde m\u00fckemmel g\u00f6r\u00fcnen<br \/>\nmodelin kodlanmas&#305; ve ilk s\u00fcr\u00fcmden sonra gelecek geribildirimlerin i&#351;lenmesi de<br \/>\nmetod olarak d\u00fc&#351;\u00fcn\u00fclebilir.<\/p>\n<p><b>Cesaret<\/b><\/p>\n<p>Arkan&#305;za rahat\u00e7a yaslan&#305;p genel durumu kabul etmek ve bir &#351;eyleri geli&#351;tirmeyi,<br \/>\nd\u00fczeltmeyi denememek yada birisinin \u00e7&#305;ka gelip hatalar&#305; d\u00fczeltmesini beklemek<br \/>\n\u00e7ok kolay bir i&#351;dir. BT end\u00fcstrisinin bug\u00fcnk\u00fc aksayan taraflar&#305;nda<br \/>\ncesaretsizli&#287;in b\u00fcy\u00fck pay&#305; vard&#305;r. \u00c7evik Metodolojisi size di&#287;er insanlarla<br \/>\nberaber \u00e7al&#305;&#351;man&#305;z&#305;, onlara g\u00fcvenmenizi ve kendinize g\u00fcvenmenizi \u00f6&#287;\u00fctler. Bu<br \/>\ncesareti artt&#305;r&#305;r. XP veya \u00c7evik Modelleme, yapabilece&#287;iniz en basit modeli<br \/>\nyapman&#305;z&#305; s\u00f6yler, \u00e7\u00fcnk\u00fc yar&#305;n&#305;n problemlerini yar&#305;n \u00e7\u00f6zmek gerekmektedir. \u00c7evik<br \/>\nModelleme, ger\u00e7ekten d\u00f6k\u00fcmantasyona ihtiyac&#305;n&#305;z oldu&#287;unda d\u00f6k\u00fcman yarat&#305;n der.<br \/>\nBeyaz tahta yada not defteri gibi en basit ara\u00e7lar&#305; kullanarak modelleme<br \/>\nyapman&#305;z&#305; \u00f6&#287;\u00fctler. Karma&#351;&#305;k yaz&#305;l&#305;m ara\u00e7lar&#305;n&#305; ancak olabilecek en y\u00fcksek yarar&#305;<br \/>\nelde edebilece&#287;iniz zaman kullanman&#305;z&#305; \u00f6&#287;\u00fctler. Modelerimizin daha iyi<br \/>\ng\u00f6r\u00fcnmeleri i\u00e7in zaman harcamam&#305;z&#305; \u00f6&#287;\u00fctler. Birlikte \u00e7al&#305;&#351;t&#305;&#287;&#305;n&#305;z ki&#351;ilere<br \/>\ng\u00fcvenmenizi, yaz&#305;l&#305;m uzmanlar&#305;n&#305;nda dizayn a&#351;amalar&#305;nda karar verebilece&#287;ini<br \/>\ns\u00f6yler. T\u00fcm bu s\u00f6ylediklerimizin hepsi cesareti artt&#305;r&#305;r. Cesaretli ekipler,<br \/>\ndenemekten ve yan&#305;lmaktan korkmaz. Sonu\u00e7lara daha h&#305;zl&#305; ula&#351;&#305;l&#305;r ve kat edilen<br \/>\nyol daha uzun olur.<\/p>\n<p>D\u00fc&#351;\u00fcn\u00fcn, firman&#305;zda Modul Tabanl&#305; Analiz ve Geli&#351;tirme kurallar&#305;n&#305; uygulamak<br \/>\nistiyorsunuz fakat endi&#351;eleriniz var. Se\u00e7im i\u00e7in cesaret gerekir. Her i&#351;in her<br \/>\nsekt\u00f6r\u00fcn belirli riskleri vard&#305;r fakat risklerden ka\u00e7mak olsa olsa daha b\u00fcy\u00fck<br \/>\nrisklere yakalanman&#305;za neden olur (ya&#287;murdan ka\u00e7arken doluya tutulma kural&#305;).<br \/>\nCesaretli olmak sizinde hata yapabilece&#287;inizi anlaman&#305;za yard&#305;mc&#305; olur.<br \/>\nDenemekten, yan&#305;lmaktan ve deneyim kazanmaktan korkmay&#305;n.<\/p>\n<p><b>Al\u00e7ak G\u00f6n\u00fcll\u00fcl\u00fck<\/b><\/p>\n<p>En iyi yaz&#305;l&#305;m uzman&#305; her &#351;eyi bilmedi&#287;ini kabul edecek kadar al\u00e7ak g\u00f6n\u00fcll\u00fc<br \/>\noland&#305;r. Gelmi&#351; ge\u00e7mi&#351; en iyi Java yaz&#305;l&#305;mc&#305;s&#305; olabilirsiniz fakat her bir Java<br \/>\nAPI&#8217;sinin detaylar&#305;n&#305; tek tek bilmiyor olabilirsiniz. \u00c7ok iyi Java bilmeniz, \u00e7ok<br \/>\niyi aray\u00fcz tasar&#305;mlama yada m\u00fckemmel veritaban&#305; tasar&#305;mc&#305;s&#305; yada en iyi m\u00fczisyen<br \/>\noldu&#287;unuz anlam&#305;na gelmez. Sadece \u00e7ok iyi Java bildi&#287;iniz anlam&#305;na gelir. \u00c7ok<br \/>\niyi Java bilmeniz, yeni ba&#351;layan \u00e7&#305;raklardan hi\u00e7 bir &#351;ey \u00f6&#287;renemezsiniz anlam&#305;na<br \/>\nda gelmez.<\/p>\n<p>\u00c7evik Modelleme ve programlama yapan ki&#351;i proje ekibindeki herkesin bir uzmanl&#305;k<br \/>\nalan&#305; oldu&#287;unu bilir ve ancak di&#287;er ki&#351;ilerin yard&#305;m&#305; ile kendi i&#351;lerinin<br \/>\nba&#351;ar&#305;l&#305; bir bi\u00e7imde bitece&#287;ini g\u00f6r\u00fcr.Al\u00e7akg\u00f6n\u00fcll\u00fcl\u00fck, di&#287;er ki&#351;iler ile<br \/>\nbirlikte \u00e7al&#305;&#351;may&#305; imkan dahilinde k&#305;lar. \u00c7evik Modelleme yapan ki&#351;i di&#287;er proje<br \/>\nelemanlar&#305;n&#305;n farkl&#305; deneyimlerinin oldu&#287;unu, ki&#351;isel pek \u00e7ok farkl&#305;l&#305;klar<br \/>\noldu&#287;unu bilir ve sayg&#305; ile hareket eder. Patronlar&#305; &quot;y\u00fcksekte oturan kargalar&quot;,<br \/>\nson kullan&#305;c&#305;lar&#305; &quot;aptal kullan&#305;c&#305;&quot;, di&#287;er departmanlar&#305; &quot;kafay&#305; yemi&#351;&quot; olarak<br \/>\nde&#287;erlendirmek ileti&#351;im problemlerine yol a\u00e7ar, ileti&#351;imsizlik projenizi sekteye<br \/>\nu&#287;ratabilir. Zaman ve kaynak kayb&#305;ndan ba&#351;ka bir &#351;ey olmad&#305;&#287;&#305; sizde<br \/>\ng\u00f6r\u00fcyorsunuz.<\/p>\n<p><b>Bu yaz&#305;n&#305;n amac&#305;<\/b><\/p>\n<p>Burada anlat&#305;lan modelleme k\u00fclt\u00fcr\u00fc CBD, UML ve eXtreme Programming ile analiz ve<br \/>\nmodelleme yapan projeler taraf&#305;ndan benimsenmeye ba&#351;lam&#305;&#351;t&#305;r. \u00c7ok yeni olmas&#305;<br \/>\nnedeni ile tamamen geli&#351;tirmeye ve dei&#351;tirmeye a\u00e7&#305;k bir konudur.<\/p>\n<p>Bu yaz&#305;y&#305; Scott W. Ambler&#8217;in Agile Modelling (ISBN 0-471-20282-7) isimli<br \/>\nkitab&#305;ndan, sizin bu konular&#305; duyman&#305;z&#305; sa&#287;lamak ve haf&#305;zalar&#305;n&#305;zda birer &#305;&#351;&#305;k<br \/>\nyakmak ama\u00e7l&#305; olarak \u00e7evirdim.<\/p>\n<p align=\"justify\">Bir ka\u00e7 yararl&#305; link:<\/p>\n<ol>\n<li>\n<p align=\"justify\"><a href=\"http:\/\/www.xprogramming.com\/\"><br \/>\nhttp:\/\/www.xprogramming.com\/<\/a><\/li>\n<li>\n<p align=\"justify\"><a href=\"http:\/\/www.extremeprogramming.org\/\"><br \/>\nhttp:\/\/www.extremeprogramming.org\/<\/a> <\/li>\n<li>\n<p align=\"justify\"><a href=\"http:\/\/www.ambysoft.com\/\"><br \/>\nhttp:\/\/www.ambysoft.com\/<\/a> Scott Ambler&#8217;in web sitesi<\/li>\n<\/ol>\n<p align=\"justify\">\nHerkese kolay gelsin.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00c7evik Modelleme Scott W. Ambler taraf&#305;ndan Extreme Programming de&#287;erleri g\u00f6z \u00f6n\u00fcne al&#305;narak geli&#351;tirilmi&#351; ve i\u00e7ine al\u00e7akg\u00f6n\u00fcll\u00fc&#287;\u00fcn eklenmesi ile son halini alm&#305;&#351;t&#305;r. Extreme Programming de&#287;erleri ileti&#351;im, basitlik, geribildirim ve cesaret de&#287;erlerinden olu&#351;ur.\u00c7evik Modelleme yaz&#305;l&#305;m geli&#351;tirme a\u00e7&#305;s&#305;ndan uyulmas&#305; gereken kurallar&#305; ortaya koyar ve destekler. &#350;imdi bu de&#287;erlere bir g\u00f6z atal&#305;m: &#304;leti&#351;im Projede yer alan herkes aras&#305;nda \u00e7ok [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[207,214],"tags":[],"class_list":["post-1689","post","type-post","status-publish","format-standard","hentry","category-bilisim","category-turkce"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p90nFK-rf","jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.havatopraksu.org\/blog\/wp-json\/wp\/v2\/posts\/1689","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.havatopraksu.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.havatopraksu.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.havatopraksu.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.havatopraksu.org\/blog\/wp-json\/wp\/v2\/comments?post=1689"}],"version-history":[{"count":1,"href":"https:\/\/www.havatopraksu.org\/blog\/wp-json\/wp\/v2\/posts\/1689\/revisions"}],"predecessor-version":[{"id":3377,"href":"https:\/\/www.havatopraksu.org\/blog\/wp-json\/wp\/v2\/posts\/1689\/revisions\/3377"}],"wp:attachment":[{"href":"https:\/\/www.havatopraksu.org\/blog\/wp-json\/wp\/v2\/media?parent=1689"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.havatopraksu.org\/blog\/wp-json\/wp\/v2\/categories?post=1689"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.havatopraksu.org\/blog\/wp-json\/wp\/v2\/tags?post=1689"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}