Discovery e elaboração de requisitos detalhados em projetos de software através do Design Thinking

Na Jornada de Desenvolvimento da Going2, o Discovery é a primeira etapa de uma transformação do ponto A, caracterizado por incertezas, instabilidades e desafios, para um ponto B, onde emerge uma solução confiável, lógica e intuitiva. Essa evolução representa a transição das incertezas iniciais para certezas sólidas e encorpadas, um processo que se destaca por sua evolução exponencial. Esta jornada é composta por cinco etapas cruciais: Discovery, Validação, Definição, Design e Tecnologia. Neste artigo, iniciaremos nossa exploração detalhada pela etapa do Discovery até a etapa de Design, empregando uma abordagem centrada no Design Thinking.

O Discovery é uma abordagem que se tornou cada vez mais popular na área de desenvolvimento de software, pois visa criar soluções inovadoras e centradas no usuário. Ao adotar essa metodologia, os projetos de software podem se beneficiar de um processo mais humanizado e colaborativo, resultando em produtos finais que atendem às necessidades, objetivos, desafios e expectativas relacionadas a um projeto. Durante esta fase, o objetivo principal é coletar informações e insights que servirão como base para a definição clara dos requisitos do software a ser desenvolvido.

Design Thinking: Uma abordagem necessária nas sessões de Discovery

Design thinking é uma abordagem que coloca o usuário no centro do processo de desenvolvimento de software. Essa abordagem vai além da simples criação de interfaces bonitas e busca entender os problemas e necessidades reais dos usuários, por meio de uma pesquisa aprofundada, concretamente no contexto e empatia. Com isso, é possível identificar oportunidades de inovar e criar soluções que realmente façam a diferença na vida dos usuários.

As etapas do design thinking incluem:

  1. Empatia: compreender o usuário, suas necessidades e desejos, por meio de pesquisas, entrevistas e observações diretas.
  2. Definição: identificar claramente o problema que o projeto de software deve resolver. Essa etapa envolve uma análise profunda dos dados coletados na etapa de empatia. Durante esta etapa, nosso Product Owner e Scrum Master, Hugo Santos, compartilhou com a gente insights valiosos sobre a importância dessa etapa na sessão de Discovery:

“Na jornada do desenvolvimento de software, a sessão de Discovery é como a pedra fundamental. É nesse momento que mergulhamos nas necessidades dos usuários, compreendemos os desafios reais e traçamos o mapa para o produto. Essa fase crítica não apenas nos ajuda a definir os objetivos claros, mas também a alinhar a visão da equipe de desenvolvimento. Compreender profundamente as demandas do cliente nos permite criar um produto que não apenas atende, mas supera suas expectativas, resultando em soluções de software verdadeiramente inovadoras e centradas no usuário.”

  1. Ideação: Gerar diversas ideias para solucionar o problema identificado. Nessa etapa, é encorajada a criatividade e a participação de todos os envolvidos no projeto.
  2. Prototipação: Construir protótipos rápidos das soluções pensadas na etapa de ideação, com o objetivo de testar e validar as ideias antes de investir recursos e tempo na implementação completa.
  3. Teste: Testar os protótipos com os usuários reais, obter feedback e refina-los até chegar a uma solução final que atenda às necessidades dos usuários.

Os benefícios do design thinking para projetos de software:

  1. Soluções focadas no usuário: Ao entender profundamente as necessidades e desejos dos usuários, o projeto de software pode oferecer uma experiência mais personalizada e otimizada.
  2. Inovação: Uma abordagem do design thinking estimula a criatividade e a geração de ideias inovadoras, permitindo que o projeto de software se diferencie no mercado.
  3. Colaboração: O design thinking envolve a colaboração de equipes multidisciplinares, o que contribui para um ambiente de trabalho mais colaborativo e produtivo.
  4. Redução de erros: Ao testar e validar as soluções por meio de prototipagem, é possível detectar e corrigir problemas de investimento em uma implementação completa do software, reduzindo assim os riscos de falhas e retrabalho.
  5. Engajamento dos usuários: As soluções desenvolvidas com base no design thinking tendem a engajar e encantar os usuários, tornando-os defensores do produto e aumentando a satisfação.

Observe o relato de nossa cliente, Kécia Gomes, do projeto ERP Financeiro, compartilhando sua experiência na sessão de Discovery conduzida pela Going2:

“A sessão de Discovery nos possibilita ser ouvidos. É quando externamos nossas necessidades, na busca de soluções, bem como podemos explicar a cultura organizacional e a visão da estratégica da instituição para a equipe de desenvolvimento da Going2. Essa interação gerada por empatia e confiança nos faz sentir parte do processo, possibilitando que as engrenagens se encaixem e possamos construir algo factível que atenda as expectativas corporativas. Isso faz a diferença na construção de uma solução personalizada para o negócios, tudo graças à atenção cuidadosa dedicada durante a sessão de Discovery.”

Conclusão

O design thinking é uma abordagem essencial na sessão de Discovery para projetos de software, pois oferece uma visão centrada no usuário, promovendo a inovação e a satisfação do usuário. Ao adotar essa metodologia, as equipes de desenvolvimento de software podem criar soluções realmente impactantes e homologadas com as reais necessidades dos usuários. Portanto, não deixe de considerar o design thinking em seus projetos de software e veja a diferença que isso pode fazer.

You May Also Like

About the Author: Yara Medeiros

1 Comment

  1. Muito feliz em ter participado deste momento!
    A sessão de Discovery carrega o planejamento até o fim do projeto. A importância nas camadas que participarão é significativa!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *