2010-04-07 2 views
2

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

+0

Клянусь, я щелкнул вики сообщества, прежде чем отправил ... –

+0

никогда! ха-ха, к сожалению, в этом больше правды, чем юмора. я видел много [плохо реализованных] функциональных демонстраций и прототипов, продвинутых к правильному источнику. tbh, решение о повторном использовании или утилизации должно быть принято после того, как будут получены надлежащие требования и дизайн. то у вас есть надлежащий контекст и база для оценки. –

ответ

1

Обычно я пишу прототипы как часть процесса архитектуры/проектирования, чтобы отвечать на вопросы, на которые можно ответить, фактически работая с кодом. Например, такие вопросы, как:

  • Могу ли я перетащить & Капля в Silverlight?
  • Какую структуру я бы использовал для рисования интерактивных объектов холста в WinForms?

Обычно вы можете написать прототип достаточно быстро, чтобы ответить на такие вопросы. Очевидно, что код не должен быть производственным качеством, он просто должен пройти достаточно далеко, чтобы ответить на эти вопросы.

Как только у вас заканчиваются открытые вопросы, я откажусь от прототипа и закончу ваш «дизайн». Затем вы готовы начать создание производственной версии.

+0

Я думаю, что в основном то, что я узнал здесь, это то, что я делаю, это не «прототипирование», как его определяют люди. Однако это ставит меня как лучший ответ на поставленный вопрос. –

1

Когда тот, над которым я работаю, больше не соответствует требованиям (функциональность, удобство использования или иное).

Прототипы предназначены для размещения предметов, поэтому я никогда не смущаюсь, выбрасывая его.

+0

Какие искажения вы готовы пройти, чтобы адаптировать прототип к требованиям, прежде чем говорить «это не подходит»? –

+0

Если вы собираетесь сделать прототип в производственный код, вам нужно принять осознанное решение, прежде чем приступить к работе над ним. Прагматичные программисты обсуждают подход «трассирующая пуля», где вы делаете небольшие шаги, чтобы приблизиться к окончательной версии вашего приложения. Смотрите: http://www.artima.com/intv/tracer.html –

0

Если вы не рискуете функциональностью до уровня, где вы готовы писать производственный код.

Смежные вопросы