Обеспечение наилучших условий труда и инструментов

Выбор инструментов разработки

Под инструментами понимается IDE, средства хранения кода и тест-кейсов, ведения задач, документации, деплоя, коммуникации и, конечно, встречи команды.

Как выбрать инструменты, которыми команда будет пользоваться?

Есть несколько критериев, влияющих на выбор:

— Функциональность и надежность

— Стоимость

— Опыт компании и коллег

— Удобство пользования и знания работы этого инструмента

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



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

Разработка своих собственных инструментов (если речь идет о значительных затратах времени) должна оцениваться бизнесом как длительные вложения.

Автоматизация процесса разработки

Основная выгод от автоматизации процессов разработки:

— Снижение затрат на разработку

— Уменьшение времени выполнения задач

— Улучшение качества разработки

— Повышение прозрачности и управляемости процесса разработки

— Уменьшение зависимости от сотрудников

К автоматизации процессов разработки относятся:

— Средства автоматизированного планирования и контроля задач

— Статический анализ кода

— Генераторы кода

— Автоматизированное тестирование

— Средства автоматизации деплоя

— Скрипты диагностики

— Скрипты резервного копирования и восстановления резервных копий

— Средства управления инфраструктурой

Для автоматизации процессов разработки применяются инструменты, выбор которых описан выше.

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

Загрузка...