Как начать работать с внешней командой разработки

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

illustrations.svg

Работу с внешней командой разработки не обязательно начинать с идеального технического задания. Компания может прийти с бизнес-задачей, идеей новой системы, готовым ТЗ, существующей системой, которую нужно доработать или поддерживать, задачей по внедрению готового решения либо с общим запросом на команду разработки.

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

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

Group 34090.svg

Первый разбор задачи

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

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

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

Group 34321.svg
Group 34316.svg

Связаться и описать задачу

Достаточно коротко рассказать, что нужно изменить: создать новую систему, доработать существующую, внедрить или адаптировать готовое решение, закрыть техническую проблему, усилить команду или запустить сопровождение.

Group 34317.svg

Передать материалы и ограничения

Полезны готовое ТЗ, список требований, презентация, ссылка на текущую систему, описание процессов, известные проблемы, сроки, бюджетные рамки и технические ограничения.

Как требования становятся рабочей структурой

Если требования уже описаны, мы проверяем их на полноту и реализуемость. Если требований пока нет, помогаем собрать их в рабочую структуру: цели, сценарии, границы, ограничения и критерии приемки. Важно отделить обязательные требования от ожиданий, идей и гипотез: иначе в проекте быстро смешиваются то, что нужно принять как результат, и то, что пока остается вариантом развития. Подробнее этот подход разобран в материале о том, как собрать и уточнить требования в ИТ-проекте.

Group 1741.svg

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

Итогом первого этапа может быть не большое ТЗ, а спецификация ближайшего этапа, перечень требований, архитектурная схема, список рисков или понятный план следующего шага.

Что уточняется до оценки

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

Функциональная часть

  • какие пользователи будут работать с системой;
  • какие сценарии должны быть поддержаны;
  • какие данные нужно хранить и показывать;
  • нужны ли роли, статусы, отчеты, поиск, фильтры и интеграции;
  • какие действия считаются обязательными для первого этапа.

Ограничения и условия

  • где будет размещаться решение;
  • какие требования есть к безопасности и доступам;
  • с какими системами нужно интегрироваться и какой рабочий процесс они должны поддерживать;
  • нужно ли переносить данные, какие данные критичны и как проверять результат переноса;
  • какие сроки и бюджетные рамки важны;
  • как будет приниматься результат.

Для интеграций полезно заранее согласовать участвующие системы, владельцев доступов и границы ответственности. Для переноса данных — источники, целевую систему, качество данных и способ подтверждения результата.

Какие вопросы помогают уточнить задачу

Перед оценкой важно понять не только набор функций, но и условия, в которых решение должно работать.

Что должна делать система

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

В каких условиях она будет работать

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

Что получается после первого разбора

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

Вместо абстрактного “мы можем сделать” появляется понятное продолжение работы: предварительную вилку, список допущений, риски, план уточнения требований или предложение по модели работы.

Group 34323.svg

Как появляется оценка

После первого разбора можно дать предварительную вилку. Ее точность зависит от исходных данных: чем лучше понятны требования, интеграции, ограничения и критерии приемки, тем точнее можно зафиксировать стоимость и сроки.

Оценка должна показывать не только сумму, но и основание: что входит в ближайший объем, что не входит, какие допущения приняты и что может изменить сроки или стоимость. Если полного ТЗ пока нет, можно выбрать подходящую модель оценки: зафиксировать ближайший этап, провести предпроектную проработку или планировать команду на период. Подробно об этом — в статье «Как оценить проект без полного ТЗ».

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

Group 1742.svg

Как согласуются изменения по ходу работы

Новые идеи и изменения не теряются, но они не включаются в работу незаметно. Мы оцениваем, как изменение повлияет на сроки, бюджет и объем, а затем согласуем: включить его в текущий этап, перенести в будущий этап или оформить отдельной задачей.

Так развитие проекта остается управляемым: новые требования не превращаются в скрытые обязательства без оценки и согласования.

Group 34276.png

Какую модель работы выбрать

Мы подбираем модель под задачу. Если объем понятен, его можно зафиксировать. Если система развивается и требования уточняются, безопаснее работать этапами или по модели оплаты фактического объема работ. Для регулярной поддержки используется сопровождение с понятными границами и режимом реакции. Перед выбором модели полезно отдельно понять, что именно покупается: готовый результат, услуга, поддержка, развитие, специалисты, команда или внедрение готового решения. Эту разницу мы разбираем в материале «Разработка под ключ, поддержка или выделенная команда».

  • Фиксированный этап — когда ближайший результат и критерии приемки понятны.
  • Предпроектный этап — когда перед разработкой нужно отдельно уточнить требования, риски, архитектуру, состав работ и основание для оценки.
  • Поэтапная разработка — когда проект лучше двигать через последовательные управляемые части.
  • Внедрение и адаптация готового решения — когда можно ускорить запуск за счет готового компонента, но все равно нужно настроить его под задачу и связать с действующими системами.
  • Сопровождение — когда нужна регулярная поддержка после запуска.
  • Подключение специалистов — когда компании нужно усилить свою команду отдельными ролями.
  • Смешанная модель — когда ближайший этап фиксируется, а дальнейшее развитие планируется отдельно.

Как идет работа по этапам

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

Один рабочий цикл

Планирование ближайшего объема → разработка или настройка → внутренняя проверка → демонстрация результата → обратная связь → доработка → приемка результата или этапа.

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

Group 1758.svg

Участие со стороны компании

Со стороны компании нужен ответственный участник: он помогает принимать решения, дает обратную связь, согласует приоритеты и принимает результат.

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

Промежуточные результаты

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

Group 34218.svg

В зависимости от проекта это могут быть прототипы, макеты, схемы, архитектурные варианты, демонстрации, тестовый контур, промежуточные релизы, отчет по этапу, список выполненных задач или материалы подтверждения результата. Для интеграционных проектов промежуточным результатом может быть согласованная схема обмена и тестовый обмен данными, для миграции — пробный перенос и отчет о проверке, для доработки существующей системы — техническое заключение или план изменений.

Формат промежуточного результата лучше согласовать заранее: что именно показываем, кто смотрит, какие замечания собираем и как они влияют на ближайший этап.

Что считается завершением этапа

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

  • Релиз или демонстрация — результат можно проверить в согласованном контуре.
  • Приемка — критерии результата подтверждены ответственным участником.
  • Передача материалов — код, доступы, инструкции, документация или отчет переданы в согласованном составе. Если важен порядок владения и передачи кода, полезен отдельный материал про хранение исходного кода.
  • Переход после запуска — определено, что относится к поддержке, а что требует отдельной оценки как развитие.
Group 34089.svg

Краткая инструкция для начала работы

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

Group 34317.svg

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

Group 34317.svg

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