Дизайн или прототип сначала? [закрытый]

Пробовали ли вы перебазировать своего мастера в своем новом отделении ?

1- $ git checkout a-new-beginning-branch

2- $ git rebase master [116 ]

Ваша новая ветка теперь содержит историю a-new-beginning-branch & amp; master филиал

12
задан 3 revs 25 August 2009 в 14:37
поделиться

13 ответов

Пойдите инкрементно и многократно.

Разработайте немного, реализуйте немного.

Запуск с дизайна, который можно перенести от туннельного эффекта, где у Вас не может быть реальной обратной связи перед фактической реализацией чего-то.

Начиная без дизайна, можно принять решения, о которых Вы будете сожалеть.

Идеальная ситуация состоит в том, чтобы смочь реализовать очень скелетную сквозную версию Вашей системы, которая может быть протестирована и продемонстрирована клиенту.

29
ответ дан 2 December 2019 в 03:10
поделиться

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

5
ответ дан 2 December 2019 в 03:10
поделиться

Нет никакой серебряной пули. Кажется, что дизайн сначала является предпочтительным подходом. Но Вы не сможете предсказать все сложности, которые могут возникнуть при реализации дизайна. Некоторые из них могли потенциально быть выставочными стопорами. Плюс, если Вы пишете для клиента, хорошо смочь показать что-то только, чтобы удостовериться, что Вы находитесь на той же странице.

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

5
ответ дан 2 December 2019 в 03:10
поделиться

См. Закон Злобы. Ключ должен выполнить итерации: разработайте немного, реализуйте немного, протестируйте немного, затем повторитесь до Вас (или Ваши клиенты) удовлетворены. Это - сущность новой породы "гибких" методологий.

4
ответ дан 2 December 2019 в 03:10
поделиться

Это зависит.

Разработка прототипа является самой полезной, когда требования или решение не обязательно ясны. Как пример, я делаю проект организации хранилищ данных в среде (большая коммерческая страховка), где финансовое согласование является грандиозным предприятием. Этот проект включил большое осуществление разработки прототипа для получения системы, которая согласует с финансовыми документами. Как бизнес-правила, окружающие, это не было хорошо зарегистрировано, прототип способствовал представлению всех угловых случаев.

В других случаях дизайн первый подход мог бы быть более соответствующим. Это является самым применимым, где требования и архитектура разумного решения довольно очевидны.

2
ответ дан 2 December 2019 в 03:10
поделиться

У Вас должна быть некоторая идея связной архитектуры, прежде чем Вы начнете работать. Это особенно верно для крупномасштабных систем.

Разработка прототипа могла использоваться для конкретных аспектов дизайна, например, уровня представления.

1
ответ дан 2 December 2019 в 03:10
поделиться

Необходимо разработать использующие Гибкие Методологии. Проще говоря, Вы разрабатываете, сделал, чтобы Вы пошли. Команды вместе с владельцем продукта определяют список тем, чтобы разработать, заказать им важностью и разделить разработку в повторениях. Каждое повторение как функции, которые будут разработаны и на запуске повторения, является дизайном каждая функция.

Посмотрите больше здесь.

1
ответ дан 2 December 2019 в 03:10
поделиться

Я думаю, что это зависит от того, какие бизнес-требования Вы имеете заранее. Если бы они (относительно) детализированы и завершаются, то я разработал бы на основе тех требований. Если у Вас есть едва что-нибудь для работы с в начале, то прототип и показывает клиенту, что Вы получили, для получения дальнейшей информации о требовании.

1
ответ дан 2 December 2019 в 03:10
поделиться

Сначала приближаясь к проекту, прототипу. Но не моделируйте все. Моделируйте одну важную вещь (один "вариант использования", если это означает что-нибудь), и "поворачивают внутренний глаз для следования, его путь" - внимательно наблюдают за практическими проблемами, с которыми Вы встречаетесь в попытке сделать ту одну вещь.

Теперь, когда у Вас есть некоторая идея, что требуется, чтобы сделать важную вещь, можно разработать от больше, чем просто первых принципов.

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

1
ответ дан 2 December 2019 в 03:10
поделиться

обратите внимание, что гибкие методы не являются оправданием постараться не разрабатывать, они просто поощряют тестировать дизайна более часто, и в меньших инкрементах

мне нравится делать набросок дизайна и ломать его элементы до довольно уверенный, что нет никаких очевидных неизвестных или рисков; неизвестные и риски выделяются для проектов 'скачка' с полем времени для определения выполнимости и примечаний по возможным альтернативам, если предпочтительные методы оказываются неосуществимыми

однажды довольный полной архитектурой, вскочите в функции вверх дном (или в первоочередном заказе) для завершения дизайна, запишите начальные тесты, затем реализуйте

Править: обратите внимание, что вопрос "дизайн или прототип сначала" делает плохое предположение, т.е. что это возможно к прототипу, не делая никакого дизайна, который, конечно, не имеет место (если Вы не используете миллион методологии обезьян),

1
ответ дан 2 December 2019 в 03:10
поделиться

Возможно, не ответ, а предложение на основе моего опыта.

В большинстве случаев я был бы более обеспечен, если я начал кодировать ранее. Можно разработать, пока корова не приходит домой, но если коровы находятся на горизонте, когда Вы начинаете кодировать, Вы могли бы найти, что Ваш тщательный дизайн трудно реализовал вовремя.

0
ответ дан 2 December 2019 в 03:10
поделиться

Если я знаю то, что я хочу создать, я просто иду право разработать.

Если я создаю что-то для клиента, то я моделирую для ослабления более конкретных требований от пользователей.

0
ответ дан 2 December 2019 в 03:10
поделиться

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

0
ответ дан 2 December 2019 в 03:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: