
|
Neste artigo, vais aprender:
|
Uma história de utilizador é uma narrativa curta que descreve a funcionalidade na perspetiva do utilizador. Foi introduzida pela primeira vez na metodologia Extreme Programming por Kent Beck e Martin Fowler no final da década de 1990. Ao contrário dos requisitos funcionais tradicionais, que muitas vezes se assemelham a especificações técnicas, as histórias de utilizadores em projectos centram-se no que os utilizadores querem alcançar e porque é que isso é importante para eles.
A diferença é fundamental: os requisitos tradicionais descrevem o sistema de uma perspetiva técnica (“o sistema deve conter um campo de palavra-passe com validação”), enquanto as histórias de utilizador em projectos de TI colocam as pessoas em primeiro lugar. O requisito acima soaria mais ou menos assim: “Como utilizador, quero criar uma palavra-passe segura para proteger os meus dados pessoais”. É uma perspetiva bastante diferente, não achas? Esta é uma das razões pelas quais as histórias de utilizadores gozam de tanta popularidade nas estruturas de documentação de projectos ágeis.
O debate intitulado “História de utilizador vs. caso de utilização” está em curso na indústria das TI há anos. A principal diferença reside na abordagem: os requisitos clássicos do utilizador impõem frequentemente rigidez, enquanto as histórias de utilizadores incentivam o diálogo e a agilidade durante a implementação do projeto, tornando-as essenciais para o planeamento orientado para as partes interessadas.
A base de cada história de utilizador é a fórmula clássica: “Como [função], quero [funcionalidade], para que [objetivo]”. Ao aprenderes a escrever histórias de utilizador, este modelo de história de utilizador ágil, embora muito simples, permite criar compilações verdadeiramente legíveis e inspiradoras. A simplicidade é uma força!
Exemplo:
As histórias de utilizadores eficazes são compostas por três elementos-chave, conhecidos como os 3 C’s:
Os critérios de aceitação são condições concretas que devem ser cumpridas para considerar uma história de utilizador completa. Dão às histórias de utilizador mensurabilidade e testabilidade, constituindo uma parte crucial de qualquer lista de verificação de histórias de utilizador. Exemplo de critérios de aceitação:
As anotações podem conter pressupostos adicionais, ligações a maquetas ou documentação, enquanto as dependências mostram as relações entre diferentes histórias ou elementos de gestão da lista de pendências do produto.

Uma ilustração que apresenta um exemplo de um User Story
A conceção eficaz dos requisitos da perspetiva do utilizador exige o cumprimento de princípios comprovados. Vale a pena referir o acrónimo INVEST, que define as caraterísticas de boas histórias de utilizadores:
Como escrever histórias de utilizadores que cumpram estes critérios? Acima de tudo, começa sempre por compreender a perspetiva do utilizador. Em vez de pensares nas funcionalidades do sistema, faz perguntas: Quem é o utilizador? Quais são os seus objectivos? O que os frustra na solução atual?
Enriquece as histórias com provas de investigação ou dados que justifiquem a necessidade. Mantém a simplicidade – uma história de utilizador deve descrever uma funcionalidade. Se uma história começa a assemelhar-se a uma longa lista de requisitos, provavelmente precisa de ser dividida em partes mais pequenas.
As histórias de utilizador funcionam bem em todas as equipas ágeis – desde pequenas startups a grandes empresas. Integram-se naturalmente na gestão do backlog do produto e nos processos de planeamento de sprints, apoiando a comunicação entre os programadores, os testadores e as partes interessadas da empresa.
Na prática, as histórias de utilizadores funcionam melhor em projectos em que:
É claro que um software apropriado, como o sistema de gestão de projectos FlexiProject , suporta o trabalho com histórias de utilizadores através da criação intuitiva de backlogs, priorização de tarefas e gestão de quadros Kanban, facilitando o acompanhamento do progresso da implementação. Voltaremos a este tópico em breve.
Os problemas mais comuns da gestão de requisitos através de histórias de utilizadores incluem
As histórias de utilizador e os casos de utilização são conceitos frequentemente confundidos, mas têm finalidades diferentes:
Resumindo: a escolha entre estas abordagens depende do carácter do projeto, da maturidade da equipa e das expectativas do cliente relativamente à complexidade da documentação.
Voltemos por momentos às plataformas de apoio à gestão de projectos. As boas ferramentas também são úteis nesta área! FlexiProject oferece um apoio abrangente à gestão de requisitos através de histórias de utilizadores:
As ferramentas de histórias de utilizadores em FlexiProject também permitem a criação de relações entre histórias, o acompanhamento de dependências e a integração com o módulo de testes para verificar os critérios de aceitação, apoiando uma documentação de projeto ágil abrangente.
Aqui estão mais boas notícias: começar a trabalhar com histórias de utilizadores não requer preparativos complicados. Começa por construir a fórmula clássica “Como…, eu quero…, para que…” e assegura que cada história cumpre os critérios INVEST.
Não te esqueças de incluir critérios de aceitação concretos e testáveis que permitam às equipas avaliar se as tarefas foram concluídas de forma objetiva. Realiza workshops com as equipas e os clientes. E lembra-te que as histórias de utilizador são o início de uma conversa, não o seu fim.
Também vale a pena implementar backlogs em ferramentas de gestão de projectos apropriadas, dar prioridade às histórias e monitorizar a implementação através de quadros Kanban transparentes. A criação de uma carta de projeto também pode ajudar a estabelecer as bases para uma implementação eficaz das histórias de utilizador.
Com o apoio de FlexiProject, as histórias de utilizador ajudam-te a transformar os requisitos em tarefas tangíveis e exequíveis que realmente fornecem valor aos utilizadores finais. Não te esqueças de que as boas histórias de utilizadores não são apenas descrições de funcionalidades, mas também a compreensão das pessoas que as vão utilizar.