O brainstorming é uma técnica amplamente utilizada para elicitação de requisitos, com o objetivo de gerar ideias criativas e identificar as necessidades de um sistema ou produto. Segundo Alistair Cockburn (2001), o brainstorming é uma técnica de grupo que incentiva a livre expressão de ideias entre os participantes, sem julgamentos, buscando gerar uma grande quantidade de informações em um curto espaço de tempo.
No contexto da elicitação de requisitos, o brainstorming foi utilizado para elicitar tanto os requisitos já existentes quanto novos para o aplicativo do IBGE, de forma colaborativa. A interação entre os participantes, focada na troca de ideias, possibilita uma visão abrangente dos requisitos e auxilia na definição dos objetivos do sistema.
2. Metodologia
A metodologia adotada para essa elicitação foi a abordagem da técnica de brainstorming, que promove a geração livre e colaborativa de ideias entre os participantes do grupo. A equipe coletou informações relevantes com ajuda do site Miro, em uma reunião pela plataforma Microsoft Teams.
2.1 Cronograma
A tabela 1 abaixo informa sobre os participantes da elicitação, bem como o horário da reunião, data e função.
Durante a reunião de brainstorming do projeto, a equipe seguiu uma estrutura bem definida, com tempos específicos para cada fase do processo. A seguir, o detalhamento dos momentos e dos grupos de ideias levantados:
3.1 Primeiro Momento (10 minutos)
Neste início, os participantes se concentraram em gerar ideias livremente, sem críticas ou julgamentos. Foi uma fase de exploração ampla, onde todas as sugestões relacionadas aos requisitos foram bem-vindas.
3.2 Segundo Momento (5 minutos)
Nesta fase, o tempo de geração de ideias foi ampliado, mantendo o foco na exploração de uma variedade de opções, com maior ênfase em detalhar as ideias que surgiram no primeiro momento.
3.3 Último Momento (3 minutos)
No final, foi dado um tempo reduzido para que os membros fizessem as últimas contribuições, ajustando ou acrescentando detalhes às ideias discutidas previamente. Esse momento foi importante para finalizar o brainstorming e garantir que todas as ideias relevantes fossem capturadas.
O resultado inicial da elicitação pode ser observada na figura 1.
Após o brainstorming, a equipe organizou as ideias semelhantes, agrupando-as de forma lógica com base em suas similaridades ou no impacto que teriam no projeto. A seguir, os grupos de ideias levantados durante a organização:
Após essa organização, algumas ideias passaram a ser discutidas em maior profundidade, especialmente em relação à descrição de indicadores e à acessibilidade. A equipe começou a considerar a viabilidade e aplicabilidade dessas ideias dentro do escopo do projeto, ajustando-as conforme necessário.
5. Limpeza de Requisitos
Além disso, a equipe fez uma limpeza dos requisitos, garantindo que todos estivessem em conformidade com o escopo do projeto. Requisitos que não se aplicavam ou que não estavam alinhados aos objetivos foram descartados, sempre com respeito pelas ideias de todos os participantes e sem julgamentos severos.
6. Requisitos Elicitados
A tabela 2 abaixo apresenta os requisitos elicitados durante o brainstorming para o aplicativo do IBGE. As ideias foram organizadas conforme as categorias identificadas no processo.
Tabela 2: Requisitos elicitados no brainstorming
#
Área
Requisito
Implementado
RFB1
Interação
Jogos educativos sobre geografia, demografia e temas sociais.
Não
RFB2
Interação
Modo offline para uso do aplicativo sem conexão com a internet.
Não
RFB3
Interação
Acesso a explicações de termos técnicos dentro do aplicativo.
Sim
RFB4
Acessibilidade
Opção de modo noturno e aumento de contraste.
Não
RFB5
Acessibilidade
Acessibilidade para deficientes visuais (aumento de fontes, contrastes, etc.).
Não
RFB6
Acessibilidade
Central de Ajuda dentro do app, com informações sobre o uso do aplicativo.
Não
RFB7
Favoritos
Notificações para notícias relevantes e atualizações dos indicadores favoritos.
Não
RFB8
Favoritos
O usuário pode favoritar indicadores e visualizar as últimas atualizações.
Não
RFB9
Filtros
Exibir resultados filtrados por dados de interesse (ex: região, faixa etária, etc.).
Não
RFB10
Filtros
Comparativo de indicadores por região.
Não
RFB11
Questionários
Possibilidade de responder a questionários relacionados ao censo diretamente pelo app.
Não
RFB12
Questionários
Possibilidade de realizar e preencher questionários diretamente no aplicativo.
Não
RFB13
Censo
Criar ou realizar o censo diretamente pelo app, com integração com outros dados externos.
Não
RFB14
Censo
Possibilidade de preencher o censo com dados diretamente pelo app.
Não
RFB15
Integrações
Integração com outras fontes como sites ou APIs externas (ex: dados de transporte público).
Não
RFB16
Integrações
Acesso a dados de diferentes fontes como o IBGE, através do app.
Sim
RFB17
Mapas
Mapas interativos, com visualização de dados geográficos e demográficos.
Não
RFB18
Mapas
Possibilidade de filtro por tipo de dado.
Não
RFB19
Mapas
Mapas personalizados para exibição de dados por regiões.
Não
RFB20
Exportação
Possibilidade de exportar gráficos e resumos em formatos como PDF.
Não
RFB21
Exportação
Computar informações de dados e gerar relatórios para exportação.
Não
RFB22
Existentes
Inclusão de dados atualizados de estatísticas econômicas e demográficas do Brasil.
Sim
RFB23
Existentes
Integração com sistemas existentes para trazer dados de outras plataformas governamentais.
A tabela 3 abaixo apresenta as siglas RFB e RNFB, explicando seus respectivos requisitos funcionais e não funcionais, com origem no brainstorming e focando na rastreabilidade para futuras implementações.
Tabela 3: Siglas dos requisitos funcionais e não funcionais