<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Prototip (ilkörnek) Yazılım Geliştirme</title>
	<atom:link href="http://dugumkume.org/prototip-ilkornek-yazilim-gelistirme/feed/" rel="self" type="application/rss+xml" />
	<link>http://dugumkume.org/prototip-ilkornek-yazilim-gelistirme/</link>
	<description></description>
	<lastBuildDate>Sat, 07 May 2011 22:06:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
	<item>
		<title>By: cenk</title>
		<link>http://dugumkume.org/prototip-ilkornek-yazilim-gelistirme/#comment-870</link>
		<dc:creator>cenk</dc:creator>
		<pubDate>Sat, 05 May 2007 05:14:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.dugumkume.org/prototip-ilkornek-yazilim-gelistirme/#comment-870</guid>
		<description>Prototip geliştirme aşamasında, üretim yapacağımız ortamı da kullanabiliriz. Mert&#039;in dediği gibi, bir yerde dur demek de lazım. Bu çizgileri baştan belirlemeliyiz, sonrasından iş karışabilir. Mümkün olduğunca basit tutmakta, bu aşamaları önceden belirlemekte fayda var.

Bir altyapı, asıl ürüne prototiplik yapacak şekilde de kullanılabilir. Basitçe bir örnek, karmaşık bir site tasarımı için pasif HTML sayfalar kullanılarak prototip geliştirilir. Final fazlarda PHP, ROR, ColdFusion, Java, Asp ile çalıştırılır. Elimizde hem çalışan bir ilkörnek olur, hem de bu ilk süreç içerisinde değişiklikleri çok rahat uygulayabiliriz.

Engin&#039;in notlarından yola çıkayım, mesela aslında Symbian üzerinde çalışacak muhtemel Java uygulamasını Adobe Flash ile canlandırıp sunabiliriz.

&lt;img src=&quot;http://www.dugumkume.org/wp-content/uploads/2007/05/POSTACI.jpg&quot; /&gt;

Gerçekten çalışması gerekmiyor. Kullanıcının alışık olduğu nesnelerle (loading animasyonlar butonlar vb) bezenmiş bir tanıtım epey iş görecektir. İşi sunduğumuz tarafta &quot;hmm, anladım&quot; etkisi uyandıracaktır. İşi teslim alacak arkadaşlara bu demonun son görüntü ve fonksiyonları yansıtmadığının belirtilmesi yerinde olur.

Azcık da estetik unsurlar içerdi mi tamamdır. Hibrid tasarımcıların elinden zaten doğal olarak estetik çözümler çıkar, geliştiriciler de bu konuda grafik tasarımcılardan destek alabilir, sunumlarını daha albenili hale getirebilirler.

Bir yöntem de, benzeri uygulamaların ekran görüntülerini keserek kullanmaktır. Bu da çok faydalı bir anlatım tarzı, grafiğine inciğine boncuğuna vakit harcamaktansa, tanıdık simgelerle (posta ikonunu gözünüz bir yerlerden ısırdı mı?) kolayca sonuca varılabilir.

Tüm bu çalışmalardan önce, ben de kağıt üzerinde çizerek düşünürüm.</description>
		<content:encoded><![CDATA[<p>Prototip geliştirme aşamasında, üretim yapacağımız ortamı da kullanabiliriz. Mert&#8217;in dediği gibi, bir yerde dur demek de lazım. Bu çizgileri baştan belirlemeliyiz, sonrasından iş karışabilir. Mümkün olduğunca basit tutmakta, bu aşamaları önceden belirlemekte fayda var.</p>
<p>Bir altyapı, asıl ürüne prototiplik yapacak şekilde de kullanılabilir. Basitçe bir örnek, karmaşık bir site tasarımı için pasif HTML sayfalar kullanılarak prototip geliştirilir. Final fazlarda PHP, ROR, ColdFusion, Java, Asp ile çalıştırılır. Elimizde hem çalışan bir ilkörnek olur, hem de bu ilk süreç içerisinde değişiklikleri çok rahat uygulayabiliriz.</p>
<p>Engin&#8217;in notlarından yola çıkayım, mesela aslında Symbian üzerinde çalışacak muhtemel Java uygulamasını Adobe Flash ile canlandırıp sunabiliriz.</p>
<p><img src="http://www.dugumkume.org/wp-content/uploads/2007/05/POSTACI.jpg" /></p>
<p>Gerçekten çalışması gerekmiyor. Kullanıcının alışık olduğu nesnelerle (loading animasyonlar butonlar vb) bezenmiş bir tanıtım epey iş görecektir. İşi sunduğumuz tarafta &#8220;hmm, anladım&#8221; etkisi uyandıracaktır. İşi teslim alacak arkadaşlara bu demonun son görüntü ve fonksiyonları yansıtmadığının belirtilmesi yerinde olur.</p>
<p>Azcık da estetik unsurlar içerdi mi tamamdır. Hibrid tasarımcıların elinden zaten doğal olarak estetik çözümler çıkar, geliştiriciler de bu konuda grafik tasarımcılardan destek alabilir, sunumlarını daha albenili hale getirebilirler.</p>
<p>Bir yöntem de, benzeri uygulamaların ekran görüntülerini keserek kullanmaktır. Bu da çok faydalı bir anlatım tarzı, grafiğine inciğine boncuğuna vakit harcamaktansa, tanıdık simgelerle (posta ikonunu gözünüz bir yerlerden ısırdı mı?) kolayca sonuca varılabilir.</p>
<p>Tüm bu çalışmalardan önce, ben de kağıt üzerinde çizerek düşünürüm.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: engin</title>
		<link>http://dugumkume.org/prototip-ilkornek-yazilim-gelistirme/#comment-875</link>
		<dc:creator>engin</dc:creator>
		<pubDate>Fri, 04 May 2007 23:40:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.dugumkume.org/prototip-ilkornek-yazilim-gelistirme/#comment-875</guid>
		<description>Mert, yazilim prototipini test edecegin potansiyel kullanicilara ve test etmek istedigin unsurlara bagli olarak epey basitlestirebilirsin. Ozellikle gelistirmenin ilk asamalarinda kagit uzerinde yapacagin son derece basit arayuz cizimlerini potansiyel kullanicilara gostererek uygulamanin ana akislari ile ilgili faydali fikirler alabilirsin (bir email uygulamasinin ana akislarindan biri yeni email hesabi acmak olabilir). Bu tarz prototiplerde detayin ne oldugu kadar, test edecegin kisiyi teste nasil hazirladigin ve prototipi nasil sundugun son derece onemli. Mesela, bir cep telefonu uygulamasi icin, eger basit kagit cizimleri gercek bir cep telefonu uzerinde gosterirsen kullaniciya daha gercekci bir ortam hazirlamis olursun. Mesela:
&lt;img alt=&quot;Cep prototip&quot; src=&quot;http://www.dugumkume.org/wp-content/uploads/2007/05/cep_prototip.jpg&quot; id=&quot;image694&quot; style=&quot;width: 311px; height: 420px&quot; /&gt;</description>
		<content:encoded><![CDATA[<p>Mert, yazilim prototipini test edecegin potansiyel kullanicilara ve test etmek istedigin unsurlara bagli olarak epey basitlestirebilirsin. Ozellikle gelistirmenin ilk asamalarinda kagit uzerinde yapacagin son derece basit arayuz cizimlerini potansiyel kullanicilara gostererek uygulamanin ana akislari ile ilgili faydali fikirler alabilirsin (bir email uygulamasinin ana akislarindan biri yeni email hesabi acmak olabilir). Bu tarz prototiplerde detayin ne oldugu kadar, test edecegin kisiyi teste nasil hazirladigin ve prototipi nasil sundugun son derece onemli. Mesela, bir cep telefonu uygulamasi icin, eger basit kagit cizimleri gercek bir cep telefonu uzerinde gosterirsen kullaniciya daha gercekci bir ortam hazirlamis olursun. Mesela:<br />
<img alt="Cep prototip" src="http://www.dugumkume.org/wp-content/uploads/2007/05/cep_prototip.jpg" id="image694" style="width: 311px; height: 420px" /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: arikan</title>
		<link>http://dugumkume.org/prototip-ilkornek-yazilim-gelistirme/#comment-874</link>
		<dc:creator>arikan</dc:creator>
		<pubDate>Fri, 04 May 2007 16:07:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.dugumkume.org/prototip-ilkornek-yazilim-gelistirme/#comment-874</guid>
		<description>Mert bu soru çok nefis ve akıl açıcı. Bir nesnenin prototipi tahta bu örnekde. Bütün mimarlık pratiği gözümün önüne geliyor. Bina modelleri, içinde küçük insanlar ve modelin etrafında dönüp duran orasına burasına bakan tasarımcılar. Modellemek burda sanırım anahtar kelime gibi. Fiziksel şeyler kartondan tahtadan modellenebilir ama yazılımı oluşturan soyut işlemler nasıl modellenir?

Genelde bir kağıda yemek tarifesi gibi yazı yazarak ve resimler çizerek başlıyorum programlamaya. Önce modelleri çiziyorum sonra arasındaki ilişkileri. Sanırım prototip süreci böyle başlıyor yazılım için.

Bu işlem yazma işini yazılım dışında da uygulamaya başladım. Yaptığım bir &lt;a rel=&quot;nofollow&quot; href=&quot;http://plw.media.mit.edu/people/arikan/2005/type&quot; rel=&quot;nofollow&quot;&gt;tipografik çalışmada&lt;/a&gt; elle çizdiğim fontları nasıl çizmem gerektiğini yazmıştım tarife olarak. Yani kendimi bilgisayar gibi kabul edip komutlar verdim ve bunlara uyarak elle harfler çizdim.</description>
		<content:encoded><![CDATA[<p>Mert bu soru çok nefis ve akıl açıcı. Bir nesnenin prototipi tahta bu örnekde. Bütün mimarlık pratiği gözümün önüne geliyor. Bina modelleri, içinde küçük insanlar ve modelin etrafında dönüp duran orasına burasına bakan tasarımcılar. Modellemek burda sanırım anahtar kelime gibi. Fiziksel şeyler kartondan tahtadan modellenebilir ama yazılımı oluşturan soyut işlemler nasıl modellenir?</p>
<p>Genelde bir kağıda yemek tarifesi gibi yazı yazarak ve resimler çizerek başlıyorum programlamaya. Önce modelleri çiziyorum sonra arasındaki ilişkileri. Sanırım prototip süreci böyle başlıyor yazılım için.</p>
<p>Bu işlem yazma işini yazılım dışında da uygulamaya başladım. Yaptığım bir <a rel="nofollow" href="http://plw.media.mit.edu/people/arikan/2005/type" rel="nofollow">tipografik çalışmada</a> elle çizdiğim fontları nasıl çizmem gerektiğini yazmıştım tarife olarak. Yani kendimi bilgisayar gibi kabul edip komutlar verdim ve bunlara uyarak elle harfler çizdim.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mert</title>
		<link>http://dugumkume.org/prototip-ilkornek-yazilim-gelistirme/#comment-873</link>
		<dc:creator>Mert</dc:creator>
		<pubDate>Fri, 04 May 2007 14:44:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.dugumkume.org/prototip-ilkornek-yazilim-gelistirme/#comment-873</guid>
		<description>&quot;Palm Pilot’un tasarımcısı bu cihazı tasarlarken cebinde bir tahta parçası ile dolaşıyordu.&quot; Bir tahta parçası bir cep bilgisayarının prototipi olabiliyorsa, sizce bir yazılımın prototipi ne kadar basite indirgenebilir? Bu konuda fikirlerinizi paylaşabilirseniz sevinirim.</description>
		<content:encoded><![CDATA[<p>&#8220;Palm Pilot’un tasarımcısı bu cihazı tasarlarken cebinde bir tahta parçası ile dolaşıyordu.&#8221; Bir tahta parçası bir cep bilgisayarının prototipi olabiliyorsa, sizce bir yazılımın prototipi ne kadar basite indirgenebilir? Bu konuda fikirlerinizi paylaşabilirseniz sevinirim.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: arikan</title>
		<link>http://dugumkume.org/prototip-ilkornek-yazilim-gelistirme/#comment-872</link>
		<dc:creator>arikan</dc:creator>
		<pubDate>Fri, 04 May 2007 12:15:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.dugumkume.org/prototip-ilkornek-yazilim-gelistirme/#comment-872</guid>
		<description>Yazı ve çeviri için çok sağol Cenk.

İster online proje yönetim sistemi geliştirin ister dinamik grafikler programlayın yazılım geliştirmek genelde çok &lt;em&gt;karmaşık&lt;/em&gt; bir süreç. Bu durumda yazılım geliştirmeye en basit ve &lt;em&gt;bariz&lt;/em&gt; olan fonksiyonlardan başlayıp karmaşaya adım adım ilerlemek oldukça işe yarıyor. Bu ilerleme sırasında küçük yani yutulabilir adımlarla yürümek çok önemli, çünkü karmaşıklık arttıkça program içinden çıkılmaz bir hal alacaktır. Ben genelde işi şu adımlara, yani sürümlere (&quot;version&quot;) bölüyorum:

&lt;strong&gt;Alfa Sürüm&lt;/strong&gt; – Sadece bariz fonksiyonların olduğu, kaba, bize sadece nasıl bir şey olacağı hakkında fikir veren sürüm.

&lt;strong&gt;Beta Sürüm&lt;/strong&gt; – Amaçlanan bütün fonksiyonların çalıştığı ama hala düzenlenmesi gereken sürüm.

&lt;strong&gt;Sürüm 1.0&lt;/strong&gt; – Tümüyle tamamlanmış yazılım. Tüm fonksiyonlar ve arzulanan davranışlar çalışıyor.

&lt;strong&gt;Sürüm 1.1&lt;/strong&gt; – Geliştirme boyunca öğrenilen, farkedilen davranışların eklendiği daha cilalı arıtılmış sürüm.</description>
		<content:encoded><![CDATA[<p>Yazı ve çeviri için çok sağol Cenk.</p>
<p>İster online proje yönetim sistemi geliştirin ister dinamik grafikler programlayın yazılım geliştirmek genelde çok <em>karmaşık</em> bir süreç. Bu durumda yazılım geliştirmeye en basit ve <em>bariz</em> olan fonksiyonlardan başlayıp karmaşaya adım adım ilerlemek oldukça işe yarıyor. Bu ilerleme sırasında küçük yani yutulabilir adımlarla yürümek çok önemli, çünkü karmaşıklık arttıkça program içinden çıkılmaz bir hal alacaktır. Ben genelde işi şu adımlara, yani sürümlere (&#8220;version&#8221;) bölüyorum:</p>
<p><strong>Alfa Sürüm</strong> – Sadece bariz fonksiyonların olduğu, kaba, bize sadece nasıl bir şey olacağı hakkında fikir veren sürüm.</p>
<p><strong>Beta Sürüm</strong> – Amaçlanan bütün fonksiyonların çalıştığı ama hala düzenlenmesi gereken sürüm.</p>
<p><strong>Sürüm 1.0</strong> – Tümüyle tamamlanmış yazılım. Tüm fonksiyonlar ve arzulanan davranışlar çalışıyor.</p>
<p><strong>Sürüm 1.1</strong> – Geliştirme boyunca öğrenilen, farkedilen davranışların eklendiği daha cilalı arıtılmış sürüm.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mert</title>
		<link>http://dugumkume.org/prototip-ilkornek-yazilim-gelistirme/#comment-871</link>
		<dc:creator>Mert</dc:creator>
		<pubDate>Fri, 04 May 2007 11:27:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.dugumkume.org/prototip-ilkornek-yazilim-gelistirme/#comment-871</guid>
		<description>Çok güzel bir yazı, bunu bizimle paylaştığın için teşekkürler Cenk. Prototiplendirme aşamasında beni en çok korkutan şey ipin ucunu kaçırmak. Prototip yazılımı geliştirmeye başlamadan önce sanırım nerede dur diyeceğini ve sınırı iyi çizmek gerekiyor. Yoksa bir bakmışsın ki prototip olmuş yazılımın aslı. Bu da bence kaçınılması gereken bir konu.</description>
		<content:encoded><![CDATA[<p>Çok güzel bir yazı, bunu bizimle paylaştığın için teşekkürler Cenk. Prototiplendirme aşamasında beni en çok korkutan şey ipin ucunu kaçırmak. Prototip yazılımı geliştirmeye başlamadan önce sanırım nerede dur diyeceğini ve sınırı iyi çizmek gerekiyor. Yoksa bir bakmışsın ki prototip olmuş yazılımın aslı. Bu da bence kaçınılması gereken bir konu.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

