<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>sdlc Archives - mirmirik.net</title>
	<atom:link href="http://mirmirik.net/tag/sdlc/feed/" rel="self" type="application/rss+xml" />
	<link>http://mirmirik.net/tag/sdlc/</link>
	<description>...bir başka kedi günlüğü</description>
	<lastBuildDate>Sat, 08 Jun 2019 05:52:23 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.5</generator>
	<item>
		<title>Yazılım testlerinde bilişsel önyargılar</title>
		<link>http://mirmirik.net/2019/yazilim-testlerinde-bilissel-onyargilar/</link>
					<comments>http://mirmirik.net/2019/yazilim-testlerinde-bilissel-onyargilar/#respond</comments>
		
		<dc:creator><![CDATA[mirmirik]]></dc:creator>
		<pubDate>Sat, 08 Jun 2019 05:49:34 +0000</pubDate>
				<category><![CDATA[Bilişim Yönetimi]]></category>
		<category><![CDATA[Düşünce - Bilim]]></category>
		<category><![CDATA[bias]]></category>
		<category><![CDATA[bilişsel]]></category>
		<category><![CDATA[cognitive]]></category>
		<category><![CDATA[önyargı]]></category>
		<category><![CDATA[sdlc]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[yazılım]]></category>
		<guid isPermaLink="false">http://mirmirik.com/?p=1567</guid>

					<description><![CDATA[<p>En son yazılımcı maskemi çıkarıp yönetici olmak konusunda ahkam kesiyordum. Ne oldu da bu kadar ara verdim, sonra da araya böyle &#8220;ağır ve ciddi görünümlü bir konu olan bilişsel önyargıyı öne aldım&#8221; konusunda kısa iki paragraf ekleyeyim, devamında asıl konumuza döneriz. Neredeydim, ne oldu? 2018 Mayıs ayında, uzun yıllardır arkadaşım olan ve her yıl gösterime [&#8230;]</p>
<p>The post <a rel="nofollow" href="http://mirmirik.net/2019/yazilim-testlerinde-bilissel-onyargilar/">Yazılım testlerinde bilişsel önyargılar</a> appeared first on <a rel="nofollow" href="http://mirmirik.net">mirmirik.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>En son yazılımcı maskemi çıkarıp yönetici olmak konusunda <a href="http://mirmirik.com/2018/yazilimci-maskesini-cikarip-yonetici-olmak-iii/">ahkam kesiyordum</a>. Ne oldu da bu kadar ara verdim, sonra da araya böyle &#8220;ağır ve ciddi görünümlü bir konu olan bilişsel önyargıyı öne aldım&#8221; konusunda kısa iki paragraf ekleyeyim, devamında asıl konumuza döneriz.</p>



<h2 class="wp-block-heading">Neredeydim, ne oldu?</h2>



<hr class="wp-block-separator"/>



<div class="wp-block-image"><figure class="alignleft is-resized"><img decoding="async" src="http://mirmirik.com/mirmirFiles/2019/01/testerYOU-bicolor-sym@2x-1024x1024.png" alt="TesterYou Logo" class="wp-image-1599" width="200" height="200" srcset="http://mirmirik.net/mirmirFiles/2019/01/testerYOU-bicolor-sym@2x-1024x1024.png 1024w, http://mirmirik.net/mirmirFiles/2019/01/testerYOU-bicolor-sym@2x-150x150.png 150w, http://mirmirik.net/mirmirFiles/2019/01/testerYOU-bicolor-sym@2x-300x300.png 300w, http://mirmirik.net/mirmirFiles/2019/01/testerYOU-bicolor-sym@2x-768x768.png 768w, http://mirmirik.net/mirmirFiles/2019/01/testerYOU-bicolor-sym@2x.png 1200w" sizes="(max-width: 200px) 100vw, 200px" /></figure></div>



<p>2018 Mayıs ayında, uzun yıllardır arkadaşım olan ve her yıl gösterime giren yeni nesil Star Wars filmlerinin geceleri yapılan ilk gösterimini beraber izlediğim sevgili <a href="https://www.linkedin.com/in/barissarialioglu/">Barış Sarıalioğlu</a> ile birlikte bir hayali gerçekleştirmek için adım attık. Bu oldu. Emekliliğimi alacağımı düşündüğüm ve bu yola da baş koyduğum <a href="https://testeryou.com">TesterYou</a> isimli firmanın bir neferiyim ben artık. Tüm gecem ve gündüzüm sadece burada. Genelde tüm yazılım yaşam döngüsündeki süreçlere, özelde ise yazılım test süreçlerine danışmanlık ve eğitmenlik yaptığımız bir oluşum kurduk. Çok güzel oldu. Daha da güzel olacak.</p>



<p>Hem bu işin getirdiği yeni öğrenmeler, hem de alışkanlığımdan dolayı yaptığım okumalar ve araştırmalarda, karşılaştığım şey tekrar şu oldu. Yazılım dünyasının kalite anlamında çok fazla eksiği var ve bu eksikliklerin ana unsuru da, bu geliştirmeyi yapan bizler ve bizlerin sahip olduğu rasyonel olmayan tutum ve tavırlarımız. Evrimimiz bizleri bu güne kadar getirdi ve en azından dünyaya hükmeden &#8220;en zeki&#8221; canlı türü olarak sağ kalabildik. Gelişen teknolojiyi yarattık, kullanır hale geldik ve geliştirmeye de devam ediyoruz. Bakılan açılara göre &#8220;çok şanslı bir çağda&#8221; ya da &#8220;tamamen şanssız bir çağda&#8221; yaşıyoruz. Yazılım yaşam döngüsündeki kişiler olarak (analistinden son kullanıcısına, geliştiricisinden proje yöneticisine, &#8216;creative ajans görevlisinden&#8217; CTO&#8217;suna kadar herkes bu döngüde diye düşünelim), bu geliştirmelere ayak uydurmaya çalışıyor, işimizi &#8216;en iyi şekilde&#8217; yapmaya çalışıyoruz. Ama hala bir şeyler tam da olması gerektiği gibi olmuyor. Bunun sebebi sadece süreçte kurallar olmaması, kurallara uymamak, araç eksikliği olamaz diye düşünüyorum. Yazılım geliştirme işinde her ne kadar &#8220;sayısal&#8221; iş yapılsa da,&nbsp; insan dediğimiz canlı türü, savanada canlı kalmak için 200.000 yıldır geliştirdiği beyinsel becerilerin etkisi altında hala. Bu etkilerin izlerinin yazılım dünyasında ne kadar etkili olduğunu merak ettiğimden, altta yatan &#8220;insan faktörü&#8221; konusunda daha fazla araştırma yapmaya karar verdim. Bazı bulgularımı İngilizce olarak şirketimizin sitesinde <a href="https://www.testeryou.com/cognitive-bias-in-software-testing/">bir blog post olarak yayınladım</a>. Bu yazı da, hem onun Türkçeleştirilmiş hem de daha kişiselleştirilmiş hali olacak. Başlayalım bakalım&#8230;</p>



<h2 class="wp-block-heading">Yazılım Kalitesi</h2>



<hr class="wp-block-separator"/>



<p>Yıllar içinde, yazılımın kalitesinin ve doğru çalışmasının onaylanması sayılan testler, sadece son dakikada &#8220;<a href="https://en.wikipedia.org/wiki/Software_bug">bug</a>&#8221; bulup bunları raporlamaktan, &#8220;hata meydana gelmeden önce önleme&#8221;ye doğru evrilmiş durumda. Bunda, yoğunlukla kullanılan &#8220;Waterfall&#8221; proje yönetim metodolojisinden &#8220;Agile&#8221; yönetim süreçlerine geçişin de etkisi çok büyük. Hala tersini yapan bir çok yazılım evi/birimi de var ama, gelişme gözle görülür bir şekilde iyi yönde.&nbsp; Yazılım geliştirme yaşam döngüsünün (SDLC<sup>1</sup>) analiz gibi ilk safhalarında başlayan testler, hem kalitenin artmasını sağlamakta, hem de ürünün piyasa başarısızlığını engelleyecek adımları atmaya yardımcı olmakta. Yazılım yaşam döngüsü içindeki hemen herkes (analistler, geliştiriciler, proje yöneticilerileri, test uzmanları ve üst düzey yöneticiler), testlerin, henüz geliştirme bile başlamadan önceki zamanlarda başlaması konusunda hemfikir.</p>



<p>İlk zamanlarda daha çok manuel olarak yapılan testler, gelişen teknoloji ile birlikte onlarca araç tarafından desteklenir hale gelmiş, otomasyon araçları ile iş yükünden tasarruf edilmiş, süreç iyileştirmeleri ile daha güvenilir düzeye getirilmeye çalışılmıştır. Artık geliştiriciler, &#8220;test&#8221; konusunda daha eğitimli ve bilinçli, ürün yöneticileri (ve proje yöneticileri) test etmenin önemini önceye göre daha iyi kavramış durumda. Tüm bu gelişmeler karşısında ise hala bir gerçek var: Ürün, kullanıcı kabul testine(UAT<sup>2</sup>) geldiğinde ya da daha da kötüsü piyasa çıktıktan sonra onlarca bug barındırmakta ve ürün ve üretici şirket imajı da bu durumdan çok kötü etkilenmekte. İki soru hala aktif olarak şirketin koridorlarında dolaşmakta: <em>Neden böyle oldu ve bu kimin suçu?</em></p>



<p>Akıllı olan ekipler, böyle bir durumda kendi test süreçlerini kontrol eder, hangi noktada ne tür eksiklikleri olduğunu anlamaya çalışır, performans ya da otomasyona yönelik test araçlarını kullanılıyorlarsa da,&nbsp;<a href="https://www.testeryou.com/performance-testing-tools-need-calibration/">o araçları kalibre eder</a>, tüm bunlara bağlı olarak da belki ekip üyelerine daha fazla eğitim verme yönünde seçim yapar. Daha da akıllı hareket eden ekip üyeleri ise bunların tümünün üstüne bir de kendi içlerine, o bizi onbinlerce yıl hayatta tutmuş olan beyinsel işleyişlerimize bakar: Bilişsel önyargılarımız!</p>



<h2 class="wp-block-heading">Bilişsel Önyargı</h2>



<hr class="wp-block-separator"/>



<p>Vikipedi Türkçe sayfası (evet, 2019 yılında sadece VPN ile girilebiliyor hala), bilişsel önyargıyı, &#8220;<em>diğer insanlar ve durumlar hakkında mantıksız olabilecek çıkarım sapmaları için kullanılan bir kalıptır. Bireyler ellerindeki mevcut girdiler neticesinde kendi nesnel sosyal gerçekliklerini yaratırlar. Öznel girdi yerine, bir bireyin kendi yarattığı sosyal gerçeklik inşası sosyal dünyadaki davranışlarını da dikte edebilir. Böylece, bilişsel eğilimler bazen algısal bozulma, yanlış yargı, mantıksız yorumlama ya da geniş anlamıyla mantıksızlığa (irrasyonalite) yol açabilir.</em>&#8221; olarak tanımlamakta. Uzun lafın kısası: &#8220;<em>kendi bilinciniz ile oluşturduğunuz önyargılar, sizlerin mantıklı davranışlarınızı kısıtlayabiliyor ve yanlış eğilimlerde bulunabiliyorsunuz</em>&#8220;. Ya da bu süslü cümleleri &#8220;anneye anlatır gibi&#8221; anlatmak istersek; &#8220;<em>her birimiz, insan beyninin işleyişi yüzünden, mantıksız ve farkında olmadığımız davranışlar içinde bulunabiliyoruz</em>&#8220;. </p>



<p>Eğer bu son cümleye karşı çıkıyorsanız size bir sürprizim var. Buna karşı çıkıyor olmanızın sebebi, &#8220;yanılgı kör noktası&#8221; (<a href="https://en.wikipedia.org/wiki/Bias_blind_spot">bias blind spot</a>) denilen bilişsel önyargınızdan kaynaklanıyor olabilir. Başkalarının önyargılı davranışlarını, kendi davranışlarımıza göre çok daha hızlı görebilme kusurudur belki de.</p>



<p>Yazılımın testi benim gözümde hem bir sanat hem de bilim olan bir meslektir; temel olarak yazılım özellikleriyle ilgili seçimleri yapma, seçimleri gözden geçirme, değerlendirme ve sonuç çıkarma üzerine oluşan bir meslek. Yazılım testi mesleği ayrıca testleri oluşturma, uygulama ve test sonuçlarının analizi aşamaları boyunca bilişsel önyargıya çok fazla maruz kalmaktadır. </p>



<p>Yazılım test süreçlerini, testleri ve kalite ekiplerini etkileyebilecek birçok bilişsel önyargı türü olduğunu düşünüyorum. Bu konuda yapılacak araştırmaların hem yazılım hem de yazılımcıların kalitesini olumlu ölçüde değiştireceğine inanıyorum. Ben küçük bir katkı olarak, yeni işimizdeki danışmanlık hizmetlerimiz sırasında karşılaştığımız ikisini yazının devamında özetlemeye çalıştım.</p>



<h3 class="wp-block-heading">1. Doğrulama Yanlılığı (Confirmation Bias)</h3>



<hr class="wp-block-separator"/>



<p><strong>Tanım</strong>: Doğrulama yanlılığı ya da teyit yanlılığı, kişilerin kendi inançlarını, düşüncelerini ve varsayımlarını destekleyen ya da teyit eden bilgileri kayırma, dikkate alma ve öne çıkarma eğilimidir. Bu yanlılığa sahip kişiler inançlarına, düşüncelerine ve varsayımlarına ters düşen, karşı duran, onlarla çelişen bilgileri ihmal etme, yok sayma eğilimi gösterir.</p>



<p>Genelde oluşturulan <em>test senaryolarının</em> &#8220;<em>Pozitif Testler</em>&#8221; üzerinden gitmesine yol açtığını görüyoruz. Yazılan test senaryoları çoğunlukla, yazılmış olan &#8220;analiz&#8221; ya da &#8220;gereksinim&#8221; dokümanlarına bağlı olduğu ve analiz dokümanları da çoğunlukla pozitif ifadeler içerdiği için -doğal olarak- sistemin &#8220;ne yapması gerektiğine&#8221; daha çok odaklanıyoruz. Pozitif test bizim aklımızdaki senaryoyu da doğrular nitelikte olacağı için, test için kullandığımız verileri bile &#8220;doğru sonuç vermesi&#8221; için değiştirebiliyoruz.</p>



<p>Bir konuda geçmiş deneyimlerimiz doğrultusunda fikrimizin ve belirli bir örgüdeki &#8220;bakış açımızın&#8221; olmaması neredeyse imkansız. Bunu yazılım testleri sırasında kendi dünya görüşümüze ve bakış açımıza uygun arayışlar ile yapıyoruz. Hesap makinesi yazılımını düşünün. Gereksinim dokümanında, ekrandaki iki alana girilen rakamların toplanılarak bir &#8220;label&#8221;&#8216;da sonucun gösterilmesi gerektiği yazıyor diyelim. İki tane textbox var ve biz doğal olarak gidip oraya &#8220;nümerik değer&#8221; yazıyoruz. Çünkü zihnimiz yıllarca, hesaplamanın rakamlar üzerinden yapıldığını öğrenmiş durumda. Rakamları girip de sonuca baktığımızda ve doğru toplama yapıldığını görünce de testten geçmiş olduğunu varsayıyoruz.</p>



<p>Benzer şekilde, gereksinim dokümanındaki &#8220;şifrenin en az 8 karakter olmalıdır&#8221; isteği için, test senaryosuna &#8220;şifrenin en az 8 karakterli olması gerektiğini&#8221; test edecek adımı koyuyoruz ve &#8220;olması gerekeni doğruluyoruz. Peki ya en fazla kaç karakter koyabiliyoruz? Veri tabanı oraya 1024 karakter eklesek de izin verecek mi?</p>



<h2 class="wp-block-heading">2. Sürü Psikolojisi (Bandwagon Effect)</h2>



<hr class="wp-block-separator"/>



<p><strong>Tanım: </strong>Bir yığın kurallar ve koşullar dizisiyle temellenmiş belirli inançların, bir grup, topluluk, ülke vs.’nin (<em>siz bunu IT ekibi ya da agile ekip olarak da düşünün</em>) insanları arasında yayılmasına verilen addır. </p>



<p>Ortak tutuma başvurma safsatası ile de ilişkili olan bu kolaycılık görüşümüz, genelde ekiplerin içindeki otoriter ve yetkin kişilerin fikirlerinin ekip içinde kabul görmesi ve yaygınlaşması ile kendini ortaya çıkardığını gözlemledim. Sprint planlama toplantılarınızdaki &#8220;Story Point&#8221;&#8216;lerin belirlenmesini düşünebilirsiniz. Ekip içinde yeniyseniz, ne kadar bilgili ve tecrübeli olduğumuza bakmaksızın baskın görüşe doğru yönleniyoruz. &#8220;Büyük çoğunluk bu şekilde düşünüyorsa, büyük ihtimalle ben yanılıyorumdur&#8221; gibi davranıyor beynimiz. Bu da yanlış bile olsa bazı kararlara katılımımızı sağlıyor.</p>



<p>Benzer şekilde, ekip içinde bir modülün / fonksiyonun hata çıkarmayacağına dair yaygın bir inanış varsa bu modül üzerinde yazılan ya da koşulan test sayısı da düşmekte. Bulunan hatalar bile, baskın inanış bunun aksini söylediği için, kimi zaman göz ardı edilebilmekte (yine, &#8220;büyük ihtimalle ben yanlış bir şey yaptım&#8221; görüşü baskın geliyor test eden kişiye).</p>



<p>Test uzmanı bir arkadaşta gördüğüm bir davranış biçimi de şu şekilde oldu. Bir ekipte yeni olan test uzmanı, grup içinde kabul edilebilirliliğini arttırmak için, kendisine &#8220;bunu bug olarak raporlama, ben hallederim&#8221; şeklindeki telkinlere uymaya başlayıp, aslında yazılımın kalitesinden ve ekip içindeki test olgunluğunun yükselmesinden taviz verdi. Ekibin performans ölçüm kriterlerinden birisini &#8220;bulunan bug sayısı&#8221; olarak koymak, bu türden yanlışlıklara da yol açabiliyor.</p>



<h2 class="wp-block-heading">Özet</h2>



<hr class="wp-block-separator"/>



<p>Bilim insanlarına, araştırmacılara ve psikologlara göre karar verme sürecini kendimiz için kolaylaştıran, bizlerin günlük yaşamını etkileyen düzinelerce önyargı var. Bu önyargıların çoğu inanç oluşumunu, ticari ve ekonomik kararları ve genel olarak insan davranışını etkilemekte. Test uzmanları ve kalite ekibi üyeleri olarak, bu önyargıların üstesinden gelmenin kolay bir yolu da yok. Ne de olsa hepimiz insanız, robot değil. Yapabileceğimiz şey, bu önyargıları bilmek ve kabul etmek, irrasyonel davranışların sonuçları hakkında açık fikirli olmak ve şartların gerektirdiği şekilde değişiklik yapmaya istekli olmaktır.</p>



<h4 class="wp-block-heading">Kısaltmalar, tanımlar</h4>



<hr class="wp-block-separator"/>



<ol><li><em><strong>SDLC</strong>: Software Development Life Cycle, Yazılım Geliştirme Yaşam Döngüsü. Yazılımın, istek oluşma anından başlayıp, analiz, geliştirme, test ve piyasaya sürülmesi süreçlerinin tamamını kapsayan döngü.</em></li><li><em><strong>UAT:</strong> User Acceptance Test, Kullanıcı Kabul Testi. Özne olarak yazılımdaki gereksinimleri ve istekleri belirleyen kişilerin geliştirici ekip ile birlikte yaptığı testler.</em></li><li><em><strong>Test senaryosu:</strong> Uygulama parçasının doğru çalışması ve istenilenleri doğru yaptığının görülmesi için yazılan adımların ve her adım için beklenen çıktıların tutulduğu şablon.</em></li></ol>



<h4 class="wp-block-heading">Yararlanılan Kaynaklar</h4>



<hr class="wp-block-separator"/>



<ol><li>Yalansavar Web Sitesi (<a href="http://www.yalansavar.org">http://www.yalansavar.org</a>)</li><li>Şebnem Özdemir, Buster Benson&#8217;un &#8220;Cognitive Bias Cheat Sheet&#8221; çevirisi (<a href="https://medium.com/@behavioralist/buster-bensonun-cognitive-bias-cheat-sheet-t%C3%BCrk%C3%A7e-versiyonu-22baf8e0a5">https://medium.com/@behavioralist/buster-bensonun-cognitive-bias-cheat-sheet-t%C3%BCrk%C3%A7e-versiyonu-22baf8e0a5</a>)</li><li>18 Cognitive Biases You Can Use for Conversion Optimization. Shanelle Mullin, October 15, 2015. (<a href="https://conversionxl.com/blog/cognitive-biases-in-cro/">https://conversionxl.com/blog/cognitive-biases-in-cro/</a>)</li><li>Wikipedia, List of cognitive biases yazısı, (<a href="https://en.wikipedia.org/wiki/List_of_cognitive_biases">https://en.wikipedia.org/wiki/List_of_cognitive_biases</a>)</li><li>Fuqun Huang (June 21st, 2017). Human Error Analysis in Software Engineering, Theory and Application on Cognitive Factors and Risk Management, Fabio De Felice and Antonella Petrillo, IntechOpen, DOI: 10.5772/intechopen.68392. (<a href="https://www.intechopen.com/books/theory-and-application-on-cognitive-factors-and-risk-management-new-trends-and-procedures/human-error-analysis-in-software-engineering">https://www.intechopen.com/books/theory-and-application-on-cognitive-factors-and-risk-management-new-trends-and-procedures/human-error-analysis-in-software-engineering</a>)</li><li>Oswald, Margit E.; Grosjean, Stefan (2004). “Confirmation Bias”. In Pohl, Rüdiger F. Cognitive Illusions: A Handbook on Fallacies and Biases in Thinking, Judgement and Memory. Hove, UK: Psychology Press. pp. 79–96. ISBN 978-1-84169-351-4. OCLC 55124398.</li><li>Kullanılan fotoğraf: <a href="https://unsplash.com/@leonardvonbibra?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Leonard von Bibra</a> on <a href="https://unsplash.com/search/photos/lions?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></li></ol>
<p>The post <a rel="nofollow" href="http://mirmirik.net/2019/yazilim-testlerinde-bilissel-onyargilar/">Yazılım testlerinde bilişsel önyargılar</a> appeared first on <a rel="nofollow" href="http://mirmirik.net">mirmirik.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://mirmirik.net/2019/yazilim-testlerinde-bilissel-onyargilar/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Kovboyluktan vazgeçip takım oyuncusu olmak</title>
		<link>http://mirmirik.net/2016/kovboyluktan-takim-oyunculuguna-gecis/</link>
					<comments>http://mirmirik.net/2016/kovboyluktan-takim-oyunculuguna-gecis/#respond</comments>
		
		<dc:creator><![CDATA[mirmirik]]></dc:creator>
		<pubDate>Tue, 16 Feb 2016 20:33:40 +0000</pubDate>
				<category><![CDATA[Bilişim Yönetimi]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[bilgi teknolojileri]]></category>
		<category><![CDATA[çevik]]></category>
		<category><![CDATA[ekip]]></category>
		<category><![CDATA[ekip yönetimi]]></category>
		<category><![CDATA[iş yaşamı]]></category>
		<category><![CDATA[proje yönetimi]]></category>
		<category><![CDATA[sdlc]]></category>
		<guid isPermaLink="false">http://mirmirik.com/?p=1417</guid>

					<description><![CDATA[<p>Bir önceki &#8220;Yazılım Ekibindeki Kahraman Kovboy&#8221; yazısında kendime çuvaldızı, şimdiki kovboylara da iğneyi batırmış, yazıyı da, daha somut adımları sonraki ahkam kesmede anlatmaya çalışacağım diyerek bitirmiştim. Kovboy tarzı yazılımcı olmanın ve bu şekilde yazılım geliştirmenin kötü taraflarından üzerine sıklıkla bastırdıklarım özetle şunlar: Tek kişi kalmak, yalnız olmak Ekibe güvenmemek Test ya da dokümantasyona zaman ayırmamak Bilginin [&#8230;]</p>
<p>The post <a rel="nofollow" href="http://mirmirik.net/2016/kovboyluktan-takim-oyunculuguna-gecis/">Kovboyluktan vazgeçip takım oyuncusu olmak</a> appeared first on <a rel="nofollow" href="http://mirmirik.net">mirmirik.net</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img fetchpriority="high" decoding="async" class="alignleft wp-image-1429" style="padding-right: 20px;" src="http://mirmirik.com/mirmirFiles/2016/02/RR_cowboy_Y.jpg" alt="Bir zamanlar kovboyluk" width="350" height="446" srcset="http://mirmirik.net/mirmirFiles/2016/02/RR_cowboy_Y.jpg 768w, http://mirmirik.net/mirmirFiles/2016/02/RR_cowboy_Y-235x300.jpg 235w" sizes="(max-width: 350px) 100vw, 350px" />Bir önceki &#8220;<a href="http://mirmirik.com/2016/ekipteki-kahraman-kovboy/">Yazılım Ekibindeki Kahraman Kovboy</a>&#8221; yazısında kendime çuvaldızı, şimdiki kovboylara da iğneyi batırmış, yazıyı da, daha somut adımları sonraki ahkam kesmede anlatmaya çalışacağım diyerek bitirmiştim.</p>
<p>Kovboy tarzı yazılımcı olmanın ve bu şekilde yazılım geliştirmenin kötü taraflarından üzerine sıklıkla bastırdıklarım özetle şunlar:</p>
<ul>
<li>Tek kişi kalmak, yalnız olmak</li>
<li>Ekibe güvenmemek</li>
<li>Test ya da dokümantasyona zaman ayırmamak</li>
<li>Bilginin tek elde toplanması</li>
<li style="text-align: left;">İşlerin gün geçtikçe yığılması</li>
<li>Yığılmadan dolayı işlerde gecikmeler ve bug çıkması</li>
<li>Bug-fix yapacak ya da işleri yetiştirecek kişinin aynı kişi olması</li>
<li>[infinite loop]</li>
</ul>
<p>Tüm bunları bir kovboy yazılımcı ile konuşursanız, size, kendisine zamansız ve eksik dokümante edilmiş istekler geldiğinden, isteklerin bilgisizce hazırlandığından, zaten sistemin ayakta kalmasının tek sorumlusunun kendisi olduğundan, ekipteki daha junior seviyedekilere işin nasıl yapılacağını anlatmaktansa kendisinin yapmasının çok daha hızlı olduğundan bahsedecektir. Kendisinin çevik metodolojiler için yanıp tutuştuğundan, yazılım geliştirme döngüsünde herhangi bir çevik yazılım geliştirme metodolojisi uygulanıyor olsa herşeyin güllük gülistanlık olacağından, ancak süregiden şirket politikası ve işlerin kritikliği sebebiyle bunun uygulanamayacağından da söz edecektir.</p>
<p>Bu durumda kendisine <a href="http://agilemanifesto.org/principles.html">çevik metodolojilerin prensiplerini</a> tekrar hatırlatmakta fayda var:</p>
<ul>
<li>En önemli önceliğimiz değerli yazılımın erken ve devamlı teslimini sağlayarak <b>müşterileri memnun etmek</b>tir.</li>
<li>Değişen gereksinimler yazılım sürecinin son aşamalarında bile kabul edilmelidir. Çevik süreçler değişimi müşterinin rekabet avantajı için kullanır.</li>
<li>Çalışan yazılım, tercihen kısa zaman aralıkları belirlenerek birkaç haftada ya da birkaç ayda bir düzenli olarak müşteriye sunulmalıdır.</li>
<li>İş süreçlerinin sahipleri ve yazılımcılar proje boyunca her gün <b>birlikte çalışma</b>lıdırlar.</li>
<li>Projelerin temelinde motive olmuş bireyler yer almalıdır. Onlara ihtiyaçları olan ortam ve destek sağlanmalı, <b>işi başaracakları konusunda güven duyulmalıdır</b>.</li>
<li>Bir <b>yazılım takımı</b>nda <b>bilgi alışverişi</b>nin en verimli ve etkin yöntemi yüzyüze iletişimdir.</li>
<li>Çalışan yazılım ilerlemenin birincil öçüsüdür.</li>
<li>Çevik süreçler sürdürülebilir geliştirmeyi teşvik etmektedir. Sponsorlar, yazılımcılar ve kullanıcılar sabit tempoyu sürekli devam ettirebilmelidir.</li>
<li>Teknik mükemmeliyet ve iyi tasarım konusundaki sürekli özen çevikliği artırır.</li>
<li>Sadelik, yapılmasına gerek olmayan işlerin mümkün olduğunca arttırılması sanatı, olmazsa olmazlardandır.</li>
<li>En iyi mimariler, gereksinimler ve tasarımlar <b>kendi kendini örgütleyen takım</b>lardan ortaya çıkar.</li>
<li><b>Takım</b>, düzenli aralıklarla nasıl daha etkili ve verimli olabileceğinin üzerinde düşünür ve davranışlarını buna göre ayarlar ve düzenler.</li>
</ul>
<p>Prensiplerde önemle tekrarlanan bir nokta var. Takım / ekip / birlikte çalışmak / takım oyuncusu olmak. Takım oyuncusu olmanın şartlarından birisi de aslında bilgi paylaşımının ve şeffaflığın arttırılması. Bilgi paylaşımında bulunmak ve şeffaflığı arttırmak için ise asıl yapılması gerekenin -kişisel deneyimlerden yola çıkarak- &#8220;profesyonel ego&#8221;dan kurtulmak olduğuna inanıyorum.</p>
<p>Egosunu yenebilmiş teknik bir kişinin, ekip ile birlikte daha çok büyüyeceğine ve hep hayalindeki rahat çalışma ortamına kavuşacağına dair inancım yüksek. Ego nasıl yok edilir konusu ise daha çok psikoloji ve sosyoloji alanlarının konusu. Hala kişisel hayatımda yüksek olduğuna inansam da, benim iş konusundaki egomu zayıflatmam şunları sağladı:</p>
<ul>
<li>Şirket içi bilgi paylaşımıma daha fazla zaman ayırdım,</li>
<li>Ekibe yeni katılmış ya da daha önceden ekip içinde varolan arkadaşların teknik bilgilerini yükseltmek için çabalar oldum,</li>
<li>Ekipteki arkadaşlarımın kendilerine güvenleri yükseldi,</li>
<li>Üzerimdeki işleri dağıtabilmeyi başardım,</li>
<li>Üretime aldığımız kodlarda çok daha az hata çıkmaya başladı,</li>
<li>Müşterilerimizde şirketimize ve ekibimize karşı güven yükseldi ve zaman zaman yaptığımız hataların tolere edilmesi kolaylaştı</li>
<li>Mesai sonrası boş zamanım oldu,</li>
<li>Sosyal hayata daha çok zaman ayırabildim,</li>
<li>Geceleri, aklımda o günkü ya da yarınki proje ile ilgili daha az endişe duydum ve daha rahat uyuyabildim.</li>
</ul>
<p>Uzun lafın kısası, kovboy yazılımcı olmanın o iç daraltıcı dünyasından, ilk etapta egonuzu arkanızda bırakarak ve bu sayede takım oyuncusu olma yoluna adım atarak sıyrılabilirsiniz. Emin olun her şeyin en iyisini siz bilmiyorsunuz ve aslında vazgeçilmez değilsiniz.</p>
<p><em><strong>Not:</strong> Yazıdaki fotoğraf, bir zamanlar kovboy filmlerinde oynayan ancak daha sonra ABD başkanlığına soyunan <a href="https://en.wikipedia.org/wiki/Ronald_Reagan">Ronald Reagan</a>&#8216;a ait.</em></p>
<p>The post <a rel="nofollow" href="http://mirmirik.net/2016/kovboyluktan-takim-oyunculuguna-gecis/">Kovboyluktan vazgeçip takım oyuncusu olmak</a> appeared first on <a rel="nofollow" href="http://mirmirik.net">mirmirik.net</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://mirmirik.net/2016/kovboyluktan-takim-oyunculuguna-gecis/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
