Предлагаю сложный совет - прочитать внутреннюю (если сможете достать!) документацию по технологиям проектирования ПО и создания кода в фирмах IBM, Rand Co, и т.п. Очень интересно читать, даже, старые документы, а как "прочищает мозги" от всякой дурости и от спорных инструментов.