Épicos x Funcionalidades
Épicos, funcionalidades e user stories são termos utilizados no contexto de Gerenciamento Ágil de projetos de software.
Eles são usados para descrever diferentes níveis de granularidade nas especificações e no planejamento de desenvolvimento de um produto ou sistema.
A relação entre eles é hierárquica, onde os épicos representam um nível mais alto, as funcionalidades são componentes intermediários e as user stories são o nível mais detalhado.

Vamos entender cada um deles:
Épicos
Os Épicos são grandes objetivos ou conjuntos de funcionalidades em um projeto. Eles representam as metas gerais que precisam ser alcançadas. Os épicos são de grande escala e não são facilmente concluídos em uma única iteração de desenvolvimento. Eles geralmente são quebrados em funcionalidades menores para melhor gerenciamento e implementação. Podemos pensar nos Épicos como histórias em um nível mais alto, que descrevem uma funcionalidade ampla ou uma necessidade do usuário.
Os Épicos são como capítulos em um livro que contam uma parte maior da história.
Funcionalidades
As Funcionalidades são partes menores e mais específicas dos Épicos. Elas representam um conjunto de recursos ou capacidades que devem ser desenvolvidos para atingir os objetivos do Épico. As funcionalidades são mais detalhadas que os épicos, mas ainda não são granulares o suficiente para implementação direta. Elas podem ser desdobradas em user stories.
Podemos considerar as Funcionalidades como os principais tópicos dentro de um capítulo do livro, cada um contribuindo para o desenvolvimento da história geral.
User Stories
As User Stories, também conhecidas como Histórias de Usuário, são descrições curtas e simples de uma funcionalidade ou requisito do sistema, contadas a partir da perspectiva do usuário. Elas são escritas em linguagem natural e descrevem uma ação que o usuário deseja realizar e o motivo por trás dessa ação. Elas representam pequenos incrementos de valor para o usuário final e podem ser desenvolvidas e entregues em uma única iteração de desenvolvimento. Elas são mais granulares e detalhadas do que as funcionalidades, representando requisitos específicos do sistema.
As User Stories são como pequenos trechos de um capítulo, que detalham as ações e intenções dos personagens.
Épicos x Funcionalidades x Histórias do Usuário
Como explicamos, os Épicos englobam várias Funcionalidades, que por sua vez são compostas por várias User Stories. Os Épicos representam uma visão de alto nível, enquanto as Funcionalidades dividem essa visão em partes menores e mais gerenciáveis. As User Stories fornecem detalhes específicos sobre como as funcionalidades devem ser implementadas e quais problemas dos usuários elas devem resolver.
Ao desmembrar Épicos em Funcionalidades e User Stories, é possível organizar melhor o trabalho, planejar o desenvolvimento em etapas menores e permitir um acompanhamento mais detalhado do progresso. As User Stories são usadas para criar tarefas mais tangíveis para a equipe de desenvolvimento, tornando o processo mais ágil e iterativo.
Exemplos
Os Épicos representam os objetivos gerais do produto, como o Gerenciamento de Frequência Escolar. Para alcançar esse objetivo, podem ser identificadas várias Funcionalidades específicas, como o Lançamento de Frequência por Turma. Cada Funcionalidade pode ser dividida em várias User Stories, que descrevem as necessidades e requisitos detalhados dos usuários, como a User Story do Professor que deseja registrar a frequência das turmas.
No exemplo do aplicativo de lançamento de frequência escolar:
Épico
Gerenciamento de Frequência Escolar
Funcionalidade
Acesso e Segurança
User Story
- Como um Professor, eu quero acessar a aplicação de Lançamento de Frequência para poder registrar a presença dos alunos das turmas que tenho aula planejada.
- Como um Professor, eu quero acessar o menu da aplicação depois de realizar o login para poder navegar entre as funcionalidades da aplicação.
- Como um Professor, eu quero poder sair do sistema de maneira segura, para garantir que minhas informações estejam protegidas e que não terei acesso não autorizado a elas.
Funcionalidade
Lançamento de Frequência por Turma
User Story
- Como um professor, eu quero visualizar a lista de alunos de uma turma para poder lançar a frequência de cada um deles.
- Como um Professor, eu quero poder registrar a frequência das turmas que tenho aula planejada no Ensino Fundamental I, para que eu possa manter o controle de presença dos alunos e garantir que eles estejam participando das aulas.
- Como um professor, eu quero ter a opção de visualizar um histórico dos lançamentos de frequência anteriores para uma turma, para poder acompanhar o comparecimento dos alunos ao longo do tempo.
- Como um professor, eu quero poder exportar os dados de frequência de uma turma, para um formato adequado para relatórios ou análises posteriores.

Dessa forma, os Épicos, Funcionalidades e User Stories trabalham juntos para fornecer uma visão clara dos objetivos do produto, descrever as funcionalidades necessárias para alcançar esses objetivos e capturar os requisitos dos usuários de maneira específica e compreensível.