Браунфилд против развития Гринфилд? - PullRequest
5 голосов
/ 03 сентября 2008

Это не вопрос с точным ответом (строго говоря, ответ будет лучше всего зафиксирован опросом, но эта функциональность недоступна), но мне действительно интересен ответ, поэтому я все равно его задам. 1001 *

Сколько времени вы потратили на развитие greenfield в течение вашей карьеры по сравнению с brownfield ?

За последние 10 лет я бы оценил, что я потратил 20% на новые поля и 80% на коричневые. Это типично?

Ответы [ 4 ]

3 голосов
/ 03 сентября 2008

Я думаю, что профессионалам, имеющим дело с клиентами, свойственно проводить больше времени в разработке месторождения. Причина в том, что клиенты, как правило, не желают отказываться от своего существующего программного обеспечения, чтобы использовать «новейшее и лучшее» (зеленое) программное обеспечение.

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

2 голосов
/ 11 сентября 2012

Часто проблема не сводится только к коричневому полю против зеленого поля. В некоторых случаях есть реальная возможность для гибридного подхода «с нуля» и «с нуля».

Я написал статью под названием «Классические ошибки в программном обеспечении: в устаревшем коде Greenfield или Refactor», в которой обсуждается именно эта тема и излагается диапазон возможных комбинаций, а затем оцениваются последствия каждой из них.

http://stepaheadsoftware.blogspot.com.au/2012/09/greenfield-or-refactor-legacy-code-base.html

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

2 голосов
/ 12 октября 2009

Я думаю, что ваше соотношение 20:80 является представителем многих / большинства разработчиков. Что касается новых разработок: если вы создаете программное обеспечение постепенно (Scrum, XP и т. Д.), То можно утверждать, что вы тратите почти все свое время на разработку «коричневого поля». За исключением начальной итерационной / исследовательской работы, прототипирования, даже когда вы создаете что-то новое, вы уже работаете над созданной базой кода, проводите рефакторинг и расширяете его. Так сколько же на самом деле зеленых насаждений на самом деле зеленое?

1 голос
/ 04 января 2010

В течение последних десяти лет я всегда работал над программным обеспечением, которое использовалось в качестве центра бизнеса моей компании. (Как SaaS, так и программный продукт.) И хотя я всегда знакомился с существующей системой (например, в коричневом поле), мы обычно выкладываем основательный редизайн / переписываем (так называем, с нуля). вниз:

  • около 60/40 коричневый / зеленый для больших проектов, в количестве
  • около 20/80 коричневого / зеленого для больших проектов, вовремя потраченных на них
  • и почти 0/100 коричнево-зеленого для небольших побочных проектов

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

И мне это нравится.

...