Ответ
Should Do — это категория требований, которые желательно реализовать, но они не являются критичными для успеха проекта. В отличие от Must Have (обязательные), они могут быть отложены или исключены, если ресурсы ограничены.
Пример:
В интернет-магазине:
- Must Have: Корзина покупок, оплата.
- Should Do: Рекомендации товаров (улучшает UX, но без них система работает).
if feature in ["cart", "payment"]:
implement() # Must Have
elif feature == "recommendations":
if resources_available: # Should Do
implement()