Nos projetos de desenvolvimento ágil de software, as "user stories" (histórias de utilizador) são a forma mais comum de descrever uma funcionalidade ou capacidade do ponto de vista de um utilizador final. As "user stories" ajudam a articular os requisitos e objetivos do utilizador, permitindo uma comunicação mais clara entre os stakeholders e as equipas de desenvolvimento.
A qualidade das user stories é um aspeto crucial para o sucesso de um projeto de desenvolvimento de software, pois impacta o design do sistema e, consequentemente, o produto final. Para melhorar a eficiência, precisão e eficácia da escrita de user stories, a Inteligência Artificial (IA) emergiu como uma ferramenta estratégica e poderosa. A IA não só melhora o processo de criação de user stories, mas também liberta os analistas de negócio para se dedicarem a outras atividades de elevado valor.
A IA, em particular no campo da geração de texto, pode auxiliar na transformação de requisitos complexos em histórias de utilizador bem estruturadas, garantindo a consistência e reduzindo o tempo gasto no processo de escrita.
O Papel dos Analistas de Negócios no Desenvolvimento de Software
No desenvolvimento de software, os analistas de negócio (BAs) fazem a ponte entre os negócios
stakeholders e developers. A sua principal responsabilidade é traduzir os requisitos de negócio em funcionalidades claras para a equipa de desenvolvimento.
Os Analistas de Negócios devem recolher, analisar e documentar requisitos através de diferentes métodos, e priorizar funcionalidades com os stakeholders para garantir que as funcionalidades de maior valor são desenvolvidas primeiro. Durante a fase de desenvolvimento, os Analistas de Negócios validam as funcionalidades implementadas, garantindo que todos os requisitos e objetivos de negócio são alcançados.
O seu papel é crucial para mediar, resolver conflitos e gerir as expectativas entre
stakeholders e developers, sendo essenciais para a entrega de projetos de software que vão ao encontro das necessidades do negócio e que proporcionam valor aos utilizadores finais.
Desafios na Escrita de Histórias de Utilizador
Requisitos ambíguos, muitas vezes devido a entradas pouco claras dos stakeholders, podem levar a um aumento da complexidade nos requisitos das histórias de utilizador. Quando falta clareza, torna-se um grande desafio abordar prioridades e necessidades diversas, dificultando a criação de histórias de utilizador claras e acionáveis que atinjam a funcionalidade desejada.
Adicionalmente, formatos inconsistentes e histórias de utilizador incompletas podem levar a falhas em
compreensão, que são apenas notadas durante a fase de desenvolvimento, impactando consequentemente a qualidade geral do projeto.
Outro grande desafio são os prazos que os analistas de negócio (BAs) têm para escrever todas as user stories, limitando a análise e potencialmente levando a erros, tornando as user stories ininteligíveis e impossíveis de testar.
Benefícios da Utilização de IA na Escrita de Histórias de Utilizador
A IA é uma ferramenta que oferece benefícios significativos para superar os desafios associados à escrita de user stories. A IA pode analisar e interpretar entradas pouco claras dos stakeholders utilizando Processamento de Linguagem Natural (PLN), fornecendo user stories mais precisas.
Manter a consistência e a padronização em toda a linha é outro benefício da utilização da IA. Histórias de utilizador estruturadas e independentes são a chave para manter a clareza e a uniformidade em todo o projeto e, portanto, reduzir a confusão para os programadores durante o desenvolvimento do projeto, melhorando a sua qualidade.
Adicionalmente, a IA apoia a necessidade de adaptação a mudanças iterativas. No desenvolvimento de projetos, especialmente nos ágeis, é muito comum que os requisitos sejam reajustados, resultando consequentemente na necessidade de adaptar as user stories. Com o auxílio da IA, podemos incorporar rapidamente feedback e novos detalhes, mantendo a integridade das user stories através de atualizações contínuas. Isto também reduz o tempo para os BAs reverem as user stories, permitindo-lhes focar-se noutras atividades de alto valor.
Limitações da IA na Criação de User Stories
Mesmo que a IA ofereça muitos benefícios na escrita de histórias de utilizador, existem várias limitações desta ferramenta que também devem ser consideradas. As histórias de utilizador geradas por IA dependem da qualidade dos dados de treino e não são capazes de considerar todos os cenários possíveis, o que significa que existe variabilidade.
Adicionalmente, as ferramentas de IA frequentemente carecem da compreensão contextual necessária para cumprir os objetivos do projeto. A qualidade do resultado fornecido pela IA está diretamente relacionada à clareza e ao detalhe fornecidos pelo utilizador, neste caso os BA, uma vez que requisitos complexos e altamente especializados podem ser mais difíceis de detalhar. Este fator leva comummente a histórias de utilizador geradas por IA que são demasiado genéricas ou que não se focam em requisitos específicos e únicos da indústria ou do negócio. Por fim, a IA pode ter algumas dificuldades em adaptar-se rapidamente a alterações no objetivo e no âmbito do projeto, levando os BA a ter múltiplas iterações com a IA para fornecer histórias de utilizador claras e completas para os programadores.
Perspetiva e Conclusão
As ferramentas de IA, como o ChatGPT, demonstraram claramente o seu potencial e valor para aumentar a velocidade e a eficiência na escrita de histórias de utilizador. Essa aceleração resulta frequentemente em várias iterações entre o utilizador e a ferramenta de IA, especialmente para utilizadores menos experientes, levantando questões sobre se liberta verdadeiramente tempo para outras atividades de elevado valor, o que justifica uma investigação mais aprofundada.
A eficácia da IA está intimamente ligada à experiência do utilizador não só com o papel de um BA, mas também com a própria ferramenta. A qualidade depende de como os utilizadores interagem com a IA e a guiam para o resultado desejado. Não há dúvida de que a IA, quando utilizada corretamente, melhora significativamente a qualidade, a estrutura e a consistência das user stories. No entanto, o texto gerado por IA pode ser bastante verboso e complexo, exigindo que as equipas tenham um nível de formação mais elevado para interpretar e refinar o conteúdo gerado.
Em resumo, as ferramentas de IA oferecem benefícios substanciais, principalmente na qualidade da user story. O seu sucesso depende da experiência do utilizador e da capacidade da equipa para gerir e compreender o conteúdo gerado. Ao reconhecer estes fatores, a IA pode apoiar eficazmente os analistas de negócio na criação de melhores user stories.
João Rodrigues
Analista de Negócios