— Нормальный редактор кода, заточенный под область приложения.
 — Нормально настроенная среда разработки.
 — Сначала делаем интерфейс, а потом только кодим.
 — Ведём дневник разработки.
 — Ведём учёт багов (исправленных и неисправленных).
 — Очень большая библиотека материалов по ЯП и области приложения.
 — Нормальный концепт проекта и ТЗ.
 — Чай.
 — Витамины, карнитон.
 — Жена со сковородкой, которая хочет квартиру к осени.
p.s.
Некоторые советы с уклоном на мою специфику — браузерные игры.