Понять и обработать задачу. Всё разбивать на мелкие задачи.
Организация кода
Весь код должен писаться в функциях. Да, абсолютно весь код, за некоторыми необходимыми исключениями, должен писаться в функциях (методах) вне зависимости от стиля программирования. Понятное дело, что в ООП иначе никак, ну вот в процедурном стиле многие считают, что можно писать код где попало. Нет, использование функций обязательно везде.
Debug
- Сразу при написании кода обкладывать всё тестами (проверками), чтобы легко можно было отследить ошибку.
- Все данные скриптов выводить в логи.
Logs
Логи тоже ведутся не абы как, а аккуратно. Разные категории логов вести отдельно. Для категорий — один, для продуктов — другой, для запусков и заверений — третий. Иначе ничего не разберёшь в одном общем логе. Каждый файл логов называть осмысленно, чтобы сразу всё было понятно.