Разработка с использованием удалённой команды наилучшим образом подходит для стартапов, либо открытия крупными фирмами новых направлений деятельности. Она обеспечивает необходимую гибкость процесса, для снижения издержек, как материальных так и временных. Особенно это важно на начальных этапах развития проектов.
Удалённое проектированием в области чистого IT в наши дни широко используют не только мелкие фирмы. Даже крупные международные компании активно прибегают к аутсортингу.
Среди главных преимуществ распределённых команд стоит выделить следующие:
- возможность привлечения высококвалифицированных кадров редких специальностей на наилучших условиях
- значительная экономия на аренде офисных помещений
- экономия на закупке сложного и дорогостоящего измерительного оборудования
- вы не тратите лишних средств на социальные обязательства и «простои», а оплачиваете ровно то время, в течение которого сотрудник работает над проектом
- появляется возможность работы с зарубежными специалистами, что бывает полезно в отдельных случаях
- экономится масса времени и средств на поездках и транспортных расхода
Для использования в полной мере всех этих преимуществ необходимы некоторые условия:
- привлекаемые к удалённой работе специалисты должны обладать требуемой квалификацией и необходимым запасом времени для выполнения работ
- для координации процесса необходим грамотный менеджер проекта, разбирающийся в тонкостях всех видов работ и имеющий опыт работы со специализированными приложениями
- результаты деятельности отдельных участников проекта должны быть доступны для руководителя проекта — репозитории с программным кодом постоянно обновляться, своевременно выкладываться краткие отчёты о положении дел
- необходимо грамотно продумать логистику
- участники проекта должны иметь доступ к специализированному измерительному, а в отдельных случаях и монтажному оборудованию
До сих пор бытует мнение, что в области Hardware такой подход неэффективен и даже невозможен. Исходя из моего опыта, это совершенно не соответствует действительности. Конечно, существуют некоторые неудобства из-за того, что программист по встраиваемым системам не сидит бок с боком рядом с инженером электронщиком, а конструктор находится в другом городе, но многочисленные плюсы перевешивают мелкие неудобства.
С 2006 года я участвую в проектах, которые в той либо иной мере используют удалённую рабочую силу. В последние время всё чаще выступаю в роли менеджера и организатора команды. Ниже привожу краткий список удобных и по большей части бесплатных инструментов и сервисов для организации работы распределённых комманд, которыми я активно пользуюсь:
- Skype от Microsoft или Hangouts от Google — очень удобные и бесплатные инструменты для проведения видеоконференций
- Google Disk и Google Doks — отличные бесплатные инструменты для совместной работы над проектом
- Для координации действий распределённой команды и контроля над ходом выполнения проекта удобно использовать Диаграмму Ганта. Для небольших проектов хорошим выбором является бесплатный продукт GanttProject. В случае, если необходимо обеспечить онлайн доступ к диаграмме не только менеджеру проекта придётся использовать платные решения.
- При необходимости более серьёзной координации можно использовать Slack. Это довольно удобный корпоративный менеджер, имеющий бесплатную версию и более функциональный, но сравнительно недорогой, платный вариант. Большое количество плагинов позволяет расширять его возможности в желаемых направлениях.
- BitBucket — удобнейшее хранилище для репозиториев, обеспечивающее бесплатную поддержку приватных репозиториев для небольших команд до 5 пользователей
- Teamviewer — удалённое управление компьютером. Крайне полезное приложение, которое с успехом можно использовать для удалённой отладки кода приложений встраиваемых систем.
С каждым годом география местонахождения команды моих проектов расширяется
Первые эксперименты по работе со специалистами из ближнего зарубежья проводились в 2014 году. Пилотным стал проект по разработке предоплатного счётчика электроэнергии. Он стал первым, с привлечением специалистов из ближнего зарубежья: Подмосковье — Самара — Минск(Беларусь) -Волгоград
Одним из самых серьёзных проектов в котором огромное внимание было уделено подготовке к серийному выпуску изделия в Китае был проект детского трекера с заказчиком из Казахстана. При этом разработка Hardware и встраиваемого ПО велась в России, а мобильного и серверного софта в Казахстане: Подмосковье — Самара — Астана(Казахстан) — Караганда(Казахстан)
В 2018 году я играл одну из главных ролей в команде, занимавшейся проектированием оборудования для майнинга. Значительная часть разработки проводилась в дальнем зарубежье. География выглядела уже так: Москва — Электросталь — Самара — Астана — Израиль — Варна(Болгария) — Китай
В ходе моего самого успешного проекта по разработке газоанализаторов для компании «Сенсон», закончившегося организацией серийного производства более чем 10 изделий, также самым активным образом был задействован механизм удалённых работ: Москва — Зеленоград — Подмосковье — Варна(Болгария)