Бен стал делить всю работу на «наступательную» и «оборонительную». В «наступательной» работе усилия направлены на создание новых возможностей, предназначенных для пользователя программы: это «блестящие» результаты, которые легко производят впечатление на посторонних людей или делают продукт значительно привлекательнее (например, улучшенный пользовательский интерфейс, скорость работы программы или ее способность к взаимодействию с другими системами).
«Оборонительная» работа нацелена на долгосрочную жизнеспособность продукта (например, реорганизация кода, переписывание функций программы, изменение схем, перенос данных и совершенствование аварийного контроля). «Оборонительная» работа упрощает поддержку продукта, делает его более стабильным и надежным. Несмотря на то что такая работа абсолютно необходима, вы не получаете никакого политического веса за ее выполнение. Если вы будете тратить все свое время на «оборонительную» работу, то люди будут считать, что ваш продукт не развивается. Перефразируя старое высказывание, «восприятие – это девять десятых закона».