Памятка по составлению технического задания
Ключевые моменты: Техническое задание (ТЗ) — это документ, в котором фиксируются цели, требования и условия выполнения проекта или отдельной работы.Оформление (для формальных задач) – по ГОСТ 15.016-2016Оформление (для структурности работы) – по логическим принципам (SMART, визуализация, дорожная карта, чекбокс)Порядок работ перед НИОКР: - Возникновение идеи (научная гипотеза, клиническая проблема).
- Формулирование ТЗ (самый важный этап планирования).
- Выполнение НИР/ОКР.
- Анализ результатов, выводы.
- Внедрение (публикация, апробация, регистрация изделия).
Основные элементы ТЗ: - Описание научно-технической проблемы, которую должна решать разработка: «Рутинная ручная обработка большого массива изображений гистологического материала затруднительна из-за высокой нагрузки на квалифицированный персонал»
- Цель НИОКР и её задачи: цель – решение проблемы, задачи – конкретные и измеримые шаги по достижению результата в вашей НИОКР
- Сравнение с существующими решениями (не меньше 3, при наличии) – поиск наиболее близких известных аналогов и описание их отличий от вашего решения.
- Область применения и сфера использования: для кого и для каких условий подойдёт ваше решение, есть ли у него ограничения для использования (от физических до юридических)
- Ожидаемый результат: каким вы видите конечное решение – программа, устройство и т.д. и критерии его эффективности («чувствительность на контрольной выборке – 85%, специфичность – 90%...»)
- Технические требования: всё, что относится к характеристикам разработки и необходимые для этого ресурсы.
Формулировать в два этапа: - Своё видение результата в общих чертах: «Система, в которую можно с любого устройства загрузить изображение для анализа и получить предсказание, есть аномалия или нет»
- Видение технического консультанта: «Система должна быть развёрнута на серверной ЭВМ с подключением пользователей через веб-интерфейс. В основе модели предполагается использование алгоритмов машинного зрения, таких как ResNet, ViT или EfficientNet, формат входных данных – изображение в формате jpeg с разрешением 300 dpi размером в пикселях до 1280х960, формат цвета – RGB 565. Алгоритм работы – решение задачи бинарной классификации: норма/не норма…»
- Медицинские требования: критерии включения/исключения пациентов из выборки, субъекты исследования (пациенты-добровольцы, биоманекен, лабораторные животные, DICOM…), этические нормы. Здесь же – конкретные ожидаемые медицинские результаты
- Этапы работ, сроки исполнения, формы отчётности: рассчитывайте реалистичные сроки по крупным этапам. Например: «обзор литературы – 1 месяц, сбор и разметка данных – 5 месяцев, дообучение моделей – 1 месяц, подготовка веб-интерфейса – 1-2 месяца…» и РИД: публикация, ноу-хау, патент, свидетельство о регистрации…
- Предполагаемые источники финансирования и смета работ
- Критерии успешности и условия приёмки работ: устанавливаете исходя из достижения заявленных параметров, должны быть обоснованы и реалистичны
Техническое задание может быть многократно скорректировано
перед началом работ, после начала – не менять!
Как разработать ТЗ?- Выделили проблему, сформулировали идею решения, появилась общая концепция (ТРИЗ, brainstorm, SCAMPER, шляпы мышления и т.д.)
- Посмотрели, что уже существует в той же проблеме, нашли преимущества и недостатки своей концепции.
- Проверили доступные ресурсы, оценили свои силы, оценили реализуемость (без «магических решений»)
- Сформулировали все пункты ТЗ, кроме 6.2 и 7
- Обратились за оценкой ТЗ к техническому консультанту, согласовали эти пункты
- Скорректировали 8-10 пункты исходя из технических и медицинских возможностей
- Обратились за сторонней оценкой своего ТЗ (вне группы разработки)
- Начали изыскание средств, ресурсов и исследователей, приступили к НИОКР (Waterfall, Agile/Scrum, Kanban и т.д.)
Критерии качества ТЗ - самоконтроль (Принцип SMART):• Specific (Конкретное): Четко, без двусмысленностей.• Measurable (Измеримое): Результаты должны быть в цифрах (%, баллы, уровень значимости).• Achievable (Достижимое): Реализуемо конкретными силами и средствами за отведенное время.• Relevant (Актуальное): Решает значимую проблему.• Time-bound (Ограниченное по времени): Четкие дедлайны.Учитываем ошибки:- Нет конкретики: «Создать систему машинного зрения для диагностики онкопатологии» Какой результат? Какие критерии успешного выполнения?
- Нет измеримых результатов: «Ожидаем получить систему, которая автоматизирует труд гистологов» Полностью автоматизирует? На сколько процентов снизится участие врачей-гистологов?
- Игнорирование доступности ресурсов: «Обучение на размеченной базе гистологических препаратов» Какой объём базы вам доступен? Каково качество разметки? На каких условиях предоставляется база?
- Игнорирование специфики: «Система должна быть интегрирована в режиме реального времени в медицинское оборудование (эндоскоп)» Как внести изменения в конструкцию МИ? Как интегрировать формат входящих данных? Есть ли согласие пациентов в письменной форме?
- «Магическое» мышление: «анализ любых изображений при помощи нейросети» Вне зависимости от формата и размера? Какая модель нейросети и что мы от неё ожидаем? Какие ресурсы нужны машине для ML-Ops?