Pragmatic Programming, Software Development, David Thomas, Yazılım, Software Craftsmanship.
bileşeninin(veritabanı, iletişim arayüzü, orta katman vb.) kendi takımının olması gerekir. Tasarım Sistemler, beraber çalışabilen modül kümelerinden oluşmalıdır, her biri diğerinden farklı şekilde bir fonksiyona sahip olmalıdır. Bazen bu bileşenler katmanlara ayrılır ve her biri kendi soyutlama