Может ли клиент принять работу если созданный продукт работает медленно

«Может ли клиент принять работу если созданный продукт работает медленно» — вопрос из категории Требования и ТЗ, который задают на 23% собеседований Менеджер Проектов. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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

Однако, если производительность явно недостаточна для комфортного использования (например, страницы грузятся дольше 3 секунд), клиент вправе требовать доработок. Рекомендуется:

  1. Проверить соответствие текущей производительности договорённостям.
  2. Оптимизировать код (например, кэширование, индексы БД).
  3. Если проблема не критична, зафиксировать доработки в бэклоге.

Пример кода (оптимизация SQL-запроса):

-- Было (медленно из-за отсутствия индекса)  
SELECT * FROM orders WHERE user_id = 1000;  

-- Стало (индекс ускоряет поиск)  
CREATE INDEX idx_user_id ON orders(user_id);  
SELECT * FROM orders WHERE user_id = 1000;