Цифровое рабочее пространство: новая норма для разработки программного обеспечения
Опубликовано: 2020-04-28Со времени, когда только 5% сотрудников в США работали удаленно, до сегодняшнего дня, когда миллионы людей по всему миру были заблокированы в условиях удаленной работы, время и эпоха рабочего пространства претерпевают резкие изменения.
В то время как фрилансеры и покровители гиг-экономики уже очень привыкли к идее удаленной работы, есть команды, которые работают в сотрудничестве друг с другом с самого начала своей работы. Одним из которых являются разработчики программного обеспечения.
Рабочий процесс разработки программного обеспечения всегда требовал, чтобы дизайнеры, разработчики и специалисты по обеспечению качества работали в тесном сотрудничестве, которое с самого начала в основном происходило лицом к лицу.
Так что же вызвало этот сдвиг для разработчиков программного обеспечения?
Хотя коронавирус обязывает ИТ-сотрудников и разработчиков программного обеспечения оставаться в своих домах или в соответствующих местах и адаптироваться к образу жизни удаленного рабочего места, хотят они того или нет, сдвиг постепенно продвигается гораздо дольше.
Согласно отчету TechRebulic, в котором они опросили нескольких разработчиков, 43% разработчиков назвали возможность удаленной работы обязательной при поиске предложения компании, а 53% респондентов заявили, что меньше будут думать о компании, если они не предлагали никаких вариантов удаленной работы .
Как подчеркивается в отчете, удаленная работа значительно улучшила баланс между работой и личной жизнью сотрудников. Это также было одной из главных причин того, что эта тенденция стала массовой нормой. Удаленные сотрудники сказали, что такой стиль работы снижает стресс при поездках на работу (77%), дает возможность работать из любого места, где они хотят жить (75%), и позволяет им заботиться о детях или членах семьи (56%).
Следующим событием, помимо комфорта, которое подпитывает цифровую рабочую силу и образ жизни удаленной работы , является появление аутсорсинга. В поисках низкой стоимости привлечения разработчиков предприниматели обычно выбирают удаленную работу и аутсорсинг .
Подробнее: [ Как передать разработку приложений на аутсорсинг? (Руководство на 2019-2020 гг.) ]
Влияние удаленной рабочей силы на экосистему разработки и доставки приложений
Хотя внедрение удаленной рабочей силы в ИТ-индустрии идет медленно, индустрия разработки программного обеспечения медленно и неуклонно приближается к цифровому сдвигу. Есть несколько компаний-разработчиков мобильных приложений, которые выступают в качестве факелоносцев для других, которые борются со сдвигом.
Прямое влияние этого изменения рабочего пространства проявляется в более широком внедрении цифровых решений и платформ для совместной работы. При правильных сетевых условиях и наличии платформ для совместной работы в режиме реального времени можно очень легко оптимизировать процессы, в том числе и в режиме реального времени.
В то время как наличие инструментов и платформ для совместной работы отлично помогает противостоять шоку, проблемы в основном связаны с управленческим фронтом — это то, что компании могут решить, сотрудничая с компаниями с удаленной рабочей силой . Эти компании не только привыкли к удаленной работе, их команды также имеют возможность работать независимо .
Мы поделились обоими: списком инструментов и проблемами, с которыми сталкиваются менеджеры по проектам при управлении удаленными разработчиками программного обеспечения , немного после нескольких прокруток.
Преимущества удаленной работы для разработчиков
1. Более тесное сотрудничество между командами
В цифровых рабочих пространствах люди работают в сотрудничестве с другими командами, что помогает поддерживать ключевые организационные приоритеты. Широкое знакомство с другими экспертами и мыслителями внутри организации, как правило, повышает мобильность, позволяя сотрудникам развивать новые навыки и пробовать новые роли, что в конечном итоге повышает вовлеченность и производительность. Это причина, по которой разработчики удаленной работы , как правило, больше связаны со своей организацией на разных уровнях, чем их коллеги, расположенные в центре.
2. Большая гибкость
Сотрудники, которым предоставлена свобода выбора рабочего времени и места работы, гораздо более вовлечены. Кроме того, гибкий график помогает устранить гендерные различия, распространенные в корпоративном мире, тем самым улучшая разнообразие и успех в организации. Эта высокая гибкость является основой утверждения о том, что счастливые сотрудники более продуктивны .
3. Большая отдача от инвестиций в ИТ
Существует несколько децентрализованных платформ, которые очень просты в использовании и позволяют сотрудникам получать доступ к облачным данным и инструментам. Это также освобождает ИТ-команды компании, чтобы они могли сосредоточиться на приоритетах высокого уровня, таких как интеграция инструментов, обеспечивающих бесперебойные рабочие процессы и устранение неполадок в неуклюжем устаревшем программном обеспечении.
4. Более высокая эффективность
Удаленная команда может упростить административные задачи, устранить барьеры, когда речь идет о доступе к ресурсам и данным, и увеличить поток важной информации между предприятиями. Эта оптимизация задач позволяет сотрудникам принимать несколько решений, ориентированных на данные, эффективно и гораздо быстрее, чем раньше.

Преимущества удаленной рабочей силы для разработчиков программного обеспечения могут быть действительными только в том случае, если у них есть необходимый набор инструментов для успешного продвижения приложения.
Инструменты, которые упрощают процесс для дизайнеров и разработчиков программного обеспечения, работающих удаленно
Набор инструментов, разработанный для обеспечения бесперебойного удаленного рабочего процесса для дизайнеров и разработчиков программного обеспечения, обычно делится на две части: одна занимается удаленной работой разработчиков , а другая занимается управлением удаленными работниками :
Сотрудничество и ресурсы.
Для сотрудничества:
Сотрудничество в команде:
- Трелло
- Доска для рисования
- Цеплин
- Инвижн
- Пространство-время
- Герой экрана
- ТипУлей
- Бит.ай
Управление задачами
- мир задач
- Фусиоо
- Джира
- Трелло
- Эйлин Доска
Коммуникация
- Слабый
- Скайп
- Телеграмма
- УберКонференция.
Для ресурсов:
- Введите что-нибудь
- Фронтифицировать
Проблемы, с которыми могут столкнуться менеджеры проектов при работе с удаленными разработчиками программного обеспечения
Несмотря на то, что удаленная разработка программного обеспечения стала обычной практикой, она по-прежнему сопряжена с некоторыми препятствиями и уникальными проблемами, которые необходимо преодолеть для достижения успеха. При настройке удаленной разработки вы обнаружите, что все, от управления проектом до коммуникации и технических аспектов задач разработки программного обеспечения, требует другого мышления. Перевод : Управление удаленными сотрудниками сильно отличается от управления централизованной командой разработчиков.
Разработав более 700 приложений для клиентов по всему миру, мы получили представление о том, что нужно и что нельзя делать при удаленной разработке приложений, а также о том, что влечет за собой управление удаленными сотрудниками .
1. Адаптация новых членов команды
Знакомство новых разработчиков с большой кодовой базой требует много усилий и времени. Когда мы говорим «кодовая база», мы имеем в виду набор исходных кодов, которые используются для разработки определенного программного компонента и системы. Когда коды плохо документированы или запутаны, новым удаленным разработчикам потребуется очень много времени, чтобы узнать, как фрагменты кода работают синхронно. Это становится еще более трудным, когда они работают с удаленным менеджером , который для них совершенно новый.
Решение этой проблемы заключается в написании чистых кодов , соответствующих отраслевым стандартам. Подробная и понятная документация также должна соблюдаться на каждом этапе процесса разработки приложения.
2. Вопросы, связанные с общением
Одной из самых больших проблем удаленных команд разработчиков является общение. Сбор ежедневных обновлений, обсуждение насущных вопросов и разъяснение целей, новые задачи становятся чрезмерно сложными, когда вы работаете в разных местах и даже часовых поясах.
Чтобы убедиться, что все члены команды находятся на одной волне, в Appinventiv мы планируем частые онлайн-встречи как с командами разработчиков, так и с клиентами. Кроме того, мы также проводим более длительные еженедельные встречи и демонстрации приложений в конце каждого спринта разработки.
3. Отслеживание прогресса
При отсутствии систем отслеживания ошибок и контроля версий работа с удаленными разработчиками превращается в сущий кошмар. Они также значительно упрощают реализацию проектов и управление ими. Отслеживание версий позволяет членам команды работать с файлом в любое время, не беспокоясь о таких случаях, как перезапись текущих версий или время, необходимое для определения места хранения последней итерации файла.
Инструменты отслеживания проблем оказались чрезвычайно полезными для владельцев продуктов и менеджеров проектов для наблюдения за сложным процессом разработки. Все могут видеть запланированную рабочую задачу и то, над чем работают разработчики. В Appinventiv мы также предлагаем нашим клиентам просматривать средства отслеживания проблем, которые помогают им увидеть, чего достиг проект.