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

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

Разработка на заказ для компаний Нью-Йорка

Почти всё, о чём нас просят в Нью-Йорке, лежит в финансах и страховании: 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 дней до первой рабочей версии

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

Что Нью-Йорк добавляет сверху

Почти всё, о чём здесь просят, лежит в финансах и страховании, и эти две отрасли меняют форму проекта сильнее, чем сам город. Срок приходит снаружи здания, а план переключения должен пережить аудитора, который прочитает его через год.
Календарь не наш
Расчётный цикл, закрытие месяца, отчётная дата, которую поставил кто-то другой. План переключения строится вокруг этого календаря, а не вокруг наших фаз: батч, который обязан закончиться до открытия торгов, не переключают во вторник, потому что кончился спринт.
Параллельный прогон на вашем записанном выводе
Старое и новое считают одну работу на одних входах, и результаты сходятся до цента раньше, чем что-то возьмёт нагрузку на себя. Для месячного закрытия мы переигрываем месяц, который у вас уже записан, вместо того чтобы ждать следующего. Поэтому квартальное закрытие не добавляет к проекту квартал.
Аудиторский след, который переживёт проверку
Журналы только на дозапись, кто что менял и когда, отчёт сравнения лежит как доказательство. FINRA, SEC и NYDFS спрашивают, откуда взялось число, и хотят видеть выкладку. Переписанная система, которая не умеет показать старый ответ рядом с новым, на этом вопросе и заканчивается.
AS/400, к которому никто не хочет прикасаться
Полисный учёт на RPG, зелёные экраны, на которых операторы быстрее любого веб-клиента, DDS-описания файлов с двадцатью годами REDEFINES. Потоки заданий переносим по одному, клавиатурный порядок работы оставляем тот, которым люди пользуются каждый день, а экраны продолжают работать, пока замена не окажется доказуемо одинаковой.
Модель, на которой держатся три деска
Таблица с макросом на VBA, её ведёт один человек, и никто её не тестировал. Она становится сервисом со схемой, набором тестов, собранным из результатов, которые она уже выдавала, и владельцем, который не совпадает с чьим-то ноутбуком. Из этого города такая просьба приходит чаще любой другой.
Присутствие на площадке идёт строкой бюджета
Если по вашим правилам нужен бейдж, человек будет в здании там, где это требуется: выходные переключения, сессии, на которых операторы показывают, что делают на самом деле. В SOW это уходит днями с ценой напротив, а не обещанием быть на связи.

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

Первые дни мы смотрим, а не пишем требования. Документы с требованиями обычно описывают процесс, который кому-то хотелось бы иметь.
  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, цеха, которые держатся на макросах. Расписания, страховые случаи, биллинг, склад, диспетчеризация, отчётность. Всё это мы уже строили, и форма работы повторяется гораздо чаще, чем принято думать.


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

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

У нас срок это расчётная дата, а не конец спринта. Так работает?
Здесь это обычный случай, и план строится именно от него. Фазы заканчиваются в те моменты, когда ваш календарь допускает изменение, сравнительный прогон завершается до окна, а не внутри него, и ни одна работа не переезжает, пока не выдаст тот же результат, что и старая, на вашем собственном записанном трафике.
Вы можете работать внутри нашей сети, и что будет с проверкой безопасности?
Внутри вашего VPN это обычная схема. Для регулируемой работы модели даём мы, и они крутятся с воздушным зазором внутри вашего периметра, на вашем железе или на том, которое мы вам сдаём. Сертификатов SOC 2, ISO, HIPAA и PCI у нас нет, и в анкете мы напишем ровно это. Зато ни одна строка вашего кода не выйдет за пределы здания.
Проверяющий примет переписанную систему?
Проверяющий просит доказательства, а доказательства выдаёт стенд сверки: одни и те же входы через обе системы, расхождения на нуле либо выписаны и подписаны. Этот отчёт остаётся у вас, и именно он отвечает на вопрос через год, когда про проект уже никто не помнит.
У нас AS/400, и на зелёных экранах операторы работают быстрее.
Обычно так и есть, и мы считаем это требованием, а не жалобой. Замена делается клавиатурной, порядок работы остаётся тот, который люди знают. Переделка под мышь это надёжный способ провалить миграцию, красиво выглядевшую на бумаге. Экраны 5250 стоят ровно до тех пор, пока новый путь не окажется доказуемо одинаковым.
Как быстро вы начинаете и когда что-то встанет в прод?
Примерно через два дня после подписанного SOW, а аудит может идти, пока дооформляются бумаги. Восемнадцать дней до первой рабочей версии заложены в эту услугу, тридцатью днями ограничен любой наш проект, а план по фазам показывает, какой кусок встаёт когда.

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

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

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

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