Especificação de requisitos em projetos ágeis: avaliação de uma abordagem voltada para equipes de desenvolvimento

Barbosa, Thiago Augusto Firmino

Resumo

A especificação de requisitos desempenha um papel fundamental no desenvolvimento de software. Entretanto, se realizada de forma inadequada pode acarretar uma diminuição da produtividade das equipes, maior complexidade de manutenção e escassez de informações necessárias para desenvolvimento de um software. A literatura apresenta algumas estratégias para atuar na resolução ou diminuição desses problemas, como exemplo a abordagem RSD (Requirements Specification for Developers) que propôs uma Especificação de Requisitos de Software (ERS) para projetos ágeis, escrita em uma linguagem voltada para equipes de desenvolvimento ao invés de orientada ao cliente. No entanto, até o momento, não encontramos na literatura, outros estudos que tenham avaliado a abordagem, apresentando seus pontos positivos e negativos. Nesse contexto, o presente trabalho teve como objetivo avaliar a abordagem RSD em um projeto ágil de uma empresa de software. Para isso, foi conduzida uma pesquisa de natureza aplicada, utilizando uma abordagem qualitativa e exploratória. O procedimento técnico adotado foi do tipo pesquisa-ação, permitindo uma intervenção direta no ambiente de trabalho para analisar e avaliar os resultados da implementação da abordagem. Inicialmente foi feita uma avaliação de como as atividades de requisitos estavam sendo realizadas no projeto. Em seguida, a abordagem RSD foi implantada em um projeto de desenvolvimento, e foi feito um acompanhamento durante algumas sprints para coletar os dados necessários para uma análise sistemática da abordagem. Os resultados obtidos após análise e síntese dos dados coletados apontaram que a abordagem RSD contribuiu para uma melhor definição e compreensão dos requisitos por parte das equipes de desenvolvimento, proporcionando uma base mais sólida para a construção de software. Além disso, a utilização de protótipos e a especificação detalhada dos critérios de aceitação melhoraram a comunicação entre os membros da equipe e facilitaram a identificação de requisitos funcionais, não funcionais e técnicos de forma mais integrada. A implementação da RSD também permitiu um melhor alinhamento entre as expectativas dos stakeholders e a equipe de desenvolvimento, resultando em entregas mais alinhadas às necessidades do projeto. Contudo, a aplicação da abordagem RSD apresentou alguns desafios, incluindo a necessidade de um maior investimento de tempo na fase inicial do projeto para a capacitação da equipe e a adaptação dos processos existentes. Além disso, a complexidade adicional introduzida pela necessidade de manter uma documentação mais detalhada demandou um esforço adicional de gestão por parte da equipe de desenvolvimento. Outra oportunidade de melhoria identificada foi a necessidade de desenvolver ferramentas ou metodologias complementares que auxiliem na manutenção e atualização dos artefatos gerados pela abordagem RSD, de modo a suportar de forma eficaz a dinâmica de mudanças dos requisitos em projetos ágeis.

Citação

Artigo Completo

Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.