Son birkaç yılda, bir takım yazarlar ... üst düzey yazılım mimarilerini karakterize eden modeller sunmuşlardır ... İdeal bir dünyada, her sistem bir ya da daha fazla bu gibi üst düzey kalıpların bir örneği olacaktır. Ancak, bu öyle değil. Aslında pratikte hakim mimari henüz tartışılacak etti: BÜYÜK KÜRESEL Çamur .
BÜYÜK BİR KÜRESEL BİR ÇAMUR, gelişigüzel yapılandırılmış, yayılmış, özensiz, koli bandı ve balyalama teli, spagetti kodu ormanı. Hepimiz onları gördük. Bu sistemler düzensiz büyümenin ve tekrarlanan, uygun onarımların kusursuz belirtilerini göstermektedir. Bilgi, sistemin neredeyse tüm unsurları arasında, genellikle neredeyse tüm önemli bilgilerin küresel ya da çoğaltıldığı noktaya kadar, ortak bir şekilde paylaşılır. Sistemin genel yapısı hiçbir zaman iyi tanımlanmamış olabilir. Öyleyse, tanınmayacak kadar aşınmış olabilir. Mimari duyarlılığa sahip programcılar bu bataklıkları ortadan kaldırdı. Sadece mimarlık hakkında endişelenmeyenler ve belki de bu başarısız paftalardaki delikleri yamalama günlük işlerinin ataleti ile rahat olanlar, bu tür sistemler üzerinde çalışmaktan memnunlar ...
Neden bir sistem BÜYÜK BİR TOPLANTISI ÇOK OLUYOR? Bazen, büyük, çirkin sistemler THROWAWAY KODU'ndan ortaya çıkar . THROWAWAY KODU, yalnızca bir kez kullanılması ve sonra atılması amaçlanan hızlı ve kirli bir koddur. Bununla birlikte, bu tür bir kod, gündelik yapıya ve kötü ya da olmayan dokümantasyona rağmen, genellikle kendi başına bir yaşam sürmektedir. Çalışıyor, peki neden düzeltelim? İlgili bir sorun ortaya çıktığında, çözmenin en hızlı yolu, temelden uygun bir genel program tasarlamak yerine, bu çalışma kodunu çabucak değiştirmek olabilir. Zamanla, basit bir fırlatma programı BÜYÜK BİR KÜRESELDİR.
İyi tanımlanmış mimarilere sahip sistemler bile yapısal erozyona eğilimlidir. Başarılı bir sistemin çektiği değişen gereksinimlerin acımasız saldırısı, yavaş yavaş yapısını baltalayabilir. PIECEMEAL GROWTH , sistemin elemanlarının kontrolsüz bir şekilde yayılmasına izin verdiği için, bir zamanlar düzenli olan sistemler aşırı büyür .
Eğer böyle bir yayılma azalmadan devam ederse, sistemin yapısı terk edilmek zorunda kalacak kadar kötü bir şekilde tehlikeye girebilir. Çürüyen bir mahallede olduğu gibi, aşağı doğru bir spiral oluşuyor. Sistemin zorlaşması ve anlaşılması zorlaştığından, bakım daha pahalı ve daha zor hale gelir. İyi programcılar orada çalışmayı reddediyorlar. Yatırımcılar sermayelerini geri çekiyorlar. Ve yine de, mahallelerde olduğu gibi, bu tür bir düşüşün önüne geçmenin ve hatta geri çevirmenin yolları var. Evrendeki herhangi bir şeyde olduğu gibi, entropik kuvvetlere karşı koymak bir enerji yatırımını gerektirir. Yazılımın soyulması istisna değildir. Yazılımdaki entropiyi durdurmanın yolu onu yeniden yaklaştırmaktır. Yeniden yapılanmaya devam etmek konusundaki sürekli bir taahhüt, bir sistemin BÜYÜK BİR KÜRESELDEN çökmesine engel olabilir ...
- ... Çamurun en etkili düşmanlarından biri güneş ışığı. Kıvrımlı kodun incelenen oka tabi tutulması, yeniden düzenleme, onarım ve rehabilitasyon için sahneyi oluşturabilir. Kod incelemeleri , kodu gün ışığına çıkarmak için kullanabileceğiniz bir mekanizmadır.