Эти два варианта ортогональны друг другу: функциональные команды организуются вокруг бэклога продукта, а компонентные — вокруг программной архитектуры