Когда использовать, а не использовать каждую парадигму разработки? - PullRequest
8 голосов
/ 21 января 2009

Принимая во внимание различные методические подходы к разработке, можем ли мы собрать некоторые эвристические подходы, какие из них подходят для каких обстоятельств, например

  • разработка на основе кейса
  • модельно-ориентированная разработка
  • поведенческая разработка
  • разработка через тестирование
  • Рациональный унифицированный процесс
  • Структурный дизайн Джексона
  • и др.

Ни один метод не является слишком старым, специализированным или "там"; -)

Пожалуйста, перечислите только один метод в ответе и укажите ситуации, в которых он является наиболее подходящим и наименее подходящим. Например:


Метод

Взлом

Наиболее подходящий

  • При кодировании одного на чем-то, что на самом деле не имеет значения
  • При экспериментах, чтобы выяснить, как что-то действительно работает, в отличие от:
    • как вы думаете, как это работает
    • Док говорит, что это работает
    • Google говорит, что это работает
    • это должно сработать

Наименее подходящий

  • При написании производственного кода
  • При работе в командной среде

Примечание. Нужны подробные сведения о каждом методе, а не общие рекомендации. Спасибо.

Ответы [ 2 ]

6 голосов
/ 21 января 2009

Используйте метод, который соответствует тому, как ваша команда хочет работать и получает наилучшие результаты. Пример: если ваша команда полна хранимых процедур, мыслителей, ориентированных на SQL, вы не должны использовать o / r mapper, потому что это совершенно не соответствует тому, как команда думает / работает.

И прежде всего: найдите хороших инженеров-программистов. Нет ничего важнее, чем профессиональные, хорошие инженеры-программисты. С хорошими разработчиками программного обеспечения вы можете использовать любую методологию и получить хорошие результаты.

1 голос
/ 21 января 2009

Что бы вы ни выбрали, убедитесь, что вы регулярно ставите под сомнение свой подход и улучшаете его.

...