• Nenhum resultado encontrado

Técnicas de Design Thinking na elicitação de requisitos em ambiente ágil

3.2 Resultado Obtidos

3.2.2 Técnicas de Design Thinking na elicitação de requisitos em ambiente ágil

A comunidade vem percebendo ao longo dos últimos anos que o mundo está em constante mudança, desenvolvendo rapidamente e exigindo cada vez mais valor em suas aquisições, isso não é diferente para software. A ideia tradicional de engenharia de requisi- tos, que em sua maioria, inclui a etapas de levantamento, análise e negociação, especifica- ção e validação, já não é suficiente para suprir essa demanda, passou-se a ser exigido uma imersão nos contextos (VETTERLI; BRENNER; UEBERNICKEL; PETRIE, 2013).

Existe um certo conflito entre a maneira como a Engenharia de Requisitos e desen- volvimento ágil define o envolvimento com o cliente. O desenvolvimento ágil por tender a ter um esforço maior em cima do código, ao invés de uma documentação mais rigo- rosa, força um maior envolvimento do cliente ao longo do processo de desenvolvimento, enquanto a engenharia de requisitos tende a diminuir esse envolvimento após o mapea- mento inicial. Porém mesmo o desenvolvimento ágil sendo orientado pelas descrições dos clientes, sua captura é feita a partir de uma perspectiva de requisitos funcionais e não- funcionais, que mesmo com a orientação do cliente e bons profissionais na equipe, ainda assim é complicado capturar o que é necessário de forma integral. Diante disso fez-se necessário a busca de uma forma de trazer as características ágeis para dentro do uni- verso de engenharia de requisitos, o que inclui a fase de elicitação, e além disso suprir os próprios desafios existentes na metodologia (VETTERLI; BRENNER; UEBERNICKEL; PETRIE, 2013).

Desse contexto pesquisadores de diversas universidades começaram a pesquisa so- bre meios de resolver esse problema e identificaram que o DT consiste nas práticas iniciais de engenharia de requisitos, elicitação, e prototipagem e trazem o envolvimento do cliente conforme defendido pela metodologia ágil (VETTERLI; BRENNER; UEBERNICKEL; PETRIE, 2013). A relação entre DT e metodologias ágeis é tão clara, que a literatura mostra a similaridade, conforme pode-se visualizar na Tabela 8 (HIGUCHI; NAKANO, 2017):

Capítulo 3. Desafios Encontrados na Elicitação de Requisitos em Metodologia Ágil, sua relação com

Design Thinking e Técnicas de Design Thinking 57

Tabela 8 – Relação Design Thinking e Metodologias Ágeis (HIGUCHI; NAKANO, 2017) .

Característica Design Thinking Metodologia Ágil

Solução de pro- blemas pouco es- truturados.

Essencialmente destinado a re- solver problemas mal formula- dos e complexos.

Desenvolvedores de projetos de software lidam com incertezas, portanto problemas pouco es- truturados fazem parte do seu dia a dia.

Desejos dos clientes são im- portante para o desenvolvimento do projeto

Todas as abordagens DT são es- sencialmente centradas no ho- mem e enfatizam a experiência do usuário.

Para garantir uma melhor quali- dade e adequação do produto fi- nal, é necessário o envolvimento de clientes e colaboradores do projeto de forma ativa no desen- volvimento do produto.

Processo produ- tivo iterativo

DT define que iteração é funda- mental para desenvolvimento de soluções.

Processos ágeis são principal- mente iterativos colaboração em equipe (interdis- ciplinar e multi- disciplinar) Praticantes de DT trabalham em grupos, sendo caracterizada por sua interdisciplinaridade e multidisciplinaridade.

Os desenvolvedores que usam metodologia ágil são fundamen- talmente formados por equi- pes multidisciplinares, compos- tas por programadores, gerentes de projeto, testadores etc. Prototipagem

rápida

Prototipagem rápida é impor- tante na fase de ideação, o uso de protótipos ajuda a identificar novas ideias criativas e inovado- ras.

Auxilia no desenvolvimento mais eficaz dos projetos, ga- rantindo um produto de alta qualidade e eficiência de custos

Partindo disso, segundo o estudo de HIGUCHI; NAKANO (2017), que traz um modelo de gestão de projetos que cobre todo o processo de desenvolvimento de jogos digitais, através da combinação de duas abordagens de Design Thinking e metodologia ágil, DT pode ser usado como método de elicitação de requisitos em metodologia ágil, principalmente em aplicações que necessitam de criatividade.

Ao longo de sua história de solução criativa para resolução de problemas, os desig-

ners têm desenvolvido um conjunto de técnicas para ajudá-los na condução das três fases

de Design Thinking: imersão, ideação e prototipação (BROWN, 2009).

Tanto Design Thinking quanto as metodologias ágeis de desenvolvimento de soft- ware oferecem vantagens competitivas, na diferenciação do produto e na eficiência na estimativa custos (HIGUCHI; NAKANO, 2017). Além disso, a pesquisa feita por HI- GUCHI; NAKANO (2017) mostra que ambas as abordagens têm muitas semelhanças, que reforçam a sua utilização em conjunto. As Tabela 9, 10 e 11 ilustram as técnicas de DT utilizadas em conjunto com as metodologias ágeis levantadas nas pesquisas feita

por DENNING (2009), VIANNA (2012), ADIKARI; MCDONALD; CAMPBELL (2013) e HIGUCHI; NAKANO (2017).

Tabela 9 – Técnicas de DT da fase da Imersão (DENNING, 2009) (VIANNA, 2012) (HI- GUCHI; NAKANO, 2017)

.

Estágio Técnica Relacio-

nada

Descrição

Imersão

Desafio Estratégico Fazer perguntas como "Como podemos...". Seleção de Desafio Avaliar e selecionar desafios a serem perse-

guidos pela equipe. Compartilhamento de

Conhecimento

O que se conhece e o que não se conhece para resolver o problema, e o que precisa ser estu- dado para resolvê-lo.

Planejamento de Pes- quisa

Planejar pesquisa considerando usuários, cli- entes, especialistas, contextos e benchmarks. Questionários Pesquisa de referências e contextos proble-

máticos.

Pesquisa exploratória Pesquisa de referências e contextos proble- máticos que auxilia a equipe no entendi- mento do contexto a ser trabalhado.

Entrevistas Método que procura, em uma conversa, com um entrevistado, obter informações relacio- nadas ao tema central por meio de pergun- tas.

Reenquadramento Examinar problemas do cliente sob diferentes perspectivas para permitir a desconstrução de crenças e suposições dos stakeholders. Pesquisa Desk Pesquisa de informações relacionadas ao

tema do projeto em fontes diversas, tais como

websites, blogs, revistas, livros e artigos.

Cadernos de Sensibili- zação

Forma de obter informações sobre os usuá- rios com um mínimo de interferência sobre suas ações. O diferencial nesta técnica é que o próprio usuário faz os relatos de suas ativi- dades no caderno.

Sessões Generativas Encontros com os stakeholders para que divi- dam suas experiências e realizam atividades sobre o tema do projeto para exposição de suas visões.

Um dia na vida Membros da equipe do projeto assumem o papel do usuário por um período de tempo para interagir com os confrontos que o mesmo enfrenta dia a dia.

Sombra Acompanhamento do usuário por um mem- bro da equipe do projeto por um período de tempo que inclua a interação com o produto ou serviço que está sendo analisado.

Capítulo 3. Desafios Encontrados na Elicitação de Requisitos em Metodologia Ágil, sua relação com

Design Thinking e Técnicas de Design Thinking 59

Tabela 10 – Técnicas de DT da fase da Ideação (DENNING, 2009) (VIANNA, 2012) (ADIKARI; MCDONALD; CAMPBELL, 2013) (HIGUCHI; NAKANO, 2017)

.

Estágio Técnica Relacio-

nada

Descrição

Ideação

Compartilhamento Compartilhar todas informações e percep- ções identificadas na fase 1.

Personas Criar personagens fictícios para utilizá-los como refinamento para a solução

Mapa de Empatia Compreender personas, o que sentem, veem, ouvem, falam, fazem, fraquezas e pontos for- tes

Síntese Sintetizar todo o aprendizado.

Brainstorming Discussão de ideias para possíveis soluções.

Workshop de Cocria-

ção

Encontro organizado com uma série de ativi- dade no intuito de estimular a criatividade e a colaboração dos stakeholders, fomentando a criação de soluções inovadoras.

Cardápio de Ideias Apresentação de todas as ideias geradas no projeto para discussão, desdobramentos e identificação de oportunidades de negócio. Matriz de Posiciona-

mento

Ferramenta de análise estratégica das ideias geradas no projeto. A matriz de posiciona- mento é utilizada para validação das ideias em relação aos critérios norteadores do pro- jeto para apoiar o processo de decisão a par- tir da comunicação eficiente dos benefícios e desafios de cada solução, a fim de que sejam selecionadas para prototipação as ideias mais estratégicas.

Customer Journey Permitir que o cliente proponha soluções a partir da sua descrição do usuário incluindo pensamentos e sentimentos

Blueprint Notação visual representando o processo de solução, assim como personagens e atividades

Tabela 11 – Técnicas de DT da fase da Implementação (DENNING, 2009) (HIGUCHI; NAKANO, 2017) (VIANNA, 2012) (HIGUCHI; NAKANO, 2017)

.

Estágio Técnica Relacio-

nada

Descrição

Implementação

Prototipação em Pa- pel

Criação de protótipo que expresse as ideias dos participantes em pequenos pedaços de papel para representar esquematicamente as telas do projeto.

Modelo de Volume Representações do produto em vários níveis de fidelidade, desde baixa, com poucos deta- lhes, até alta, com a aparência do produto final.

Encenação Simulação improvisada de uma situação para ser representada em uma interação entre o usuário e o produto.

Storyboard Representação de uma história através de quadros compostos por desenhos, fotografias e colagens para visualizar o encadeamento da solução.

Protótipo de serviços Simulação de artefatos, ambientes ou rela- ções interpessoais que representam os aspec- tos do produto para envolver o usuário e si- mular a prestação da solução proposta. Hipóteses e testes Hipóteses de solução e teste das hipóteses. Pivotante Mudança de solução a partir dos resultados

obtidos.

Considerações Considerações do grupo que participou do desenvolvimento da solução.

Em sua pesquisa sobre como o uso da tecnologia na educação tem despertado a atenção de pesquisadores nos últimos anos, QUEIROS; SILVEIRA; CORREIA-NETO; VILAR (2016) também cita brainstorming e ainda cita outras três técnicas que podem ser utilizadas no processo de DT, mas não as descreve com detalhes: cartões de introspecção, mapa conceitual e mapa mental.

BONINI; SBRAGIA (2011) descreve em seu artigo que explora o modelo de Design

Thinking sob a ótica da gestão estratégica da inovação, cita duas técnicas de DT: (1)

etnografia: prática de observar como as pessoas como se comportam no seu dia a dia ou como elas exercem uma determinada atividade nas organizações, (2) storytelling: técnica que auxilia a criar um entendimento comum sobre o desafio que está sendo explorado, (3)

brainstorming: obtenção e avaliação de ideias.

Em seu artigo de como DT pode transformar as organizações e inspirar a inovação, BROWN; KATZ (2009), cita mapa mental, protótipos de papel, cenários e protótipos de alta fidelidade como técnicas de DT que podem auxiliar os stakeholders a aprimorarem e

Capítulo 3. Desafios Encontrados na Elicitação de Requisitos em Metodologia Ágil, sua relação com

Design Thinking e Técnicas de Design Thinking 61

descobrirem novos requisitos.

A resposta da questão de pesquisa 2 e 3 e o cumprimento dos 2 últimos objetivos específicos se encontram na seção 4 desse trabalho.

3.3

Considerações Finais Sobre o Capítulo

Esse capítulo trouxe os procedimentos adotados para a busca automática (busca no Portal da CAPES por meio da String de busca) e manual (busca por meio da técnica de Snowballing) de publicações no processo de revisão sistemática, além de listar todas as publicações resultantes por meio destes procedimentos.

Podemos visualizar também a seleção final das publicações após a aplicação dos critérios de seleção e exclusão e, após uma análise das publicações selecionadas, obtivemos a resposta para a Questão de Pesquisa 1 sobre os desafios encontrados na elicitação de requisitos em metodologia ágil (ver Tabela 7), sua relação com Design Thinking e suas técnicas (ver Tabelas 9, 10 e 11).

4 Estudo de Caso de Elicitação de Requisi-

tos com Design Thinking no Tribunal de

Contas da União - TCU

Para responder a segunda questão de pesquisa...

QP2 - Como é o uso de técnicas de Design Thinking como método de elicitação de requisitos em um projeto real de desenvolvimento de software ágil?

...um estudo de caso foi feito em uma instituição que realizou a elicitação de requisitos para um dos seus projetos utilizando as técnicas de Design Thinking. Esse estudo foi realizado de dezembro de 2017 a agosto de 2018.

As etapas de execução do estudo de caso foram guiadas por um cronograma orga- nizado pela equipe de pesquisa. Esse cronograma foi baseado no processo de execução do estudo de caso que pode ser observado na figura 5 na Seção 1.6.2. O cronograma pode ser visto na Figura 9 abaixo.

Capítulo 4. Estudo de Caso de Elicitação de Requisitos com Design Thinking no Tribunal de Contas da

União - TCU 63

Figura 9 – Cronograma de execução do estudo de caso. Fonte: Autores.