- Разработка программных решений, которые уже существуют и доступны для повторного использования (коммерческого или с открытым исходным кодом). AKA «изобретает колесо».
- То же, что и выше, но ваше решение сломано. AKA «изобретает квадратное колесо».
- Разработка решений для проблем, которые не существуют.
Опять же, меня интересует более формальный подход, например. TRIZСуществует ли систематический подход, чтобы избежать 3 подводных камней (ниже) программных решений?