dersblog

Extreme Programming Nedir?

Programcılık yaptığınız projelerde, sayfalarca dizayn dökümanı yazmanız isteniyor mu? Ne kadar önceden düşünüp taşınsanız da, sonradan elde ettiğiniz dizayn kağıttakinden değisik olmuyor mu? Hiç zamanı ve özellik listesi 'dondurulan' (fixed time/fix bid) türü projelerde çalıştınız mı? Böyle projelerin %50'sinin başsarısızlıkla bittiğini biliyor musunuz? Böyle bir projeden geçtiniz mi? Bütün saçlarınız halâ yerinde mi? Evet, yeteri kadar soru sorduk herhalde. Yukarıdaki problemleri yaşayan Amerika'da bir grup programcı, proje idaresi işini beceremeyen yöneticilere, ve o 'grafik metod hastası' kardeş programcılara şamarı vurdu. Metod hastası arkadaşları bilirsiniz, hani kütüphanelere sığacak döküman yazmadan program yazmayanlardan bahsediyorum. Kent Beck isimli bir Smalltalk programcısı, uzun zamandan beri işleyen programcılık, dizayn, proje idaresi tekniklerini bir araya koydu, ve Extreme Programming akımını yarattı. Bu tekniğin söyledikleri şunlar:

İş hacmini başka yazılarda işleyeceğim. Daha yazımıza sığmayan çok önemli özellikler var. Fakat üstte belirtilen bütün dersler, şimdiye kadar izlenen dizayn stillerinin karşıtıdır. Eski stiller, kendilerini inşaat mühendisliğine benzetmek için uğraştılar, fakat öteki mühendislik alanları, yazılıma göre çok farklıdırlar. Uzun bir dizayn zaman dilimine gerek yoktur yazılım dünyasında, aslında kod yazmanın kendisi bir dizayn işlemidir.


Yukarı