Histórias de Usuário vs Casos de uso: Prós e contras para o desenvolvimento ágil
Rogério Marques
22 outubro 2018 - 14:52 | Atualizado em 12 abril 2023 - 19:08
É um debate que tem sido travado no mundo do desenvolvimento ágil por anos: histórias de usuários versus casos de uso. Eles são a mesma coisa? Se não são, qual é melhor? Qual é necessário? Você deve usar um ou ambos?
Como descrito em um post de 2012 da Boost New Media, o consenso geral é que as Histórias de Usuário (User Stories) e os Casos de Uso (Use Cases) não são a mesma coisa. Eles podem chegar ao mesmo resultado, mas fazem isto de maneiras muito diferentes.
Histórias de Usuários
Uma História de Usuário pode ser definida como uma breve descrição do que o usuário fará quando acessar seu site ou usar seu software. No post do blog Dice, é definido como um cenário conceitual ou de alto nível. O exemplo usado é que um usuário precisa salvar um relatório em dois formatos diferentes. Enquanto os formatos são diferentes, o cenário é o mesmo.
O The Use Case Blog afirma que as Histórias de Usuário geralmente começam da mesma forma que os Casos de Uso, em que cada uma descreve uma maneira de usar o sistema, está centrada em uma meta, é escrita da perspectiva de um usuário, usa a linguagem natural do negócio, e por si só, não conta toda a história.
Prós: De acordo com o Future of CIO, é um processo informal que deve começar com uma frase simples.
“Como um (função do usuário), eu quero ser capaz de (função do sistema), de modo que (objetivo) possa ser alcançado. “
Ao declarar esta sentença, a História de Usuário se torna o ponto de partida pelo qual os Casos de Uso podem ser derivados. As Histórias de Usuário são especialmente úteis para aqueles que desejam agilidade para agregar valor de forma mais rápida e em iterações menores, explica o The Use Case Blog. No entanto, uma História de Usuário não precisa ser simples. De acordo com o Future of CIO, usando Histórias de Usuário de alto nível, elas podem criar sessões de planejamento mais produtivas e uma maneira versátil de adicionar funções de última hora ao projeto.
Contras: Um dos contras de usar Histórias de Usuário é que eles muitas vezes deixam de fora muitos detalhes, contando em vez disso com o método de conversação de retransmitir detalhes e tempo de desenvolvimento para o cliente. Isso pode ser demorado, já que essa documentação não é completa como os Casos de Uso, mas depende da colaboração que pode ou não estar presente.
Casos de Uso
Então, o que é um Caso de Uso? É um conjunto de interações entre um sistema e um ou mais atores, com atores podendo ser pessoas, outros sistemas ou ambos. É uma especificação completa de todos os cenários possíveis; é uma maneira de capturar o fluxo do processo ou as etapas envolvidas na geração de um relatório e os resultados esperados ou alternativas. É um requisito funcional que descreve não apenas um comportamento, mas como esse comportamento pode ser alcançado.
Prós: Os Casos de Uso saíram de moda em detrimento de conceitos formalizados. Alguns dos conceitos que eles fornecem incluem a identificação de atores e a capacidade de dividir o problema em subdomínios. Além disso, há momentos em que a pesquisa inicial necessária para Use Cases é benéfica para o projeto e deve ser realizada.
Contras: Os Casos de Uso destinam-se a fornecer um modelo formalizado do projeto, o que muitas vezes acaba deixando pouco espaço para negociação ou acréscimos ao projeto. Além disso o Caso de uso pode ser um pouco complicados e não é um formato geralmente agradável para usuários finais ou pessoas da área de negócios.
Histórias de Usuário, Casos de Uso ou ambos?
Se o seu projeto exige uma História de Usuário, Caso de Uso ou ambos, depende do projeto, da colaboração disponível, do nível de formalidade e da pesquisa inicial exigida. Alguns obtém sucesso utilizando um modelo híbrido, como uma História de Usuário altamente detalhada, enquanto outros consideram a História do Usuário como um importante ponto de partida para o Caso de Uso mais detalhado.
Nesta escolha, tudo depende de quem vai ter acesso ao documento. Caso seja somente a equipe técnica, o Caso de Uso se torna a melhor escolha, trazendo mais detalhes sobre a especificação. Mas se o destinatário do documento for o usuário final, a História de Usuário se torna mais acessível, já que traz uma linguagem mais simples e direta.
A Cedro Technologies utiliza cookies para melhorar a sua experiência de navegação, personalizar conteúdos e desenvolver iniciativas de marketing. Para informações sobre os tipos de cookies e para configurá-los de acordo com a sua preferência, clique em “Definições de cookies”, onde poderão ser habilitados e desabilitados conforme sua preferência. Para aceitá-los, clique em "Aceitar todos os cookies". Querendo saber mais, acesse nossa Política de Privacidade.
Cookies estritamente necessários
Os cookies estritamente necessários permitem um funcionamento adequado do nosso site, não coletando ou armazenando informações sobre você ou em relação às suas preferências. Normalmente, eles só são configurados em resposta a ações realizadas pelos usuários, como por exemplo salvar as suas preferências de privacidade, realizar login ou salvar informações para o preenchimento de formulários. Por essa razão, não é possível desabilitá-los.
Se você desativar este cookie, não poderemos salvar suas preferências. Isso significa que toda vez que você visitar este site, você precisará ativar ou desativar os cookies novamente.
Cookies de desempenho (Performance cookies)
Esse tipo de cookie coleta informações sobre como os usuários utilizam e navegam no site, como por exemplo:
Quais páginas os usuários acessam com mais frequência;
Se o usuário recebe mensagens de erro de nossas páginas.
Vale ressaltar que esse tipo de cookie não coleta informações que identificam o usuário. Todas as informações que esses cookies coletam são agregadas e, portanto, anônimas, sendo usados apenas para melhorar o funcionamento do site (medição e melhoria de desempenho do site).
Ative primeiro os Cookies estritamente necessários para que possamos salvar suas preferências!
Cookies de funcionalidade (Functional cookies)
Permitem que o site forneça funcionalidade e personalização aprimoradas. Eles podem ser definidos por nós ou por fornecedores terceiros cujos serviços adicionamos às nossas páginas.
Ative primeiro os Cookies estritamente necessários para que possamos salvar suas preferências!