आगे के निर्णयों के लिए अनुकूलित करें
आर्किटेक्चर उन बदलावों के अनुसार हो जो व्यवसाय अपेक्षा करता है: नया ग्राहक प्रकार, नया चैनल, कड़ा एक्सेस नियंत्रण या अधिक काम। ऐसी सामान्यता से बचें जिसकी अभी ज़रूरत नहीं, पर ऐसे शॉर्टकट भी नहीं जो ज्ञात अगले कदम को रीबिल्ड बना दें।
सीमाएँ जानबूझकर बनाएँ
जिम्मेदारियों के बीच स्पष्ट सीमाएँ टीम को हर दूसरे हिस्से का अनुमान लगाए बिना एक हिस्सा बदलने देती हैं। ये छोटी और व्यावहारिक हो सकती हैं: स्थिर कॉन्ट्रैक्ट, सीमित मॉड्यूल या डेटा मालिकाना नियम।
केवल परिणाम नहीं, कारण भी लिखें
भविष्य का इंजीनियर कोड पढ़ सकता है, पर यह नहीं जानता कि कोई विकल्प क्यों छोड़ा गया या डिज़ाइन किस जोखिम को नियंत्रित करता है। छोटे निर्णय रिकॉर्ड यह संदर्भ बचाते हैं।


