FreshBooks

Виділена команда для Agile-розробки бухгалтерського мобільного застосунку

FreshBooks було засновано в 2003 році в Торонто. Це велика технологічна компанія, яка допомагає самозайнятим спеціалістам, агенціям, фірмам та консалтингам надсилати, отримувати, друкувати та сплачувати рахунки.

Індустрія

Фінтех

Модель

Виділена команда

Розмір команди

6 senior та middle спеціалістів — iOS та Android розробники, Scrum-майстер (PM)

Технічний стек

Java, Kotlin для Android; Swift, RX Swift для iOS; Firebase; CircleCI для тестування

Виклик

FreshBooks було засновано в 2003 році в Торонто. Це велика технологічна компанія з понад 200 працівниками та близько 10 мільйонами клієнтів, які користуються їхнім універсальним хмарним програмним забезпеченням для виставлення рахунків та бухгалтерського обліку. FreshBooks допомагають самозайнятим спеціалістам, агенціям, фірмам та консалтингам надсилати, отримувати, друкувати та сплачувати рахунки.

На початку 2017 року, власники FreshBooks почали шукати нову виділену команду Android-розробників. Якість нативного застосунку для Android на Java, створеного їхнім підрядником на той час, була незадовільна. Тому в березні 2017 року компанія вибрала Brightgrove в якості нового аутсорсингового партнера.

Головною метою клієнта було знайти віддалену команду, яка візьме на себе створення нового застосунку під Android. У FreshBooks вже був старий нативний застосунок на Java та окремий застосунок для iOS на Objective-C. Обидва працювали на сервері FreshBooks’ через кастомні API. Через погану якість у Android-застосунку був дуже низький рейтинг у Google Play market. Тож ми мали покращити якість Android-версії та зробити її більш стабільною.

Для цього нам потрібно було:

  • Почистити легасі-код, внести необхідні зміни та все протестити.
  • Розробити нову функціональність для Android-застосунку, осучаснити його, дотримуючись методології Agile Scrum.
  • Керувати та розвивати застосунок, роблячи його більш стабільним, оптимізованим та зручним для користувачів.
  • Запровадити просунуту систему платежів у застосунку, використовуючи віртуальний термінал та сканування карток через QR-коди.
  • Найняти до команди iOS-розробників, щоб допомогти клієнту з покращенням iOS-застосунку.

Рішення

Маючи власний пул талантів, наш департамент рекрутингу протягом 20 робочих днів зібрав команду з 2 розробників на Android та 1 скрам-майстра для керування проєктом. Наш показник “Time to Fill” становив 20 днів, у той час як середній час по індустрії — 52 дні.

Єдиною тривогою клієнта була різниця в часі між Канадою та Україною, але ми подолали цю складність, побудувавши наш розклад відповідно до розкладу їхньої команди. Також, за бажанням клієнта, наша команда працювала незалежно від команди серверної розробки, використовуючи API FreshBooks та виконуючи поставлені клієнтом задачі.

За 5 днів після онбординга, виділена команда почала роботу над розробкою застосунку на Android.

Пізніше, задоволені якостю наших послуг та швидкістю розробки, власники FreshBooks вирішили збільшити виділену команду до 6 спеціалістів, включаючи також розробників на iOS. Ми знайшли усіх потрібних спеціалістів швидко та зберігали їх в команді протягом довгого часу.

Наша виділена команда за допомогою скрам-майстра виконала наступні стратегічні задачі:

  • Зробила рев’ю старого коду, внесла необхідні зміни та фікси багів.
  • Стабілізувала, осучаснила та оптимізувала застосунок на Android і розробила нову функціональність, дотримуючись робочого процесу за методологією Scrum з тижневими спринтами та вчасними релізами.
  • Покрила процес розробки автотестами та покращила процес QA, завдяки чому застосунок став працювати швидше, а загальна якість коду підвищилася.
  • Розробила та інтегрувала новую функціональність для платежів, яка базувалася на віртуальному терміналі та скануванні карток.
  • Оновила та покращила застосунок на iOS, розробляючи нову функціональність разом з командою на боці клієнта.

Результати

  • Запровадили методологію Agile Scrum та дотримувалися процесів розробки, заснованих на безперервній інтеграції та створенні продукту.
  • Переглянули старий код та покрили процес розробки автотестами, які підвищили швидкість роботи застосунку Android та загальну якість коду.
  • Зарефакторили легасі-код, щоб підвищити швидкість синхронізації з сервером, позбавилися офлайн-режиму, щоб пришвидшити отримання даних.
  • Стабілізували, осучаснили та оптимізували застосунок новою функціональністю, включно з просунутою функцією для платежів.
  • Запровадили ключову функціональність до застосунків Android та iOS, включно з ролями та дозволами, вкладення для рахунків-фактур і пропозицій, приладова панель, архівація та видалення рахунків, електронний підпис, розклад платежів, масові дії з рахунками-фактурами, перерахування часу та витрат, нагадування про штрафи й обмін рахунками-фактурами.

Що відбувається зараз

Ми випустили останню версію покращеного застосунку Android у квітні 2019 року та продовжуємо партнерство з FreshBooks. Ми оновлюємо та розвиваємо їхній застосунок на iOS новою функціональністю разом із внутрішньою командою, в той самий час повністю забезпечуємо повний цикл розробки на Android.

Наша команда з 6 професіоналів рівня сіньйор та міддл працює на клієнта понад 3 роки. Контроль та керування командою повністю на клієнті.

Бізнес стабільно росте, а рейтинг застосунка на Android у Google Play market виріс від 2,7 до 4,2. База користувачів росте з 2018 року. Протягом цього часу наші рекрутери та ейчари скорочують витрати FreshBooks на пошук та утримання спеціалістів, керування, податки, фінансовий та юридичний супровід. Наші юристи захищають права клієнта на інтелектуальну власність, дбаючи про ретельні контракти.

Напишіть нам або замовте дзвінок

    Заповнити поле: 2-100 символів
    Заповнити поле: 2-100 символів
    Заповнити поле: 2-100 символів

    Заповнити поле: 2-100 символів
    Заповніть поле: від 6 до 17 символів
    Заповнити поле: 2-100 символів
    Trusted by