04 Kasım 2006

Çevik Programlama

Çevik Programlama Manifestosu der ki;
* Kişilere ve onların iletişimlerine, süreçlerden ve araçlardan
* Yazılımın çalışmasına, detaylı dökümantasyonundan
* Müşterinin sözüne, yapılan sözleşmeden
* Değişime açık olmaya, bir planı takip etmekten
daha fazla önem veriyoruz.

Sağ taraftakilerin değerini bilip sol taraftakilere daha fazla değer veriyoruz.
ve aşağıdaki prnsipleri izler;
* İlk önceliğimiz yazılımı müşteriye daha önce teslim etmek ve yazılımın kalitesini devamlı olarak sürdürerek müşteri memnuniyeti sağlamaktır.,
* Müşteri isteklerindeki değişiklikler development ın sonunda da olsa hoş karşılanır. Atik programlama sayesinde müşteri rakipleri karşısında avantaj sağlar.
* Yazılım versiyonlarını ulaştırma sıklığı, bir kaç haftadan bir kaç aya kadar varan zaman dilimlerinde mümkün olduğu kadar sık olarak tercih edilmelidir.
* Yazılım geliştiriciler ve müşteriler (veya müşteri ihtiyaçlarını yöneten müşteri temsilcileri) proje boyunca her gün bir miktar vakit geçirmelidir.
* Projeye istekli kişilerle başlanmalı, verimli çalışabilecekleri bir ortam yaratılmalı, istekleri yerine getirilmeli ve onlara güvenilmelidir.
* Yazılım geliştiricilere aktarılması gereken bilgiler veya geliştiricilerin kendi arasında birbirine aktarması gereken bilgiler kesinlikle yüz yüze aktarılmalıdır.
* Yazılımın çalışması geliştirme sürecinin birinci ölçütüdür.
* Atik programlama sürekli geliştirmeyi gerektirir. Sponsorlar, geliştiriciler ve kullanıcılar uzun bir süre belli bir hıza sahip olmalıdırlar.
* Teknik kaliteye ve iyi tasarıma sürekli dikkat etmek atikliği arttırır.
* Basitlik yapılmamış işin miktarını maksimize etme sanatıdır.
* En iyi mimariler, analizler ve tasarımlar kendi içerisinde iyi organize olmuş ekiplerden çıkar
* Takım belirli aralıklarla nasıl daha verimli çalışacağını düşünür ve daha sonra bu karara göre hareket eder


Eğer;
Hiç süreciniz ve hiç aracınız yoksa,
Takip edeceğiniz bir planınız yoksa,
Gereksinim analizi iyi yapılamıyorsa,
Geliştiriciler her şeye rağmen yine de motive olmuyorsa,
Müşteriye düşündüklerinizi anlatamıyorsanız,
Müşteri size düşündüklerini anlatamıyorsa,
Yazılım geliştiriciyle diyalog kuramıyorsanız,
Hala takım olamadıysanız,

Çevik Programlama ne yazık ki size bir fayda sağlamayacaktır

Kaynak:http://www.agilemanifesto.org

0 yorum: