К содержимому

разработка на заказ

Разработка на заказ: от таблицы до системы за 18 дней

В вашей компании есть процесс, который двигает настоящие деньги и живёт в файле Excel, базе Access 2011 года и одном человеке, знающем, в каком порядке нажимать кнопки. Мы заменяем это сервисом со схемой, миграциями и журналом только на дозапись, вшитым в то, что у вас уже работает: SAP, Dynamics, Salesforce, AS/400, складская система с SOAP-эндпоинтом из 2006 года. Восемнадцать дней до первой рабочей версии.

Получить оценкуФорма на пять полей. Обратно приходит объём, цена и дата аудита.

18 дней до первой рабочей версии


Теневой IT зачёркнут, потому что его не переносят. Как только у процесса появляются владелец и журнал, личные копии перестают быть нужными.

Таблицы

Excel, файл Access и сверка, которую кто-то делает руками каждое утро.

  • spreadsheet + emailExcel · Outlook
  • access.mdbAccess
  • manual reconciliationpeople
  • shadow ITunowned

Сервис

Один доменный сервис, один веб-клиент, схема с миграциями, журнал только на дозапись.

  • domain serviceGo
  • web clientTypeScript
  • postgresschema + migrations
  • audit logappend-only

18 дней до первой рабочей версии

Теневой IT зачёркнут, потому что его не переносят. Как только у процесса появляются владелец и журнал, личные копии перестают быть нужными.

Как идёт работа

Первые дни мы смотрим, а не пишем требования. Документы с требованиями обычно описывают процесс, который кому-то хотелось бы иметь.
  1. 01дни 1–2

    Посмотреть, как работа делается

    Садимся рядом с теми, кто её делает, и читаем формулы в их таблице. Исключения, которые они обрабатывают не задумываясь, ломают сборку на пятнадцатый день.

  2. 02дни 2–5

    Разложить данные и договориться о правилах

    Схема, состояния, кто что имеет право менять. Здесь происходят все споры, и провести их здесь стоит доли от того, во что они обходятся накануне запуска.

  3. 03дни 4–12

    Собрать один путь целиком

    Полный путь от ввода до отчёта, в проде, которым пользуются те, кто делает эту работу. Демо-стенд не говорит ничего о том, удобно этим пользоваться или нет.

  4. 04дни 11–18

    Перенести данные и выключить старый файл

    Импортируем историю, какое-то время держим оба, потом снимаем права на запись в таблицу. Систему, из которой не обязали уйти, не покидают никогда.

Что делает платформа, что делает человек

Пропорция едет по ходу проекта. В начале больше платформы, ближе к переключению больше людей, потому что открытые вопросы перестают быть техническими.
Каждый сгенерированный файл читается как пул-реквест тем инженером, которому за него потом отвечать.
Что делает платформа, что делает человекКто делаетПримечания
Читает существующие запросы Access и формулы ExcelПлатформаНа выходе читаемые правила, с которыми можно спорить на встрече.
Решает, где правило, а где привычкаИнженерТолько ваши люди знают, что вторничное исключение появилось из-за одного поставщика.
Сервис, схема и миграцииПлатформаГенерируются по согласованной модели и потом читаются построчно, прежде чем попасть в ветку.
Экраны, в которых люди живутВместеЕжедневный путь рисует человек. Административным формам вокруг него это не нужно.
Импорт и сверка историиВместеЗагрузка механическая. Решить, что делать со строками, которые никогда не сходились, механически нельзя.
План переключенияИнженерКакая дата, кто на дежурстве, как откатываемся.

Кто это собирает

Больше десяти лет на чужих системах и десятки сданных миграций: процессы на Access и Excel, клиенты на VB6 и Delphi, PHP-монолиты, полисный учёт на AS/400, цеха, которые держатся на макросах. Расписания, страховые случаи, биллинг, склад, диспетчеризация, отчётность. Всё это мы уже строили, и форма работы повторяется гораздо чаще, чем принято думать.


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

Вопросы, которые задают инженеры

Какой стек и сможет ли наша команда его вести?
Go на сервере, TypeScript в браузере, Postgres снизу. Скучно намеренно: нормальная команда подхватывает это без курсов, и ничто здесь не зависит от того, доживёт ли вендор до следующего года.
Кому принадлежат код и данные?
Вам, с первого коммита. Репозитории, пайплайн выкатки, база данных, всё ваше. Если вы забираете работу после первой фазы, передача входит в фазу и не становится предметом торга.
Как вы это оцениваете?
Фиксированно по фазам. Объём даёт аудит, и цифра приходит вместе с ним, обычно за пару дней после выдачи доступа.
Вы можете работать вместе с нашими разработчиками?
Да, и обычно так выходит лучше, потому что доменное знание у ваших инженеров, и код в итоге остаётся за ними. Мы встаём вокруг того, что ваша команда уже закрывает.
Как быстро вы можете начать?
Примерно через два дня после подписанного SOW, а аудит может идти, пока дооформляются бумаги. У большинства проектов первый рабочий путь встаёт перед живыми пользователями внутри тех же восемнадцати дней.

Покажите таблицу

Пришлите форму процесса и примерно то, сколько людей его касаются. Вернёмся с тем, что покрывает аудит, сколько идёт сборка и сколько это стоит.

Получить оценку

Первым отвечает инженер, обычно вопросом о том, за кем сейчас числится этот процесс.