Ответ
Качество на проекте — это общая ответственность всей команды, но ключевые роли распределены так:
- Product Owner определяет критерии качества с точки зрения бизнеса.
- QA-инженеры обеспечивают тестирование и контроль качества на всех этапах.
- Разработчики отвечают за код, покрытие тестами и ревью.
- Project Manager координирует процессы, следит за соблюдением стандартов и метрик.
Пример:
def test_feature():
assert calculate_discount(100, 10) == 90, "Discount calculation failed"
Тесты — часть ответственности разработчика, но QA проверяет их полноту. PM контролирует, чтобы тесты были в Definition of Done.