Real Plus

Виділена команда для розробки b2b веб-порталу нерухомості для нью-йоркської агенції

Наш клієнт — заснована у 1990 році американська агенція нерухомості, яка підтримує ексклюзивний веб-портал для Нью-Йорку.

Індустрія

Нерухомість

Модель

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

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

31 спеціаліст: Client and Backend Developers, Full Stack, QA engineers, BA

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

.NET Core (C#), Angular 4, React, Node.js, MS SQL Server, Less, WebForms, WCF, NHibernate, Telerik, Elastic Search, Amazon Web services

Виклик

Наш клієнт — заснована у 1990 році американська агенція нерухомості, яка підтримує ексклюзивний веб-портал для Нью-Йорку. Це рішення, створене за моделлю підписки, з середньою кількістю щоденних відвідувань близько 15-20 тисяч (35 тисяч — пікове навантаження).

Бізнес агенції швидко розвивався, тому виникла потреба прискорити розробку та проапгрейдити портал. Аутсорс-компанія, з якою вони співпрацювали на той час, не могла забезпечити цього.

Тому навесні 2014 року клієнт вирішив знайти нового партнера з більш серйозним рівнем експертизи. Тоді й почалася наша співпраця. Ми мали взяти на себе повне володіння кодом, а також HR та менеджерські процеси.

Перед нами стояли наступні цілі:

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

Рішення

Збільшення потужностей розробки

Щоб не викликати затримок у процесі розробки, ми зібрали виділену команду за максимально короткий проміжок часу. Після того, як ми проаналізували код та бізнес-логіку порталу, ми визначили мінімальну кількість спеціалістів, які були потрібні для початку розробки за методологією Agile.

Наша рекрутингова команда за 42 дні найняла 4 .NET developers та 2 QA engineers для рев’ю старого коду та спланувати спрінти разом із архітектором на боці клієнту. До кінця 2014 року команда виросла до 10 спеціалістів.

Очищення легасі-коду

Наші 2 senior QA specialists почали зі створення дуже детальних описів бізнес-логіки, користувацького досвіду та можливих результатів різної поведінки юзерів у Confluence.

На те, щоб задокументувати основні правила та позитивні тестові сценарії, за якими користувачі діють щодня, пішло 3 місяці.

Для очищення коду ми найняли 2 senior architects, які мали переписати ключову функціональність старих фіч та покращити загальну якість коду.

Після перших 5 місяців перехідного періоду весь код було переписано. Тоді ми почали міграцію, позбавилися старих процедур та замінили їх кодом на C# плюс Entity Framework Queries.

Запровадження Scrum

Ми найняли власного Product Owner та проджект-менеджера, щоб зняти з Product Owner на боці клієнту навантаження та налаштувати сильні адміністративні та менеджмент-процеси.

Наш проджект-менеджер вибрав тімлідів для QA, дизайну, розробки фронтенду та бекенду. Цих спеціалістів ми менторили, щоб розвити необхідні лідерські скіли.

Результати

  • Запровадили методологію Agile Scrum, включно з двотижневими спринтами та тритижневим циклом релізів, за якими наглядав Scrum Master.
  • Знизили загальну кількість коду з 1+ мільйону до 140 тисяч строк.
  • Запровадили підхід Test Drive Development (TDD), який дозволив нам покрити 80–100% продукту та підпроєктів юніт-тестами.
  • Використали хмарне рішення Amazon Web Services.
  • Підвищили безпеку порталу для того, щоб вона відповідала актуальним вимогам.
  • Оптимізували базу даних запитів та замінили Win-Forms останнім фреймворком MVC, використовуючи Angular замість jQuery.
  • Зекономили на використанні сторонніх сервісів, таких як PayPal, NY API and Google Maps, розробивши та інтегрувавши власні рішення.
  • Розробили усю необхідну технічну документацію, таку як користувацький та розробницький гайд, кейси та приклади юніт-тестів.
  • Прискорили час реакції сайту з 35 секунд до менш ніж секунди.
  • Розробили нову оупен-сорс b2c онлайнову платформу для клієнтів і випустили її в березні 2019 року.

Вони допомогли нам еволюціонувати. Нам не потрібно повністю розписувати функціональність, тому що вони розуміють, що нам потрібно отримати та зробити.

Ерік Гордон CEO Realplus
Ерік Гордон

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

Наша виділена команда з 16 професіоналів рівня senior працює на клієнта з 2014 року, і ми утримали 90% команди. За час нашого партнерства продукт вийшов на перше місце у штаті Нью-Йорк, і ми не зупиняємося. Ми продовжуємо розширяти команду і наймати найкращих експертів. У нашого клієнта великі плани на наступні роки: розробка мобільного застосунку та переписування легасі-коду.

НАПИШІТЬ НАМ АБО ЗАПЛАНУЙТЕ ДЗВІНОК

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

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