2010-04-21 4 views
3

Я работаю в компании-разработчике программного обеспечения, где большинство людей боятся устанавливать новые инструменты для повышения производительности , Они дают мне оправдания вроде:Лучший способ объяснить кому-то, что разработчикам программного обеспечения необходимо установить инструменты (в основном строить интеграцию), и что конечные пользователи не

  • Мне не нужно устанавливать что-то еще.
  • Я могу сделать это сам.
  • etc ... много других необоснованных аргументов.

В ecommerece бизнеса, конечные пользователи не должны устанавливать что-либо, все должно управляться ими из Интернета, и разработчики должны быть те, устанавливая вещи для повышения производительности и совместной работы, а именно:

  • системы управления версиями
  • Строительные инструменты (ANT, NANT, Maven, непрерывная интеграция, CSS Frameworks)
  • Интегрированные среды разработки
  • Каркасы (Модульное тестирование, е дц)
  • Etc ...

Как еще я могу получить свою точку через без звука CRASS?

+2

С молотком ... – Will

+0

Мне нравится, как до сих пор люди с действительно высокой репутацией, похоже, выступают за использование инструментов ... как и ожидалось. – leeand00

+0

Никто, у кого действительно высокая репутация, до сих пор оставил ответ - как и ожидалось. – 2010-04-21 12:36:10

ответ

2

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

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

3

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

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

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

Порядок Я обычно реализуют это:

  1. контроля версий (Git, подрывной)
  2. ошибка слежения (ПРОФ)
  3. встречи утром Scrum
  4. новый трекинг особенность, документирование и оценивающие инструменты (поворотное отслеживание, смешивание)
  5. испытательные рамки
  6. непрерывные сборки
+0

@Mike Я возвращаю то, что я сказал о высоком репутации! – leeand00

+2

Смешные. Думаю, я трачу больше времени на создание/реализацию, чем на комментирование. Ваш вопрос просто натолкнулся на тот момент, когда я искал ответ на что-то. Я внедряю новые среды разработки в разных компаниях чаще, чем я хотел бы признать. –

0

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

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

+0

Я работаю в действительно, действительно маленьком магазине. У нас может быть 5 разработчиков. – leeand00

+0

К сожалению, я нашел этот случай в 2 из 3-х мест, где работал. Я был достаточно благословлен, что первое место, где я работал, все в порядке. – leeand00

+0

Если это всего лишь случай 5-6 человек - я думаю, вы должны использовать убедительную логику и приводить примеры важности вашей точки зрения и что то, что ваша организация потеряет в долгосрочной перспективе - видение, цели и культуру, - и это больше влияет на и больше, когда растет org. – MSIL

2

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

Например, я работал в месте, и мы смотрели на улучшение скорости сборки ANT. Это было 8 минут. Я немного изменил его, и через 3 минуты. Стоило ли?

У нас было 8 разработчиков. Допустим, они делают 3 сборки в день.

Это 8 разработчиков * 3 сборки в день * 200 дней в году = 24000 минут = около 50 человеко-дней.

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

Это не только помогает убедить людей/менеджеров в ценности того, что вы делаете, но и помогает убедить себя.

P.S. Примерно 6 месяцев назад у нас не было ANT, а сборка была серией из 12 файлов .bat, которые нужно запускать по порядку. Для правильной сборки потребовалось около 2 часов. Это изменение было легче продать руководству.

0

Я сыграю адвоката дьявола на минуту и ​​скажу, что иногда установка последнего самого блестящего инструмента, вероятно, не лучшее решение.

Например:

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

  • , когда вы хорошо знаете свою IDE, вы настроили ее отлично, и она все еще делает все, что вам нужно.(Я имею в виду твердолобых VI и Emacs пользователей здесь)

  • , когда вы видите ваши коллеги тратят больше времени на управление/обновление/фиксируя свои инструменты, то на самом деле дают результаты

  • когда инструменты незрелые/нестабильная/неподдерживаемый

  • ...

Это говорит, что нет никакого оправдания не использовать систему контроля версий.

0

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

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

0

Кажется, что у вас было много Morts в вашей компании. Очень печальная ситуация.