TCC - Apresentado em novembro 2014. Título: Como os Métodos Ágeis Podem Ajudar Pequenas e Médias Empresas na Resolução dos Problemas de Desenvolvimento de Software.
TCC - Como os Métodos Ágeis Podem Ajudar Pequenas e Médias Empresas na Resolução dos Problemas de Desenvolvimento de Software.
1. COMO OS MÉTODOS ÁGEIS
PODEM AJUDAR PEQUENAS E
MÉDIAS EMPRESAS NA
RESOLUÇÃO DOS PROBLEMAS DE
DESENVOLVIMENTO DE
SOFTWARE
Aluna: Greice de Carli Roman
Orientador: Prof. Dr. Maurício Covolan Rosito
Coorientadora: Profa. Dra. Sabrina Marczak (PUCRS)
3. Introdução (Ainda mais
problemas...)
3
Dificuldades adicionais em PME:
(PME: de até 49 a 99 funcionários, respectivamente)
•Falta de Recursos;
•Maior demanda para
atender os prazos;
•Competição com
empresas melhor
estruturadas;
4. Introdução (Métodos Ágeis)
• Engajamento da equipe;
• Adaptável a mudanças;
• Ajuda a minimizar os
riscos de falha durante o
desenvolvimento do
software;
• Maior iteração do cliente
com a equipe;
4
5. Problema de Pesquisa
• Pouco se sabe, baseado em evidências
empíricas, sobre como práticas ágeis podem
ajudar pequenas e médias empresas a
solucionar os problemas enfrentados durante o
desenvolvimento de software.
• Este conhecimento é importante para auxiliar
as mesmas a definir que práticas adotar para
adicionar valor a suas atividades de produção
de software.
5
6. Objetivo Geral
• Realizar uma pesquisa aplicada na área de
Engenharia de Software a fim de aprofundar o
entendimento dos problemas enfrentados no
desenvolvimento de software por pequenas e
médias empresas e identificar como os
métodos ágeis podem auxiliar na solução
destes problemas.
6
7. Questões de Pesquisa
• (QP1): Quais são os problemas enfrentados no
desenvolvimento de software por pequenas e
médias empresas?
• (QP2): Como os métodos ágeis podem auxiliar
na resolução destes problemas?
• (QP3): Como as pequenas e médias empresas
podem se beneficiar, na prática, do
conhecimento adquirido, respondendo as
QP1e QP2?
7
9. Revisão Sistemática
• Investigação dos problemas enfrentados por empresas
durante o desenvolvimento de software na literatura;
• Foram aplicadas strings nas bases de dados ACM Digital
Library, CiteSeerX, IEEExplore, Springer e Science Direct;
• Dos 3.141 artigos encontrados, 158 deles foram
selecionados;
• Trabalhos relacionados: revisões sistemáticas - Gomes
e Marczak(2012) e Noll, Bechmam e Richardson (2011);
e caso de sucesso com a utilização das práticas ágeis
em PME - Akbar, Hassan e Abdullah (2012).
9
10. Revisão Sistemática - Resultados
• Extração dos dados a partir de Gomes e Marczak
(2012) e Noll, Beecham e Richardson (2011);
• 46 problemas foram identificados e distribuídos nas
categorias definidas por Audy e Prikladnicki (2008);
10
Pessoas
8%
Comunicação
31%
Gerência
32%
Processo
16%
Infraestrutura e
Tecnologia
10%
Codificação
3%
Porcentagem dos problemas encontrados em cada categoria
Pessoas
Comunicação
Gerência
Processo
Infraestrutura e Tecnologia
Codificação
11. Estudo de Campo
• Investigação dos problemas em pequenas e
médias empresas;
• Entrevistas e questionário para a aplicação do
estudo.
• Amostra: 7 empresas
de Bento Gonçalves,
1 empresa de Caxias do Sul,
1 empresa de Farroupilha e
2 empresas de Porto Alegre
11
13. Mapeamento
• Para cada problema encontrado nas
etapas anteriores, mapear uma ou mais
soluções de práticas ágeis.
13
14. Mapeamento
PROBLEMA FALTA DE ESPÍRITO DE EQUIPE
Prática XP
(x1) Programação em pares
(x2) Organização do ambiente de trabalho
(x3) Propriedade coletiva do código
(x4) Reunião diária
(x7) Coach
(x8) Comunicação
(x10) Metáfora
(x12) Simplicidade
(x13) Equipe de desenvolvimento
(x14) Jogo do planejamento
(x16) Abraçar as mudanças
(x24) Respeito
Prática Scrum
(s1) Equipe de desenvolvimento
(s2) Transparência
(s3) Reunião diária
(s6) Scrum Master
(s12) Reunião de planejamento da sprint
(s13) Revisão da sprint
(s14) Retrospectiva da sprint
Prática Kanban
(k1) Estabelecer políticas explicativas para a garantia da qualidade
(k2) Melhoria contínua
(k3) Visualizar o fluxo de trabalho
(k12) Reuniões frequentes em frente ao quadro 14
15. Protótipo
Nº1 Como um profissional de PME eu gostaria de cadastrar as informações
da empresa para que eu possa selecionar os problemas que ela
enfrenta no desenvolvimento de software.
Prior. 3
Est. 4
Nº2 Como profissional de PME eu quero selecionar os problemas de
desenvolvimento de software da minha empresa pra que ele possa
buscar as soluções.
Prior. 2
Est. 5
Nº3 Como profissional de PME eu quero visualizar as soluções de práticas
ágeis dos problemas de desenvolvimento de software que eu
selecionei para que eu possa ter uma equipe ágil de alto desempenho.
Prior. 1
Est. 10
15
• Aplicação prática do mapeamento;
• Desenvolvido com o apoio das práticas ágeis.
17. Considerações Finais
• Geração de conhecimento empírico;
• Promoção das empresas para adoção de
métodos ágeis;
• Formação de equipes ágeis de alto
desempenho;
• Maior satisfação dos clientes;
• Publicação de artigo sobre a proposta de
pesquisa do trabalho no WBMA.
17
18. Trabalhos Futuros
• Criar um sistema especialista; e
• Colaborativo que fomente o compartilhamento
de problemas enfrentados por outras
empresas e casos de sucesso.
18
19. COMO OS MÉTODOS ÁGEIS
PODEM AJUDAR PEQUENAS E
MÉDIAS EMPRESAS NA
RESOLUÇÃO DOS PROBLEMAS DE
DESENVOLVIMENTO DE
SOFTWARE
Aluna: Greice de Carli Roman
Orientador: Prof. Dr. Maurício Covolan Rosito
Coorientadora: Profa. Dra. Sabrina Marczak (PUCRS)