SlideShare uma empresa Scribd logo
1 de 21
Gerenciamento Ágil de Projetos de Business
    Intelligence: Um Relato de Experiência da
  Aplicação de Práticas das Metodologias Scrum,
                     XP e FDD

    Mauricio Cesar Santos da Purificação², Vaninha Vieira², André Luís M. P. dos Santos¹, Fernando Cezar Borges¹,
                                  Mário Jorge Pereira¹, Hugo Alex Conceição Silva¹
                    ¹Centro de Processamento de Dados – Universidade Federal da Bahia (UFBA)
                                        40.170.110 – Salvador – BA – Brasil
                 ²Departamento de Ciência da Computação – Universidade Federal da Bahia (UFBA)
                                        40.170-110 – Salvador – BA – Brasil
                  {mauricioc,andremp,fercez,mariojp,hugo.silva}@ufba.br, vaninha@dcc.ufba.br




Curitiba, Junho/2011
Agenda
•   Business Intelligence
•   Motivação
•   Objetivo
•   Cenário de Aplicação
    – Projetos
    – Práticas Ágeis
• Discussão e Análise
    – Lições Aprendidas
    – Pontos Positivos
    – Limitações e Pontos Negativos
• Conclusão
• Trabalhos Futuros
                                      2
Business Intelligence
• BI pode ser visto como um processo sistemático de aquisição,
  tratamento e análise de informações em que os dados
  internos e externos da empresa são integrados para gerar
  informação pertinente para o processo de tomada de decisão.




                                                             3
Gerenciamento Tradicional de
 Projetos de Business Intelligence:
         Problemas Gerais
• Pouco envolvimento com clientes, usuários e patrocinadores
  do projeto;
• Mal dimensionamento do escopo dos projetos e ciclos de
  desenvolvimento resultando em projetos caros, difíceis de
  implementar e projetos encerrados sem que os gestores
  tenham tido resultados satisfatórios;
• Planejamento do projeto em desacordo com as necessidades
  emergentes do negócio;


                                                               4
Gerenciamento Tradicional de
 Projetos de Business Intelligence:
         Problemas Gerais
• Falta de tempo para experimentação e avaliação do conjunto
  de ferramentas a ser utilizado que se adeque às necessidades
  dos usuários;
• Ferramentas analíticas pouco flexíveis e que não atendem às
  reais necessidades do negócio;
• Dificuldades em lidar com mudanças de requisitos,
  incorporação de funcionalidades e integração de bases de
  dados distintas.


                                                                 5
Motivação
• Soluções de BI continuam no topo da lista de desejos dos
  gestores de negócio/departamentos de TI;
• Porém conseguir empregar aplicativos novos e inovadores de
  BI ainda é um desafio;
• Na rede das empresas existem grandes volumes de dados
  inseridos em ambientes complexos de TI que não conversam
  entre si;




                                                               6
Motivação
• Os utilizadores empresariais de aplicações de BI estão
  largamente insatisfeitos com a falta de agilidade e
  flexibilidade das soluções existentes;
• Uma das alternativas para melhorar esse cenário está na
  adoção de práticas/metodologias ágeis em projetos de BI.




                                                             7
Objetivo
• Avaliar a aplicação do gerenciamento ágil de
  projetos no desenvolvimento de soluções de
  Business Intelligence a partir do uso de
  práticas combinadas das metodologias
  Scrum, XP e FDD.




                                                 8
Projetos
• Projeto Permanecer DW-UFBA
  – Período: Março a Julho de 2010;
  – Parceria entre o Departamento de Ciência da
    Computação da UFBA (DCC-UFBA) e o Centro de
    Processamento de Dados da UFBA (CPD-UFBA;
  – Participantes: 3 desenvolvedores e 2 gestores
  – Escopo: Data Mart de pessoal da UFBA.



                                                    9
Projetos
• Disciplina Tópicos em Banco de Dados - Semestre
  2010-2
  – Período: Agosto a Dezembro de 2010;
  – Parceria entre o Departamento de Ciência da
    Computação da UFBA (DCC-UFBA) com o Centro de
    Processamento de Dados da UFBA (CPD-UFBA) e a
    Santa Casa de Misericórdia da Bahia;
  – Participantes: 12 desenvolvedores e 6 gestores;
  – Escopo: Data Mart acadêmico da UFBA e a perfilização
    de sensibilidade da Maternidade da SCMBA.
                                                      10
Projetos
• Projeto BI - CPD-UFBA
  – Período: Janeiro de 2011 até hoje;
  – Projeto institucional de BI da UFBA;
  – Participantes: 4 desenvolvedores e 3 gestores;
  – Escopo: Data Mart acadêmico da UFBA.




                                                     11
Práticas Ágeis

Práticas          Origem Projeto 1 Projeto 2 Projeto 3 Descrição
                                                       Modelos contendo uma especificação alto
Modelagem dos                                          nível das dimensões e fatos foram
Objetos do                                             desenvolvidos para oferecerem uma visão
Domínio            FDD       X         X         X     geral das consultas a serem disponibilizadas.
Desenvolvimento                                        O desenvolvimento da solução de BI em
Através de                                             cada projeto foi direcionado às consultas e
Funcionalidades    FDD                 X         X     relatórios disponibilizados a cada iteração.
Equipes de                                             Um grupo de funcionalidades foi alocado a
Funcionalidades    FDD                 X               equipes distintas dentro das iterações.
                                                       As inspeções foram realizadas
                                                       continuamente para assegurar a qualidade
                                                       do produto desenvolvido e a correção das
Inspeções          FDD       X         X         X     falhas encontradas.




                                                                                              12
Práticas Ágeis
Práticas         Origem Projeto 1 Projeto 2 Projeto 3 Descrição
                                                      Os projetos foram desenvolvidos em sprints
Sprints          SCRUM      X         X         X     variando de 1 mês a 15 dias.
                                                      As reuniões diárias foram utilizadas para o
                                                      monitoramento das atividades realizadas e
                                                      dos impedimentos enfrentados pela equipe
Reuniões Diárias SCRUM      X                   X     de trabalho.
                                                      As revisões das sprints foram utilizadas para
Revisão da                                            a demonstração das funcionalidades
Sprint           SCRUM                X         X     desenvolvidas para os clientes dos projetos.
                                                      As retrospectivas das sprints foram utilizadas
                                                      para que as equipes pudessem avaliar seu
Retrospectiva da                                      trabalho e propor melhorias para o seu
Sprint           SCRUM      X                   X     desempenho nas sprints.
                                                      Refere-se à lista de funcionalidades
                                                      (consultas e relatórios) determinada pelo
Product Backlog SCRUM                 X         X     cliente para as iterações do projeto.
                                                      Refere-se a uma parte do product backlog
Sprint Backlog   SCRUM                X         X     que será implementada durante a sprint.
                                                                                                13
Práticas Ágeis
Práticas        Origem Projeto 1 Projeto 2 Projeto 3 Descrição
                                                     A cada iteração ou sprint são entregues
Pequenas                                             pequenas versões da solução que está sendo
Versões           XP                 X         X     desenvolvida para os clientes.
                                                     A solução desenvolvida prioriza ao máximo a
                                                     simplicidade. Devem ser implementadas as
                                                     funcionalidades necessárias no momento, sem
Projeto Simples   XP                           X     considerar as que possam ser úteis no futuro.
                                                     Refatorações de código foram aplicadas nas
                                                     rotinas de ETL de modo a otimizar as consultas
Refatoração       XP       X                   X     desenvolvidas.
                                                     Esta prática foi bastante utilizada no
Programação em                                       desenvolvimento das rotinas de ETL e nas
Pares             XP       X                   X     seções de modelagem.
Propriedade                                          Todos os códigos e artefatos gerados pertencem
Coletiva          XP       X         X         X     à equipe como um todo.
                                                     A padronização de código ajuda na
                                                     compreensão e na comunicação dos
                                                     desenvolvedores de modo que todo artefato
Padronização do                                      gerado seja de fácil compreensão por todos os
Código            XP                           X     membros da equipe de trabalho.            14
Lições Aprendidas
• O conceito do que é software com valor agregado em BI irá
  determinar o escopo de cada iteração realizada e que
  funcionalidades poderão ser entregues a cada ciclo de
  desenvolvimento;
• As tarefas relacionadas ao processo de ETL e a análise da
  qualidade de dados necessitam de métricas diferenciadas
  para que seu custo seja estimado;
• Uma boa tática para o controle de escopo durante as
  iterações é a redução da quantidade de dimensões
  pertencentes a uma determinada métrica e a definição de um
  conjunto mínimo de métricas na primeira construção de um
  determinado cubo;
                                                           15
Lições Aprendidas
• O gerenciamento de metadados é de fundamental
  importância para o suporte de um processo ágil de BI devido
  às diversas versões de esquemas e instâncias criadas durante
  o processo de construção da solução de BI;
• Tratando-se da modelagem incremental do DW, é interessante
  que a cada etapa do processo as tabelas fato sejam definidas
  com a menor granularidade possível para o conjunto de
  dimensões utilizado;
• Projetos de BI caracterizados por um número elevado de
  atividades de manutenção e suporte podem entregar mais
  valor ao se adotar metodologias focadas em um fluxo
  contínuo de desenvolvimento ao invés de ciclos iterativos.
                                                            16
Pontos Positivos
• Motivação dos clientes a partir de entregas frequentes de
  funcionalidades, devido à redução do escopo nas iterações;
• Validação e testes contínuos dos dados;
• As ferramentas utilizadas podem ser melhor avaliadas e
  experimentadas a cada ciclo de desenvolvimento e novas
  funcionalidades podem ser definidas e desenvolvidas em um
  curto intervalo de tempo;
• Alinhamento das funcionalidades desenvolvidas com as
  necessidades emergenciais do negócio da organização;
• Maior proximidades com os clientes, feedback contínuo,
  avaliação e inspeções contínuas;

                                                               17
Pontos Negativos/Limitações
• Quantidade/frequência de refatorações, transformações e
  migrações no esquema físico do DW;
• Gerenciamento de versões do DW e metadados;
• Migração de dados de acordo com as versões dos esquemas;




                                                             18
Conclusão
• Através deste relato pode-se observar a potencialidade
  existente no alinhamento do gerenciamento ágil de projetos
  com os projetos de desenvolvimento de soluções de BI além
  das limitações existentes com esta abordagem;
• As limitações observadas constituem-se como áreas de
  estudo no gerenciamento ágil de projetos de BI, como por
  exemplo, o gerenciamento de versões em DW, a gerência de
  metadados e as refatorações do DW;
• O impacto de uso de outras práticas ágeis pode ser observado
  no uso do gerenciamento ágil de projetos de BI, a partir de
  outros projetos, com equipes de diferentes tamanhos e
  tempos de projeto diversificados.
                                                             19
Trabalhos Futuros
• Automatização do processo de gerenciamento de versões
  (esquemas e dados) do DW;
• Gerenciamento de metadados para dar suporte às
  refatorações, transformações e migrações de esquemas;
• Avaliação de metodologias de fluxo contínuo (Ex: Kanban) no
  gerenciamento de projetos de BI.




                                                                20
Gerenciamento Ágil de Projetos de Business
    Intelligence: Um Relato de Experiência da
  Aplicação de Práticas das Metodologias Scrum,
                     XP e FDD


                       PERGUNTAS ?



Curitiba, Junho/2011

Mais conteúdo relacionado

Mais procurados

1. Abordagens Ágeis
1. Abordagens Ágeis1. Abordagens Ágeis
1. Abordagens ÁgeisSaulo Arruda
 
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Cloves da Rocha
 
10 D Projeto Detalhado
10 D Projeto Detalhado10 D Projeto Detalhado
10 D Projeto DetalhadoMarcel Gois
 
O Pensamento Enxuto na Análise de Negócios
O Pensamento Enxuto na Análise de NegóciosO Pensamento Enxuto na Análise de Negócios
O Pensamento Enxuto na Análise de NegóciosLuiz C. Parzianello
 
10 D Projeto Detalhado Parte 3
10 D   Projeto Detalhado   Parte 310 D   Projeto Detalhado   Parte 3
10 D Projeto Detalhado Parte 3Marcel Gois
 
10 D Projeto Detalhado Parte 2
10 D   Projeto Detalhado   Parte 210 D   Projeto Detalhado   Parte 2
10 D Projeto Detalhado Parte 2Marcel Gois
 
Extreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumExtreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumRafael Souza
 
Quem é e qual o papel do Product Owner para o Negócio
Quem é e qual o papel do Product Owner para o NegócioQuem é e qual o papel do Product Owner para o Negócio
Quem é e qual o papel do Product Owner para o NegócioDaniel Calmazini
 
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane FidelixModelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane FidelixCris Fidelix
 
Metodologias ágeis de desenvolvimento trabalho
Metodologias ágeis de desenvolvimento   trabalhoMetodologias ágeis de desenvolvimento   trabalho
Metodologias ágeis de desenvolvimento trabalhoRuan Pozzebon
 
Engenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
Engenharia de software aula 6 - Introdução ao Desenvolvimento ÁgilEngenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
Engenharia de software aula 6 - Introdução ao Desenvolvimento ÁgilRebecca Betwel
 
Processo de Análise e Desenvolvimento de Software (PDS)
Processo de Análise e Desenvolvimento de Software (PDS)Processo de Análise e Desenvolvimento de Software (PDS)
Processo de Análise e Desenvolvimento de Software (PDS)Maicon Amarante
 
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixIntrodução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixCris Fidelix
 
Processos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaProcessos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaRalph Rassweiler
 
Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À Demanda...
Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À       Demanda...Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À       Demanda...
Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À Demanda...Luiz Lemos
 
Como especificar requisitos em metodologias ágeis?
Como especificar requisitos em metodologias ágeis?Como especificar requisitos em metodologias ágeis?
Como especificar requisitos em metodologias ágeis?Priscilla Aguiar
 

Mais procurados (20)

1. Abordagens Ágeis
1. Abordagens Ágeis1. Abordagens Ágeis
1. Abordagens Ágeis
 
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
 
10 D Projeto Detalhado
10 D Projeto Detalhado10 D Projeto Detalhado
10 D Projeto Detalhado
 
GC: Conceitos VS Práticas
GC: Conceitos VS PráticasGC: Conceitos VS Práticas
GC: Conceitos VS Práticas
 
O Pensamento Enxuto na Análise de Negócios
O Pensamento Enxuto na Análise de NegóciosO Pensamento Enxuto na Análise de Negócios
O Pensamento Enxuto na Análise de Negócios
 
10 D Projeto Detalhado Parte 3
10 D   Projeto Detalhado   Parte 310 D   Projeto Detalhado   Parte 3
10 D Projeto Detalhado Parte 3
 
Artigo
ArtigoArtigo
Artigo
 
10 D Projeto Detalhado Parte 2
10 D   Projeto Detalhado   Parte 210 D   Projeto Detalhado   Parte 2
10 D Projeto Detalhado Parte 2
 
Extreme Programming (XP) e Scrum
Extreme Programming (XP) e ScrumExtreme Programming (XP) e Scrum
Extreme Programming (XP) e Scrum
 
Quem é e qual o papel do Product Owner para o Negócio
Quem é e qual o papel do Product Owner para o NegócioQuem é e qual o papel do Product Owner para o Negócio
Quem é e qual o papel do Product Owner para o Negócio
 
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane FidelixModelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
 
Metodologias ágeis de desenvolvimento trabalho
Metodologias ágeis de desenvolvimento   trabalhoMetodologias ágeis de desenvolvimento   trabalho
Metodologias ágeis de desenvolvimento trabalho
 
Engenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
Engenharia de software aula 6 - Introdução ao Desenvolvimento ÁgilEngenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
Engenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
 
29110 rioinfo painel_i v1
29110 rioinfo painel_i v129110 rioinfo painel_i v1
29110 rioinfo painel_i v1
 
Processo de Análise e Desenvolvimento de Software (PDS)
Processo de Análise e Desenvolvimento de Software (PDS)Processo de Análise e Desenvolvimento de Software (PDS)
Processo de Análise e Desenvolvimento de Software (PDS)
 
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixIntrodução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
 
DevOps - visão geral
DevOps - visão geralDevOps - visão geral
DevOps - visão geral
 
Processos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaProcessos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e prática
 
Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À Demanda...
Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À       Demanda...Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À       Demanda...
Scrum: Uma Nova Abordagem No Desenvolvimento De Software Face À Demanda...
 
Como especificar requisitos em metodologias ágeis?
Como especificar requisitos em metodologias ágeis?Como especificar requisitos em metodologias ágeis?
Como especificar requisitos em metodologias ágeis?
 

Destaque (16)

pt_activitat_blocV
pt_activitat_blocVpt_activitat_blocV
pt_activitat_blocV
 
Argos
ArgosArgos
Argos
 
Oxy pluss catalogue
Oxy pluss catalogueOxy pluss catalogue
Oxy pluss catalogue
 
Libéllia
LibélliaLibéllia
Libéllia
 
Grupo Nº 4
Grupo Nº 4Grupo Nº 4
Grupo Nº 4
 
Jessica
JessicaJessica
Jessica
 
Shaikh_Resume
Shaikh_ResumeShaikh_Resume
Shaikh_Resume
 
Slideshare
SlideshareSlideshare
Slideshare
 
Ilmoittaudu Kympin lomalle
Ilmoittaudu Kympin lomalleIlmoittaudu Kympin lomalle
Ilmoittaudu Kympin lomalle
 
Appreciation Letter
Appreciation LetterAppreciation Letter
Appreciation Letter
 
резюме
резюмерезюме
резюме
 
Afixos em Inglês
Afixos em InglêsAfixos em Inglês
Afixos em Inglês
 
Grupos, anillos y cuerpos
Grupos, anillos y cuerposGrupos, anillos y cuerpos
Grupos, anillos y cuerpos
 
Sociología de la Educación, Bolivia, Pilates, Gym, Fitness, Yoga, Medicina, P...
Sociología de la Educación, Bolivia, Pilates, Gym, Fitness, Yoga, Medicina, P...Sociología de la Educación, Bolivia, Pilates, Gym, Fitness, Yoga, Medicina, P...
Sociología de la Educación, Bolivia, Pilates, Gym, Fitness, Yoga, Medicina, P...
 
Educación Intercultural, Bolivia, White Skin, Premisa, Paradigma
Educación Intercultural, Bolivia, White Skin, Premisa, ParadigmaEducación Intercultural, Bolivia, White Skin, Premisa, Paradigma
Educación Intercultural, Bolivia, White Skin, Premisa, Paradigma
 
Taller de Tesis I, Tesis, Elaboración, Disertación, Bolivie, Bioética, Piel B...
Taller de Tesis I, Tesis, Elaboración, Disertación, Bolivie, Bioética, Piel B...Taller de Tesis I, Tesis, Elaboración, Disertación, Bolivie, Bioética, Piel B...
Taller de Tesis I, Tesis, Elaboración, Disertación, Bolivie, Bioética, Piel B...
 

Semelhante a Apresentação WGPS

Aula05 - Metodologias Ágeis
Aula05 - Metodologias ÁgeisAula05 - Metodologias Ágeis
Aula05 - Metodologias ÁgeisDaniela Brauner
 
Texto de Apoio2_Síntese de Metodologias Ageis.ppt
Texto de Apoio2_Síntese de Metodologias Ageis.pptTexto de Apoio2_Síntese de Metodologias Ageis.ppt
Texto de Apoio2_Síntese de Metodologias Ageis.pptHurgelNeto
 
Introdução a Metodologia XP (E Xtreme Programming)
Introdução a Metodologia XP (E Xtreme Programming)Introdução a Metodologia XP (E Xtreme Programming)
Introdução a Metodologia XP (E Xtreme Programming)Rennan Martini
 
1- Apresentacao Metodologia RCP
1- Apresentacao Metodologia RCP1- Apresentacao Metodologia RCP
1- Apresentacao Metodologia RCPFrank Coelho
 
1 apresentacao metodologia rcp
1  apresentacao metodologia rcp1  apresentacao metodologia rcp
1 apresentacao metodologia rcpFrank Coelho
 
Apresentação Scrum + Gerenciamento de Portfólio
Apresentação Scrum + Gerenciamento de PortfólioApresentação Scrum + Gerenciamento de Portfólio
Apresentação Scrum + Gerenciamento de PortfólioPlinio Tulio
 
Aula2 - Modelagem de Sistemas Orientada a Objetos
Aula2 - Modelagem de Sistemas Orientada a ObjetosAula2 - Modelagem de Sistemas Orientada a Objetos
Aula2 - Modelagem de Sistemas Orientada a ObjetosLeandro Rezende
 
Métodos Ágeis de Gestão de Projetos aplicados à Gestão do Conhecimento
Métodos Ágeis de Gestão de Projetos aplicados à Gestão do ConhecimentoMétodos Ágeis de Gestão de Projetos aplicados à Gestão do Conhecimento
Métodos Ágeis de Gestão de Projetos aplicados à Gestão do ConhecimentoClaudia Hofart Guzzo
 
Cursos Agile Think - Feature Driven Development (FDD) - 4/4
Cursos Agile Think - Feature Driven Development (FDD) - 4/4Cursos Agile Think - Feature Driven Development (FDD) - 4/4
Cursos Agile Think - Feature Driven Development (FDD) - 4/4André Vidal
 
Cursos Agile Think - Feature Driven Development (FDD) - 4/4
Cursos Agile Think - Feature Driven Development (FDD) - 4/4Cursos Agile Think - Feature Driven Development (FDD) - 4/4
Cursos Agile Think - Feature Driven Development (FDD) - 4/4Agile Think® Share
 
Engenharia de Software - Unimep/Pronatec - Aula 16
Engenharia de Software - Unimep/Pronatec - Aula 16Engenharia de Software - Unimep/Pronatec - Aula 16
Engenharia de Software - Unimep/Pronatec - Aula 16André Phillip Bertoletti
 

Semelhante a Apresentação WGPS (20)

Scrum 8
Scrum 8Scrum 8
Scrum 8
 
Aula05 - Metodologias Ágeis
Aula05 - Metodologias ÁgeisAula05 - Metodologias Ágeis
Aula05 - Metodologias Ágeis
 
Texto de Apoio2_Síntese de Metodologias Ageis.ppt
Texto de Apoio2_Síntese de Metodologias Ageis.pptTexto de Apoio2_Síntese de Metodologias Ageis.ppt
Texto de Apoio2_Síntese de Metodologias Ageis.ppt
 
ageis2003.ppt
ageis2003.pptageis2003.ppt
ageis2003.ppt
 
ageis2003.ppt
ageis2003.pptageis2003.ppt
ageis2003.ppt
 
Introdução a Metodologia XP (E Xtreme Programming)
Introdução a Metodologia XP (E Xtreme Programming)Introdução a Metodologia XP (E Xtreme Programming)
Introdução a Metodologia XP (E Xtreme Programming)
 
Introdução ao RUP
Introdução ao RUPIntrodução ao RUP
Introdução ao RUP
 
1- Apresentacao Metodologia RCP
1- Apresentacao Metodologia RCP1- Apresentacao Metodologia RCP
1- Apresentacao Metodologia RCP
 
1 apresentacao metodologia rcp
1  apresentacao metodologia rcp1  apresentacao metodologia rcp
1 apresentacao metodologia rcp
 
Apresentação Scrum + Gerenciamento de Portfólio
Apresentação Scrum + Gerenciamento de PortfólioApresentação Scrum + Gerenciamento de Portfólio
Apresentação Scrum + Gerenciamento de Portfólio
 
Aula 3 - Engenharia de Software
Aula 3 - Engenharia de SoftwareAula 3 - Engenharia de Software
Aula 3 - Engenharia de Software
 
Aula2 - Modelagem de Sistemas Orientada a Objetos
Aula2 - Modelagem de Sistemas Orientada a ObjetosAula2 - Modelagem de Sistemas Orientada a Objetos
Aula2 - Modelagem de Sistemas Orientada a Objetos
 
Métodos Ágeis de Gestão de Projetos aplicados à Gestão do Conhecimento
Métodos Ágeis de Gestão de Projetos aplicados à Gestão do ConhecimentoMétodos Ágeis de Gestão de Projetos aplicados à Gestão do Conhecimento
Métodos Ágeis de Gestão de Projetos aplicados à Gestão do Conhecimento
 
Desenvolvimento Ágil
Desenvolvimento ÁgilDesenvolvimento Ágil
Desenvolvimento Ágil
 
Cursos Agile Think - Feature Driven Development (FDD) - 4/4
Cursos Agile Think - Feature Driven Development (FDD) - 4/4Cursos Agile Think - Feature Driven Development (FDD) - 4/4
Cursos Agile Think - Feature Driven Development (FDD) - 4/4
 
Cursos Agile Think - Feature Driven Development (FDD) - 4/4
Cursos Agile Think - Feature Driven Development (FDD) - 4/4Cursos Agile Think - Feature Driven Development (FDD) - 4/4
Cursos Agile Think - Feature Driven Development (FDD) - 4/4
 
Gerenciamento de projetos de TI
Gerenciamento de projetos de TIGerenciamento de projetos de TI
Gerenciamento de projetos de TI
 
38484931 questionario-es
38484931 questionario-es38484931 questionario-es
38484931 questionario-es
 
Engenharia de Software - Unimep/Pronatec - Aula 16
Engenharia de Software - Unimep/Pronatec - Aula 16Engenharia de Software - Unimep/Pronatec - Aula 16
Engenharia de Software - Unimep/Pronatec - Aula 16
 
Visão Geral do Teamcenter
Visão Geral do TeamcenterVisão Geral do Teamcenter
Visão Geral do Teamcenter
 

Mais de Mauricio Cesar Santos da Purificação

Intelligence, Discovery, Analytics e Data Science: Evolução, Desafios e Oport...
Intelligence, Discovery, Analytics e Data Science: Evolução, Desafios e Oport...Intelligence, Discovery, Analytics e Data Science: Evolução, Desafios e Oport...
Intelligence, Discovery, Analytics e Data Science: Evolução, Desafios e Oport...Mauricio Cesar Santos da Purificação
 
Intelligence, Discovery, Science e Analytics: Transformando Dados em Ouro
Intelligence, Discovery, Science e Analytics: Transformando Dados em OuroIntelligence, Discovery, Science e Analytics: Transformando Dados em Ouro
Intelligence, Discovery, Science e Analytics: Transformando Dados em OuroMauricio Cesar Santos da Purificação
 
Big Data Analytics e Social Mining - Inteligência Em Uma Montanha de Dados?
Big Data Analytics e Social Mining - Inteligência Em Uma Montanha de Dados?Big Data Analytics e Social Mining - Inteligência Em Uma Montanha de Dados?
Big Data Analytics e Social Mining - Inteligência Em Uma Montanha de Dados?Mauricio Cesar Santos da Purificação
 

Mais de Mauricio Cesar Santos da Purificação (20)

Intelligence, Discovery, Analytics e Data Science: Evolução, Desafios e Oport...
Intelligence, Discovery, Analytics e Data Science: Evolução, Desafios e Oport...Intelligence, Discovery, Analytics e Data Science: Evolução, Desafios e Oport...
Intelligence, Discovery, Analytics e Data Science: Evolução, Desafios e Oport...
 
R para Iniciantes
R para IniciantesR para Iniciantes
R para Iniciantes
 
Aprendendo R
Aprendendo RAprendendo R
Aprendendo R
 
Intelligence, Discovery, Science e Analytics: Transformando Dados em Ouro
Intelligence, Discovery, Science e Analytics: Transformando Dados em OuroIntelligence, Discovery, Science e Analytics: Transformando Dados em Ouro
Intelligence, Discovery, Science e Analytics: Transformando Dados em Ouro
 
Pitch AcheSeuEstúdio - Campus Party
Pitch AcheSeuEstúdio - Campus PartyPitch AcheSeuEstúdio - Campus Party
Pitch AcheSeuEstúdio - Campus Party
 
Pitch BestPoint - Campus Party
Pitch BestPoint - Campus PartyPitch BestPoint - Campus Party
Pitch BestPoint - Campus Party
 
Big Data Analytics
Big Data AnalyticsBig Data Analytics
Big Data Analytics
 
Flyer BestPoint
Flyer BestPointFlyer BestPoint
Flyer BestPoint
 
Pitch BestPoint
Pitch BestPointPitch BestPoint
Pitch BestPoint
 
Será Mesmo o Cientista de Dados a Profissão do Futuro?
Será Mesmo o Cientista de Dados a Profissão do Futuro?Será Mesmo o Cientista de Dados a Profissão do Futuro?
Será Mesmo o Cientista de Dados a Profissão do Futuro?
 
OxenTI - Desenvolvimento de Soluções Inovadoras em TI
OxenTI - Desenvolvimento de Soluções Inovadoras em TIOxenTI - Desenvolvimento de Soluções Inovadoras em TI
OxenTI - Desenvolvimento de Soluções Inovadoras em TI
 
Pitch BestPoint - DemoDay StartupSummer 2015
Pitch BestPoint - DemoDay StartupSummer 2015Pitch BestPoint - DemoDay StartupSummer 2015
Pitch BestPoint - DemoDay StartupSummer 2015
 
BestPoint
BestPointBestPoint
BestPoint
 
Big Data Analytics e Social Mining - Inteligência Em Uma Montanha de Dados?
Big Data Analytics e Social Mining - Inteligência Em Uma Montanha de Dados?Big Data Analytics e Social Mining - Inteligência Em Uma Montanha de Dados?
Big Data Analytics e Social Mining - Inteligência Em Uma Montanha de Dados?
 
Será Mesmo o Cientista de Dados a Profissão do Futuro?
Será Mesmo o Cientista de Dados a Profissão do Futuro?Será Mesmo o Cientista de Dados a Profissão do Futuro?
Será Mesmo o Cientista de Dados a Profissão do Futuro?
 
QlikView In Action - Do BI ao Business Discovery!…
QlikView In Action - Do BI ao Business Discovery!…QlikView In Action - Do BI ao Business Discovery!…
QlikView In Action - Do BI ao Business Discovery!…
 
Dê Adeus ao BI e Seja Bem Vindo à Era do Analytics...
Dê Adeus ao BI e Seja Bem Vindo à Era do Analytics...Dê Adeus ao BI e Seja Bem Vindo à Era do Analytics...
Dê Adeus ao BI e Seja Bem Vindo à Era do Analytics...
 
Adeus BI, Seja Bem Vindo a Era do Analytics?
Adeus BI, Seja Bem Vindo a Era do Analytics?Adeus BI, Seja Bem Vindo a Era do Analytics?
Adeus BI, Seja Bem Vindo a Era do Analytics?
 
Derivação de Modelos ER
Derivação de Modelos ERDerivação de Modelos ER
Derivação de Modelos ER
 
Business Intelligence - Prática e Experiências
Business Intelligence - Prática e ExperiênciasBusiness Intelligence - Prática e Experiências
Business Intelligence - Prática e Experiências
 

Apresentação WGPS

  • 1. Gerenciamento Ágil de Projetos de Business Intelligence: Um Relato de Experiência da Aplicação de Práticas das Metodologias Scrum, XP e FDD Mauricio Cesar Santos da Purificação², Vaninha Vieira², André Luís M. P. dos Santos¹, Fernando Cezar Borges¹, Mário Jorge Pereira¹, Hugo Alex Conceição Silva¹ ¹Centro de Processamento de Dados – Universidade Federal da Bahia (UFBA) 40.170.110 – Salvador – BA – Brasil ²Departamento de Ciência da Computação – Universidade Federal da Bahia (UFBA) 40.170-110 – Salvador – BA – Brasil {mauricioc,andremp,fercez,mariojp,hugo.silva}@ufba.br, vaninha@dcc.ufba.br Curitiba, Junho/2011
  • 2. Agenda • Business Intelligence • Motivação • Objetivo • Cenário de Aplicação – Projetos – Práticas Ágeis • Discussão e Análise – Lições Aprendidas – Pontos Positivos – Limitações e Pontos Negativos • Conclusão • Trabalhos Futuros 2
  • 3. Business Intelligence • BI pode ser visto como um processo sistemático de aquisição, tratamento e análise de informações em que os dados internos e externos da empresa são integrados para gerar informação pertinente para o processo de tomada de decisão. 3
  • 4. Gerenciamento Tradicional de Projetos de Business Intelligence: Problemas Gerais • Pouco envolvimento com clientes, usuários e patrocinadores do projeto; • Mal dimensionamento do escopo dos projetos e ciclos de desenvolvimento resultando em projetos caros, difíceis de implementar e projetos encerrados sem que os gestores tenham tido resultados satisfatórios; • Planejamento do projeto em desacordo com as necessidades emergentes do negócio; 4
  • 5. Gerenciamento Tradicional de Projetos de Business Intelligence: Problemas Gerais • Falta de tempo para experimentação e avaliação do conjunto de ferramentas a ser utilizado que se adeque às necessidades dos usuários; • Ferramentas analíticas pouco flexíveis e que não atendem às reais necessidades do negócio; • Dificuldades em lidar com mudanças de requisitos, incorporação de funcionalidades e integração de bases de dados distintas. 5
  • 6. Motivação • Soluções de BI continuam no topo da lista de desejos dos gestores de negócio/departamentos de TI; • Porém conseguir empregar aplicativos novos e inovadores de BI ainda é um desafio; • Na rede das empresas existem grandes volumes de dados inseridos em ambientes complexos de TI que não conversam entre si; 6
  • 7. Motivação • Os utilizadores empresariais de aplicações de BI estão largamente insatisfeitos com a falta de agilidade e flexibilidade das soluções existentes; • Uma das alternativas para melhorar esse cenário está na adoção de práticas/metodologias ágeis em projetos de BI. 7
  • 8. Objetivo • Avaliar a aplicação do gerenciamento ágil de projetos no desenvolvimento de soluções de Business Intelligence a partir do uso de práticas combinadas das metodologias Scrum, XP e FDD. 8
  • 9. Projetos • Projeto Permanecer DW-UFBA – Período: Março a Julho de 2010; – Parceria entre o Departamento de Ciência da Computação da UFBA (DCC-UFBA) e o Centro de Processamento de Dados da UFBA (CPD-UFBA; – Participantes: 3 desenvolvedores e 2 gestores – Escopo: Data Mart de pessoal da UFBA. 9
  • 10. Projetos • Disciplina Tópicos em Banco de Dados - Semestre 2010-2 – Período: Agosto a Dezembro de 2010; – Parceria entre o Departamento de Ciência da Computação da UFBA (DCC-UFBA) com o Centro de Processamento de Dados da UFBA (CPD-UFBA) e a Santa Casa de Misericórdia da Bahia; – Participantes: 12 desenvolvedores e 6 gestores; – Escopo: Data Mart acadêmico da UFBA e a perfilização de sensibilidade da Maternidade da SCMBA. 10
  • 11. Projetos • Projeto BI - CPD-UFBA – Período: Janeiro de 2011 até hoje; – Projeto institucional de BI da UFBA; – Participantes: 4 desenvolvedores e 3 gestores; – Escopo: Data Mart acadêmico da UFBA. 11
  • 12. Práticas Ágeis Práticas Origem Projeto 1 Projeto 2 Projeto 3 Descrição Modelos contendo uma especificação alto Modelagem dos nível das dimensões e fatos foram Objetos do desenvolvidos para oferecerem uma visão Domínio FDD X X X geral das consultas a serem disponibilizadas. Desenvolvimento O desenvolvimento da solução de BI em Através de cada projeto foi direcionado às consultas e Funcionalidades FDD X X relatórios disponibilizados a cada iteração. Equipes de Um grupo de funcionalidades foi alocado a Funcionalidades FDD X equipes distintas dentro das iterações. As inspeções foram realizadas continuamente para assegurar a qualidade do produto desenvolvido e a correção das Inspeções FDD X X X falhas encontradas. 12
  • 13. Práticas Ágeis Práticas Origem Projeto 1 Projeto 2 Projeto 3 Descrição Os projetos foram desenvolvidos em sprints Sprints SCRUM X X X variando de 1 mês a 15 dias. As reuniões diárias foram utilizadas para o monitoramento das atividades realizadas e dos impedimentos enfrentados pela equipe Reuniões Diárias SCRUM X X de trabalho. As revisões das sprints foram utilizadas para Revisão da a demonstração das funcionalidades Sprint SCRUM X X desenvolvidas para os clientes dos projetos. As retrospectivas das sprints foram utilizadas para que as equipes pudessem avaliar seu Retrospectiva da trabalho e propor melhorias para o seu Sprint SCRUM X X desempenho nas sprints. Refere-se à lista de funcionalidades (consultas e relatórios) determinada pelo Product Backlog SCRUM X X cliente para as iterações do projeto. Refere-se a uma parte do product backlog Sprint Backlog SCRUM X X que será implementada durante a sprint. 13
  • 14. Práticas Ágeis Práticas Origem Projeto 1 Projeto 2 Projeto 3 Descrição A cada iteração ou sprint são entregues Pequenas pequenas versões da solução que está sendo Versões XP X X desenvolvida para os clientes. A solução desenvolvida prioriza ao máximo a simplicidade. Devem ser implementadas as funcionalidades necessárias no momento, sem Projeto Simples XP X considerar as que possam ser úteis no futuro. Refatorações de código foram aplicadas nas rotinas de ETL de modo a otimizar as consultas Refatoração XP X X desenvolvidas. Esta prática foi bastante utilizada no Programação em desenvolvimento das rotinas de ETL e nas Pares XP X X seções de modelagem. Propriedade Todos os códigos e artefatos gerados pertencem Coletiva XP X X X à equipe como um todo. A padronização de código ajuda na compreensão e na comunicação dos desenvolvedores de modo que todo artefato Padronização do gerado seja de fácil compreensão por todos os Código XP X membros da equipe de trabalho. 14
  • 15. Lições Aprendidas • O conceito do que é software com valor agregado em BI irá determinar o escopo de cada iteração realizada e que funcionalidades poderão ser entregues a cada ciclo de desenvolvimento; • As tarefas relacionadas ao processo de ETL e a análise da qualidade de dados necessitam de métricas diferenciadas para que seu custo seja estimado; • Uma boa tática para o controle de escopo durante as iterações é a redução da quantidade de dimensões pertencentes a uma determinada métrica e a definição de um conjunto mínimo de métricas na primeira construção de um determinado cubo; 15
  • 16. Lições Aprendidas • O gerenciamento de metadados é de fundamental importância para o suporte de um processo ágil de BI devido às diversas versões de esquemas e instâncias criadas durante o processo de construção da solução de BI; • Tratando-se da modelagem incremental do DW, é interessante que a cada etapa do processo as tabelas fato sejam definidas com a menor granularidade possível para o conjunto de dimensões utilizado; • Projetos de BI caracterizados por um número elevado de atividades de manutenção e suporte podem entregar mais valor ao se adotar metodologias focadas em um fluxo contínuo de desenvolvimento ao invés de ciclos iterativos. 16
  • 17. Pontos Positivos • Motivação dos clientes a partir de entregas frequentes de funcionalidades, devido à redução do escopo nas iterações; • Validação e testes contínuos dos dados; • As ferramentas utilizadas podem ser melhor avaliadas e experimentadas a cada ciclo de desenvolvimento e novas funcionalidades podem ser definidas e desenvolvidas em um curto intervalo de tempo; • Alinhamento das funcionalidades desenvolvidas com as necessidades emergenciais do negócio da organização; • Maior proximidades com os clientes, feedback contínuo, avaliação e inspeções contínuas; 17
  • 18. Pontos Negativos/Limitações • Quantidade/frequência de refatorações, transformações e migrações no esquema físico do DW; • Gerenciamento de versões do DW e metadados; • Migração de dados de acordo com as versões dos esquemas; 18
  • 19. Conclusão • Através deste relato pode-se observar a potencialidade existente no alinhamento do gerenciamento ágil de projetos com os projetos de desenvolvimento de soluções de BI além das limitações existentes com esta abordagem; • As limitações observadas constituem-se como áreas de estudo no gerenciamento ágil de projetos de BI, como por exemplo, o gerenciamento de versões em DW, a gerência de metadados e as refatorações do DW; • O impacto de uso de outras práticas ágeis pode ser observado no uso do gerenciamento ágil de projetos de BI, a partir de outros projetos, com equipes de diferentes tamanhos e tempos de projeto diversificados. 19
  • 20. Trabalhos Futuros • Automatização do processo de gerenciamento de versões (esquemas e dados) do DW; • Gerenciamento de metadados para dar suporte às refatorações, transformações e migrações de esquemas; • Avaliação de metodologias de fluxo contínuo (Ex: Kanban) no gerenciamento de projetos de BI. 20
  • 21. Gerenciamento Ágil de Projetos de Business Intelligence: Um Relato de Experiência da Aplicação de Práticas das Metodologias Scrum, XP e FDD PERGUNTAS ? Curitiba, Junho/2011