A-listware - це аутсорсингова компанія, що спеціалізується на розробці програмного забезпечення зі штаб-квартирою в Європі. A-listware спеціалізується на створенні команд віддалених розробників та спеціалістів з розробки програмного забезпечення, які обслуговують клієнтів з США, Європи та Ізраїлю. Ми інтегруємо талановитих ІТ-спеціалістів у вашу існуючу команду або організовуємо їх роботу як окремий підрозділ вашого бізнесу. Ми надаємо послуги з веб-розробки на умовах аутсорсингу з командою, яка повністю персоналізована на основі критеріїв замовника. Ви керуєте своєю віддаленою командою напряму, а ми беремо на себе всі клопоти, пов'язані з інфраструктурою бек-офісу, бухгалтерським обліком, зокрема, виплатами, пільгами, страхуванням тощо, а також юридичними послугами.
Ми пропонуємо аутсорсинг компанії для команд протягом 30 робочих днів, хоча зазвичай це близько 15. Наші комп'ютерні розробники володіють мовами .Net, C#, Java, C/C++, Ruby on Rails, PHP, Python, Perl, iOS/iPhone та Android, а також розробники Windows Phone, тестувальники/контролери якості, UI/UX дизайнери, CSS/HTML кодувальники, SEO спеціалісти та інші. Коли у нас є відповідна кандидатура, часто буває так, що людина з потрібної команди розробників може розпочати роботу одразу ж після того, як її знайдуть.
Ми є професійною компанією, що надає послуги з веб-розробки, яка залучає старших розробників, кожен з яких має великий досвід у технологіях та бізнес-доменах, необхідних замовнику, що гарантує виконання проектів відповідно до найкращих практик.
Наш менеджмент має більш ніж 15-річний досвід створення розподілених команд розробників для США, Ізраїлю та Європи, які працюють як виділені ресурси (програмні інженери, QA, PM, дизайнери тощо) у проектах клієнтів у командах від 2 до 20 спеціалістів.
З одним із наших клієнтів ми працюємо з листопада 2011 року, тобто надаємо йому послуги з офшорної веб-розробки вже понад 10 років.
У нас в компанії існує 2 підходи до рівня володіння англійською мовою співробітниками:
1. У нас є проектний менеджер, який вільно володіє англійською мовою і є ключовою особою, з якою ми спілкуємося щодня. Він спілкується з клієнтом, обговорює цілі, з'ясовує пріоритети і т.д., а також ставить і контролює виконання завдань.
2. У нас є комп'ютерні програмісти для найму (за запитом), які вільно володіють англійською мовою і можуть спілкуватися з клієнтом безпосередньо на щоденній основі.
Так чи інакше, кожен спеціаліст володіє навичками письмового спілкування англійською мовою. Це лише питання вимог, які ми встановлюємо, коли запускаємо процес підбору персоналу. Якщо вільне володіння англійською мовою є високим пріоритетом, то перед тим, як запросити людину на співбесіду, наші рекрутери тестують рівень англійської мови кандидата онлайн. Критерії, за якими вони оцінюють кандидатів, - це чіткість мови, вільність, вимова, манера спілкування та граматика. У нас є п'ятибальна шкала оцінювання та поле для коментарів. Після того, як отримано загальну оцінку, кандидату або рекомендують пройти співбесіду на відповідну посаду, або ні.
Крім того, після того, як клієнт схвалює кандидатів і вони приєднуються до компанії, вони можуть відвідувати додаткові заняття з англійської мови. Програма, за якою вони навчаються, базується на вимогах замовника, щоб вони знали специфічну лексику і могли передавати конкретну інформацію.
Коли кандидат перебуває у процесі відбору, він проходить кілька етапів:
Таким чином ми гарантуємо, що наймаємо найкращих професіоналів на ринку для задоволення унікальних потреб кожної компанії.
Крім того, після того, як ми знайдемо розробника програмного забезпечення і співробітники будуть прийняті на роботу, вони повинні постійно вдосконалювати свої навички та вивчати нові технології.
Кожні півроку ми надсилаємо працівнику, його технічному керівнику та клієнту оціночну форму, де кожен дає зворотній зв'язок, який ми порівнюємо, обговорюємо та створюємо особистий план на наступні півроку.
Наша регулярна освітня програма включає
Це безперервний процес відповідно до планів, які ми створюємо для працівників під час процесу оцінювання, і саме тут ми визначаємо, чи потрібно розробнику пройти сертифікацію та/або іспит, щоб підтвердити свої навички.
Ми створюємо команди розробників протягом 30 робочих днів, але часто ближче до 15 днів. Налаштування команди буде персоналізовано на основі специфічних критеріїв кожної компанії. Ви безпосередньо керуєте своєю віддаленою командою, а ми беремо на себе всі клопоти, пов'язані з інфраструктурою бек-офісу, бухгалтерськими та юридичними послугами, виплатами, пільгами, страхуванням тощо. Ми допомагаємо вам тренувати команду, щоб ви були ефективними з самого початку.
Іноді, коли у нас є відповідний офшорний розробник, людина може навіть почати роботу "на льоту".
Ми маємо великий досвід роботи з клієнтами зі США. Це досить стандартна схема: ми проводимо щоденні зустрічі у світлий час доби для обох країн (зазвичай це ранкові години в США та вечірні години в Україні). Під час цих зустрічей ми обговорюємо досягнутий прогрес і ставимо цілі на наступний день.
Ми використовуємо той самий графік для нашої австралійської аутсорсингової розробки: наші ранкові години - це ваші післяобідні години.
Зазвичай ми використовуємо різні PM-системи залежно від проекту (Jira, Git, TFS), що дозволяє клієнтам відстежувати прогрес 24/7 і перевіряти статус, ставити завдання тощо.
Крім того, ви зазвичай маєте прямий контакт з членами вашої команди і можете зв'язатися з ними в разі надзвичайної ситуації.
Оскільки наша спеціалізована модель розробки передбачає пряму комунікацію, з клієнтом легко зв'язатися, щоб отримати необхідну інформацію про проект. Тим не менш, звичайно, існує потреба в систематичних інструментах і механізмах для роботи з вимогами.
Ми рекомендуємо, щоб у нашій команді була людина, яка відповідає за цей процес. Це може бути бізнес-аналітик, менеджер проекту або навіть хтось із команди, залежно від специфіки проекту.
Ми обговорюємо та затверджуємо з клієнтами відповідні шаблони/типи документації для зберігання вимог. Ми використовуємо історії користувачів Jira, кастомні шаблони в Google Docs, специфікації системних вимог тощо.
Відповідальна особа збирає вимоги, обробляє їх та коригує відповідно до узгодженого шаблону. Потім він створює список питань і можливих рішень, якщо щось незрозуміло, і надсилає їх замовнику. Після з'ясування питань він створює фінальну версію специфікацій/історій користувачів, які після затвердження замовником стають завданнями для розробників.
Зазвичай це працює добре, але ми також можемо скоригувати наш процес відповідно до процесу клієнта.
Щоденна комунікація через електронну пошту та телефон/скайп забезпечує продуктивність, своєчасне отримання зворотного зв'язку та вимог. Ми домовляємося про частоту випуску демо-версій (ми вважаємо за краще запускати нову робочу версію кожні пару тижнів, щоб клієнт міг побачити, як продукт працює в зібраному вигляді, що потрібно виправити, додати і т.д.), збираємо зворотній зв'язок і т.д. і т.п.
Ми використовуємо документ Code Agreement для команди, щоб зробити код зрозумілим і читабельним. Ми використовуємо ReSharper, щоб зробити ці правила обов'язковими для кожного члена команди. Крім того, ми використовуємо коментарі у форматі XML для автоматичного створення документації. Ми обговорюємо з клієнтами, що є необхідним і бажаним, щоб не витрачати занадто багато часу на те, що має низький пріоритет для замовника.
Коли ми випускаємо додаток або версію, у нас є кілька проміжних версій, які проходять процес QA і представляються замовнику. У нас є дедлайн code-freeze, коли ми зупиняємо активну розробку і працюємо лише над виправленням помилок. Зазвичай це 2-4 тижні до релізу, залежно від проекту. Після кількох циклів QA ми переміщуємо версію на стейдж-сервер, який є копією виробничого середовища, де вона проходить ще один цикл QA та рецензується замовником.
Якщо ми отримуємо схвалення для тестової версії, ми працюємо над деякими міграціями даних користувачів, якщо це потрібно, а потім запускаємо версію у виробництво.
Ми намагаємося автоматизувати цей процес, використовуючи ресурси DevOps, які надають нам автоматично створений журнал змін, що містить елементи з системи відстеження завдань. Якщо у нас немає такої автоматизації, ми просто створюємо список змін вручну відповідно до вимог, які ми включаємо у випущену версію.
Незалежно від того, чи буде у вас спеціальний менеджер проекту, чи ні, у вас буде супервайзер, який відстежуватиме результати роботи команди, допомагатиме налагодити комунікацію, контролюватиме дисципліну та підтримуватиме щоденний зв'язок. До нього ви можете звертатися з усіма технічними питаннями, пов'язаними з вашою командою.
Крім того, у вас буде акаунт-менеджер - людина, яка керує нашими діловими відносинами, фінансовими питаннями, складом команди, вашим загальним задоволенням тощо. Ви можете звертатися до нього з будь-якими питаннями, що виникають у вас з командою або з керівником проекту.
Клієнтам завжди надається контактна інформація топ-менеджменту компанії на випадок, якщо у вас виникне потреба у спілкуванні.
Щодо бюджетного ціноутворення, про яке ви запитували - ми працюємо за фіксованою щомісячною ставкою для виділених розподілених гнучких команд. Цінова політика A-listware проста та прозора. Заробітна плата розробників залежить від рівня досвіду/експертизи та технологічного стеку, якого дотримується розробник, а також від його рівня володіння англійською мовою.
Говорячи про виділені ресурси, ми маємо на увазі членів команди, які займаються виключно вашими проектами. За контрактом, віддалені розробники працюють 40 годин на тиждень, але в реальності ви зазвичай отримуєте набагато більше завдяки їхній відданості та зацікавленості в роботі. Зазвичай ми говоримо про програмістів та QC-персонал.
Кожен з членів команди працює за фіксованою щомісячною ставкою з клієнтом, за яким він закріплений, без будь-яких інших прихованих витрат або комісій.
Всі заходи з набору та утримання персоналу, адміністративна підтримка, нагляд за проектом та навчання (конференції, семінари, сертифікації тощо) включені у фіксовану ставку, додаткові витрати не стягуються.
Зазвичай, для обміну кодом та обговорення системи запрошується керівник з нашого боку та керівник з існуючої команди. Вкрай рекомендується, щоб або наш тімлід приїхав до вас, або ваш - до нас на пару тижнів, щоб попрацювати разом і передати знання, щоб ми могли бути на одній хвилі.
Обсяг інформації визначає тривалість процесу КТ, який зазвичай триває кілька тижнів. Знову ж таки, багато що залежить від складності системи. Крім того, бажано, щоб людина з поточної команди була доступна протягом деякого часу після завершення процесу на випадок, якщо виникне потреба поставити їй додаткові запитання.