По убеждению Фаулера, использование предметно-ориентированных языков (таких, как CSS, Hibernate и Microsoft LINQ) позволяет значительно повысить продуктивность разработки. Метод непрерывной интеграции состоит в регулярной (например, ежедневной) полной сборке проекта из частей, разрабатываемых различными командами. Метод регистрации событий заключается в том, чтобы сохранять информацию обо всех изменениях состояния приложения в виде специальных событийных объектов. Благодаря этому можно будет не только узнать, в каком состоянии система находилась в любое время, но и восстановить всю цепь событий, которая привела к его возникновению.