2008-10-09 1 views
1
  1. Разработка программных решений, которые уже существуют и доступны для повторного использования (коммерческого или с открытым исходным кодом). AKA «изобретает колесо».
  2. То же, что и выше, но ваше решение сломано. AKA «изобретает квадратное колесо».
  3. Разработка решений для проблем, которые не существуют.

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

ответ

5

Выполнение некоторых исследований заранее (1) и инвестиции в твердой архитектуры программного обеспечения (2,3) обычно помогает :)

Когда вы планируете развивать то, что вам всегда нужно вычислить преимущества делают некоторые и такие вещи, как рентабельность инвестиций.

Вы можете прочитать об этом в Agile Estimating and Planning Майк Кон

2
  1. Местный рынок Исследование
  2. Internet Research
  3. Google Метрики (Видя, что граф Google есть)