Sonuçta, Aşırı Programlama, iş değerinin artmasına yol açan bir dizi uygulama ve metodolojiyle ilgilidir. Bulduğum en iyi örnek http://c2.com/cgi/wiki?ExtremeProgrammingEnablingChart
Mavi renkteki her şey XP'nin çekirdeğinin bir parçasıdır .
Bunun dışında, mavi alandaki şeyleri etkinleştirmeye yardımcı olan ve bir bütün olarak XP'nin bir parçası olan, ancak kritik olmayan bir kısmı vardır. Şahsen bir XP uygulayıcısı olmadığımı ve XP'yi takiben çeşitli insanların XP olmadığını söylediği “neredeyse” insanların adil bir şekilde eleştirildiğini unutmayın. XP dogmasının bu yönünü biraz bir kenara bırakalım ve elimizde ne olduğuna bakalım.
İlk ve çoğu şeyden birinin müşteriden gelen sürece bağlılık olduğunu fark edin. XP'nin temel bir bileşeni müşteri katılımıdır. Bu, sürüm planlama, küçük sürümler, şirket dışı müşteri değerlendirmesi gibi bir dizi noktada ortaya çıkmaktadır. Bunlar, XP'de solo bir geliştirici olarak başarılı olacaksanız müşterilerinizin abone olması gereken şeylerdir. Bunun yerine bir tasarım ve daha sonra bir geliştirme dönemi ve daha sonra test ve benzeri şeyler isterse, daha ileri gitme taahhüdüne sahip olmayacaksınız.
XP planlama demek değildir. Planlamanın bunun bir parçası olduğu birkaç nokta vardır - önceliklendirme, kullanıcı hikayesi tahmini, yineleme planlaması ve görev tanımı. Bu konuda bir geliştirici olmanıza rağmen, bunlar müşterinizle birlikte teslimatta çalışmanız gereken şeylerdir.
Kodun ortak mülkiyeti ve çift programlama gibi hususlar, birden fazla şey içeren şeylerdir. Kodlama standartları gibi şeylere karar vermek çok daha kolaydır, ancak bu onları takip etmek zorunda olmadığınız anlamına gelmez. Toplu kod sahipliği hala geçerlidir - sadece sahiplik bir sonraki geliştiricidir - sadece ve sizin için olan kodları yazmayın. Bunun, 'programlama ile etkinleştirilen' kodun tüm niyetini ortaya çıkarması 'ile bir dereceye kadar çelişki içerdiğine dikkat edin - bu kişinin kodun belgelenmesi de kritik olduğundan, bakım yapılabilir kod yazdığınızı kontrol etmenize gerek yoktur.
Bu uyarılar dışında, XP tasarım ilkelerinin çoğu hala geçerlidir. Test ilk tasarımı, sürekli entegrasyon, müşteri ile toplantılar, yeniden düzenleme, YAGNI, başak çözümleri gibi şeyler - bu çağrı tek başına yapılabilir.
Solo XP'nin normal XP kadar veya daha fazla disipline sahip olduğunu fark edin. XP, insanların somutlaştırmaya çalıştığı en iyi uygulamalara sıkı sıkıya bağlı kalmasını gerektirdiği için genellikle yüksek bir disiplin metodolojisi olarak kabul edilir . Gerekli bir disiplini desteklemek için bir koçunuz veya başka bir insanınız yoksa, XP'ye biraz benzeyen uygulamalardan sadece bir tanesi olabilir.
İlgili okumalar:
C2 bağlantılarının ilkinden bir fiyat teklifi almak istiyorum:
Perl Dili armatürü ve çılgın bilim adamı Damian Conway, Extreme Programming'in aslında yanlış bir isim olduğuna inanıyor. Programcıların öğrettiği ancak neredeyse kesinlikle görmezden geldiği iyi programlama uygulamalarının çoğunu içerdiğinden, gerçekten Ultra Muhafazakar Programlama olarak adlandırılması gerektiğine inanıyor