Важность общения.

Даже самое подробное ТЗ не заменит живого общения с заказчиком/пользователями, которые будут пользоваться моими решениями. Формальный документ не всегда сможет показать ту «боль» от которой должен избавить разрабатываемый софт. Бывало так, что первая версия приложения при демонстрации конечным потребителям оказывалась не тем, что они ожидают. Причиной было — работа по ТЗ. Именно поэтому я обязательно напрямую общаюсь с пользователями своих продуктов. Ведь в конечном счете я работаю для них.

Быть проще.

Я сторонник простых решений, не люблю усложнять что-либо. В одном из проектов поддержки, владелец компании хочет получать отчет с некоторыми данными о работе компании на данный момент времени. Конечно можно было раскрутить это в какой-нибудь веб-сервис или мобильное приложение и т.д. Мной было предложено, на мой взгляд, достаточно простое решение. Владелец компании отправляет на определенный почтовый ящик письмо. Система при получении письма с адреса владельца формирует и отправляет ему в ответ необходимый отчет. Реализовано за пару часов. Заказчик решением доволен.