Короткий ответ

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

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

Шаблон ТЗ на программу Windows

  1. кто пользователь и что он делает сейчас;
  2. входные данные;
  3. пошаговый сценарий;
  4. выходной результат;
  5. роли и права;
  6. офлайн/сеть;
  7. БД и объёмы;
  8. интеграции;
  9. импорт/экспорт;
  10. ошибки и восстановление;
  11. установка и обновления;
  12. критерии приёмки.

Плохо и хорошо сформулированное требование

оХорошо
«Работает быстро»импорт 10 000 строк ≤ 30 сек на тестовом ПК
«Есть поиск»поиск по артикулу/названию, debounce 300 мс
«Хранит данные»локальная SQLite, backup раз в день
«Обновляется»
е

Пример критерия результата в псевдо-JSON

JSON
{
  "input": "orders.xlsx",
  "rows": 10000,
  "expected": {
    "valid_rows_imported": true,
    "invalid_rows_report": "errors.xlsx",
    "duplicates": "not_created"
  }
}

Как проверить результат

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

Связанные материалы