Полезная информация

Памятка по составлению технического задания

Ключевые моменты:
Техническое задание (ТЗ) — это документ, в котором фиксируются цели, требования и условия выполнения проекта или отдельной работы.
Оформление (для формальных задач) – по ГОСТ 15.016-2016
Оформление (для структурности работы) – по логическим принципам (SMART, визуализация, дорожная карта, чекбокс)

Порядок работ перед НИОКР:
  1. Возникновение идеи (научная гипотеза, клиническая проблема).
  2. Формулирование ТЗ (самый важный этап планирования).
  3. Выполнение НИР/ОКР.
  4. Анализ результатов, выводы.
  5. Внедрение (публикация, апробация, регистрация изделия).

Основные элементы ТЗ:
  1. Описание научно-технической проблемы, которую должна решать разработка: «Рутинная ручная обработка большого массива изображений гистологического материала затруднительна из-за высокой нагрузки на квалифицированный персонал»
  2. Цель НИОКР и её задачи: цель – решение проблемы, задачи – конкретные и измеримые шаги по достижению результата в вашей НИОКР
  3. Сравнение с существующими решениями (не меньше 3, при наличии) – поиск наиболее близких известных аналогов и описание их отличий от вашего решения.
  4. Область применения и сфера использования: для кого и для каких условий подойдёт ваше решение, есть ли у него ограничения для использования (от физических до юридических)
  5. Ожидаемый результат: каким вы видите конечное решение – программа, устройство и т.д. и критерии его эффективности («чувствительность на контрольной выборке – 85%, специфичность – 90%...»)
  6. Технические требования: всё, что относится к характеристикам разработки и необходимые для этого ресурсы.
Формулировать в два этапа:
  1. Своё видение результата в общих чертах: «Система, в которую можно с любого устройства загрузить изображение для анализа и получить предсказание, есть аномалия или нет»
  2. Видение технического консультанта: «Система должна быть развёрнута на серверной ЭВМ с подключением пользователей через веб-интерфейс. В основе модели предполагается использование алгоритмов машинного зрения, таких как ResNet, ViT или EfficientNet, формат входных данных – изображение в формате jpeg с разрешением 300 dpi размером в пикселях до 1280х960, формат цвета – RGB 565. Алгоритм работы – решение задачи бинарной классификации: норма/не норма…»
  3. Медицинские требования: критерии включения/исключения пациентов из выборки, субъекты исследования (пациенты-добровольцы, биоманекен, лабораторные животные, DICOM…), этические нормы. Здесь же – конкретные ожидаемые медицинские результаты
  4. Этапы работ, сроки исполнения, формы отчётности: рассчитывайте реалистичные сроки по крупным этапам. Например: «обзор литературы – 1 месяц, сбор и разметка данных – 5 месяцев, дообучение моделей – 1 месяц, подготовка веб-интерфейса – 1-2 месяца…» и РИД: публикация, ноу-хау, патент, свидетельство о регистрации…
  5. Предполагаемые источники финансирования и смета работ
  6. Критерии успешности и условия приёмки работ: устанавливаете исходя из достижения заявленных параметров, должны быть обоснованы и реалистичны

Техническое задание может быть многократно скорректировано          

перед началом работ, после начала – не менять!

Как разработать ТЗ?
  1. Выделили проблему, сформулировали идею решения, появилась общая концепция (ТРИЗ, brainstorm, SCAMPER, шляпы мышления и т.д.)
  2. Посмотрели, что уже существует в той же проблеме, нашли преимущества и недостатки своей концепции.
  3. Проверили доступные ресурсы, оценили свои силы, оценили реализуемость (без «магических решений»)
  4. Сформулировали все пункты ТЗ, кроме 6.2 и 7
  5. Обратились за оценкой ТЗ к техническому консультанту, согласовали эти пункты
  6. Скорректировали 8-10 пункты исходя из технических и медицинских возможностей
  7. Обратились за сторонней оценкой своего ТЗ (вне группы разработки)
  8. Начали изыскание средств, ресурсов и исследователей, приступили к НИОКР (Waterfall, Agile/Scrum, Kanban и т.д.)
Критерии качества ТЗ - самоконтроль (Принцип SMART):
•        Specific (Конкретное): Четко, без двусмысленностей.
•        Measurable (Измеримое): Результаты должны быть в цифрах (%, баллы, уровень значимости).
•        Achievable (Достижимое): Реализуемо конкретными силами и средствами за отведенное время.
•        Relevant (Актуальное): Решает значимую проблему.
•        Time-bound (Ограниченное по времени): Четкие дедлайны.
Учитываем ошибки:
  1. Нет конкретики: «Создать систему машинного зрения для диагностики онкопатологии» Какой результат? Какие критерии успешного выполнения?
  2. Нет измеримых результатов: «Ожидаем получить систему, которая автоматизирует труд гистологов» Полностью автоматизирует? На сколько процентов снизится участие врачей-гистологов?
  3. Игнорирование доступности ресурсов: «Обучение на размеченной базе гистологических препаратов» Какой объём базы вам доступен? Каково качество разметки? На каких условиях предоставляется база?
  4. Игнорирование специфики: «Система должна быть интегрирована в режиме реального времени в медицинское оборудование (эндоскоп)» Как внести изменения в конструкцию МИ? Как интегрировать формат входящих данных? Есть ли согласие пациентов в письменной форме?
  5. «Магическое» мышление: «анализ любых изображений при помощи нейросети» Вне зависимости от формата и размера? Какая модель нейросети и что мы от неё ожидаем? Какие ресурсы нужны машине для ML-Ops?
Вы можете связаться с нами любым удобным способом:
E-mail: ntc.avi.commerce@yandex.ru
Телефон: +7 999 234 33 08
Telegram: @Ntcavi