Bu çok somut duruma bağlıdır. Eklediğiniz yeni mülkün zorunlu olduğunu varsayalım, yani her zaman ayarlanması gerekir. Ardından, kodun kendiniz araması ve companyObj
düzgün oluşturulduğundan emin olmak için a'nın oluşturulduğu her yerde güncellemeniz gerekir (yeni özelliğin ayarlanması dahil). PHP, sadece yeni bir yapıcı parametresi eklemeniz gerekir ve derleyici otomatik olarak derleme hatası olarak ekstra parametre olmadan her yapıcı çağrısını işaretleyecek yapıcılar olduğunu varsayalım. Bu aynı zamanda ekip arkadaşlarının a kullandıkları anda yeni mülk hakkında bilgi edinmelerini sağlayacaktır companyObj
.
Bununla birlikte, yeni özellik isteğe bağlıysa, işler daha az nettir. Bunun için uygun bir varsayılan değere sahip olabilir veya olmayabilir. İkinci durumda, uygun olduğunda yeni özelliği ayarlamak için tüm örnek oluşturmalarını güncellemenizi öneririm. Bu, kodun her zaman tutarlı bir durumda tutulmasını sağlamak içindir .
Değişikliği ekip arkadaşlarınıza iletmek burada başka bir uzak adım. Çevik ekipler yüz yüze iletişimi ve IMHO'yu iyi bir nedenden dolayı tercih ederler . Belgelere güvenmek, bir ekibin etrafına bilgi yaymanın çok yavaş ve etkisiz bir yoludur . Wiki biraz daha iyidir, ancak yine de her sınıf özniteliğini belgelemek IMHO gereğinden fazladır. Sadece ekip üzerinde büyük bir yük olacak ve yine de güvenilmez ve işe yaramaz hale gelecektir, çünkü biz insanız, bu yüzden bazen güncellemeyi unutmak zorundayız, ayrıca pek çok takım üyesinin düzenli olarak en son kod değişiklikleri hakkında bilgi almak için belgeleri (hangi biçimde olursa olsun) kontrol edin.
İkincisi, örneğin Javadoc veya Doxygen aracılığıyla otomatik olarak oluşturulan belgeler için de geçerlidir. Oluşturulan belgeleri her zaman güncel tutmak için otomatik bir yapıda yapılandırılabilirler, ancak en son kod değişiklikleri hakkında bilgi almak için üyelerin belgelere düzenli olarak göz attığı bir geliştirme ekibi görmedim. Herhangi bir kaynak kontrol sistemi kullanıyorsanız , değişiklikleri fark etmenin ilk yeri , kodun yerel kopyasını yine de güncellediğinizde - o zaman tanıdık sınıflardaki değişiklikleri kontrol edebilir ve neyin ve nasıl değiştiğini (bir ekibinizin anlamlı check-in yorumları eklemeye alışkın olması durumunda kısa bir açıklama ve / veya bir görev kimliğine referans - ki bunlar otomatik olarak oluşturulan dokümanlarda bulunmayacaktır).
İletişim, Extreme Programing ekiplerinin çift programlama yapmasının başlıca nedenlerinden biridir. Değişiklikleri bir takım arkadaşıyla birlikte yaparsanız, hemen her değişikliği bilen iki kişiniz vardır ve bir dahaki sefere başka biriyle eşleşirsiniz, bu nedenle yararlı bilgiler oldukça hızlı bir şekilde yayılır. Bununla birlikte, çeşitli nedenlerle her zaman uygulanamaz. Buna engel olarak, komşularınızla uygun bir andaki değişiklik hakkında konuşabilirsiniz (örneğin, öğle yemeğinde, birlikte öğle yemeğine gelirseniz) veya daha büyük, daha önemli veya daha karmaşık bir değişiklik ise etrafınıza bir posta gönderebilirsiniz.
İkinci durumda, düzgün bir şekilde belgelemek için iyi bir neden olabilir. IMHO tasarım dokümanları, sistem hakkında kaba taneli, yüksek düzeyde bir genel bakış sunarken en iyisidir, ancak uygulama ayrıntıları koddadır ( DRY ilkesine bağlı kalarak ).