SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
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)
Introdução
2
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;
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
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
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
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
Metodologia de Pesquisa
8
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
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
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
Estudo de Campo - Resultados
12
Mapeamento
• Para cada problema encontrado nas
etapas anteriores, mapear uma ou mais
soluções de práticas ágeis.
13
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
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.
Protótipo - Layout
16
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
Trabalhos Futuros
• Criar um sistema especialista; e
• Colaborativo que fomente o compartilhamento
de problemas enfrentados por outras
empresas e casos de sucesso.
18
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)

Mais conteúdo relacionado

Semelhante a TCC - Como os Métodos Ágeis Podem Ajudar Pequenas e Médias Empresas na Resolução dos Problemas de Desenvolvimento de Software.

A Importância dos Sistemas de Qualidade para o Desenvolvimento de Software da...
A Importância dos Sistemas de Qualidade para o Desenvolvimento de Software da...A Importância dos Sistemas de Qualidade para o Desenvolvimento de Software da...
A Importância dos Sistemas de Qualidade para o Desenvolvimento de Software da...Universidade de São Paulo (EEL USP)
 
ERP curso "Boas Práticas Aplicadas ao Processo de Seleção de Sistemas ERP pa...
ERP curso "Boas Práticas Aplicadas ao Processo de Seleção de Sistemas ERP pa...ERP curso "Boas Práticas Aplicadas ao Processo de Seleção de Sistemas ERP pa...
ERP curso "Boas Práticas Aplicadas ao Processo de Seleção de Sistemas ERP pa...Vivaldo Jose Breternitz
 
Critical Factors in Agile Software Projects para o Agile Brazil (2015)
Critical Factors in Agile Software Projects para o Agile Brazil (2015)Critical Factors in Agile Software Projects para o Agile Brazil (2015)
Critical Factors in Agile Software Projects para o Agile Brazil (2015)Karla Silva
 
Mesuracao da Gestao do Conhecimento em Projetos
Mesuracao da Gestao do Conhecimento em ProjetosMesuracao da Gestao do Conhecimento em Projetos
Mesuracao da Gestao do Conhecimento em ProjetosRafael Ramos
 
Estudo de Caso Sobre Metodologias Ágeis Nas Empresas Brasileiras
Estudo de Caso Sobre Metodologias Ágeis Nas Empresas BrasileirasEstudo de Caso Sobre Metodologias Ágeis Nas Empresas Brasileiras
Estudo de Caso Sobre Metodologias Ágeis Nas Empresas BrasileirasEmerson Vieira
 
Análise de aderência de práticas ágeis na cultura de startups de software: o ...
Análise de aderência de práticas ágeis na cultura de startups de software: o ...Análise de aderência de práticas ágeis na cultura de startups de software: o ...
Análise de aderência de práticas ágeis na cultura de startups de software: o ...Marvin Ferreira
 
Aplicação das abordagens Scrum e XP
Aplicação das abordagens Scrum e XPAplicação das abordagens Scrum e XP
Aplicação das abordagens Scrum e XPs4nx
 
Palestra sobre a Metodologia para Apoio à Decisão, Gerência e Implantação de ...
Palestra sobre a Metodologia para Apoio à Decisão, Gerência e Implantação de ...Palestra sobre a Metodologia para Apoio à Decisão, Gerência e Implantação de ...
Palestra sobre a Metodologia para Apoio à Decisão, Gerência e Implantação de ...GrupoMENTHOR
 
Aula 1- ENGENHARIA DE SOFTWARE
Aula 1- ENGENHARIA DE SOFTWAREAula 1- ENGENHARIA DE SOFTWARE
Aula 1- ENGENHARIA DE SOFTWAREErnesto Bedrikow
 
Quero ser analista de requisitos ou negócios. Por onde eu começo?
Quero ser analista de requisitos ou negócios. Por onde eu começo? Quero ser analista de requisitos ou negócios. Por onde eu começo?
Quero ser analista de requisitos ou negócios. Por onde eu começo? Venícios Gustavo
 
Gerencia de Decisões
Gerencia de DecisõesGerencia de Decisões
Gerencia de Decisõesmarviowesley
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareEmerson Henrique
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareLuciano Almeida
 
Indicadores de políticas públicas e métricas de software: uma visão em paralelo
Indicadores de políticas públicas e métricas de software: uma visão em paraleloIndicadores de políticas públicas e métricas de software: uma visão em paralelo
Indicadores de políticas públicas e métricas de software: uma visão em paraleloRoberto de Pinho
 
Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012
Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012
Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012Alejandro Olchik
 
Fatores (Des)Motivadores na Adoção de Metodologias Ágeis no Desenvolvimento d...
Fatores (Des)Motivadores na Adoção de Metodologias Ágeis no Desenvolvimento d...Fatores (Des)Motivadores na Adoção de Metodologias Ágeis no Desenvolvimento d...
Fatores (Des)Motivadores na Adoção de Metodologias Ágeis no Desenvolvimento d...Jairo Junior
 
Cinco motivos para você não adotar metodologias ágeis - Rafael Prikladnicki F...
Cinco motivos para você não adotar metodologias ágeis - Rafael Prikladnicki F...Cinco motivos para você não adotar metodologias ágeis - Rafael Prikladnicki F...
Cinco motivos para você não adotar metodologias ágeis - Rafael Prikladnicki F...Flávio Steffens
 
Apresentação Venture 2014 - Microsoft Dynamics AX
Apresentação Venture 2014 - Microsoft Dynamics AXApresentação Venture 2014 - Microsoft Dynamics AX
Apresentação Venture 2014 - Microsoft Dynamics AXComercial Venture
 

Semelhante a TCC - Como os Métodos Ágeis Podem Ajudar Pequenas e Médias Empresas na Resolução dos Problemas de Desenvolvimento de Software. (20)

A Importância dos Sistemas de Qualidade para o Desenvolvimento de Software da...
A Importância dos Sistemas de Qualidade para o Desenvolvimento de Software da...A Importância dos Sistemas de Qualidade para o Desenvolvimento de Software da...
A Importância dos Sistemas de Qualidade para o Desenvolvimento de Software da...
 
ERP curso "Boas Práticas Aplicadas ao Processo de Seleção de Sistemas ERP pa...
ERP curso "Boas Práticas Aplicadas ao Processo de Seleção de Sistemas ERP pa...ERP curso "Boas Práticas Aplicadas ao Processo de Seleção de Sistemas ERP pa...
ERP curso "Boas Práticas Aplicadas ao Processo de Seleção de Sistemas ERP pa...
 
Critical Factors in Agile Software Projects para o Agile Brazil (2015)
Critical Factors in Agile Software Projects para o Agile Brazil (2015)Critical Factors in Agile Software Projects para o Agile Brazil (2015)
Critical Factors in Agile Software Projects para o Agile Brazil (2015)
 
Mesuracao da Gestao do Conhecimento em Projetos
Mesuracao da Gestao do Conhecimento em ProjetosMesuracao da Gestao do Conhecimento em Projetos
Mesuracao da Gestao do Conhecimento em Projetos
 
Estudo de Caso Sobre Metodologias Ágeis Nas Empresas Brasileiras
Estudo de Caso Sobre Metodologias Ágeis Nas Empresas BrasileirasEstudo de Caso Sobre Metodologias Ágeis Nas Empresas Brasileiras
Estudo de Caso Sobre Metodologias Ágeis Nas Empresas Brasileiras
 
Análise de aderência de práticas ágeis na cultura de startups de software: o ...
Análise de aderência de práticas ágeis na cultura de startups de software: o ...Análise de aderência de práticas ágeis na cultura de startups de software: o ...
Análise de aderência de práticas ágeis na cultura de startups de software: o ...
 
Aplicação das abordagens Scrum e XP
Aplicação das abordagens Scrum e XPAplicação das abordagens Scrum e XP
Aplicação das abordagens Scrum e XP
 
Palestra sobre a Metodologia para Apoio à Decisão, Gerência e Implantação de ...
Palestra sobre a Metodologia para Apoio à Decisão, Gerência e Implantação de ...Palestra sobre a Metodologia para Apoio à Decisão, Gerência e Implantação de ...
Palestra sobre a Metodologia para Apoio à Decisão, Gerência e Implantação de ...
 
Aula 1- ENGENHARIA DE SOFTWARE
Aula 1- ENGENHARIA DE SOFTWAREAula 1- ENGENHARIA DE SOFTWARE
Aula 1- ENGENHARIA DE SOFTWARE
 
Quero ser analista de requisitos ou negócios. Por onde eu começo?
Quero ser analista de requisitos ou negócios. Por onde eu começo? Quero ser analista de requisitos ou negócios. Por onde eu começo?
Quero ser analista de requisitos ou negócios. Por onde eu começo?
 
Gerencia de Decisões
Gerencia de DecisõesGerencia de Decisões
Gerencia de Decisões
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de Software
 
Metodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de SoftwareMetodologias Ágeis de Desenvolvimento de Software
Metodologias Ágeis de Desenvolvimento de Software
 
Indicadores de políticas públicas e métricas de software: uma visão em paralelo
Indicadores de políticas públicas e métricas de software: uma visão em paraleloIndicadores de políticas públicas e métricas de software: uma visão em paralelo
Indicadores de políticas públicas e métricas de software: uma visão em paralelo
 
Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012
Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012
Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012
 
Fatores (Des)Motivadores na Adoção de Metodologias Ágeis no Desenvolvimento d...
Fatores (Des)Motivadores na Adoção de Metodologias Ágeis no Desenvolvimento d...Fatores (Des)Motivadores na Adoção de Metodologias Ágeis no Desenvolvimento d...
Fatores (Des)Motivadores na Adoção de Metodologias Ágeis no Desenvolvimento d...
 
7 91-1-pb
7 91-1-pb7 91-1-pb
7 91-1-pb
 
Cinco motivos para você não adotar metodologias ágeis - Rafael Prikladnicki F...
Cinco motivos para você não adotar metodologias ágeis - Rafael Prikladnicki F...Cinco motivos para você não adotar metodologias ágeis - Rafael Prikladnicki F...
Cinco motivos para você não adotar metodologias ágeis - Rafael Prikladnicki F...
 
Metodologia Ágil
Metodologia ÁgilMetodologia Ágil
Metodologia Ágil
 
Apresentação Venture 2014 - Microsoft Dynamics AX
Apresentação Venture 2014 - Microsoft Dynamics AXApresentação Venture 2014 - Microsoft Dynamics AX
Apresentação Venture 2014 - Microsoft Dynamics AX
 

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
  • 12. Estudo de Campo - Resultados 12
  • 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)