разработка на заказ
Разработка на заказ для компаний Нью-Йорка
Почти всё, о чём нас просят в Нью-Йорке, лежит в финансах и страховании: AS/400 с полисным учётом, батч, который обязан закончиться до открытия торгов, модель на VBA, от которой зависят три деска, а понимает её один человек. Все три случая мы берём, и все три уже брали.
NYC
18 дней до первой рабочей версии
Теневой IT зачёркнут, потому что его не переносят. Как только у процесса появляются владелец и журнал, личные копии перестают быть нужными.
Таблицы
Excel, файл Access и сверка, которую кто-то делает руками каждое утро.
- spreadsheet + emailExcel · Outlook
- access.mdbAccess
- manual reconciliationpeople
- shadow ITunowned
Сервис
Один доменный сервис, один веб-клиент, схема с миграциями, журнал только на дозапись.
- domain serviceGo
- web clientTypeScript
- postgresschema + migrations
- audit logappend-only
18 дней до первой рабочей версии
Что Нью-Йорк добавляет сверху
- Календарь не наш
- Расчётный цикл, закрытие месяца, отчётная дата, которую поставил кто-то другой. План переключения строится вокруг этого календаря, а не вокруг наших фаз: батч, который обязан закончиться до открытия торгов, не переключают во вторник, потому что кончился спринт.
- Параллельный прогон на вашем записанном выводе
- Старое и новое считают одну работу на одних входах, и результаты сходятся до цента раньше, чем что-то возьмёт нагрузку на себя. Для месячного закрытия мы переигрываем месяц, который у вас уже записан, вместо того чтобы ждать следующего. Поэтому квартальное закрытие не добавляет к проекту квартал.
- Аудиторский след, который переживёт проверку
- Журналы только на дозапись, кто что менял и когда, отчёт сравнения лежит как доказательство. FINRA, SEC и NYDFS спрашивают, откуда взялось число, и хотят видеть выкладку. Переписанная система, которая не умеет показать старый ответ рядом с новым, на этом вопросе и заканчивается.
- AS/400, к которому никто не хочет прикасаться
- Полисный учёт на RPG, зелёные экраны, на которых операторы быстрее любого веб-клиента, DDS-описания файлов с двадцатью годами REDEFINES. Потоки заданий переносим по одному, клавиатурный порядок работы оставляем тот, которым люди пользуются каждый день, а экраны продолжают работать, пока замена не окажется доказуемо одинаковой.
- Модель, на которой держатся три деска
- Таблица с макросом на VBA, её ведёт один человек, и никто её не тестировал. Она становится сервисом со схемой, набором тестов, собранным из результатов, которые она уже выдавала, и владельцем, который не совпадает с чьим-то ноутбуком. Из этого города такая просьба приходит чаще любой другой.
- Присутствие на площадке идёт строкой бюджета
- Если по вашим правилам нужен бейдж, человек будет в здании там, где это требуется: выходные переключения, сессии, на которых операторы показывают, что делают на самом деле. В SOW это уходит днями с ценой напротив, а не обещанием быть на связи.
Как идёт работа
- 01дни 1–2
Посмотреть, как работа делается
Садимся рядом с теми, кто её делает, и читаем формулы в их таблице. Исключения, которые они обрабатывают не задумываясь, ломают сборку на пятнадцатый день.
- 02дни 2–5
Разложить данные и договориться о правилах
Схема, состояния, кто что имеет право менять. Здесь происходят все споры, и провести их здесь стоит доли от того, во что они обходятся накануне запуска.
- 03дни 4–12
Собрать один путь целиком
Полный путь от ввода до отчёта, в проде, которым пользуются те, кто делает эту работу. Демо-стенд не говорит ничего о том, удобно этим пользоваться или нет.
- 04дни 11–18
Перенести данные и выключить старый файл
Импортируем историю, какое-то время держим оба, потом снимаем права на запись в таблицу. Систему, из которой не обязали уйти, не покидают никогда.
Что делает платформа, что делает человек
| Что делает платформа, что делает человек | Кто делает | Примечания |
|---|---|---|
| Читает существующие запросы Access и формулы Excel | Платформа | На выходе читаемые правила, которые любой на встрече подтверждает с одного взгляда. |
| Решает, где правило, а где привычка | Инженер | Только ваши люди знают, что вторничное исключение появилось из-за одного поставщика. |
| Сервис, схема и миграции | Платформа | Генерируются по согласованной модели и потом читаются построчно, прежде чем попасть в ветку. |
| Экраны, в которых люди живут | Вместе | Ежедневный путь рисует человек. Административным формам вокруг него это не нужно. |
| Импорт и сверка истории | Вместе | Загрузка механическая. Решить, что делать со строками, которые никогда не сходились, механически нельзя. |
| План переключения | Инженер | Какая дата, кто на дежурстве, как откатываемся. |
Кто это собирает
Больше десяти лет на чужих системах и десятки сданных миграций: процессы на Access и Excel, клиенты на VB6 и Delphi, PHP-монолиты, полисный учёт на AS/400, цеха, которые держатся на макросах. Расписания, страховые случаи, биллинг, склад, диспетчеризация, отчётность. Всё это мы уже строили, и форма работы повторяется гораздо чаще, чем принято думать.
Дешевле всего увидеть это на аудите. Ограниченная работа с письменным результатом: модель данных, как мы её поняли, правила, вытащенные из вашей таблицы, и план по фазам с ценой напротив каждой.
Вопросы, которые задают инженеры
- У нас срок это расчётная дата, а не конец спринта. Так работает?
- Здесь это обычный случай, и план строится именно от него. Фазы заканчиваются в те моменты, когда ваш календарь допускает изменение, сравнительный прогон завершается до окна, а не внутри него, и ни одна работа не переезжает, пока не выдаст тот же результат, что и старая, на вашем собственном записанном трафике.
- Вы можете работать внутри нашей сети, и что будет с проверкой безопасности?
- Внутри вашего VPN это обычная схема. Для регулируемой работы модели даём мы, и они крутятся с воздушным зазором внутри вашего периметра, на вашем железе или на том, которое мы вам сдаём. Сертификатов SOC 2, ISO, HIPAA и PCI у нас нет, и в анкете мы напишем ровно это. Зато ни одна строка вашего кода не выйдет за пределы здания.
- Проверяющий примет переписанную систему?
- Проверяющий просит доказательства, а доказательства выдаёт стенд сверки: одни и те же входы через обе системы, расхождения на нуле либо выписаны и подписаны. Этот отчёт остаётся у вас, и именно он отвечает на вопрос через год, когда про проект уже никто не помнит.
- У нас AS/400, и на зелёных экранах операторы работают быстрее.
- Обычно так и есть, и мы считаем это требованием, а не жалобой. Замена делается клавиатурной, порядок работы остаётся тот, который люди знают. Переделка под мышь это надёжный способ провалить миграцию, красиво выглядевшую на бумаге. Экраны 5250 стоят ровно до тех пор, пока новый путь не окажется доказуемо одинаковым.
- Как быстро вы начинаете и когда что-то встанет в прод?
- Примерно через два дня после подписанного SOW, а аудит может идти, пока дооформляются бумаги. Восемнадцать дней до первой рабочей версии заложены в эту услугу, тридцатью днями ограничен любой наш проект, а план по фазам показывает, какой кусок встаёт когда.
Покажите таблицу
Пришлите форму процесса и число людей, которые его касаются. В ответ получите, что покрывает аудит, сколько идёт сборка и во что она обойдётся. Через восемнадцать дней первая версия работает.
Первым отвечает инженер, обычно вопросом о том, за кем сейчас числится этот процесс.