Какая информация является важной для постановки задачи разработчику

«Какая информация является важной для постановки задачи разработчику» — вопрос из категории Требования, который задают на 27% собеседований Системный Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Для постановки задачи разработчику необходимо предоставить:

  1. Цель — зачем нужна функциональность/изменение.
  2. Контекст — как задача вписывается в текущую систему/бизнес-процесс.
  3. Требования — функциональные (что должно делать) и нефункциональные (производительность, безопасность и т.д.).
  4. Ограничения — сроки, бюджет, технологии.
  5. Пользователи — кто будет использовать и как.
  6. Критерии приемки — как проверить, что задача выполнена.

Пример:

# Цель: ускорить обработку заказов
# Требование: время ответа API < 200ms
# Ограничение: использовать текущую БД PostgreSQL