Ответ
Разработчики и инженеры реализуют требования, но процесс включает несколько ролей:
- Аналитики уточняют и документируют требования.
- Архитекторы/Тимлиды проектируют решение.
- Разработчики пишут код.
- QA проверяют соответствие.
- DevOps обеспечивают delivery.
Пример:
# Требование: "Система должна считать сумму заказа"
def calculate_order_total(items):
return sum(item['price'] * item['quantity'] for item in items)
PM координирует процесс, но ответственность за реализацию лежит на команде. Важно четкое ТЗ и регулярная проверка на соответствие (демо, тесты).