Размер
Assembla.com — бесплатный виртуальный офис для команды разработчиков
Play

Assembla.com — бесплатный виртуальный офис для команды разработчиков

Регулярно описывая новые стартапы, я постоянно видел тенденцию к созданию веб-приложений и целых веб-офисов (не в смысле замены пакета от Microsoft, а по функциональности), однако ни разу не встречал таких онлайновых комплексов, рассчитанных на коллективы разработчиков. И если раньше я считал, что уж мы то, разработчики, можем вполне обойтись и стандартными средствами, максимум, сами себе на сервере развернуть SVN + Trac, то став руководителем (и продолжая быть программистом) отдела разработки небольшого стартапа, я немного переосмыслил своё виденье веб-офисов. Стало понятно, что иметь что-то онлайн, но заточенное сугубо для организации виртуального представительства отдела разработки, было бы очень даже полезно и нужно. Желательно, бесплатно, но если за это будут просить деньги, также стоит подумать. Ведь сопровождение собственными силами такого решения выльется и в дополнительное время на установку и конфигурирование, и на привыкание работать в нескольких разных системах.

Первым делом я подумал использовать бесплатные сервисы для открытых проектов, однако мы разрабатывали совсем не открытое решение, поэтому такие сервисы мало подходили. Да и функциональность и даже удобство пользования самыми популярными решениями вроде Sourceforge или Google Сode было отнюдь не на высоте. Пришлось искать что-то другое. и такое решение нашлось! Посмотрим на сервис Assembla.com.

Введение в Assembla.com

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

Кстати, сами spaces могут быть как приватными и доступными только вашей команде, так и открытыми для всех. Так, для примера, можно гибко управлять работой над каким-либо открытым проектом. Список всех доступных проектов вы можете узнать на этой странице, а также найти интересные для себя, исходя из языка или платформы.

Основные сервисы

Для общения между членами команды есть модуль Messages, который что-то вроде веб-форума или доски объявлений, позволяет задавать общие вопросы всем участникам проекта и далее обсуждать каждый из них. Основной плюс — то, что вся переписка идёт в едином интерфейсе и доступна всем участникам, исключая потом перекапывание личной переписки или логов ICQ.

Какой же проект без участников, поэтому модуль Team столь важен — здесь вы можете как владелец проекта приглашать других участников (по e-mail, если они не имеют аккаунта в assembla.com, им будет предложено зарегистрироваться), а также управлять правами доступа остальных членов команды.

Модуль File позволяет хранить дополнительные файлы, связанные с проектом, например, документацию или другие файлы, при этом есть атрибуты web 2.0 вроде разметки тегами. Для графических файлов есть превью (однако для графики лучше всего использовать модуль Images), остальные снабжаются мета-информацией и доступны для загрузки.

Основной модуль, с которым придётся работать, особенно если вы менеджер, это Stream — своего рода центральная панель, куда стекаются сообщения обо всех изменениях в проекте. Здесь сразу видно всю активность — и новые файлы, комментарии, хронология коммитов в систему контроля версий, редактирование wiki или изменения в составе команды. При этом вы можете гибко настраивать отображение и указывать только те события, что вам интересны и в желаемый промежуток времени. Здесь также настраивается оповещения по e-mail — вам не обязательно держать открытым страницу сервиса все время, как только что-то произойдет, вы будете уведомлены по почте (конечно, если настроили себе оповещение). Либо вы можете использовать модуль Dashboard — он несколько отличается по внешнему виду, но сравним по функциональности. И конечно же все изменения доступны по RSS-ленте.

Сервисы для разработки

Для управления и контроля над работой полезен модуль Scrum, позволяющий создавать отчёты о том, что было сделано и над чем каждый участник будет ещё работать. Вместе с этим модулем полезен и встроенный чат (Chat), который служит для непосредственного онлайн общения между участниками на сайте.

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

Маленьким открытием, даже после использования сервиса в нескольких проектах, стал модуль Images. Для проектов, где используются графические элементы, вместо файлового модуля лучше всего использовать именно Images — это не только хранение изображений, но ещё и оригинальный Flash-редактор, позволяющий рисовать и обсуждать загруженные изображения просто на странице. Особенно удобно это на этапе тестирования — скриншот можно загрузить и сразу на нем отметить проблемные участки, здесь же прокомментировав его.

Из дополнительных модулей, которые не обязательны, но возможно вам понадобятся, я бы отметил систему Mephisto (управление блогом и сайтом для проекта), Staffing (система публикаций вакансий на портале assembla.com и управление наймом участников, такая мини-рекрутинговая система). Если вы используете управление временем для участников, добавьте в проект модуль Time для распределения и контроля времени на каждую задачу и каждого сотрудника.

Ну, а для самых серьёзных разработчиков, или просто для специфических условий использования сервиса и требований по интеграции его в вашу инфраструктуру или проект, есть хорошо документированный REST API, а также возможности по интеграции с другими системами, например, используя XMPP-сервер Assembla вы можете общаться и видеть всю свою команду просто в вашем jabber-клиенте.

Для тех кто ищет работу или сотрудников.

Для пользователей коммерческой версией, кроме дополнительных возможностей, доступны и расширенные возможности по управлению своей карьерой. Общедоступный модуль Talents позволяет подыскать себе в проект квалифицированного сотрудника, либо же указать свои возможности и знания, чтобы вас могли найти работодатели. А раздел Jobs позволит публиковать вакансии в своих проектах и нанимать временных (а может и постоянных) сотрудников. Таким образом, Assembla выступает в роли аутсорсинговой и рекрутинговой платформы, что очень органично вписывается в её сервисы. Кстати, среди специалистов по многим ключевым словам находится достаточно много наших людей, так что поискав, вы можете встретить своего коллегу с соседнего города.

Выводы

Настройка такого веб-офиса, вместе с приглашением всех участников команды, у меня заняла всего 15 минут времени, так сказать, «не отходя от браузера» и не вникая в тонкости конфигурирования SVN-а или других приложений. В условиях небольших команд и простых проектов такое решение способно существенно ускорить начало работы, не требуя от компании или коллектива ничего, кроме наличия браузера, интернета и базовых знаний своей работы. Я уже перенес все свои проекты на этот сервис, а вы?

Маєте важливу новину про українське ІТ? Розкажіть спільноті. Це анонімно. І підписуйтеся на Telegram-канал редакції DOU

📎📎📎📎📎📎📎📎📎📎