Как я могу оправдать (затрато-выгодно) потратить время на настройку правильной среды разработки (Subversion)? - PullRequest
6 голосов
/ 02 февраля 2009

Мой начальник без ума от технологий, и он редко одобряет проекты, которые напрямую не влияют на доход. Он (ошибочно) игнорирует стоимостную сторону уравнения много раз, особенно для технологических проектов, где сложно приблизить затраты. Есть ли у кого-нибудь здесь официальные документы, статьи и т. Д. Для обоснования обоснованного обоснования затрат и выгод для настройки надлежащей среды разработки (серверов Subversion, Development, Staging и Production)?

Спасибо!

Ответы [ 8 ]

6 голосов
/ 02 февраля 2009

У Мартина Фаулера была статья о преимуществах непрерывной интеграции . Это займет некоторое время для настройки автоматической сборки. В последнем проекте, в который я ввел CI, потребовался один разработчик в день, чтобы все заработало, а затем около недели, чтобы все отрегулировать. Есть так много преимуществ, что трудно перечислить их все, но вот те, которые помогли нам:

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

Для меня самое большое изменение было последним. Это превратило часовой процесс, который был подвержен ошибкам (помните ли вы, действительно ли обновляли номер версии удаленного взаимодействия? О, дерьмо ...), в 5-минутный процесс, который мы могли откатить, если что-то пошло не так.

Когда я учился настраивать CI, эта статья Кэрол Лотц была бесконечно полезной. Он шаг за шагом настраивает сложный проект.

6 голосов
/ 02 февраля 2009

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

Если вы даже не можете этого сделать, не спросив, я бы предложил найти более просвещенного босса.

4 голосов
/ 02 февраля 2009

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

2 голосов
/ 02 февраля 2009

Лучше просить прощения, чем просить разрешения.

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

1 голос
/ 02 февраля 2009

В дополнение к комментарию Скотта о том, что он делает это (перефразировано) , если вы начинаете с распределенной системы, такой как git или базар вместо Subversion, вы можете начать с того, что он будет работать локально, даже не влияя на других, а затем распространять его среди других разработчиков с течением времени.

0 голосов
/ 02 февраля 2009

Не могли бы вы сделать анализ риска? Это общепринятая дисциплина управления проектами, которая, в основном, включает перечисление рисков, попытку количественно оценить их с точки зрения вероятности и воздействия, а также выявление возможных смягчающих мер. Такой подход должен работать, по крайней мере, для контроля источников, если только ваш начальник не умышленно проигнорирует риски, которые были бы для него очень ... смелыми : -)

Если произойдет катастрофа с исходным кодом, ваш босс будет выглядеть довольно глупо (и безрассудно), и вы будете выглядеть пророчески. Предложение Питера также хорошо - настройте его для себя, а затем, когда кто-то теряет некоторый исходный код или какие-то изменения, небрежно говорят: «О, я недавно сделал это, но я только что восстановил предыдущую версию из системы контроля версий и потерял только около 20 минут работы. Вы хотите, чтобы я настроил вас с помощью логина? ")

0 голосов
/ 02 февраля 2009

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

0 голосов
/ 02 февраля 2009

Я должен согласиться с Грегом. Так как Subversion, CC.net, TortoiseSVN, AnkhSVN - все бесплатно, вы можете настроить хорошую систему CI для изменений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...