1. O documento apresenta os resultados iniciais de uma revisão sistemática sobre estratégias para aumentar o valor para o cliente no desenvolvimento ágil de software.
2. Foram identificadas algumas estratégias comuns nos estudos acadêmicos e relatórios de experiência, como priorizar funcionalidades de maior valor e aplicar ciclos contínuos de experimentação.
3. No entanto, poucas métricas de valor para o cliente foram encontradas e nenhum estudo detalhou como medir efetivamente os ganhos de valor para o cliente.
Strategies to Increase Customer Value in Agile Software Development - WBMA'18
1. 9th Brazilian Workshop on Agile Methods - WBMA’18
imagem: http://www.scrumhint.com/
Strategies to Increase Customer Value in
Agile Software Development
Fernando Sambinelli Marcos A. F. Borges
School of Technology
University of Campinas
Limeira, Brazil
2. 2
B Introdução 2
Nossa maior prioridade é satisfazer o cliente,
através da entrega adiantada e contínua de
software de valor
1o Princípio do Manifesto Ágil
3. 3
Valor para o Cliente (VPC)
3
Conceito
Complexo
Evolui
Constantemente
4. 4 4
Modelos de Definição de Valor para o Cliente
(KHALIFA, 2004)
Modelos de
Componentes
de Valor
(MCV)
Modelos de
Proporção de
Benefício/Custo
(MBC)
Modelos de
Meios-Fins
(MMF)
B Introdução
5. 5
B Introdução 5
É muito difícil estimar e calcular o
valor de um software
6. 6
B Introdução 6
No Desenvolvimento Ágil não existem ritos
específicos e são raras as métricas para
acompanhar os resultados de Valor para Cliente
8. 8
B Introdução 8
No desenvolvimento de software, a compreensão
sobre Valor para o Cliente e as estratégias para
aumentá-lo ainda são limitadas
9. 9
B Introdução 9
Uma visão mais profunda de como o valor é
percebido e criado permitiria que esses processos
fossem mais efetivos
10. 10
Reunir os conhecimentos
atuais sobre estratégias para
aumentar o Valor para o Cliente
no Desenvolvimento Ágil
Objetivo de Pesquisa
10
imagem: http://www.scrumhint.com/
11. Questão de Pesquisa
Como são as estratégias
para aumentar o VPC no
Desenvolvimento Ágil?
11
Quais são as principais características
das estratégias para incrementar o VPC
consideradas pelas equipes de
desenvolvimento de software?
Pergunta 1
Quais as principais abordagens,
técnicas e ferramentas
empregadas para maximizar o
VPC?
Pergunta 2
Quais são as métricas de VPC
em uso pelos times ágeis?
Pergunta 3
13. 13
4 Materiais e Métodos 13
Revisão Sistemática de Literatura
Experiências
da Indústria
Estudos
Acadêmicos
14. 14
4 Materiais e Métodos 14
Configurações da Revisão Sistemática
Conduzida por
02 Pesquisadores
Diretrizes de
Kitchenham e Charters
(2007)
Protocolo de Revisão
1
2
3
15. 15
4 Materiais e Métodos 15
1 Bases de Pesquisa
ABI/Inform (ProQuest)
Academic Search Premier (EBSCO)
Emerald Journals (Emerald)
Science Direct (Elsevier)
ACM IEEE Xplore
Planejamento da Revisão Sistemática
s Formulário de Extração de Dados
Registro Individual dos Estudos
+
Avaliação de Qualidade
16. 16
4 Materiais e Métodos 16
j Critérios de Inclusão
1. Publicados entre 2012 e 2017
2. Focados no Desenvolvimento Ágil e relacionados à Questão de Pesquisa
3. Tipos de Estudo: empíricos/não empíricos, qualitativos/quantitativos e
relatórios de experiência
4. Publicados em inglês
Planejamento da Revisão Sistemática
17. 17
4 Materiais e Métodos 17
o Critérios de Exclusão
5. Estudos que não são publicações de pesquisa ou relatórios de experiências,
como, por exemplo, prefácios, resumos de artigos, apresentações gerais,
entrevistas, artigos curtos, apresentações especiais ou tutoriais
6. Publicações duplicadas
7. Estudos sem um racional sobre as justificativas do trabalho
8. Estudos cujas as conclusões e contribuições são ambíguas ou confusas
9. Estudos que atendem aos critérios de qualidade estabelecidos
Planejamento da Revisão Sistemática
18. 18
4 Materiais e Métodos 18
Execução da Revisão Sistemática
Registros identificados
nas bases de pesquisa
(n=79)
Registros após remover
duplicados e tipos de
estudo indesejáveis
(critérios 5 e 6)
(n=60)
Filtrando
pela leitura
do título e
resumo
Registros após remover
estudos com foco
indesejável
(critérios 7 e 8)
(n=16)
Filtrando pela
leitura da
introdução e
conclusão
Registros após
remover estudos com
baixa qualidade
(critério 9)
(n=16)
Filtrando por
critérios de
qualidade (10)
pela leitura
completa
Estudos
Empíricos
(n=13)
Estudos
Não Empíricos
(n=3)
Relatórios
Experiência
(n=0)
Estudos Selecionados para Revisão
19. 19
4 Materiais e Métodos 19
1 Experience Reports
Agile Alliance Database
Planejamento da Revisão Sistemática
(experiência da industria)
s Formulário de Extração de Dados
Registro Individual dos Relatórios
+
Avaliação de Qualidade
20. 20
4 Materiais e Métodos 20
j Critérios de Inclusão
1. Publicados entre 2012 e 2017
2. Focados no Desenvolvimento Ágil e relacionados à Questão de Pesquisa
3. Tipos de Estudo: relatórios de experiência
4. Publicados em inglês
Planejamento da Revisão Sistemática
(experiência da industria)
21. 21
4 Materiais e Métodos 21
o Critérios de Exclusão
5. Publicações duplicadas
6. Relatórios não relacionados à questão de pesquisa
7. Relatórios sem um racional sobre as justificativas do trabalho
8. Relatórios cujas as conclusões e contribuições são ambíguas ou confusas
9. Estudos que atendem aos critérios de qualidade estabelecidos
Planejamento da Revisão Sistemática
(experiência da industria)
22. 22
4 Materiais e Métodos 22
Execução da Revisão Sistemática
(experiência da industria)
Relatórios identificados
na base de pesquisa
(n=78)
Registros após remover
duplicados
(critérios 5)
(n=78)
Filtrando
pela leitura
do título e
resumo
Registros após remover
estudos com foco
indesejável
(critérios 6, 7 e 8)
(n=8)
Filtrando pela
leitura da
introdução e
conclusão
Registros após
remover estudos com
baixa qualidade
(critério 9)
(n=8)
Filtrando por
critérios de
qualidade (6)
pela leitura
completa
Relatórios
Experiência
(n=8)
Relatórios Selecionados para Revisão
24. 24
v Resultados e Discussão 24
Estratégias para Aumentar o Valor para o Cliente
(estudos acadêmicos)
Priorizar as
funcionalidades de
maior valor para serem
desenvolvidas
MCV
Planejar roadmap
considerando valor
MCV
Reduzir dependências
entre múltiplos times
MCV
Aumentar a visibilidade
dos produtos e
serviços
MCV
25. 25
v Resultados e Discussão 25
Estratégias para Aumentar o Valor para o Cliente
(estudos acadêmicos)
Buscar maximizar o
resultado da relação
benefício x custo
Buscar o aumento
da satisfação dos
cliente
MBCMBC
Considerar, nas
avaliações de
desempenho
organizacional, o
valor criado para os
clientes através dos
produtos
MBC
Aplicar ciclos
contínuos de
experimentação e
aprendizagem
para descobrir o
que os clientes
desejam
MMF
Focar nos aspectos
de valor mais
prioritários para o
segmento de
mercado do cliente
Mapa de Valor
de Software
26. 26
v Resultados e Discussão 26
Estratégias para Aumentar o Valor para o Cliente
(experiências da indústria)
Priorizar as
funcionalidades mais
úteis para serem
desenvolvidas e validá-las
frequentemente pelo
cliente
MCV
Aplicar ciclos
contínuos de
experimentação e
aprendizagem
para descobrir o
que os clientes
desejam
MMF
Buscar a máxima
qualidade funcional e
não funcional do
produto, sem deixar de
lado a gestão dos
recursos investidos
MBC
27. 27
v Resultados e Discussão 27
Estratégias para Aumentar o Valor para o Cliente
(experiências da indústria)
Melhorar a eficiência
da gestão de projetos
(prazo, custo e escopo)
Ênfase
Gerencial
Melhorar a
previsibilidade e a
produtividade
Ênfase
Gerencial
Aumentar a motivação
dos times de
desenvolvimento e o
aprendizado
organizacional
Ênfase
Gerencial
Aumentar o
alinhamento
estratégico dos
projetos de
desenvolvimento de
software
Ênfase
Gerencial
28. 28
v Resultados e Discussão 28
Detalhamento de uma Estratégia
(um exemplo) Aplicar ciclos
contínuos de
experimentação e
aprendizagem
para descobrir o
que os clientes
desejam
29. 29
Teoria Estratégia Implementação da Estratégia Abordagens, Técnicas e Ferramentas Artigo
MMF
Aplicar ciclos
contínuos de
experimentação
e aprendizagem
para descobrir
o que os
clientes
desejam
Coletar feedbacks diretamente dos clientes.
Observar o uso da aplicação pelos clientes
Segmentação de cliente
Infraestrutura em nuvem
Produtos mínimos viáveis
Integração e entrega contínua
User experience
Ciclos build-measure-learn
Ferramentas para coletar, analisar e armazenar
dados das experimentações
Ferramentas para integração dos experimentos
com o desenvolvimento do produto
Fagerholm et al.
(2017)
Flexibilizar o processo produtivo para
acomodar mudanças decorrentes dos
feedbacks de uso dos aplicativos.
Monitorar as mudanças tecnológicas e de
comportamento do cliente
Ciclos curtos de desenvolvimento e feedback
Ferramentas para coletar, analisar e armazenar
dados das experimentações
Monitoramento de mercado
Ehrenhard et al.
(2017)
Buscar conhecer profundamente os clientes
e o domínio da aplicação. Descobrir
métricas adequadas de valor para o cliente
Ciclos curtos de desenvolvimento e feedback
Ferramentas para coletar, analisar e armazenar
dados das experimentações
Lindgren e
Munch (2016)
Tomar decisão sobre o produto orientadas a
dados e informações
Práticas ágeis
Automatização e otimização do processo de
desenvolvimento
Alahyari,
Berntsson
Svensson e
Gorschek (2017)
Fonte: O autor (2018)
Tabela 1: Detalhamento de uma Estratégia Identificada
31. 3131
j Resumo da Resultados
1. Um total de 20 métricas para qualificar o Valor para o Cliente foram
encontradas nesta revisão, concentradas em poucos artigos
2. Nos relatórios de experiência, somente dois trabalhos, que enfatizaram a
melhoria da gestão de projetos como estratégia para aumentar o Valor para
o Cliente, sugeriram métricas (gerenciais)
3. Nenhum estudo detalhou o processo de medição, nem como são aplicadas
as aferições sobre o valor entregue
Métricas de Valor para o Cliente
v Resultados e Discussão
32. 3232
Métricas de Valor para o Cliente
As métricas identificadas
foram organizadas usando
o modelo Goal-Question-Metric
de Van Solingen et al. (2002)
v Resultados e Discussão
33. 33
Objetivo da Medição Questão a Ser Respondida Métricas Artigo
Dar flexibilidade para
priorização das
funcionalidades com
maior Valor para o
Cliente
Qual o nível de
interdependências das
funcionalidades do produto?
Total de dependência por
funcionalidade
Scheerer et al. (2015)
Reduzir o tempo de
entrega das
funcionalidades com
maior Valor para o
Cliente
Quanto tempo, em média,
demora-se para entregar
uma funcionalidade, da
solicitação do usuário até a
disponibilização para uso?
Tempo de ciclo
Vlietland, Van
Solingen e Van Vliet
(2016)
Fonte: O autor (2018)
Tabela 2: Exemplos de Métricas de Valor para o Cliente Identificadas
34. 3434
Limitações do Estudo
v Resultados e Discussão
Diversidade da amostra de empresas no levantamento de
experiências da indústria
I Validade Externa
36. 36
Y Conclusão 36
1. Apesar dos resultados iniciais, não pode ser encontrado nenhum estudo que
indicasse clara e profundamente como são as estratégias para aumentar o
Valor para o Cliente no Desenvolvimento Ágil de Software
2. Isso implica em pouco conhecimento sobre os resultados efetivos de suas
adoções pelas equipes ágeis
3. A carência de métodos de aferição e métricas de Valor para o Cliente
inviabilizaram qualquer comprovação de ganhos resultantes
4. Ainda é necessário investigar mais detalhadamente o tema, especialmente
através de estudos empíricos, e aproximar-se da prática dos times ágeis
Conclusão