Тенденции развития программного обеспечения 2018: последние исследования и данные
Разработка программного обеспечения развивается крайне быстро.
Инструмент или система, используемая сегодня, может оказаться устаревшей завтра. Наше намерение состоит в том, чтобы сделать представление об отрасли, отслеживать, как она развивалась в прошлом, и дать обоснованное предположение о том, куда она направляется.
Чтобы лучше понять эти изменения и выявить самые большие проблемы и лучшие практики, были собраны данные 10 крутых компаний и опрошено более чем 300 технических специалистов.
В этом году отчет предоставит вам данные, необходимые для сравнения ваших действий с другими участниками опроса, получить некоторые идеи для дальнейшего улучшения вашей команды разработчиков и идти в ногу с быстро меняющейся отраслью.
Этот пост освещает 10 интересных статистических данных из отчета. В полном отчете о состоянии программного обеспечения 2018 года содержится еще более увлекательная информация о сегодняшнем ландшафте разработки программного обеспечения.
- Крупнейшие проблемы, с которыми сталкиваются технологические компании в 2018 году
- Каковы основные языки программирования вашей компании?
- Какие новые языки программирования вы планируете использовать в течение следующих 12 месяцев?
- Какой инструмент вы используете для управления проектами?
- Какие инструменты вы используете для общения во время проекта?
- Каковы ваши самые важные критерии найма?
- Как вы мотивируете разработчиков программного обеспечения?
- Вы когда-либо осуществляли аутсорсинг разработки программного обеспечения, полностью либо частично?
- Какие показатели вы используете для оценки производительности разработчика?
- Менеджеры против разработчиков - Какова причина №1 проблем доставки для вашей команды?
УПРАВЛЕНИЕ РАЗРАБОТКОЙ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Крупнейшая проблема, с которой сталкиваются технологические компании, связана с пропускной способностью: рабочее программное обеспечение поставляется, в то время как резервы заполнены, а емкость ограничена. За этим следуют найм, привлечение и удержание талантов - вторая по значимости проблема, с которой сталкиваются команды разработчиков программного обеспечения.
Что, если мы разделим респондентов на две группы, разработчиков и менеджеров? Есть ли разница между этими двумя сегментами?
Результаты? Смотрите сами.
Не удивительно, что разработчики и менеджеры сталкиваются с различными проблемами, поскольку характер этих двух ролей различен.
Самая большая проблема, с которой сталкиваются разработчики, связана с проблемами пропускной способности, за которыми следует управление временем. В то время как менеджерам трудно привлекать кадры, а также бороться с нехваткой возможностей.
Когда компаниям не хватает кадров, практический способ преодоления этой проблемы заключается в аутсорсинге разработки программного обеспечения. На самом деле, 52,5% респондентов заявили, что они уже полностью или частично уже внедрили разработку программного обеспечения.
ТРЕНДЫ В ПРОГРАММИРОВАНИИ
Каковы самые горячие инструменты и языки программирования?
Оказалось, что наиболее широко используемым языком программирования является JavaScript, его используют 60,73% респондентов. Второй по популярности - Java и Python, 30,03% и 25,41% респондентов работают с ними.
Это сегодняшние данные, но что ждет нас дальше? Мы хотели посмотреть на языки программирования, которые они намерены использовать в течение следующих 12 месяцев.
36,63% респондентов заявили, что не планируют использовать какие-либо новые языки программирования в ближайшие 12 месяцев.
Но 18,15% из них заявили, что планируют использовать Python, а 16,83% сказали, что планируют использовать Go, а затем JavaScript с 16,17%.
Как насчет инструментов?
Честно говоря, это была самая сложная часть отчета, так как требовалась очень тщательная очистка данных, и, оказывается, группы разработчиков используют самые разнообразные инструменты, особенно когда речь идет о тестировании и управлении проектами.
Если вы посмотрите на график, вы увидите, что категория «Другие» намного выше, чем основная часть. Это объединенная категория, собирающая все инструменты, которые были упомянуты всего несколько раз респондентами.
Вот самые популярные инструменты управления проектами, коммуникации и SCM.
НАЙМ И ПЕРЕПОДГОТОВКА КАДРОВ
Найм - это самая большая проблема, с которой сталкиваются менеджеры в разработке программного обеспечения.
Эта глава отчета проливает некоторый свет на практику найма технических компаний, включая методы найма, критерии и самые популярные методы привлечения и мотивации талантов.
Вместо того, чтобы просто взглянуть на всю картину, мы отфильтровали данные, показывая разницу между верхними и средними уровнями команд. Результат интригует!
Есть четыре важных фактора, на которых сосредоточены технические компании при найме.
Готовность учиться - это самый важный фактор, за которым следуют культурная пригодность, опыт работы и какой-либо технический тест по оценке технических навыков.
Кажется, что тестовые проекты, побочные проекты и мягкие навыки не являются важными факторами. Интересно, что высшее образование и сертификаты являются менее важными факторами для технической компании.
Нет образования? Не страшно.
Когда дело доходит до найма разработчиков программного обеспечения, желание учиться в 8,4 раза важнее, чем наличие образования.
Подумайте об этом, так как разработка программного обеспечения быстро меняется, поэтому необходимо нанять кого-то, кто открыт для изучения новых технологий.
Найм - самая сложная часть. По-прежнему лучше поддерживать мотивацию разработчиков и удерживать их дольше в компании.
Какие методы используют технологические компании для поддержания мотивации разработчиков программного обеспечения?
Оказывается, сложно выполняемая работа и отличная командная культура - самые популярные способы мотивации разработчиков.
Интересно, что предлагаемые материальные вознаграждения, карьерные пути и тренинги - менее популярные методы мотивации разработчиков.
ПРОИЗВОДИТЕЛЬНОСТЬ
Каковы различия между командами высшего и среднего звена?
В этом разделе отчета мы углубимся в то, как команды разработчиков измеряют производительность, успех менеджеров по разработке программного обеспечения и что вызывает проблемы с доставкой. Эта часть также раскрывает, как команды разработчиков обеспечивают качество кода.
Как команды разработчиков измеряют производительность?
Трудно выразить производительность разработчика в одной метрике, и есть много разных способов приблизиться к измерению производительности. Мы хотели выяснить самые популярные.
Мы также разделили данные, отделяя высокопроизводительные команды от средних исполняемых, чтобы увидеть, можем ли мы заметить какие-либо различия между этими двумя группами. (Оказалось, что разница не такая большая, как мы ожидали.)
Интересно, что 28,15% команд высшего звена не используют каких-либо показателей, в то время как 26,42% команд среднего звена говорят то же самое.
Выполнение задач - самый популярный метод измерения производительности среди средних команд, в то время как для команд топ-уровня таким показателем является работающее программное обеспечение.
Также мы решили выяснить, что разработчики и менеджеры считают причинами проблем с доставкой.
Наша гипотеза заключалась в том, что они думали по-разному из-за направленности и характера их работы.
Для менеджеров причина номер один - неправильная оценка, за которой следует приоритезация требований и плохо определенные результаты.
Для разработчиков картина немного отличается. По их словам, нереалистичные ожидания, отсутствие четко определенных результатов и постоянно меняющийся ландшафт являются основными причинами проблем при доставке.
ЗАКЛЮЧЕНИЕ
Это сообщение в блоге показало всего лишь небольшой фрагмент всех данных, собранных нами в нашем опросе. Отныне в ближайшие годы состояние разработки программного обеспечения будет еще более захватывающим, так как мы можем сравнить все исторические данные, которые мы получили, увидев тенденции в отрасли.
Если вы хотите увидеть полный отчет, просто следуйте по этой ссылке и загрузите его. Не стесняйтесь делиться этим сообщением или сообщать всем, кому, по вашему мнению, может быть интересно.