Я чувствую себя немного глупо, отвечая на трехлетний вопрос (и тот, который лучше задать на другом обмене стека), но я думаю, что есть еще место для большей ясности в описании различий между пулями трассировки и прототипами.
Для начала это разные вещи, с разными целями . Но они также имеют сходство. Я опишу их сходство, чтобы подчеркнуть их различия.
Во многом это мое собственное понимание концепций, поэтому, пожалуйста, прочитайте критически.
Как они похожи
Как трассирующие пули, так и прототипы используются для достижения успеха на новом предприятии. Вы создаете что-то новое; захватывающий, но сложный процесс. Неизвестные неизвестны. Особенности не четко определены. Вы не уверены, какие компоненты вам понадобятся или как должен быть структурирован код. Пули и прототипы трассеров схожи в том, что они оба использовали в этой ситуации. Другое сходство заключается в том, что они оба нацелены на быстрые и эффективные результаты.
Чем они отличаются
Две методологии различаются по двум основным причинам: какие неизвестные они пытаются исследовать и какие принципы им руководят.
Разница первая: что они исследуют
Опытные образцы изучают детали реализации . Будете ли вы использовать SQL или NoSQL бэкэнд? Быстро издевайтесь над ними обоими, чтобы сделать сравнение. Можете ли вы ежедневно поставлять 10 000 whoozits на главный сервер? Подбери маленький сценарий и попробуй.
Tracer bullets исследуют выполнимость решения . Как только вы узнаете подробности реализации, выберите один автономный компонент и дайте ему вращение. Создаете приложение для управления проектами? Выделите один кусок, как списки дел, и стреляйте в это.
В процессе разработки продукта вы хотите выполнять итерацию как можно быстрее, поэтому вам следует быстро начать съемку, чтобы понять, не попадаете ли вы в цель. «Трассирующие пули» - это отзывы акционеров!
Разница вторая: принципы
Основным принципом, управляющим прототипами, является «сделай сам». Это быстро, это грязно, это дает результат (обычно информацию) и выбрасывается. Не добавляйте ничего, что мешает: получите информацию и выйдите.
Основными принципами, которыми руководствуются трассирующие пули, являются полнота и простота. Причина простоты проста: вы хотите увидеть результаты быстро. Полнота немного сложнее. Это признание реальности: если у вас есть продукт, который «работает», вы должны немедленно приложить свои усилия в другом месте. Если продукт некачественный, не имеет документации или использует ярлыки, вы будете жить с этими недостатками в течение длительного времени. Сделай правильно с первого раза!
Вы можете заметить, что существует много синергизма между идеей полной трассирующей пули и идеей другого прагматического программиста "Нет сломанной Windows".
Преимущества
Как прототипы, так и трассирующие пули предоставляют информацию, которая будет направлять разработку нового предприятия. Оба подчеркивают фокус для быстрого получения результатов. Прототипы позволяют исследовать неизвестные реализации, в то время как маркеры трассировки позволяют исследовать неизвестные возможности. В любом нормальном проекте вы, вероятно, будете переключаться между двумя методологиями по мере продвижения. Просто помните, для чего они хороши, и используйте их соответствующим образом!