UNIVERSIDADE FEDERAL DA BAHIA. FDDW-SCRUM Um Framework Ágil para Projetos de Business Intelligence

Tamanho: px
Começar a partir da página:

Download "UNIVERSIDADE FEDERAL DA BAHIA. FDDW-SCRUM Um Framework Ágil para Projetos de Business Intelligence"

Transcrição

1 UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO Mauricio Cesar Santos da Purificação FDDW-SCRUM Um Framework Ágil para Projetos de Business Intelligence Salvador

2 Mauricio Cesar Santos da Purificação FDDW-SCRUM Monografia a ser apresentada ao Curso de Graduação em Ciência da Computação, Departamento de Ciência da Computação, Instituto de Matemática, Universidade Federal da Bahia. Orientador(a): Dra. Vaninha Vieira Salvador

3 LISTA DE FIGURAS 2.1 Arquitetura tradicional de BI [DAYAL et al., 2009] Arquitetura genérica de Data Warehousing [DAYAL; CHAUDHURI, 1997] Ciclo do Scrum [PORTELA, 2009] Exemplo de Burndown do Produto exibindo o consumo de story points de cada Sprint [CAVALCANTI, 2009] Exemplo de Burndown da Sprint exibindo o consumo de horas das tarefas durante a Sprint [CAVALCANTI, 2009] Ciclo de vida de um projeto com o FDD [FDD..., 2010] Modelo de Processo de DW Segundo Kimball [CARVALHO, 2009] Etapas comuns aos Métodos [SÁ, 2009] Atividades da etapa de Percepção [SÁ, 2009] Atividades da etapa de Concepção [SÁ, 2009] Atividades da etapa de Entrega [SÁ, 2009] Atividades da etapa de Operação [SÁ, 2009] Atividades da etapa de Ajustes/Melhorias [SÁ, 2009] Pontos do processo de engenharia mais afetados pela aplicação das práticas ágeis [CARVALHO, 2009] Exemplo de três ciclos de desenvolvimento curtos, ou semanais [CARVALHO, 2009] Ciclo do Agile BI da Pentaho [AGILE..., 2010a]

4 SUMÁRIO Resumo Abstract 1 Introdução Motivação Objetivos Estrutura do Trabalho Business Intelligence e Data Warehouse Business Intelligence Data Warehouse Data Warehousing Metodologias Ágeis Manifesto Ágil SCRUM Ciclo de Vida Artefatos Papéis Medição de Progresso FDD Ciclo de Vida

5 3.3.2 Papéis XP Práticas Metodologias para Projeto e Construção de Data Warehouse Abordagem Top-Down Abordagem Bottom-Up Abordagens de Definição do Modelo de Dados de um Data Warehouse Método Kimball Planejamento do Projeto Especificação de Requisitos de Negócio Trilha da Tecnologia Trilha dos Dados Trilha das Aplicações de BI Integração e Implantação Manutenção Crescimento Gerenciamento do Projeto Modelo Geral de Processo para Data Warehouse Percepção Concepção Entrega Operação Ajustes/Melhorias Aplicação de Práticas Ágeis em Projetos de Business Intelligence Avaliação de Trabalhos Relacionados 41

6 5.1 Agile Data Warehousing Extreme Scoping Planejamento de Processo Software Release Estrutura de Pessoal Aplicação de Práticas Ágeis na Criação de Data Warehouse Evolutivo Agile BI - Pentaho Framework FDD-SCRUM Seleção de Práticas Ágeis Papéis Gerência de Aplicação Gerência de Produto Processo Artefatos Estudo de Caso Definição do Objetivo do Estudo de Caso Planejamento Execução do Estudo de Caso Análise do Estudo de Caso Conclusão Dificuldades Encontradas Contribuições Trabalhos Futuros Referências Bibliográficas 53

7 RESUMO Soluções de Business Intelligence (BI) continuam a ser de grande prioridade para os gestores das empresas e dos seus responsáveis de TI devido aos benefícios advindos de sua implementação e uso, referentes à melhoria do processo decisório das organizações. Porém, a implementação de soluções de BI continua sendo uma missão difícil devido a volumes de dados cada vez maiores e ambientes de TI altamente complexos. Além disso, as abordagens tradicionais de desenvolvimento de soluções de BI, não possibilitam que os gestores das empresas experimentem os benefícios destas soluções a curto prazo e muitas vezes os projetos encerram-se sem ter havido nenhum resultado. Nesse contexto surge os conceitos de Agile BI e Agile Data Warehousing, que nada mais são do que a aplicação de práticas advindas das metodologias ágeis no universo do desenvolvimento de soluções de BI. O conceito de Agile BI ultrapassa a fronteira da metodologia e interfere em vários outros aspectos do desenvolvimento das soluções como por exemplo a arquitetura da solução e o próprio comportamento das ferramentas usadas durante o processo. Este trabalho apresenta a definição de um framework ágil para projetos de BI usando práticas combinadas das metodologias SCRUM e Feature Driven Development (FDD) de modo a atender ao requisito metodologia e processo de desenvolvimento sob o conceito de Agile BI. Palavras-chave: Business Intelligence, Data Warehouse, Métodologias Ágeis, SCRUM, FDD, Agile BI.

8 Keywords: ABSTRACT

9 8 1 INTRODUÇÃO Este capítulo apresenta a motivação para este trabalho, discute os objetivos que se pretende alcançar com a sua realização e descreve a estrutura deste documento. 1.1 MOTIVAÇÃO Soluções de BI possibilitam uma melhora significativa no processo decisório das organizações ao oferecer informações úteis, de modo rápido e facilitado, a partir dos próprios dados existentes nelas. Por isso, continuam a ser de grande prioridade para os gestores das empresas e dos seus responsáveis de TI. [NÓBREGA, 2010] Porém, segundo [FAYYAD, 2003 apud FERNÁNDEZ; MAYOL; PASTOR, 2008, p. 1] a grande maioria destes projetos têm falhado em conseguir seus objetivos. Este fato não é estranho tratando-se de sistemas de suporte a decisão e da imaturidade da disciplina de BI com uma diversidade de enfoques metodológicos diferentes. [PRESTON, 2003] De acordo com [NÓBREGA, 2010] no relatório da Forrester Research intitulado Agile BI Out of the Box, realizado a partir de um estudo com empresas dos Estados Unidos, os utilizadores empresariais de aplicações de BI estão largamente instisfeitos com a falta de agilidade e flexibilidade das soluções desenvolvidas. Um dos pontos abordados pelo relatório é que é preciso criar uma nova forma de conceber e construir as aplicações de BI, defendendo que a recuperação de informações sobre todas as fontes de dados, a documentação de todos os atributos, a criação de data warehouse baseado nos dados recolhidos e a compilação de especificações para aplicações de BI nem sempre é uma abordagem suficiente para enfrentar os desafios colocados pelos complexos ambientes de TI dos dias de hoje e pelas necessidades dos seus utilizadores. Para muitos CIOs, apesar do desejo das corporações, conseguir empregar aplicativos novos e inovadores de BI ainda é um desafio. Isso porque, hoje, na rede das empresas existem grandes

10 9 volumes de dados inseridos em ambientes complexos de TI que não conversam entre si. Consequentemente, o departamento de tecnologia tem enfrentado obstáculos para suprir as necessidades dos usuários por soluções intuitivas e aplicações de fácil utilização. [WAILGUM, 2010] Outro detalhe importante, é que os clientes estão cada vez mais impacientes para obter os benefícios do BI, seja por causa do aumento da competitividade da economia global ou por que viram em primeira mão como o desenvolvimento de software pode ser problemático. Os clientes hojem parecem estar muito menos dispostos a terem paciencia com projetos de BI prolongados. Considerando que muitos projetos aindam demoram meses e meses para mostrarem os primeiros resultados, a maioria dos clientes encherga um grande risco nesse tipo de abordagem e querem resultados concretos em um curto intervalo de tempo. [HUGHES; TEAM, 2007] Devido a este cenário o relatório da Forrester Research defende uma abordagem definida como "Agile BI"para a construção de soluções de BI. O conceito de Agile BI não difere muito de qualquer metodologia ágil de desenvolvimento de software o que demanda a criação de soluções em pequena escala. [WAILGUM, 2010] O uso de metodologias ágeis também é defendido por [HUGHES; TEAM, 2007] em especial SCRUM e XP no que pode ser chamado de "Agile Data Warehousing", como forma de tornar as equipes de desenvolvimento de Data Warehouse (DW), um dos componentes das soluções de BI, mais rápidas e eficazes. Ainda segundo [HUGHES; TEAM, 2007] o uso do "Agile Data Warehousing"influi diretamente nos prazos de entrega, na qualidade da aplicação desenvolvida e na redução dos custos de produção. 1.2 OBJETIVOS O objetivo geral deste trabalho é especificar um modelo de processo de software derivado do Scrum, com a composição de práticas advindas de outras metodologias ágeis como Feature Driven Development (FDD) e Extreme Programming (XP) que possa ser aplicado ao universo do processo de construções de soluções de BI. Para tanto tem-se os seguintes objetivos específicos: Investigar os processos tradicionais de construção de soluções de BI. Investigar e avaliar a utilização de metodologias ágeis nos processos de construções de soluções de BI.

11 10 Investigar, analisar e selecionar as práticas das metodologias SCRUM, FDD e XP a serem instaciadas no universo do processo de construção de soluções de BI. Especificar framework de processo derivado das metodologias SCRUM, FDD e XP. Realizar estudos de caso a partir do uso do framework especificado em projetos da indústria. Avaliar uso do framework especificado a partir dos feedbacks das equipes de desenvolvimento e dos stakeholders dos projetos desenvolvidos. 1.3 ESTRUTURA DO TRABALHO Além deste capítulo introdutório, que indica a motivação e os objetivos deste trabalho, este documento está organizado nos seguintes capítulos: O Capítulo 2 aborda uma visão geral dos conceitos de BI, DW e Data Warehousing; O Capítulo 3 trata das metodologias ágeis, em especial as que tem relação direta com este trabalho; O Capítulo 4 oferece uma visão geral do processo de desenvolvimento de DW com enfoque na metodologia do processo. São analisadas desde metodologias tradicionais como por exemplo Kimball a adoção de práticas ágeis no processo de DW; No Capítulo 5 é realizado uma análise dos trabalhos relacionados a esta monografia, a fim de oferecer uma base de comparação com a metodologia proposta neste trabalho; O Capítulo 6 trata do detalhamento do Framework FDDW-SCRUM; No Capítulo 7 é mostrado os estudos de casos realizados e a avaliação da aplicação do Framework; Por fim, o Capítulo 8 apresenta a conclusão deste trabalho, bem como destaca as suas principais contribuições.

12 11 2 BUSINESS INTELLIGENCE E DATA WAREHOUSE 2.1 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. O papel do BI é criar um ambiente informacional com processos através dos quais dados operacionais possam ser coletados, tanto dos sistemas transacionais como de fontes externas, e analisados, revelando dimensões estratégicas do negócio.[petrini; FREITAS; POZZEBON, 2006] A necessidade do cruzamento e análise de informações para uma plena gestão corporacional é uma realidade não apenas de nosso tempo, mas também de épocas passadas. O interesse pelo tema BI iniciou-se no ano de 1996, devido ao avanço tecnológico que possibilitou a criação de ferramentas para captação, extração, armazenamento, filtragem, disponibilização e personalização de dados. O mesmo tem crescido na medida em que se descobre no BI uma solução para os problemas relacionados à tomada de decisão dentro das corporações. Em geral as empresas são ricas em dados, mas pobres de informação. Em outras palavras, essas empresas não dispõem de uma informação acionável e instrumentos analíticos necessários para melhorar os lucros e desempenho. BI é então uma resposta a esta necessidade. [WILLIAMS; WILLIAMS, 2007] Considerando o termo BI vale considerar em que sentido a palavra inteligência relacionase com o ambiente de negócios. De acordo com [PETRINI; FREITAS; POZZEBON, 2006], inteligência é o resultado de um processo que começa com a coleta de dados. A explicação sobre como as organizações adquirem inteligência reside na transformação dado-informaçãointeligência. Um conhecimento tradicional emerge deste contexto: dados são brutos e refletem as operações e transações diárias da organização; informação são esses dados após um processo de

13 12 transformação e consolidação, adquirindo um certo nível de contextualização; inteligência eleva a informação a um nível mais alto, como resultado do completo entendimento de ações, contextos e decisões. Várias iniciativas têm recebido o nome de BI, devido ao fato de o mesmo constituir-se por uma vasta categoria de software e soluções para coleta, consolidação, análise e disseminação de informações visando melhorar o processo decisório. Não existe, portanto um modelo de solução fechado para BI. BI pode, então, englobar um grande grupo de aplicações ou soluções diferenciadas contanto que elas possibilitem a melhoria do processo de tomada de decisões por meio de processos realizados nos dados uniformizados da organização[petrini; FREITAS; POZZEBON, 2006]. Analisando a figura abaixo, podemos visualizar uma arquitetura tradicional para soluções de BI. Segundo esta arquitetura, temos um conjunto de bases de dados típicas que armazenam informações pertinentes à área de negócio da organização. Essas fontes de dados são integradas a partir da construção de um DW, que consolida os dados que antes não possuíam nenhuma integração e mediante a existência desta base de dados integrada podemos ter várias aplicações que sirvam a propósito de uma solução de BI. Figura 2.1: Arquitetura tradicional de BI [DAYAL et al., 2009]. 2.2 DATA WAREHOUSE Segundo [INMON, 1997] a definição de DW é: uma coleção de dados orientada por assuntos, integrada, variante no tempo, e não volátil, que tem por objetivo dar suporte aos processos de tomada de decisão.

14 13 Orientado por assunto: Os dados não estão mais organizados de acordo com as regras de negócios dos sistemas, mas sim de acordo com as áreas de interesse da organização. Por exemplo: vendas de produtos a diferentes tipos de clientes, atendimentos e diagnósticos de pacientes, rendimento de estudantes, produção científica de professores e grupos de pesquisa, índices de aprovação e reprovação. Integrado: Diferentes nomenclaturas, formatos e estruturas das fontes de dados precisam ser agrupados em um único esquema para prover uma visão unificada e consistente da informação. Por exemplo, um sistema pode tratar o gênero das pessoas como masculino e feminino, outro como m e f. Ao serem passados para a base do DW estes dados deverão ser unificados para um único esquema de apresentação. Variante no tempo: Ao contrário dos sistemas transacionais os dados em um DW não sofrem constantes atualizações, eles são armazenados periodicamente o que permite que os mesmos possam ser analisados historicamente. Não volátil: Os dados de um DW em geral não são modificados como em sistemas transacionais (exceto para correções), mas somente carregados e acessados para leituras, com atualizações apenas periódicas. Nos sistemas transacionais busca-se otimizar ao máximo a performance de acesso às transações, já em um DW o que se prioriza é a qualidade da informação em tempo hábil. O DW torna-se então o ponto central da arquitetura proposta para uma solução de suporte a tomada de decisões na medida em que consolida as informações necessárias para o processo de tomada de decisões através de um alicerce sólido de integração de dados corporativos e históricos para a realização de análises gerenciais. [INMON; HACKATHORN, 1997] Para construí-lo é necessário combinar as necessidades de informações de uma comunidade de usuários com os dados que realmente estão disponíveis. [KIMBALL, 2002] 2.3 DATA WAREHOUSING Data Warehousing é um conjunto de tecnologias de suporte a decisão destinas a possibilitar que as pessoas que trabalhem a partir de informações (gerentes, analistas, executivos) possam tomar melhores decisões mais rapidamente. [DAYAL; CHAUDHURI, 1997] O Data Warehousing possibilita então a integração das fontes de dados transacionais na construção do DW que pode ser usado ou não com o objetivo final de suportar analíses gerenciais,

15 14 o que amplia o escopo do Data Warehousing chegando no nível do conceito de BI. O Data Warehousing é um processo íntriseco na construção de soluções de BI pois oferece o suporte necessário às ferramentas que serão utilizadas para a análise dos dados, como o On-Line Analytical Processing (OLAP) e o Data Mining. A figura abaixo, mostra uma arquitetura genérica de Data Warehousing. Pode-se observar como esta arquitetura é similar a arquitetura tradicional para soluções de BI e que o processo de Data Warehousing oferece o suporte necessário para diferentes "ferramentas"de análises gerenciais. Figura 2.2: Arquitetura genérica de Data Warehousing [DAYAL; CHAUDHURI, 1997].

16 15 3 METODOLOGIAS ÁGEIS As metodologias ágeis surgem como uma respota às crescentes pressões por inovação em prazos cada vez mais reduzidos, às necessidades de constantes mudanças de requisitos e ao mau desempenho de grande parte dos projetos de desenvolvimento de software. Por conta desses fatores houve um movimento na comunidade de desenvolvimento de software, que deu origem aos Métodos Ágeis. Posteriormente, o conceito chave deste movimento evoluiu, de uma abordagem técnica para o âmbito gerencial, criando um novo enfoque de gerenciamento de projetos que pode ser denominado de Gerenciamento Ágil de Projetos. [DIAS, 2005] Os Métodos Ágeis de Desenvolvimento de Software surgiram então como uma reação aos métodos clássicos de desenvolvimento e do reconhecimento da necessidade premenente de se criar uma alternativa a estes "processos pesados", caracterizados pelo foco excessivo na criação de uma documentação completa à respeito do produto a ser desenvolvido. [MANIFESTO..., 2001] Muitos especialistas criaram métodos próprios para se adaptar às constantes mudanças exigidas pelo mercado e às indefinições de requisitos iniciais dos projetos. A familia dos Métodos Ágeis de Desenvolvimento de Software tem origem no agrupamento de todos estes métodos, como por exemplo o SCRUM, o XP e o FDD. [DIAS, 2005] 3.1 MANIFESTO ÁGIL No ano de 2001 dezessete (17) especialistas em processos de desenvolvimento de software representando as metodologias Scrum, Extreme Programming (XP) e outros, estabeleceram princípios comuns compartilhados por todos esses métodos. Foi então constituido o Manifesto Ágil. O termo Metodologias Ágeis torna-se então popular através do estabelecimento do manifesto. [MANIFESTO..., 2001] Os conceitos chave do Manifesto Ágil são: Indivíduos e interações sobre processos e ferramentas; Software executável sobre documentação;

17 16 Colaboração do cliente sobre negociação de contratos; Respostas rápidas a mudanças sobre seguir planos. Traçando um comparativo com os chamados Métodos Clássicos de Desenvolvimento de software, podemos observer que os Métodos Àgeis priorizam os itens situados à esquerda na declarão deste manifesto. Isto não significa que os itens a direita sejam desprezados. A grande diferença é quando ao foco e a importância que estes itens recebem em contraposição aos Métodos Clássicos de Desenvolvimento de Software. 3.2 SCRUM Scrum é uma framework ágil para gestão e planejamento de projetos de desenvolvimento de software. [SCHWABER, 2004] Foi desenvolvido por Ken Schwaber e Mike Beedle na década de 1990, baseando-se em experiências no desenvolvimento de sistemas e processos, a partir do reconhecimento de que o desenvolvimento de software é muito complexo para ser planejado corretamente desde o início. Segundo [SCWABER; BEEDLE, 2002], o Scrum não define o que fazer em toda circunstância. Ele é usado em projetos nos quais não é possível prever tudo o que irá ocorrer e oferece um framework e um conjunto de práticas que torna tudo visível. Isso permite à equipe saber exatamente o que está acontecendo ao longo do projeto. Por ser um framework, irá servir como um guia de boas práticas para atingir o sucesso. Entretanto, as decisões de quando e como usá-lo, quais táticas e estratégias seguir para obter produtividade e realizar as entregas ficam por conta de quem estiver o aplicando. O conhecimento das suas práticas permite a aplicação destas de forma variada e este é um dos aspectos positivos do Scrum, a adaptabilidade. [PORTELA, 2009] O Scrum destaca-se dos demais métodos ágeis pela maior ênfase dada ao gerenciamento do projeto [UDO; KOPPENSTEINER, 2003] e reúne atividades de monitoramento e feedback, em geral, reuniões rápidas e diárias com toda a equipe, visando a identificação e correção de quaisquer deficiências e/ou impedimentos no processo de desenvolvimento.[cal, 2009] O método baseia-se ainda, em princípios como: equipes pequenas de no máximo 7 pessoas; com requisitos que são pouco estáveis ou desconhecidos; com ciclos curtos em que divide o desenvolvimento em intervalos de tempos de no máximo 30 dias, também chamados de sprints. [CAL, 2009]

18 CICLO DE VIDA O ciclo de vida do Scrum é baseado em três fases principais, divididas em sub-fases: préplanejamento (pre-game phase), desenvolvimento (game phase) e pós-planejamento (post-game phase). [SCWABER; BEEDLE, 2002] Pré-Planejamento: Nesta fase é definida a visão do projeto e as expectativas dos stakeholders. Além disso devem ser garantidos o financiamento/orçamento para a realização do projeto. Realiza-se também a identificação dos requisitos do produto e sua priorização para que o trabalho da equipe possa ser planejado. Os riscos do projeto devem ser levantados e identificados para que as acções necessárias possam ser registradas. Desenvolvimento: Nesta fase são executadas atividades de refinamento de requisitos, análise, projeto, desenvolvimento e testes, devendo resultar em um incremento funcional do produto que está sendo desenvolvido. Pós-Planejamento: Esta é a fase de finalização do ciclo de desenvolvimento. O ciclo é avaliado e é realizada a liberação do incremento de produto ao cliente. É realizado um processo de reflexão sobre as práticas empregadas, os indicadores finais e o aprendizado geral da equipe. A figura abaixo, mostra como funciona o ciclo completo do Scrum. Figura 3.1: Ciclo do Scrum [PORTELA, 2009]. Este ciclo tem o seu progresso baseado em uma série de iterações bem definidas, cada uma com duração de 2 a 4 semanas, chamadas Sprints. Antes de cada Sprint, realiza-se uma Reunião de Planejamento (Sprint Planning Meeting) onde o time (Equipe) de desenvolvedores entra em

19 18 contato com o representante do cliente (Product Owner) para priorizar o trabalho que precisa ser feito (itens do Product Backlog), selecionar e estimar as tarefas que o time pode realizar dentro da Sprint (construindo assim o Sprint Backlog). A próxima fase é a Execução da Sprint onde o time controla o andamento do desenvolvimento realizando Reuniões Diárias (Daily Meeting), não mais que 15 minutos de duração onde todos os participantes devem estar prioritariamente de pé, e observando o seu progresso usando um gráfico chamado Sprint Burndown. Ao final de cada Sprint, é feita uma revisão no produto entregue para verificar se tudo realmente foi implementado. Ao final da Sprint, deve-se realizar uma Reunião de Revisão (Sprint Review), onde o time demonstra o produto gerado ao Product Owner e este valida se o objetivo foi atingido. Logo em seguida, realiza-se a Reunião de Retrospectiva (Sprint Retrospective), uma reunião de lições aprendidas, com a finalidade de melhorar o processo, ou o time e/ou produto para a próxima Sprint. [PORTELA, 2009] ARTEFATOS Segundo [SCHWABER, 2004] (2004), o Scrum introduz os seguintes artefatos principais usados ao longo do seu fluxo de desenvolvimento: Product Backlog, Sprint Backlog e incremento de funcionalidade do produto. [CAL, 2009] Product Backlog: Contém uma lista de itens priorizados que incluem os requisitos funcionais e não funcionais do sistema/produto que está sendo desenvolvido no projeto. O Product Owner é o responsável pelos conteúdos e priorização do Product Backlog que é usado no plano de projeto apenas como uma estimativa inicial dos requisitos. O Product Backlog nunca está completo e evolui de acordo com a evolução do produto e do ambiente ao qual está inserido. O gerenciamento constante das mudanças serve para identificar o que o sistema/produto precisa para ficar apropriado, competitivo e usável; Sprint Backlog: Corresponde à lista de tarefas que o time do projeto define para implementar na sprint os requisitos selecionados do Product Backlog. Apenas o time pode mudar o Sprint Backlog que representa o planejamento real do time para a sprint; Incremento de Funcionalidade: No Scrum o time deverá entregar incrementos de funcionalidade a cada sprint. Os incrementos de funcionalidade consistem de códigos testa-

20 19 dos, bem estruturados e bem escritos, que são executáveis acompanhados da documentação necessária para a sua operação PAPÉIS [SCHWABER, 2004] define que as atividades no framework Scrum são realizadas por três pápeis: Product Owner, Scrum Master e Time. [CAVALCANTI, 2009] [CAL, 2009] Product Owner:Define as funcionalidades do produto, os itens do Product Backlog, o valor de negócio para cada item do Backlog, prioriza tais itens, aceita ou rejeita o resultado do trabalho. Pode ser o cliente, uma pessoa que represente o cliente, alguém de marketing e que deve estar disponível durante todo o projeto; Scrum Master: Assegura que as práticas do Scrum estão sendo executadas, remove os impedimentos levantados pelo time, protege o time de interferências externas, garante a colaboração entre os diversos papéis e funções. É aconselhável que o Scrum Master não assuma papel ou atividades do time, para evitar a falta de tempo para exercer suas responsabilidades, prejudicando assim o processo; Time: Estima e desenvolve as funcionalidades do produto; define como transformar o Product Backlog em incremento de funcionalidades numa iteração gerenciando seu próprio trabalho, sendo responsáveis coletivamente pelo sucesso da iteração e, conseqüentemente, pelo projeto como um todo MEDIÇÃO DE PROGRESSO No Scrum, o monitoramento do progresso do projeto é realizado por meio de dois gráficos principais: Consumo do Produto e Consumo da Sprint. Estes gráficos mostram ao longo do tempo a quantidade de trabalho que ainda resta ser feito, sendo um excelente mecanismo para visualizar a correlação entre a quantidade de trabalho que falta ser feita (em qualquer ponto) e o progresso do time do projeto em reduzir este trabalho. [COHN, 2005] [CAVALCANTI, 2009] Product Burndown:Representa o quanto de Story Points foram entregues do produto em cada Sprint. A Story Points pode ser considerada como uma unidade de tamanho relativo utilizado na estimativa de requisitos como uma alternativa à unidade de tempo. Points é uma medida de complexidade a/ou tamanho de um requisito.

21 20 São chamados Story Points, pois são muito utilizados em conjunto com o termo User Story, termo este muito utilizado em metodologias ágeis para as especificações de requisitos; Figura 3.2: Exemplo de Burndown do Produto exibindo o consumo de story points de cada Sprint [CAVALCANTI, 2009]. Sprint Backlog: Representa a quantidade de horas restante da Sprint, respectivamente, na linha do tempo como um todo. Figura 3.3: Exemplo de Burndown da Sprint exibindo o consumo de horas das tarefas durante a Sprint [CAVALCANTI, 2009]. 3.3 FDD O FDD foi criado por Peter Coad e Jeff DeLuca no ano de 1999 a partir do quase fracasso de um projeto para o desenvolvimento de um software para um grande banco asiático, United Overseas Bank, em Singapura. É considerado como uma metodologia ágil equilibrada ou o ponto de equilibrio ágil em comparação com outras metodologias classificadas como radicais como por exemplo o XP.

22 21 FDD se baseia em processos bem definidos que podem ser repetidos. Além disso, sua abordagem é concentrada nas fases de projeto e construção tendo uma alta ênfase na modelagem do sistema em um ciclo de vida iterativo com algumas atividades de gerenciamento de projetos. [UDO; KOPPENSTEINER, 2003] Um dos conceitos básicos utilizados em FDD é o conceito de Features (funcionalidades). Features podem ser consideradas como expressões de granulares que representam algum tipo de valor para o cliente. De um modo geral, features podem ser representadas a partir do seguinte template: <ação><resultado><objeto>. A granularidade de uma feature não pode ultrapassar o tamanho definido para as iterações. Se por exemplo tivermos iterações de 2 semanas, nenhuma das features poderá ter tamanho maior que 2 semanas. Caso isto aconteça ela deverá ser quebrada em mais features CICLO DE VIDA O processo de desenvolvimento de software baseado no FDD possui as seguintes etapas: Desenvolver um modelo abrangente, construir a lista de features, planejar por features, detalhar por feature e construir por feature. [FDD..., 2010] DMA (Desenvolver um Modelo Abrangente) - Análise Orientada por Objetos: Esta etapa é realizada pelos membros do domínio e por desenvolvedores com a orientação de um modelador de objetos experientes realizando o papel de arquiteto-líder. O DMA é uma atividade inicial que abrange todo o projeto e portanto será realizada uma única vez no projeto. É realizado um estudo dirigido sobre o escopo do sistema e seu contexto além de estudos detalhados sobre o domínio de negócio para cada área a ser modelada. O objetivo geral é a elaboração de um modelo abrangente do sistema. Isto é realizado por sessões de modelagem em grupo realizadas após a realização das sessões de estudo. Os grupos definidos fazem a modelagem de partes do dominio e submetem sua proposta de modelagem a uma avaliação do grupo como um todo. Deste modo o modelo abrangente é construído iterativamente pela integração dos modelos criados pelos grupos de modelagem. Esse modelo abrangente será iterativamente atualizado em seu conteúdo pelo processo n o 4 Detalhar por Funcionalidade ; CLF (Construir a Lista de Funcionalidades) - Decomposição Funciona: Assim como o DMA o CLF é uma atividade inicial que abrange todo o projeto e só será realizado

Metodologias Ágeis. Aécio Costa

Metodologias Ágeis. Aécio Costa Metodologias Ágeis Aécio Costa Metodologias Ágeis Problema: Processo de desenvolvimento de Software Imprevisível e complicado. Empírico: Aceita imprevisibilidade, porém tem mecanismos de ação corretiva.

Leia mais

Processo de Desenvolvimento de Software. Unidade V Modelagem de PDS. Luiz Leão luizleao@gmail.com http://www.luizleao.com

Processo de Desenvolvimento de Software. Unidade V Modelagem de PDS. Luiz Leão luizleao@gmail.com http://www.luizleao.com Processo de Desenvolvimento de Software Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático desta aula Modelo Cascata (Waterfall) ou TOP DOWN. Modelo Iterativo. Metodologia Ágil.

Leia mais

Desenvolvimento Ágil de Software

Desenvolvimento Ágil de Software Desenvolvimento Ágil de Software Métodos ágeis (Sommerville) As empresas operam em um ambiente global, com mudanças rápidas. Softwares fazem parte de quase todas as operações de negócios. O desenvolvimento

Leia mais

SCRUM Gerência de Projetos Ágil. Prof. Elias Ferreira

SCRUM Gerência de Projetos Ágil. Prof. Elias Ferreira SCRUM Gerência de Projetos Ágil Prof. Elias Ferreira Métodos Ágeis + SCRUM + Introdução ao extreme Programming (XP) Manifesto Ágil Estamos descobrindo maneiras melhores de desenvolver software fazendo-o

Leia mais

SCRUM. Fabrício Sousa fabbricio7@yahoo.com.br

SCRUM. Fabrício Sousa fabbricio7@yahoo.com.br SCRUM Fabrício Sousa fabbricio7@yahoo.com.br Introdução 2 2001 Encontro onde profissionais e acadêmicos da área de desenvolvimento de software de mostraram seu descontentamento com a maneira com que os

Leia mais

SCRUM. É um processo iterativo e incremental para o desenvolvimento de qualquer produto e gerenciamento de qualquer projeto.

SCRUM. É um processo iterativo e incremental para o desenvolvimento de qualquer produto e gerenciamento de qualquer projeto. SCRUM SCRUM É um processo iterativo e incremental para o desenvolvimento de qualquer produto e gerenciamento de qualquer projeto. Ken Schwaber e Jeff Sutherland Transparência A transparência garante que

Leia mais

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas CMP1141 Processo e qualidade de software I Prof. Me. Elias Ferreira Sala: 210 F Quarta-Feira:

Leia mais

Guia Projectlab para Métodos Agéis

Guia Projectlab para Métodos Agéis Guia Projectlab para Métodos Agéis GUIA PROJECTLAB PARA MÉTODOS ÁGEIS 2 Índice Introdução O que são métodos ágeis Breve histórico sobre métodos ágeis 03 04 04 Tipos de projetos que se beneficiam com métodos

Leia mais

RESUMO PARA O EXAME PSM I

RESUMO PARA O EXAME PSM I RESUMO PARA O EXAME PSM I Escrito por: Larah Vidotti Blog técnico: Linkedin: http://br.linkedin.com/in/larahvidotti MSN: larah_bit@hotmail.com Referências:... 2 O Scrum... 2 Papéis... 3 Product Owner (PO)...

Leia mais

Manifesto Ágil e as Metodologias Ágeis (XP e SCRUM)

Manifesto Ágil e as Metodologias Ágeis (XP e SCRUM) Programação Extrema Manifesto Ágil e as Metodologias Ágeis (XP e SCRUM) Prof. Mauro Lopes Programação Extrema Prof. Mauro Lopes 1-31 45 Manifesto Ágil Formação da Aliança Ágil Manifesto Ágil: Propósito

Leia mais

Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Programa de Pós-Graduação em Informática

Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Programa de Pós-Graduação em Informática Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Programa de Pós-Graduação em Informática Disciplina: INF5008 Prof.: (monalessa@inf.ufes.br) Conteúdo 8. Metodologias

Leia mais

Workshop. Workshop SCRUM. Rildo F Santos. rildo.santos@etecnologia.com.br. Versão 1 Ago 2010 RFS. www.etcnologia.com.br (11) 9123-5358 (11) 9962-4260

Workshop. Workshop SCRUM. Rildo F Santos. rildo.santos@etecnologia.com.br. Versão 1 Ago 2010 RFS. www.etcnologia.com.br (11) 9123-5358 (11) 9962-4260 Workshop www.etcnologia.com.br (11) 9123-5358 (11) 9962-4260 Rildo F Santos twitter: @rildosan skype: rildo.f.santos http://rildosan.blogspot.com/ Todos os direitos reservados e protegidos 2006 e 2010

Leia mais

Engenharia de Software I

Engenharia de Software I Engenharia de Software I Curso de Sistemas de Informação Karla Donato Fook karladf@ifma.edu.br DESU / DAI 2015 Desenvolvimento Rápido de Software 2 1 Para quê o Desenvolvimento Rápido de Software? Os negócios

Leia mais

Scrum. Introdução UFRPE-DEINFO BSI-FÁBRICA DE SOFTWARE

Scrum. Introdução UFRPE-DEINFO BSI-FÁBRICA DE SOFTWARE Scrum Introdução UFRPE-DEINFO BSI-FÁBRICA DE SOFTWARE scrum Ken Schwaber - Jeff Sutherland http://www.scrumalliance.org/ Scrum Uma forma ágil de gerenciar projetos. Uma abordagem baseada em equipes autoorganizadas.

Leia mais

Adoção de Práticas Ágeis no Desenvolvimento de Soluções de Business Intelligence. Trilha da Indústria - 2015

Adoção de Práticas Ágeis no Desenvolvimento de Soluções de Business Intelligence. Trilha da Indústria - 2015 Adoção de Práticas Ágeis no Desenvolvimento de Soluções de Business Intelligence Trilha da Indústria - 2015 Palestrante Graduação Ciência da Computação UFAL/2008 Mestre em Ciência da Computação UFPE/2011

Leia mais

Engenharia de Software I. Aula 15: Metodologias Ágeis. Prof. Márcio D. Puntel marcio@puntel.org

Engenharia de Software I. Aula 15: Metodologias Ágeis. Prof. Márcio D. Puntel marcio@puntel.org Engenharia de Software I Aula 15: Metodologias Ágeis Prof. Márcio D. Puntel marcio@puntel.org Março - 2008 Antes... Manifesto Mudança de contratos Foco nas premissas... 2 Algumas metodologias Extreme Programming

Leia mais

Feature-Driven Development

Feature-Driven Development FDD Feature-Driven Development Descrição dos Processos Requisitos Concepção e Planejamento Mais forma que conteúdo Desenvolver um Modelo Abrangente Construir a Lista de Features Planejar por

Leia mais

Análise da aplicação da metodologia SCRUM em uma empresa de Desenvolvimento de Software

Análise da aplicação da metodologia SCRUM em uma empresa de Desenvolvimento de Software Análise da aplicação da metodologia SCRUM em uma empresa de Desenvolvimento de Software Carolina Luiza Chamas Faculdade de Tecnologia da Zona Leste SP Brasil carolchamas@hotmail.com Leandro Colevati dos

Leia mais

Guia do Nexus. O Guia Definitivo para o Nexus: O exoesqueleto do desenvolvimento Scrum escalado. Desenvolvido e mantido por Ken Schwaber e Scrum.

Guia do Nexus. O Guia Definitivo para o Nexus: O exoesqueleto do desenvolvimento Scrum escalado. Desenvolvido e mantido por Ken Schwaber e Scrum. Guia do Nexus O Guia Definitivo para o Nexus: O exoesqueleto do desenvolvimento Scrum escalado Desenvolvido e mantido por Ken Schwaber e Scrum.org Tabela de Conteúdo Visão Geral do Nexus... 2 O Propósito

Leia mais

Manifesto Ágil - Princípios

Manifesto Ágil - Princípios Manifesto Ágil - Princípios Indivíduos e interações são mais importantes que processos e ferramentas. Software funcionando é mais importante do que documentação completa e detalhada. Colaboração com o

Leia mais

Wesley Torres Galindo. wesleygalindo@gmail.com

Wesley Torres Galindo. wesleygalindo@gmail.com Wesley Torres Galindo wesleygalindo@gmail.com Wesley Galindo Graduação em Análise e Desenvolvimento de Sistemas Mestrado em Engenharia de Software Engenheiro de Software Professor Faculdade Escritor Osman

Leia mais

SCRUM: UMA DAS METODOLOGIAS ÁGEIS MAIS USADAS DO MUNDO

SCRUM: UMA DAS METODOLOGIAS ÁGEIS MAIS USADAS DO MUNDO SCRUM: UMA DAS METODOLOGIAS ÁGEIS MAIS USADAS DO MUNDO RESUMO Eleandro Lopes de Lima 1 Nielsen Alves dos Santos 2 Rodrigo Vitorino Moravia 3 Maria Renata Furtado 4 Ao propor uma alternativa para o gerenciamento

Leia mais

METODOLOGIA DE GERENCIAMENTO DE PROJETOS SCRUM: ESTUDO DE REVISÃO. Bruno Edgar Fuhr 1

METODOLOGIA DE GERENCIAMENTO DE PROJETOS SCRUM: ESTUDO DE REVISÃO. Bruno Edgar Fuhr 1 METODOLOGIA DE GERENCIAMENTO DE PROJETOS SCRUM: ESTUDO DE REVISÃO Bruno Edgar Fuhr 1 Resumo: O atual mercado de sistemas informatizados exige das empresas de desenvolvimento, um produto que tenha ao mesmo

Leia mais

Wesley Torres Galindo

Wesley Torres Galindo Qualidade, Processos e Gestão de Software Professores: Alexandre Vasconcelos e Hermano Moura Wesley Torres Galindo wesleygalindo@gmail.com User Story To Do Doing Done O que é? Como Surgiu? Estrutura Apresentar

Leia mais

SUMÁRIO 1. INTRODUÇÃO... 2 2. O QUE É DATA WAREHOUSE?... 2 3. O QUE DATA WAREHOUSE NÃO É... 4 4. IMPORTANTE SABER SOBRE DATA WAREHOUSE... 5 4.

SUMÁRIO 1. INTRODUÇÃO... 2 2. O QUE É DATA WAREHOUSE?... 2 3. O QUE DATA WAREHOUSE NÃO É... 4 4. IMPORTANTE SABER SOBRE DATA WAREHOUSE... 5 4. SUMÁRIO 1. INTRODUÇÃO... 2 2. O QUE É DATA WAREHOUSE?... 2 3. O QUE DATA WAREHOUSE NÃO É... 4 4. IMPORTANTE SABER SOBRE DATA WAREHOUSE... 5 4.1 Armazenamento... 5 4.2 Modelagem... 6 4.3 Metadado... 6 4.4

Leia mais

Uma introdução ao SCRUM. Evandro João Agnes evandroagnes@yahoo.com.br

Uma introdução ao SCRUM. Evandro João Agnes evandroagnes@yahoo.com.br Uma introdução ao SCRUM Evandro João Agnes evandroagnes@yahoo.com.br Agenda Projetos de Software O que é Scrum Scrum framework Estrutura do Scrum Sprints Ferramentas Projetos de software Chaos Report Standish

Leia mais

UTILIZAÇÃO DAS METODOLOGIAS ÁGEIS XP E SCRUM PARA O DESENVOLVIMENTO RÁPIDO DE APLICAÇÕES

UTILIZAÇÃO DAS METODOLOGIAS ÁGEIS XP E SCRUM PARA O DESENVOLVIMENTO RÁPIDO DE APLICAÇÕES UTILIZAÇÃO DAS METODOLOGIAS ÁGEIS XP E SCRUM PARA O DESENVOLVIMENTO RÁPIDO DE APLICAÇÕES Marcelo Augusto Lima Painka¹, Késsia Rita da Costa Marchi¹ ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil

Leia mais

SCRUM: UM MÉTODO ÁGIL. Cleviton Monteiro (cleviton@gmail.com)

SCRUM: UM MÉTODO ÁGIL. Cleviton Monteiro (cleviton@gmail.com) SCRUM: UM MÉTODO ÁGIL Cleviton Monteiro (cleviton@gmail.com) Roteiro Motivação Manifesto Ágil Princípios Ciclo Papeis, cerimônias, eventos, artefatos Comunicação Product Backlog Desperdício 64% das features

Leia mais

Workshop SCRUM. Versão 5 Out 2010 RFS. rildo.santos@etecnologia.com.br

Workshop SCRUM. Versão 5 Out 2010 RFS. rildo.santos@etecnologia.com.br Todos os direitos reservados e protegidos 2006 e 2010 Objetivo: Estudo de Caso Objetivo: Apresentar um Estudo de Caso para demonstrar como aplicar as práticas do SCRUM em projeto de desenvolvimento de

Leia mais

Sistemas de Informação e Programação II Odorico Machado Mendizabal

Sistemas de Informação e Programação II Odorico Machado Mendizabal Sistemas de Informação e Programação II Odorico Machado Mendizabal Universidade Federal do Rio Grande FURG C3 Engenharia de Computação 16 e 23 de março de 2011 Processo de Desenvolvimento de Software Objetivos

Leia mais

Ferramenta para gestão ágil

Ferramenta para gestão ágil Ferramenta para gestão ágil de projetos de software Robson Ricardo Giacomozzi Orientador: Everaldo Artur Grahl Agenda Introdução Objetivos Fundamentação teórica Desenvolvimento Resultados e discussões

Leia mais

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Desenvolvimento Ágil Modelos Ágeis. Profª Esp.: Maysa de Moura Gonzaga

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Desenvolvimento Ágil Modelos Ágeis. Profª Esp.: Maysa de Moura Gonzaga DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Desenvolvimento Ágil Modelos Ágeis Profª Esp.: Maysa de Moura Gonzaga 2º Semestre / 2011 Extreme Programming (XP); DAS (Desenvolvimento Adaptativo de Software)

Leia mais

Quais são as características de um projeto?

Quais são as características de um projeto? Metodologias ágeis Flávio Steffens de Castro Projetos? Quais são as características de um projeto? Temporário (início e fim) Objetivo (produto, serviço e resultado) Único Recursos limitados Planejados,

Leia mais

Processo de Desenvolvimento de Software Scrum. Prof. Antonio Almeida de Barros Jr.

Processo de Desenvolvimento de Software Scrum. Prof. Antonio Almeida de Barros Jr. Processo de Desenvolvimento de Software Scrum Manifesto da Agilidade Quatro princípios Indivíduos e interações mais que processos e ferramentas Software funcionando mais que documentação compreensiva Colaboração

Leia mais

FireScrum: Ferramenta de apoio à gestão de projetos utilizando Scrum

FireScrum: Ferramenta de apoio à gestão de projetos utilizando Scrum C.E.S.A.R.EDU Unidade de Educação do Centro de Estudos e Sistemas Avançados do Recife Projeto de Dissertação de Mestrado FireScrum: Ferramenta de apoio à gestão de projetos utilizando Scrum Eric de Oliveira

Leia mais

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 06 PROFª BRUNO CALEGARO

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 06 PROFª BRUNO CALEGARO UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 06 PROFª BRUNO CALEGARO Santa Maria, 27 de Setembro de 2013. Revisão aula anterior Desenvolvimento Ágil de Software Desenvolvimento e entrega

Leia mais

Análise comparativa entre a engenharia de requisitos e o método de desenvolvimento ágil: Scrum

Análise comparativa entre a engenharia de requisitos e o método de desenvolvimento ágil: Scrum Análise comparativa entre a engenharia de requisitos e o método de desenvolvimento ágil: Scrum Patrícia Bastos Girardi, Sulimar Prado, Andreia Sampaio Resumo Este trabalho tem como objetivo prover uma

Leia mais

5 Estudo de Caso. 5.1. Material selecionado para o estudo de caso

5 Estudo de Caso. 5.1. Material selecionado para o estudo de caso 5 Estudo de Caso De modo a ilustrar a estruturação e representação de conteúdos educacionais segundo a proposta apresentada nesta tese, neste capítulo apresentamos um estudo de caso que apresenta, para

Leia mais

Interatividade aliada a Análise de Negócios

Interatividade aliada a Análise de Negócios Interatividade aliada a Análise de Negócios Na era digital, a quase totalidade das organizações necessita da análise de seus negócios de forma ágil e segura - relatórios interativos, análise de gráficos,

Leia mais

Após completar este módulo você deverá ter absorvido o seguinte conhecimento: Uma ampla visão do framework Scrum e suas peculiaridades

Após completar este módulo você deverá ter absorvido o seguinte conhecimento: Uma ampla visão do framework Scrum e suas peculiaridades Objetivos da Aula 1 Após completar este módulo você deverá ter absorvido o seguinte conhecimento: Uma ampla visão do framework Scrum e suas peculiaridades Entendimento sobre os processos essenciais do

Leia mais

Fundamentos do Scrum aplicados ao RTC Sergio Martins Fernandes

Fundamentos do Scrum aplicados ao RTC Sergio Martins Fernandes Workshop Scrum & Rational Team Concert (RTC) Sergio Martins Fernandes Agilidade Slide 2 Habilidade de criar e responder a mudanças, buscando agregar valor em um ambiente de negócio turbulento O Manifesto

Leia mais

[Agile] Scrum + XP. Wagner Roberto dos Santos. Agilidade extrema. Arquiteto Java EE / Scrum Master wrsconsulting@gmail.com. Globalcode open4education

[Agile] Scrum + XP. Wagner Roberto dos Santos. Agilidade extrema. Arquiteto Java EE / Scrum Master wrsconsulting@gmail.com. Globalcode open4education [Agile] Scrum + XP Agilidade extrema Wagner Roberto dos Santos Arquiteto Java EE / Scrum Master wrsconsulting@gmail.com 1 Apresentação Arquiteto Java EE / Scrum Master Lead Editor da Queue Arquitetura

Leia mais

um framework para desenvolver produtos complexos em ambientes complexos Rafael Sabbagh, CSM, CSP Marcos Garrido, CSPO

um framework para desenvolver produtos complexos em ambientes complexos Rafael Sabbagh, CSM, CSP Marcos Garrido, CSPO um framework para desenvolver produtos complexos em ambientes complexos Rafael Sabbagh, CSM, CSP Marcos Garrido, CSPO Um pouco de história... Década de 50: a gestão de projetos é reconhecida como disciplina,

Leia mais

Metodologias Ágeis de Desenvolvimento de Software

Metodologias Ágeis de Desenvolvimento de Software "Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE." Engenharia de Software de Desenvolvimento de Software Givanaldo Rocha de Souza givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu.br/givanaldorocha

Leia mais

Por que o Scrum? o Foco na Gerência de Projetos; o Participação efetiva do Cliente.

Por que o Scrum? o Foco na Gerência de Projetos; o Participação efetiva do Cliente. Por que o Scrum? o Foco na Gerência de Projetos; o Participação efetiva do Cliente. Desenvolvido por Jeff SUTHERLAND e Ken SCHWABER ; Bastante objetivo, com papéis bem definidos; Curva de Aprendizado é

Leia mais

EXIN Agile Scrum Fundamentos

EXIN Agile Scrum Fundamentos Exame Simulado EXIN Agile Scrum Fundamentos Edição Fevereiro 2015 Copyright 2015 EXIN Todos os direitos reservados. Nenhuma parte desta publicação pode ser publicado, reproduzido, copiado ou armazenada

Leia mais

LISTA DE EXERCÍCIOS METODOLOGIAS ÁGEIS ENGENHARIA DE SOFTWARE 10/08/2013

LISTA DE EXERCÍCIOS METODOLOGIAS ÁGEIS ENGENHARIA DE SOFTWARE 10/08/2013 LISTA DE EXERCÍCIOS METODOLOGIAS ÁGEIS ENGENHARIA DE SOFTWARE 10/08/2013 Disciplina: Professor: Engenharia de Software Edison Andrade Martins Morais http://www.edison.eti.br prof@edison.eti.br Área: Metodologias

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Introdução à Melhoria de Processos de Software baseado no MPS.BR Prof. Maxwell Anderson www.maxwellanderson.com.br Agenda Introdução MPS.BR MR-MPS Detalhando o MPS.BR nível G Introdução

Leia mais

05/05/2010. Década de 60: a chamada Crise do Software

05/05/2010. Década de 60: a chamada Crise do Software Pressman, Roger S. Software Engineering: A Practiotioner s Approach. Editora: McGraw- Hill. Ano: 2001. Edição: 5 Introdução Sommerville, Ian. SW Engineering. Editora: Addison Wesley. Ano: 2003. Edição:

Leia mais

Professor: Disciplina:

Professor: Disciplina: Professor: Curso: Esp. Marcos Morais de Sousa marcosmoraisdesousa@gmail.com Sistemas de informação Disciplina: Introdução a SI Noções de sistemas de informação Turma: 01º semestre Prof. Esp. Marcos Morais

Leia mais

Scrum. Gestão ágil de projetos

Scrum. Gestão ágil de projetos Scrum Gestão ágil de projetos Apresentação feita por : Igor Macaúbas e Marcos Pereira Modificada por: Francisco Alecrim (22/01/2012) Metas para o o Metas para treinamento seminário Explicar o que é Scrum

Leia mais

Objetivos do Módulo 3

Objetivos do Módulo 3 Objetivos do Módulo 3 Após completar este módulo você deverá ter absorvido o seguinte conhecimento: Conceitos do Scrum O que é um Sprint Decifrando um Product backlog Daily Scrum, Sprint Review, Retrospectiva

Leia mais

Programa do Módulo 2. Processo Unificado: Visão Geral

Programa do Módulo 2. Processo Unificado: Visão Geral 9.1 Programa do Módulo 2 Orientação a Objetos Conceitos Básicos Análise Orientada a Objetos (UML) O Processo Unificado (RUP) Processo Unificado: Visão Geral 9.2 Encaixa-se na definição geral de processo:

Leia mais

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 05 PROFª BRUNO CALEGARO

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 05 PROFª BRUNO CALEGARO UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 05 PROFª BRUNO CALEGARO Santa Maria, 24 de Setembro de 2013. Revisão aula anterior Processos de Software Engenharia de Requisitos, Projeto,

Leia mais

PEDRO HENRIQUE DE OLIVEIRA E SILVA MESTRE EM MODELAGEM MATEMÁTICA E COMPUTACIONAL E-MAIL: PEDROHOLI@GMAIL.COM CMMI E METODOLOGIAS Á G EIS

PEDRO HENRIQUE DE OLIVEIRA E SILVA MESTRE EM MODELAGEM MATEMÁTICA E COMPUTACIONAL E-MAIL: PEDROHOLI@GMAIL.COM CMMI E METODOLOGIAS Á G EIS PEDRO HENRIQUE DE OLIVEIRA E SILVA MESTRE EM MODELAGEM MATEMÁTICA E COMPUTACIONAL E-MAIL: PEDROHOLI@GMAIL.COM CMMI E METODOLOGIAS Á G EIS CMMI E METODOLOGIAS ÁGEIS Os métodos de desenvolvimento Ágeis e

Leia mais

Introdução ao OpenUP (Open Unified Process)

Introdução ao OpenUP (Open Unified Process) Introdução ao OpenUP (Open Unified Process) Diferentes projetos têm diferentes necessidades de processos. Fatores típicos ditam as necessidades de um processo mais formal ou ágil, como o tamanho da equipe

Leia mais

Scrum Guia Prático. Raphael Rayro Louback Saliba Certified Scrum Master. Os papéis, eventos, artefatos e as regras do Scrum. Solutions. www.domain.

Scrum Guia Prático. Raphael Rayro Louback Saliba Certified Scrum Master. Os papéis, eventos, artefatos e as regras do Scrum. Solutions. www.domain. Scrum Guia Prático Os papéis, eventos, artefatos e as regras do Scrum Solutions www.domain.com Raphael Rayro Louback Saliba Certified Scrum Master 1 Gráfico de Utilização de Funcionalidades Utilização

Leia mais

2 Jogos Educacionais. 2.1.Visão Geral de Jogos Educacionais

2 Jogos Educacionais. 2.1.Visão Geral de Jogos Educacionais 2 Jogos Educacionais Jogos estão presentes como uma prática habitual, eles tem sido concebidos como uma atividade lúdica que é bastante motivadora no processo de ensinoaprendizado. É assim que jogos educacionais

Leia mais

Planejamento Estratégico de TI. Prof.: Fernando Ascani

Planejamento Estratégico de TI. Prof.: Fernando Ascani Planejamento Estratégico de TI Prof.: Fernando Ascani Data Warehouse - Conceitos Hoje em dia uma organização precisa utilizar toda informação disponível para criar e manter vantagem competitiva. Sai na

Leia mais

Metodologia de Gestão e Desenvolvimento de Software. Coordenação Geral de Tecnologia da Informação

Metodologia de Gestão e Desenvolvimento de Software. Coordenação Geral de Tecnologia da Informação Metodologia de Gestão e Desenvolvimento de Software Coordenação Geral de Tecnologia da Informação 2 Índice 1. Processos Organizacionais... 7 1.1. A gestão da demanda... 7 1.2. e Responsabilidades... 7

Leia mais

METODOLOGIA ÁGIL. Lílian Simão Oliveira

METODOLOGIA ÁGIL. Lílian Simão Oliveira METODOLOGIA ÁGIL Lílian Simão Oliveira Fonte: Pressman, 2004 Aulas Prof. Auxiliadora Freire e Sabrina Schürhaus Alexandre Amorin Por quê???? Principais Causas Uso das Funcionalidades Processos empírico

Leia mais

Data Warehousing Visão Geral do Processo

Data Warehousing Visão Geral do Processo Data Warehousing Visão Geral do Processo Organizações continuamente coletam dados, informações e conhecimento em níveis cada vez maiores,, e os armazenam em sistemas informatizados O número de usuários

Leia mais

Business Intelligence e ferramentas de suporte

Business Intelligence e ferramentas de suporte O modelo apresentado na figura procura enfatizar dois aspectos: o primeiro é sobre os aplicativos que cobrem os sistemas que são executados baseados no conhecimento do negócio; sendo assim, o SCM faz o

Leia mais

DATA WAREHOUSE. Introdução

DATA WAREHOUSE. Introdução DATA WAREHOUSE Introdução O grande crescimento do ambiente de negócios, médias e grandes empresas armazenam também um alto volume de informações, onde que juntamente com a tecnologia da informação, a correta

Leia mais

Data Warehouse Processos e Arquitetura

Data Warehouse Processos e Arquitetura Data Warehouse - definições: Coleção de dados orientada a assunto, integrada, não volátil e variável em relação ao tempo, que tem por objetivo dar apoio aos processos de tomada de decisão (Inmon, 1997)

Leia mais

SCRUM Discussão e reflexão sobre Agilidade. Fernando Wanderley

SCRUM Discussão e reflexão sobre Agilidade. Fernando Wanderley SCRUM Discussão e reflexão sobre Agilidade Fernando Wanderley Apresentação Líder Técnico em Projetos Java (~ 9 anos) (CESAR, Imagem, CSI, Qualiti Software Process) Consultor de Processos de Desenvolvimento

Leia mais

FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO

FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO @ribeirord FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO Rafael D. Ribeiro, M.Sc,PMP. rafaeldiasribeiro@gmail.com http://www.rafaeldiasribeiro.com.br Lembrando... Aula 4 1 Lembrando... Aula 4 Sistemas de apoio

Leia mais

Gestão de Projetos com Métodos Ágeis - Avançado

Gestão de Projetos com Métodos Ágeis - Avançado Gestão de Projetos com Métodos Ágeis - Avançado Caxias do Sul, 16 de Agosto 2013 Gustavo Casarotto Agenda O Scrum Planejamento da Sprint 1 Execução da Sprint 1 Revisão da Sprint 1 Retrospectiva da Sprint

Leia mais

Curso Data warehouse e Business Intelligence

Curso Data warehouse e Business Intelligence Curso Data warehouse e Business Intelligence Fundamentos, Metodologia e Arquitetura Apresentação Os projetos de Data Warehouse e Business Intelligence são dos mais interessantes e complexos de desenvolver

Leia mais

Alexandre Lima Guilherme Melo Joeldson Costa Marcelo Guedes

Alexandre Lima Guilherme Melo Joeldson Costa Marcelo Guedes Instituto Federal do Rio Grande do Norte IFRN Graduação Tecnologia em Analise e Desenvolvimento de Sistema Disciplina: Processo de Desenvolvimento de Software Scrum Alexandre Lima Guilherme Melo Joeldson

Leia mais

UNIVERSIDADE CANDIDO MENDES PÓS-GRADUAÇÃO LATO SENSU INSTITUTO A VEZ DO MESTRE

UNIVERSIDADE CANDIDO MENDES PÓS-GRADUAÇÃO LATO SENSU INSTITUTO A VEZ DO MESTRE UNIVERSIDADE CANDIDO MENDES PÓS-GRADUAÇÃO LATO SENSU INSTITUTO A VEZ DO MESTRE BOAS PRÁTICAS DO PMI COM OS MÉTODOS ÁGEIS Por: Sheyla Christina Bueno Ortiz Orientador Prof. Nelsom Magalhães Rio de Janeiro

Leia mais

Géssica Talita. Márcia Verônica. Prof.: Edmilson

Géssica Talita. Márcia Verônica. Prof.: Edmilson Géssica Talita Márcia Verônica Prof.: Edmilson DESENVOLVIMENTO ÁGIL Técnicas foram criadas com o foco de terminar os projetos de software rapidamente e de forma eficaz. Este tipo de técnica foi categorizada

Leia mais

Especialização em Engenharia de Software e Banco de Dados

Especialização em Engenharia de Software e Banco de Dados Especialização em Engenharia de Software e Banco de Dados Disciplina: Engenharia de Software Tópico: Metodologias Ágeis Prof. Rodolfo Miranda de Barros rodolfo@uel.br O que é agilidade? Agilidade: Rapidez,

Leia mais

BUSINESS INTELLIGENCE -Inteligência nos Negócios-

BUSINESS INTELLIGENCE -Inteligência nos Negócios- UNIVERSIDADE SÃO FRANCISCO CENTRO DE CIÊNCIAS JURÍDICAS, HUMANAS E SOCIAIS BUSINESS INTELLIGENCE -Inteligência nos Negócios- Curso: Administração Hab. Sistemas de Informações Disciplina: Gestão de Tecnologia

Leia mais

Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster Danilo Sato e Dairton Bassi 21-05-07 IME-USP O que é Scrum? Processo empírico de controle e gerenciamento Processo iterativo de inspeção e adaptação

Leia mais

Metodologia de Trabalho

Metodologia de Trabalho FUNDAMENTOS EM ENGENHARIA DE SOFTWARE Projeto Prático de Desenvolvimento de Software Metodologia de Trabalho Teresa Maciel UFRPE/DEINFO FASES DO PROJETO PLANEJAMENTO DESENVOLVIMENTO CONCLUSÃO ATIVIDADES

Leia mais

TUTORIAIS. Framework SCRUM. Rafael Buck Eduardo Franceschini. MSc., PMP, CSM MBA

TUTORIAIS. Framework SCRUM. Rafael Buck Eduardo Franceschini. MSc., PMP, CSM MBA TUTORIAIS Framework SCRUM Rafael Buck Eduardo Franceschini MSc., PMP, CSM MBA SCRUM vs. PMBOK SCRUM vs. PMBOK ESCOPO Restrições de um projeto (Tripla Restrição) TEMPO CUSTO Modelo de Contrato de projetos

Leia mais

Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA-UFES Departamento de Computação

Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA-UFES Departamento de Computação Centro de Ciências Agrárias Departamento de Computação Visão Geral do Processo de Desenvolvimento de Software Introdução à Ciência da Computação Introdução à Ciência da Computação COM06850-2015-II Prof.

Leia mais

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Introdução Modelos de Processo de Desenvolvimento de Software Os modelos de processos de desenvolvimento de software surgiram pela necessidade de dar resposta às

Leia mais

Módulo de projetos ágeis Scrum Módulo de Projetos Ágeis Scrum

Módulo de projetos ágeis Scrum Módulo de Projetos Ágeis Scrum Módulo de Projetos Ágeis Fevereiro 2015 Versão Módulo de Projetos Ágeis O nome vem de uma jogada ou formação do Rugby, onde 8 jogadores de cada time devem se encaixar para formar uma muralha. É muito importante

Leia mais

2012. Quinta Conferência de Qualidade de Software ASR Consultoria

2012. Quinta Conferência de Qualidade de Software ASR Consultoria 1 Visão CMMI do Ágil 2 Visão CMMI do Ágil 3 Visão Ágil do CMMI 4 Visão Ágil do CMMI 5 Visão Ágil do CMMI 6 Manifesto para Desenvolvimento Ágil de Software Estamos descobrindo maneiras melhores de desenvolver

Leia mais

Ágil. Rápido. Métodos Ágeis em Engenharia de Software. Introdução. Thiago do Nascimento Ferreira. Introdução. Introdução. Introdução.

Ágil. Rápido. Métodos Ágeis em Engenharia de Software. Introdução. Thiago do Nascimento Ferreira. Introdução. Introdução. Introdução. Introdução Métodos Ágeis em Engenharia de Software Thiago do Nascimento Ferreira Desenvolvimento de software é imprevisível e complicado; Empresas operam em ambiente global com mudanças rápidas; Reconhecer

Leia mais

ELABORAÇÃO DE UM PRODUCT BACKLOG EFETIVO

ELABORAÇÃO DE UM PRODUCT BACKLOG EFETIVO ELABORAÇÃO DE UM PRODUCT BACKLOG EFETIVO Product Backlog Building Fábio Aguiar Agile Coach & Trainer SCRUM SCRUM Desenvolvimento de Software com ENTREGAS FREQUENTES e foco no VALOR DE NEGÓCIO PRODUTO release

Leia mais

Capítulo 1. Extreme Programming: visão geral

Capítulo 1. Extreme Programming: visão geral Capítulo 1 Extreme Programming: visão geral Extreme Programming, ou XP, é um processo de desenvolvimento de software voltado para: Projetos cujos requisitos são vagos e mudam com freqüência; Desenvolvimento

Leia mais

Data Warehouses. Alunos: Diego Antônio Cotta Silveira Filipe Augusto Rodrigues Nepomuceno Marcos Bastos Silva Roger Rezende Ribeiro Santos

Data Warehouses. Alunos: Diego Antônio Cotta Silveira Filipe Augusto Rodrigues Nepomuceno Marcos Bastos Silva Roger Rezende Ribeiro Santos Data Warehouses Alunos: Diego Antônio Cotta Silveira Filipe Augusto Rodrigues Nepomuceno Marcos Bastos Silva Roger Rezende Ribeiro Santos Conceitos Básicos Data Warehouse(DW) Banco de Dados voltado para

Leia mais

Aplicação A. Aplicação B. Aplicação C. Aplicação D. Aplicação E. Aplicação F. Aplicação A REL 1 REL 2. Aplicação B REL 3.

Aplicação A. Aplicação B. Aplicação C. Aplicação D. Aplicação E. Aplicação F. Aplicação A REL 1 REL 2. Aplicação B REL 3. Sumário Data Warehouse Modelagem Multidimensional. Data Mining BI - Business Inteligence. 1 2 Introdução Aplicações do negócio: constituem as aplicações que dão suporte ao dia a dia do negócio da empresa,

Leia mais

FIC Faculdade Integrada do Ceará Curso em tecnologia em analise e desenvolvimento de sistemas. OpenUp. Arquitetura de software

FIC Faculdade Integrada do Ceará Curso em tecnologia em analise e desenvolvimento de sistemas. OpenUp. Arquitetura de software FIC Faculdade Integrada do Ceará Curso em tecnologia em analise e desenvolvimento de sistemas OpenUp Arquitetura de software Fortaleza/2010 OpenUP Alguns anos atrás, vários funcionários da IBM começaram

Leia mais

PDS - DATASUS. Processo de Desenvolvimento de Software do DATASUS

PDS - DATASUS. Processo de Desenvolvimento de Software do DATASUS PDS - DATASUS Processo de Desenvolvimento de Software do DATASUS Coordenação Geral de Arquitetura e Engenharia Tecnológica Coordenação de Padronização e Qualidade de Software Gerência de Padrões e Software

Leia mais

Data Warehousing. Leonardo da Silva Leandro. CIn.ufpe.br

Data Warehousing. Leonardo da Silva Leandro. CIn.ufpe.br Data Warehousing Leonardo da Silva Leandro Agenda Conceito Elementos básicos de um DW Arquitetura do DW Top-Down Bottom-Up Distribuído Modelo de Dados Estrela Snowflake Aplicação Conceito Em português:

Leia mais

Agilidade parte 3/3 - Scrum. Prof. Dr. Luís Fernando Fortes Garcia luis@garcia.pro.br

Agilidade parte 3/3 - Scrum. Prof. Dr. Luís Fernando Fortes Garcia luis@garcia.pro.br Agilidade parte 3/3 - Scrum Prof. Dr. Luís Fernando Fortes Garcia luis@garcia.pro.br 1 Scrum Scrum? Jogada do Rugby Formação de muralha com 8 jogadores Trabalho em EQUIPE 2 Scrum 3 Scrum Scrum Processo

Leia mais

Guia do Scrum. Um guia definitivo para o Scrum: As regras do jogo. Julho de 2013. Desenvolvido e mantido por Ken Schwaber e Jeff Sutherland

Guia do Scrum. Um guia definitivo para o Scrum: As regras do jogo. Julho de 2013. Desenvolvido e mantido por Ken Schwaber e Jeff Sutherland Guia do Scrum Um guia definitivo para o Scrum: As regras do jogo Julho de 2013 Desenvolvido e mantido por Ken Schwaber e Jeff Sutherland Í ndice O propósito do Guia do Scrum... 3 Definição do Scrum...

Leia mais

Fundamentos de Teste de Software

Fundamentos de Teste de Software Núcleo de Excelência em Testes de Sistemas Fundamentos de Teste de Software Módulo 2- Teste Estático e Teste Dinâmico Aula 3 Teste Estático SUMÁRIO INTRODUÇÃO... 3 1. Definição... 3 2. Custo Versus Benefício...

Leia mais

UMA ABORDAGEM PARA VIABILIZAR A ADERÊNCIA DA METODOLOGIA SCRUM AO MODELO MPS.BR NÍVEL G.

UMA ABORDAGEM PARA VIABILIZAR A ADERÊNCIA DA METODOLOGIA SCRUM AO MODELO MPS.BR NÍVEL G. UMA ABORDAGEM PARA VIABILIZAR A ADERÊNCIA DA METODOLOGIA SCRUM AO MODELO MPS.BR NÍVEL G. Magda A. Silvério Miyashiro 1, Maurício G. V. Ferreira 2, Bruna S. P. Martins 3, Fabio Nascimento 4, Rodrigo Dias

Leia mais

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1. ARCO - Associação Recreativa dos Correios Sistema para Gerenciamento de Associações Recreativas Versão Histórico da Revisão Data Versão Descrição Autor Página

Leia mais

Gestão Ágil de Projetos com Scrum e FDD

Gestão Ágil de Projetos com Scrum e FDD Gestão Ágil de Projetos com Scrum e FDD Por Manoel Pimentel Medeiros É Engenheiro de Software, com 15 anos na área de TI, atualmente trabalha como Agile Coach para importantes empresas da área de serviços,

Leia mais

METODOLOGIAS ÁGEIS - SCRUM -

METODOLOGIAS ÁGEIS - SCRUM - METODOLOGIAS ÁGEIS - SCRUM - André Roberto Ortoncelli ar_ortoncelli@hotmail.com 2010 Organização da Apresentação Introdução as Metodologias Ágeis Scrum Conceitos Básicos Artefatos Papeis Cerimônias Estórias

Leia mais

Curso Data warehouse e Business Intelligence Fundamentos, Metodologia e Arquitetura

Curso Data warehouse e Business Intelligence Fundamentos, Metodologia e Arquitetura Curso Data warehouse e Business Intelligence Fundamentos, Metodologia e Arquitetura Apresentação Os projetos de Data Warehouse e Business Intelligence são dos mais interessantes e complexos de desenvolver

Leia mais

Gerenciamento Ágil de Projetos de Desenvolvimento de Softwares na Secretaria de Estado da Casa Civil

Gerenciamento Ágil de Projetos de Desenvolvimento de Softwares na Secretaria de Estado da Casa Civil Gerenciamento Ágil de Projetos de Desenvolvimento de Softwares na Secretaria de Estado da Casa Civil Claryanne A. Guimarães 1, Daniel Dias S. Rosa 1 1 Departamento de Computação Universidade Federal de

Leia mais

MDMS-ANAC. Metodologia de Desenvolvimento e Manutenção de Sistemas da ANAC. Superintendência de Tecnologia da Informação - STI

MDMS-ANAC. Metodologia de Desenvolvimento e Manutenção de Sistemas da ANAC. Superintendência de Tecnologia da Informação - STI MDMS-ANAC Metodologia de Desenvolvimento e Manutenção de Sistemas da ANAC Superintendência de Tecnologia da Informação - STI Histórico de Alterações Versão Data Responsável Descrição 1.0 23/08/2010 Rodrigo

Leia mais

Resumo dos principais conceitos. Resumo dos principais conceitos. Business Intelligence. Business Intelligence

Resumo dos principais conceitos. Resumo dos principais conceitos. Business Intelligence. Business Intelligence É um conjunto de conceitos e metodologias que, fazem uso de acontecimentos e sistemas e apoiam a tomada de decisões. Utilização de várias fontes de informação para se definir estratégias de competividade

Leia mais