Extreme Programming için anahtar kaynaklardan biri Ward's Wiki, yani Portland Pattern Repository, yani C2.com . Burası birçok insanın çeşitli metodolojileri ortaya çıkardığı ve kullandıkları gibi belgelediği yerdir.
Bu wiki içinde bir sayfa var: Ron Jeffries ve Kent Beck dahil olmak üzere bir takım katkıda bulunan Aşırı Programlama Kodu İncelemeleri .
Bunun için dediler ki:
Kod incelemeleri, birçok büyük işlem gurusu tarafından önemli kabul edilir. Standartlara uygunluğu ve daha da önemlisi, kodun açık, verimli, çalışır ve QWAN'a sahip olmasını sağlamayı amaçlamaktadırlar. Ayrıca, kod hakkındaki bilgilerin ekibin geri kalanına yayılmasına yardımcı olmayı amaçladılar.
ExtremeProgramming, tüm geliştirmelerin birlikte çalışan iki mühendis tarafından yapılmasını gerektirir. Kod aslında oldukça büyük ölçüde anında gözden geçirilir. Bu, birden fazla kişinin her zaman kod hakkında samimi bilgiye sahip olmasını sağlar.
ExtremeProgramming, tüm nesnelerin UnitTest'lerine sahip olmasını gerektirir. Bunlar nesnenin çalışmasını ve değiştirildiği gibi çalışmaya devam etmesini sağlar.
Bazı diller yansıtıcıdır. Bu dillerde, UnitTests doğrudan önemli standartların uygunluğunu kontrol edebilir. (örneğin, nesneler # = ve #hash değerlerini uygulamalı veya hiçbirini uygulamamalıdır.)
ExtremeProgramming uygulamaları, dikkat gerektiren nesnelere birçok geliştirici tarafından göz atılacağı anlamına gelen CollectiveCodeOwnership uygulamaları. Bu, standartlara uymayan kod üreten kodlara baskı yapma eğilimindedir. Ziyaret eden geliştiriciler, sapma bulduklarında kodu uygunluğa getirmeleri için teşvik edilir / beklenir. Bu aynı zamanda kod bilgisinin onu oluşturan ilk programcı çiftinin ötesine yayılmasını sağlar.
Bu nedenle, ExtremeProgramming projeleri açık incelemeler gerektirmez. Onları metodolojinizden çıkarın.
Bu konuda başkalarından biraz daha fazla tartışma var.
Önemli noktalar, testlerin, işbirlikçi sahipliğin ve bu programların çiftinin bir araya getirilmesiyle, bir kod incelemesinin tipik olarak yapması gereken hedefleri çözmesidir:
- Ne yapıldığının bilgisini dağıtın
- Standartlara uyduğundan emin olmak için koddaki ikinci (veya daha fazla) göz küresi seti
- Kodun doğru çalıştığını doğrulayın
Bunlar, Extreme Programming'de çift programlama ve otomatik testler yoluyla sürekli olarak yapılmaktadır ve bu nedenle açık bir Fagan denetimi gerekli değildir.
İlgili okumalar: