Читал книгу Физерса уже очень давно. Особенно запомнились его так называемые «Characterization tests». Полезная вещь, периодически использую в работе.
Хочу дополнить по пункту 10. Объединение интерфейсов и их реализаций в одной сборке является анти-шалоном Entourage. Шаблон Stairway говорит о разделении интерфейсов и реализации на отдельные сборки. Детальнее об этом можно прочитать в книге «Adaptive Code via C#: Agile coding with design patterns and SOLID principles».
Чудова стаття!