Implementação de Software utilizando

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

Download "Implementação de Software utilizando"

Transcrição

1 Motivação: Dilemas da Construção de Software Implementação de Software utilizando Métodos Ágeis Ana Liddy Cenni de Castro Magalhães Palestra PUC-PR 10/06/2011 Fracassos são frequentes em projetos de software: Prazos e orçamentos não cumpridos Expectativas não satisfeitas Custo Retorno muito menor que o esperado Qualidade Impossível satisfazer ao mesmo tempo custo, prazo, escopo e qualidade Escopo A Busca por uma Solução Construir software = construir projetos de engenharia Receita para o sucesso: investir muito tempo e recursos em uma fase detalhada de planejamento e design garantir o sucesso da execução com gerenciamento e processos bem definidos Prazo Motivação: Dilemas da Construção de Software Motivação: Dilemas da Construção de Software Um Novo Problema... Por mais que as metodologias tenham definido processos e controles, os resultados estão longe dos esperados... Esta receita não funciona para o desenvolvimento de software: Um software é, pela sua própria natureza, intangível É impossível antever todas as suas funcionalidades As necessidades emergem durante todo o seu desenvolvimento, e vão amadurecendo até a sua implantação A utilização do software aprimora os seus recursos A mudança é, portanto, inevitável! A mudança, necessária, passa a ser amaldiçoada! A Dificuldade da Comunicação Quantos pontos a figura possui? Quantas pontas a figura possui? Qual a cor da figura? Falhas de Comunicação: Esquecimento Interpretação diferente Cenários destes Problemas Traduções Tempo de resposta longo Mensagens longas Linguagem ambígua 4

2 Agenda e Objetivos O Pensamento Ágil: A Quebra de Paradigma O Pensamento Ágil Entender a origem e os princípios ágeis Metodologias Ágeis para Desenvolvimento Conhecer as abordagens XP e Lean Programming Metodologias Ágeis para Gerenciamento Conhecer as abordagens APM e SCRUM Comparativo Abordagem Tradicional x Ágil Relacionar as diferenças entre as formas tradicional e ágil de desenvolvimento e gerenciamento de software Conclusão 5 Abordagem Tradicional: Custo Escopo Prazo Por que não... Qualidade Parte de um escopo fechado Define-se custo e prazo Manipula-se a qualidade Por que não Custo Qualidade Prazo Escopo Ter um prazo predefinido Ter um custo fixo, definido em função do prazo Manter os níveis de qualidade Manipular o escopo? Fazer o mais simples agora, e refinar depois? Mudar quando for necessário? Libertar-se do excesso de documentação? Usuários pagam por software, não por documentação A QUALIDADE é que faz a diferença... 6 O Pensamento Ágil: A Busca pela Agilidade... Metodologias Ágeis: Origem O que fazer? Construir o software de forma evolutiva e adaptativa Começar da forma mais simples possível: apenas com o planejamento e design necessários Resolver as necessidades mais claras e críticas: agregando valor ao produto e entregando algum resultado rapidamente Objetivo: ter um software em operação o mais rápido possível, para que ele tenha chance de evoluir! Investir ao máximo em simplicidade: desta forma, a mudança deixa de ser traumática e passa a ser natural Para colocar estas idéias em prática, é preciso mudar a forma de se negociar e desenvolver software! 7 Manifesto Ágil Estamos evidenciando maneiras melhores de desenvolver software, fazendo-o nós mesmos e ajudando outros a fazê-lo. Através desse trabalho, passamos a valorizar: Indivíduos e interação MAIS QUE processos e ferramentas Software em funcionamento MAIS QUE documentação abrangente Colaboração com o cliente MAIS QUE negociação de contratos Responder a mudanças MAIS QUE seguir um plano Ou seja, mesmo tendo valor os itens à direita, valorizamos mais os itens à esquerda. 8

3 Os 12 Princípios da Agilidade Os 12 Princípios da Agilidade Princípio 1: A mais alta prioridade é a satisfação do cliente, por meio da liberação mais rápida e contínua de software de valor Princípio 3: Libere software freqüentemente (em intervalos de 2 semanas até 2 meses), dando preferência para uma escala de tempo mais curta Princípio 2: Receba bem as mudanças de requisitos, mesmo em estágios tardios do desenvolvimento. Processos ágeis devem admitir mudanças que trazem vantagens competitivas para o cliente Fonte: SilverStream 9 Princípio 4: Mantenha pessoas ligadas ao negócio (cliente) e desenvolvedores trabalhando juntos a maior parte do tempo do projeto Fonte: SilverStream 10 Os 12 Princípios da Agilidade Os 12 Princípios da Agilidade Princípio 5: Construa projetos com indivíduos motivados, dê a eles o ambiente e suporte que precisam e confie neles para realizar o trabalho Princípio 7: Software funcionando é a principal medida de progresso de um projeto de software Princípio 6: O método mais eficiente e efetivo para repassar informação entre uma equipe de desenvolvimento é pela comunicação face-a-face Fonte: SilverStream 11 Princípio 8: Processos ágeis promovem desenvolvimento sustentado assim, patrocinadores, desenvolvedores e usuários devem ser capazes de manter conversação pacífica sempre Fonte: SilverStream 12

4 Os 12 Princípios da Agilidade Os 12 Princípios da Agilidade Princípio 9: A atenção contínua para a excelência técnica e um bom projeto (design) aprimoram a agilidade Princípio 11: As melhores arquiteturas, requisitos e projetos emergem de equipes auto-organizadasorganizadas Princípio 10: Simplicidade a arte de maximizar a quantidade de trabalho a não ser realizado é essencial, devendo ser assumida em todos os aspectos do projeto 13 Fonte: SilverStream Princípio 12: Em intervalos regulares, as equipes devem refletir sobre como se tornarem mais efetivas, e então refinarem e ajustarem seu comportamento Fonte: SilverStream 14 Agenda e Objetivos A Abordagem Ágil para Desenvolvimento: XP Extreme Programming O Pensamento Ágil Entender a origem e os princípios ágeis Metodologias Ágeis para Desenvolvimento Conhecer as abordagens XP e Lean Programming Metodologias Ágeis para Gerenciamento Conhecer as abordagens APM e SCRUM Comparativo Abordagem Tradicional x Ágil Relacionar as diferenças entre as formas tradicional e ágil de desenvolvimento e gerenciamento de software Conclusão 15 Kent Beck, Eric Gamma Características: Metodologia leve (uma filosofia de desenvolvimento de software) É de domínio público, voltada para o desenvolvimento Emprega ao extremo boas práticas da engenharia de software Rever o código programação em pares faz revisão de código o tempo todo Testar o código testes automatizados e constantes, com integração contínua Envolver o cliente cliente presente e fazendo parte da equipe do projeto Descrita por meio de valores, princípios e práticas Possui uma comunidade que compartilha e aplica estas idéias - Critérios para julgar o que vemos, pensamos e fazemos - São abstratos, amplos e universais facilita prestar contas do valor ponte dá propósito à prática - Ações que seguem os princípios, sustentando os valores definidos - São úteis, se complementam e se amplificam

5 XP Extreme Programming: Valores Comunicação Fundamental para a compreensão do trabalho a ser feito e entrosamento da equipe Simplicidade É preferível fazer algo simples e gastar um pouco mais para alterar, se necessário, do que fazer algo complicado e não utilizar Sistemas simples são mais fáceis de serem testados Simplicidade Comunicação Respeito Realimentação Realimentação (feedback) É muito importante ter uma idéia clara sobre a situação atual do sistema Maior realimentação facilidade de comunicação, teste e aprendizado Coragem Algo que não funcione adequadamente deve ser descartado e refeito, de forma mais simples Respeito (entre a equipe e ao projeto incluído na 2ª Ed) Dá sustentação a todos os demais (mais básico de todos os valores) Saber ouvir, saber compreender e respeitar o ponto de vista do outro Coragem XP Extreme Programming: Princípios (1ª Ed) Objetivo: Proporcionar a pequenas / médias equipes um ambiente de desenvolvimento cooperativo, capaz de atingir altos níveis de produtividade e um elevado grau de confiança Medir honestamente Não gerar sobrecarga Comunicar de forma aberta e honesta Adaptar-se à cultura e condições locais Aceitar responsabilidades Realimentar rapidamente Fazer experimentos concretos Assumir a simplicidade Extreme Programming Aceitar a mudança Trabalhar a favor do instinto das pessoas Fazer mudanças incrementais Executar trabalho com qualidade Ensinar aprendendo Investir pouco no início Jogar para vencer XP Extreme Programming: Resumo Práticas (1ª Ed 2ª Ed) XP Extreme Programming: Papéis em Projetos Maior especialização de papéis: abordagem mais inclusiva Edição 1: cliente, programador, tester, coach, tracker Edição 2: destaca outros papéis típicos do desenvolvimento de software Diversidade de pessoas beneficia toda a equipe Cada papel deve compreender suas responsabilidades na equipe Cada um deve contribuir com tudo que pode para a equipe Papéis podem variar e uma mesma pessoa pode exercer vários papéis Interação deve seguir princípios de fluxo e benefício mútuos Programador Fonte: Cliente Acompanhador (tracker) Técnico (coach) Testador (tester) Executivos Recursos Humanos Gerentes de Produto Gerentes de Projeto Usuários Escritores Técnicos Arquitetos Projetistas de Interação Testadores (testers) Programadores

6 XP Extreme Programming: Ciclo de Vida Típico Fonte: Copyright 2001 J. Donovan Wells A Abordagem Ágil para Desenvolvimento: Lean Programming Abordagem Lean Derivada do Sistema Toyota de Produção Busca da forma ótima de produzir pela eliminação de desperdício e automação inteligente visando melhorar o valor global para o cliente Eliminar estoque, defeitos, trabalho que não agrega valor, sobrecarga Parar a linha de produção quando um defeito é identificado Abordagem Just in Time: nada deve ser produzido, transportado ou comprado antes da hora exata Obter as coisas certas, no lugar certo, no hora certa e na quantidade certa Atingir o fluxo perfeito de trabalho Minimizar desperdício Ser flexível e apto à mudança Testada e experimentada em vários contextos nas duas últimas décadas Figura: Wikipedia Mary e Tom Poppendieck Lean Programming Lean Programming Práticas básicas da abordagem Lean para software 1: Eliminar desperdício Gerar só artefatos que agreguem valor ao produto final, de forma eficiente 2: Minimizar estoque Minimizar documentação e artefatos intermediários (maior abstração) 3: Maximizar o fluxo Reduzir o ciclo de desenvolvimento usar abordagem iterativa e incremental 4: Produzir sob demanda Especificar requisitos o mais tarde possível, estar aberto à mudança 5: Dar autonomia aos trabalhadores Deixar a equipe tomar decisões e se auto-organizar, dar visibilidade 6: Atender aos requisitos do cliente Desenvolver o mais crítico primeiro, obter feedback a cada iteração Práticas básicas da mentalidade Lean para software (cont.) 7: Fazer certo da primeira vez Desenvolver dirigido por testes, aplicar refactoring quando evoluir 8: Abolir otimização local Não gerenciar escopo além do necessário ele será auto gerenciado em um domínio claro, com ciclos iterativos de prazo fixo e com foco no uso pretendido 9: Ser parceiro na cadeia cliente fornecedor Fornecer o melhor software possível (> valor agregado, > custo-benefício) 10: Criar a cultura de melhoria contínua Excelência = habilidade para adaptar a ambientes de grande mudança Desenvolvimento iterativo, refactoring, aprendizado contínuo Resultado: maior qualidade e menor tempo e custo da produção de software

7 Agenda e Objetivos A Abordagem Ágil para o Gerenciamento: APM: Agile Project Management O Pensamento Ágil Entender a origem e os princípios ágeis Metodologias Ágeis para Desenvolvimento Conhecer as abordagens XP e Lean Programming Metodologias Ágeis para Gerenciamento Conhecer as abordagens APM e SCRUM Comparativo Abordagem Tradicional x Ágil Relacionar as diferenças entre as formas tradicional e ágil de desenvolvimento e gerenciamento de software Conclusão 25 Princípios: Baseado em Sistemas Adaptativos Complexos Revoadas, cardumes, enxames Comportamento coletivo: ordem, auto-organização, inteligência coletiva, adaptação a ambientes dinâmicos, habilidade em lidar com a mudança Organizações: sistemas adaptáveis, com seres inteligentes Confiança na habilidade coletiva para resolver problemas Imprevisibilidade limita planejar: enfatizar a adaptabilidade Papel do Gerente de Projeto: líder adaptável Promove o trabalho colaborativo em equipe, defende o projeto e remove obstáculos para sua progressão Jim Highsmith et al. APM: Agile Project Management A Abordagem Ágil para o Gerenciamento: SCRUM Possui 6 práticas simples P1: Visão Direcionada Estabeleça uma visão direcionadora para o projeto e reforce-a continuamente, por meio de palavras e ações P2: Trabalho e Colaboração em Equipe Facilite a colaboração e o trabalho em equipe reforçando relacionamentos P3: Regras Simples Estabeleça e apóie um conjunto de práticas-chave P4: Informação Aberta Forneça acesso aberto à informação P5: Toque leve Aplique somente o controle suficiente para manter a ordem emergente P6: Vigilância Ágil Aplique um contínuo monitoramento, aprendizado e adaptação ao ambiente Metodologia (framework) cujo nome deriva de uma estratégia usada no rugby Possui como espinha dorsal um Sprint Período (em geral de 30 dias) durante o qual a equipe de desenvolvimento irá correr atrás de seu objetivo (Sprint Goal), implementando uma lista de requisitos predefinidos (Sprint Backlog) Sempre apresenta um executável no final da Sprint Idéia: iterações curtas e focadas melhoram a visibilidade para acompanhar o desenvolvimento Mais voltado para o gerenciamento de projetos com equipes pequenas e requisitos instáveis ou desconhecidos 24 h Pregame Postgame Game Product Backlog Sprint Backlog 30 dias Sprint Incremento de trabalho do sw

8 SCRUM: Principais Papéis SCRUM: Fluxo de Atividades Os papéis nos SCRUM são responsabilidades no processo e não posições na organização - Lidera a equipe de desenvolvimento - Resolve possíveis impedimentos - Assegura que a equipe possui as condições necessárias para alcançar os objetivos do Sprint - Realiza reuniões diárias com a equipe para acompanhar atividades Product Owner - Ponto focal com a visão do cliente - Responsável pelo Product Backlog - Reúne mudanças e prioriza funcionalidades - Realiza o aceite do produto ao final do sprint - Gerencia a rentabilidade do projeto (ROI) Scrum Master Scrum Team - Time = equipe de desenvolvimento - É auto organizável e responsável pelos resultados - Interage com o Product Owner para determinar o objetivo do Sprint, priorizar as funcionalidades e definir tarefas detalhadas Fonte: SCRUM: Principais Atividades SCRUM: Principais Atividades Estimation Meeting Preparação para o Sprint Planning Criação / revisão do Product Backlog Projeto macro da arquitetura e definição de pacotes Relização de estimativa formal Estima somente o tamanho e não o tempo para execução Serve de entrada para o planejamento de versões (releases) Sprint Planning Meetings (1,2) Reuniões para rever, fazer considerações e organizar o Sprint 1) define Selected Product Backlog a partir do Product Backlog (foco: Release) 2) define o Sprint Backlog a partir do Selected Product Backlog (foco: Sprint) Define o objetivo do próximo Sprint (Sprint Goal) A Execução de um Sprint A equipe constrói as funcionalidades definidas no Sprint Backlog, visando atingir o objetivo (Sprint Goal) Ocorre em 30 dias e possui escopo fixo neste período A equipe se auto-organiza para executar o trabalho Trabalha alinhada com os padrões e regras para sua execução O progresso das atividades é acompanhado Daily Scrum Meetings Reunião diária de 15 minutos (em pé) Mesmo local e hora, todos os dias Cada participante responde O que foi realizado desde a reunião anterior? O que será realizado até a próxima reunião? Existe algum obstáculo / impedimento para prosseguir? Questões são apenas identificadas para posterior tratamento Benefícios: integra a equipe, compartilha conhecimentos, identifica e trata problemas com rapidez, acompanha progresso e minimiza riscos

9 SCRUM: Principais Atividades SCRUM: Principais Atividades Acompanhamento das atividades Gráfico Burndown Atualizado diariamente durante o Daily Scrum Geração de novas funcionalidades Trabalho considerado pronto quando: Código está limpo e aderente a padrões Foi refatorado, rodou teste unitário Foi feito check-in e foi integrado ao produto Done! Término anormal de um Sprint Sprints podem ser cancelados antes dos 30 dias se: a equipe perceber que não irá atingir o objetivo (sprint goal) O objetivo passar a ser irrelevante devido a circunstâncias externas Próximos passos Conduzir nova Sprint Planning Meeting na qual a razão do término anormal será revisto Sprint Retrospective Meeting Reunião para discutir e opinar sobre o Sprint A idéia central é identificar formas da equipe ser mais produtiva e melhor em Sprints futuros Relacionado a 3 perguntas: What went well o que deu certo / foi bom What could have been better questões / problemas detectados What could have been improved melhorias a implementar SCRUM: Ferramentas Agenda e Objetivos Agile Radiator : quadro de acompanhamento O Pensamento Ágil Entender a origem e os princípios ágeis Metodologias Ágeis para Desenvolvimento Conhecer as abordagens XP e Lean Programming Metodologias Ágeis para Gerenciamento Conhecer as abordagens APM e SCRUM Comparativo Abordagem Tradicional x Ágil Relacionar as diferenças entre as formas tradicional e ágil de desenvolvimento e gerenciamento de software Conclusão 36

10 Abordagens Ágeis: Visão Crítica Abordagem Tradicional x Ágil: Comparativo Geral Principais virtudes Equipes integradas e colaborativas Divisão de responsabilidades e papéis bem definidos Forma de trabalho ágil e flexível Possibilita inúmeras mudanças no decorrer do projeto Foco em produtividade e resultado de valor Minimiza riscos e maximiza qualidade Principais críticas Dificuldade de manutenção pela falta de documentação Efetividade da programação em pares: custo x benefício Dificuldade de se ter o cliente presente e envolvido Dificuldade de estabelecer contrato com escopo variável Requer colaboração e confiança entre equipe e cliente Sucesso dependente da competência das pessoas Restrições de escala (tamanho da equipe, local físico) Necessidade de combinar abordagens (ex: XP e Scrum) Abordagem Tradicional Preditivo: detalhar o que ainda não é bem conhecido Rígido: seguir especificação predefinida, a qualquer custo Burocrático: controlar sempre, para alcançar objetivo planejado Orientado a processos: segui-los possibilita garantir a qualidade Documentação gera confiança Sucesso = entregar o planejado Gerência = comando-e-controle voltado para trabalho em massa, ênfase: papel do gerente, com planejamento e disciplina fortes Abordagem Ágil Adaptativo: conhecer problema e resolver crítico primeiro Flexível: adaptar-se a requisitos atuais, que podem mudar Simplista: fazer algo simples de imediato e alterar se necessário Orientado a pessoas: motivadas comprometidas e produtivas Comunicação gera confiança Sucesso = entregar o desejado Gerência = liderança/orientação trabalhadores do conhecimento, ênfase: criatividade,flexibilidade atenção às pessoas 38 Abordagem Tradicional x Ágil: Comparativo Geral Abordagem Tradicional x Ágil: Principais Mudanças Abordagem Tradicional Abordagem Ágil Desenvolvedor hábil (variedade) Cliente pouco envolvido Requisitos conhecidos, estáveis Retrabalho/reestruturação caro Planejamento direciona os resultados (incentiva controlar) Conjunto de processos, com metodologia definida Premia a garantia da qualidade Foco: grandes projetos ou os com restrições de confiabilidade, planej. estratégico / priorização (exigem mais formalismo) Objetivo: controlar, em busca de alcançar o objetivo planejado (tempo, orçamento, escopo) Desenvolvedor ágil (colaborador) Cliente comprometido (autonomia) Requisitos emergentes, mutáveis Retrabalho/reestruturação barata Resultados direcionam o planejamento (incentiva mudar) Conjunto de valores, com atitudes e princípios definidos Premia o valor rápido obtido Foco: projetos de natureza exploratória e inovadores, com equipes pequenas/médias (exigem maior adaptação) Objetivo: simplificar processo de desenvolvimento, minimizando e dinamizando tarefas e artefatos 39 Custo da mudança Entrega de valor Tempo Tempo Intensidade e stress Transparência Envolvimento do cliente Ágil Tradicional Tempo Tempo Ref: Henrik Kniberg

11 Abordagem Tradicional x Ágil: Similaridades Agenda e Objetivos As abordagens possuem pontos positivos e negativos Partem de pressupostos diferentes! Podem coexistir e conviver bem em um mesmo ambiente as boas práticas são compatíveis e podem funcionar bem, mesmo sem contemplar integralmente um modelo ou norma Importante: considerar, criteriosamente, o ambiente e uso correto O ciclo de vida ágil é semelhante aos outros Definir o que o cliente quer e iniciar o projeto Planejar o projeto, calculando esforço Executar o plano, construindo a solução Monitorar resultados e entregar ao cliente Ciclos mais rápidos, executados várias vezes Necessário buscar o ponto de equilíbrio, avaliando riscos Planejamento aperfeiçoa a agilidade Agilidade dá eficiência ao planejamento O Pensamento Ágil Entender a origem e os princípios ágeis Metodologias Ágeis para Desenvolvimento Conhecer as abordagens XP e Lean Programming Metodologias Ágeis para Gerenciamento Conhecer as abordagens APM e SCRUM Comparativo Abordagem Tradicional x Ágil Relacionar as diferenças entre as formas tradicional e ágil de desenvolvimento e gerenciamento de software Conclusão 42 Abordagem Tradicional x Ágil Conclusão Abordagem Tradicional x Ágil Conclusão Manifesto Ágil: par de alternativas se reforçam processos e ferramentas podem melhor capacitar os indivíduos e interações documentação ajuda as pessoas a entenderem um software complexo negociação de contrato pode ser parte integrante da colaboração do cliente seguir um plano pode ser o melhor modo para responder a mudança, quando esta for previsível pessoas ativamente envolvidas e suas proposições de valor são fundamentais! 43 O Equilíbrio de Interesses Dude s Law Dude = David Hussmans ( guru da agilidade) Recebeu o Prêmio Gordon Pask por suas contribuições Valor = Porquê / Como Considerando o Porquê constante (você sabe o que esperar)... Se aumenta o Como ( pesa o processo), o Valor é reduzido Se reduz o Como (simplifica o processo), o Valor aumenta À medida que o Como tende ao mínimo necessário, o Valor tende a aumentar significativamente

12 Conclusão Geral atender aos requisitos com menor custo dentro do prazo PRODUZIR MELHOR SOFTWARE com mais qualidade?? Dúvidas?? O QUE FAZER COMO FAZER Obrigado! Normas e modelos existentes Métodos Processos Ferramentas Apontam um caminho: Não uma linha de trem, mas um plano de vôo! 45 analiddy@gmail.com

Gerenciamento de Projetos de Software esenvolvidos à Luz das Metodologias Ágeis. Ana Liddy C C Magalhães

Gerenciamento de Projetos de Software esenvolvidos à Luz das Metodologias Ágeis. Ana Liddy C C Magalhães Gerenciamento de Projetos de Software esenvolvidos à Luz das Metodologias Ágeis Ana Liddy C C Magalhães EQPS 2004 Campinas 16/08/2004 otivação e Objetivos do Projeto Motivação Demanda pela informação dependência

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: 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

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

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

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

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

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

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

ENGENHARIA DE SOFTWARE I

ENGENHARIA DE SOFTWARE I ENGENHARIA DE SOFTWARE I Prof. Cássio Huggentobler de Costa [cassio.costa@ulbra.br] Twitter: www.twitter.com/cassiocosta_ Agenda da Aula (002) Metodologias de Desenvolvimento de Softwares Métodos Ágeis

Leia mais

Com metodologias de desenvolvimento

Com metodologias de desenvolvimento Sociedade demanda grande quantidade de sistemas/aplicações software complexo, sistemas distribuídos, heterogêneos requisitos mutantes (todo ano, todo mês, todo dia) Mas, infelizmente, não há gente suficiente

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

Métodos Ágeis e Gestão de Dados Moderna

Métodos Ágeis e Gestão de Dados Moderna Métodos Ágeis e Gestão de Dados Moderna Bergson Lopes contato@bergsonlopes.com.br www.bergsonlopes.com.br Dados do Palestrante Bergson Lopes Rego, PMP é especialista em Gestão de Dados, Gerenciamento de

Leia mais

Desenvolvimento Ágil de Software em Larga Escala

Desenvolvimento Ágil de Software em Larga Escala Desenvolvimento Ágil de Software em Larga Escala Jutta Eckstein Encontro Ágil 2009 1 Agilidade é Quente Gerenciamento Ágil de Projetos Testes Ágeis Arquitetura Ágeis Offshore Ágil Investimento Ágil PLM

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

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

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

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

Prof. Me. Marcos Echevarria

Prof. Me. Marcos Echevarria Prof. Me. Marcos Echevarria Nas décadas de 80 e 90 a visão geral sobre a melhor maneira de desenvolver software era seguir um cuidadoso planejamento para garantir uma boa qualidade; Esse cenário era aplicável

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

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

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

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

XP extreme Programming, uma metodologia ágil para desenvolvimento de software. Equipe WEB Cercomp web@cercomp.ufg.br

XP extreme Programming, uma metodologia ágil para desenvolvimento de software. Equipe WEB Cercomp web@cercomp.ufg.br XP extreme Programming, uma metodologia ágil para desenvolvimento de software. Equipe WEB Cercomp web@cercomp.ufg.br Introdução Criada por Kent Baeck em 1996 durante o projeto Daimler Chrysler. O sucesso

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 5 http://www.ic.uff.br/~bianca/engsoft2/ Aula 5-05/05/2006 1 Dúvidas da aula passada RUP (Rational Unified Process) é uma ferramenta ou um processo? Resposta: os dois. O

Leia mais

MASTER IN PROJECT MANAGEMENT

MASTER IN PROJECT MANAGEMENT MASTER IN PROJECT MANAGEMENT PROJETOS E COMUNICAÇÃO PROF. RICARDO SCHWACH MBA, PMP, COBIT, ITIL Atividade 1 Que modelos em gestão de projetos estão sendo adotados como referência nas organizações? Como

Leia mais

A Evolução de XP segundo Kent Beck Parte 2

A Evolução de XP segundo Kent Beck Parte 2 A Evolução de XP segundo Kent Beck Parte 2 O que mudou nesses 5 anos? Danilo Toshiaki Sato dtsato@ime.usp.br Agenda PARTE 1 1. Introdução 2. O que é XP? 3. O que mudou em XP? Valores, Princípios e Práticas

Leia mais

Métodos Ágeis para Desenvolvimento de Software Livre

Métodos Ágeis para Desenvolvimento de Software Livre Métodos Ágeis para Desenvolvimento de Software Livre Dionatan Moura Jamile Alves Porto Alegre, 09 de julho de 2015 Quem somos? Dionatan Moura Jamile Alves Ágil e Software Livre? Métodos Ágeis Manifesto

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

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

Os princípios e valores do ágil são a chave para o escalonamento!

Os princípios e valores do ágil são a chave para o escalonamento! 1 Os princípios e valores do ágil são a chave para o escalonamento! Introdução 2 Agenda Parte I Por onde e como começamos? Buscando informações Tratando as expectativas Definindo uma estratégia Executando

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

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

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

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

SCRUM. Otimizando projetos. Adilson Taub Júnior tecproit.com.br

SCRUM. Otimizando projetos. Adilson Taub Júnior tecproit.com.br SCRUM Otimizando projetos Adilson Taub Júnior tecproit.com.br Sobre mim Adilson Taub Júnior Gerente de Processos Certified ScrumMaster; ITIL Certified; Cobit Certified; 8+ anos experiência com TI Especialista

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

Daniel Wildt -dwildt@gmail.com

Daniel Wildt -dwildt@gmail.com Metodologias Ágeis e Software Livre Daniel Wildt -dwildt@gmail.com Bacharel em Informática (PUCRS) Professor Universitário (FACENSA) Mais de 10 anos de experiência em Desenvolvimento de Software, hoje

Leia mais

Agenda. Visão Revolução Ágil EduScrum Visão Geral do Método Benefícios Projeto Scrum for Education Sinergias

Agenda. Visão Revolução Ágil EduScrum Visão Geral do Método Benefícios Projeto Scrum for Education Sinergias Agenda Visão Revolução Ágil EduScrum Visão Geral do Método Benefícios Projeto Scrum for Education Sinergias 1 Questão Central Como formar trabalhadores para o Século 21? 2 Visão Desafios do Cenário Atual

Leia mais

Tópicos. Métodos Ágeis. Histórico; Valores; Métodos Ágeis x Modelos Tradicionais; Exemplo: Referências Bibliográficas.

Tópicos. Métodos Ágeis. Histórico; Valores; Métodos Ágeis x Modelos Tradicionais; Exemplo: Referências Bibliográficas. Métodos Ágeis Edes Garcia da Costa Filho edes_filho@dc.ufscar.br 1 Tópicos Histórico; Valores; Métodos Ágeis x Modelos Tradicionais; Exemplo: Extreme Programming (XP). Referências Bibliográficas. 2 Histórico

Leia mais

Jonas de Souza H2W SYSTEMS

Jonas de Souza H2W SYSTEMS Jonas de Souza H2W SYSTEMS 1 Tecnólogo em Informática Fatec Jundiaí MBA em Gerenciamento de Projetos FGV Project Management Professional PMI Mestrando em Tecnologia UNICAMP Metodologia de apoio à aquisição

Leia mais

Gerenciamento de Equipes com Scrum

Gerenciamento de Equipes com Scrum Gerenciamento de Equipes com Scrum Curso de Verão 2009 IME/USP www.agilcoop.org.br Dairton Bassi 28/Jan/2009 O que é Scrum? Processo de controle e gerenciamento Processo iterativo de inspeção e adaptação

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

Método Aldeia de Projetos

Método Aldeia de Projetos MAP Método Aldeia de Projetos Como surgiu o MAP? Em mais de 15 anos de atuação experimentamos distintas linhas de pensamento para inspirar nosso processo e diversas metodologias para organizar nossa forma

Leia mais

Sistemas de Informação I

Sistemas de Informação I + Sistemas de Informação I Extreme Programming I Ricardo de Sousa Britto rbritto@ufpi.edu.br Você gostaria de trabalhar assim? Análise de Requisitos Longe de acordo Requerimentos Complexo Anarquia Perto

Leia mais

Scrum e CMMI no C.E.S.A.R Relato de Experiência

Scrum e CMMI no C.E.S.A.R Relato de Experiência Scrum e CMMI no C.E.S.A.R Relato de Experiência Felipe Furtado Engenheiro de Qualidade Izabella Lyra Gerente de Projetos Maio/2008 Agenda Motivação Pesquisas Adaptações do Processo Projeto Piloto Considerações

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

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

MANIFESTO ÁGIL. Esses conceitos aproximam-se melhor com a forma que pequenas e médias organizações trabalham e respondem à mudanças.

MANIFESTO ÁGIL. Esses conceitos aproximam-se melhor com a forma que pequenas e médias organizações trabalham e respondem à mudanças. METODOLOGIAS ÁGEIS SURGIMENTO As metodologias ágeis surgiram em resposta ao problema dos atrasos no desenvolvimento de software e aos cancelamentos, devido ao fato dos sistemas demorarem muito tempo para

Leia mais

www.plathanus.com.br

www.plathanus.com.br www.plathanus.com.br A Plathanus Somos uma empresa com sede na Pedra Branca Palhoça/SC, especializada em consultoria e assessoria na criação e desenvolvimento de estruturas e ambientes especializados com

Leia mais

ENG1000 Introdução à Engenharia

ENG1000 Introdução à Engenharia ENG1000 Introdução à Engenharia Aula 01 Processo de Desenvolvimento de Software Edirlei Soares de Lima Processo de Software O processo de software consiste em um conjunto estruturado

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

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

Frederico Aranha, Instrutor. Scrum 100 Lero Lero. Um curso objetivo!

Frederico Aranha, Instrutor. Scrum 100 Lero Lero. Um curso objetivo! Scrum 100 Lero Lero Um curso objetivo! Napoleãããõ blah blah blah Whiskas Sachê Sim, sou eu! Frederico de Azevedo Aranha MBA, PMP, ITIL Expert Por que 100 Lero Lero? Porque o lero lero está documentado.

Leia mais

Comparativo entre Processos Ágeis. Daniel Ferreira dfs3@cin.ufpe.br

Comparativo entre Processos Ágeis. Daniel Ferreira dfs3@cin.ufpe.br Comparativo entre Processos Ágeis Daniel Ferreira dfs3@cin.ufpe.br O que discutiremos: Histórico Os Princípios Ágeis Comparação Do ponto de vista incremental Do ponto de vista funcional Vantagens e Desvantagens

Leia mais

OS 14 PONTOS DA FILOSOFIA DE DEMING

OS 14 PONTOS DA FILOSOFIA DE DEMING OS 14 PONTOS DA FILOSOFIA DE DEMING 1. Estabelecer a constância de propósitos para a melhoria dos bens e serviços A alta administração deve demonstrar constantemente seu comprometimento com os objetivos

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

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

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

Como facilitar sua Gestão Empresarial

Como facilitar sua Gestão Empresarial Divulgação Portal METROCAMP Como facilitar sua Gestão Empresarial Aplique o CANVAS - montando o seu(!) Modelo de Gestão Empresarial de Werner Kugelmeier WWW.wkprisma.com.br Por que empresas precisam de

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

Gestão de Projetos com Scrum

Gestão de Projetos com Scrum Gestão de Projetos com Scrum Curso de Verão - Jan / 2010 IME/USP - São Paulo Dairton Bassi dbassi@gmail.com Processo de gerenciamento de projetos. Processo iterativo de inspeção e adaptação. Usado para

Leia mais

development Teresa Maciel DEINFO/UFRPE

development Teresa Maciel DEINFO/UFRPE development Teresa Maciel DEINFO/UFRPE Prazos curtos Baixo custo Agregação ao negócio Fidelidade do cliente Competitividade Sobrevivência Cenário 2000 35% dos projetos apresentam sucesso 31% dos projetos

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Processos de software Departamento de Matemática Universidade dos Açores Hélia Guerra helia@uac.pt Processo Um processo é uma série de etapas envolvendo actividades, restrições e

Leia mais

Promoção especial para o III Congresso Cearense de Gerenciamento Certified ScrumMaster, Certified Scrum Product Owner e Management 3.

Promoção especial para o III Congresso Cearense de Gerenciamento Certified ScrumMaster, Certified Scrum Product Owner e Management 3. Promoção especial para o III Congresso Cearense de Gerenciamento Certified ScrumMaster, Certified Scrum Product Owner e Management 3.0 Sobre a GoToAgile! A GoToAgile é uma empresa Brasileira que tem seu

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Processos de software Departamento de Matemática Universidade dos Açores Hélia Guerra helia@uac.pt Processo Um processo é uma série de etapas envolvendo actividades, restrições e

Leia mais

O Guia Passo-a-Passo para IMPLANTAR. Em seu próprio Projeto

O Guia Passo-a-Passo para IMPLANTAR. Em seu próprio Projeto O Guia Passo-a-Passo para IMPLANTAR Em seu próprio Projeto Aprenda como Agilizar seu Projeto! A grande parte dos profissionais que tomam a decisão de implantar o Scrum em seus projetos normalmente tem

Leia mais

Desenvolvendo Software Livre com Programação extrema

Desenvolvendo Software Livre com Programação extrema Desenvolvendo Software Livre com Programação extrema Dairton Bassi FISL 7.0 abril/2006 Panorama sobre o Desenvolvimento de Software A sociedade demanda: Grande quantidade de sistemas/aplicações Sistemas

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

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

Gerenciamento Ágil de Projetos HEITOR RORIZ FILHO, MSc, PMI-ACP, CST Massimus C&T

Gerenciamento Ágil de Projetos HEITOR RORIZ FILHO, MSc, PMI-ACP, CST Massimus C&T Evento técnico mensal Gerenciamento Ágil de Projetos HEITOR RORIZ FILHO, MSc, PMI-ACP, CST Massimus C&T : Organização Apoio 1 de xx Agenda Porque o framework Scrum? O contexto de Scrum no PMBOK O que é

Leia mais

O Papel Estratégico da Gestão de Pessoas para a Competitividade das Organizações

O Papel Estratégico da Gestão de Pessoas para a Competitividade das Organizações Projeto Saber Contábil O Papel Estratégico da Gestão de Pessoas para a Competitividade das Organizações Alessandra Mercante Programa Apresentar a relação da Gestão de pessoas com as estratégias organizacionais,

Leia mais

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Processo Unificado e Desenvolvimento Ágil. Profª Esp.: Maysa de Moura Gonzaga

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Processo Unificado e Desenvolvimento Ágil. Profª Esp.: Maysa de Moura Gonzaga DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Processo Unificado e Desenvolvimento Ágil Profª Esp.: Maysa de Moura Gonzaga 2º Semestre / 2011 O Processo Unificado dos autores Ivar Jacobson, Grady Booch e James

Leia mais

Gerenciamento de projetos. cynaracarvalho@yahoo.com.br

Gerenciamento de projetos. cynaracarvalho@yahoo.com.br Gerenciamento de projetos cynaracarvalho@yahoo.com.br Projeto 3URMHWR é um empreendimento não repetitivo, caracterizado por uma seqüência clara e lógica de eventos, com início, meio e fim, que se destina

Leia mais

5. Métodos ágeis de desenvolvimento de software

5. Métodos ágeis de desenvolvimento de software Engenharia de Software 5. Métodos ágeis de desenvolvimento de software Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Desenvolver e entregar software o mais rapidamente possível é hoje em dia um dos

Leia mais

Resumo artigo Agile Modeling- Overview

Resumo artigo Agile Modeling- Overview Universidade Federal de Santa Catarina Centro Tecnológico Disciplina: Projetos I Aluno: Diogo Ludvig 0313812-7 Resumo artigo Agile Modeling- Overview Este trabalho se refere ao resumo do artigo Agile Modeling,

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

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

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Cronograma das Aulas. Hoje você está na aula Semana

Leia mais

Governança de TI. ITIL v.2&3. parte 1

Governança de TI. ITIL v.2&3. parte 1 Governança de TI ITIL v.2&3 parte 1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR ITIL 1 1 ITIL Gerenciamento de Serviços 2 2 Gerenciamento de Serviços Gerenciamento de Serviços 3 3 Gerenciamento de Serviços

Leia mais

Leves ou pesadas Incrementais, cascata, lineares... etc. Pro ativas e reativas RAD, SDLC

Leves ou pesadas Incrementais, cascata, lineares... etc. Pro ativas e reativas RAD, SDLC Classificações: Leves ou pesadas Incrementais, cascata, lineares... etc. Pro ativas e reativas RAD, SDLC Vantagens das metodologias light Flexível para mudanças Adaptável a novos requisitos Orientada

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

Artigo Lean Seis Sigma e Benchmarking

Artigo Lean Seis Sigma e Benchmarking Artigo Lean Seis Sigma e Benchmarking David Vicentin e José Goldfreind Benchmarking pode ser definido como o processo de medição e comparação de nossa empresa com as organizações mundiais best-in-class.

Leia mais

INTRODUÇÃO A PROJETOS

INTRODUÇÃO A PROJETOS INTRODUÇÃO A PROJETOS Professor: Rômulo César romulodandrade@gmail.com www.romulocesar.com.br GESTÃO DE PROJETOS Gestão Ágil de projetos Gestão de projetos com PMBOK GESTÃO ÁGIL DE PROJETOS GESTÃO ÁGIL

Leia mais

Caso Prático: Java como ferramenta de suporte a um ambiente realmente colaborativo no método Scrum de trabalho

Caso Prático: Java como ferramenta de suporte a um ambiente realmente colaborativo no método Scrum de trabalho Caso Prático: Java como ferramenta de suporte a um ambiente realmente colaborativo no método Scrum de trabalho UOL Produtos Rádio UOL Julho 2008 André Piza Certified Scrum Master Agenda Scrum como método

Leia mais

Cultura da Entrega Diária com EVDnC

Cultura da Entrega Diária com EVDnC Cultura da Entrega Diária com EVDnC Um Estudo de Caso Marcos Garrido Rafael Sabbagh Um Exemplo Real Empresa de Desenvolvimento de Software Monitoramento de Frotas de Ônibus cinco times rodando "Scrum"!

Leia mais

Os Desafios da Segurança no Desenvolvimento com Métodos Ágeis. OWASP Education Project. The OWASP Foundation http://www.owasp.org

Os Desafios da Segurança no Desenvolvimento com Métodos Ágeis. OWASP Education Project. The OWASP Foundation http://www.owasp.org Os Desafios da Segurança no Desenvolvimento com Métodos Ágeis Education Project Rafael Dreher Porto Alegre Chapter - Co-founder Security Consultant @ Dell dreher@owasp.org Copyright 2007 The Foundation

Leia mais

Projeto de Sistemas I

Projeto de Sistemas I Instituto Federal de Educação, Ciência e Tecnologia de São Paulo Projeto de Sistemas I Professora: Kelly de Paula Cunha E-mail:kellypcsoares@ifsp.edu.br Requisitos: base para todo projeto, definindo o

Leia mais

Ambientação nos conceitos

Ambientação nos conceitos Ambientação em Gestão de Projetos Maria Lúcia Almeida Ambientação nos conceitos Gestão de áreas funcionais e gestão de projetos Qualquer um pode ser gerente de projetos? Qual a contribuição da gestão de

Leia mais

Promover um ambiente de trabalho inclusivo que ofereça igualdade de oportunidades;

Promover um ambiente de trabalho inclusivo que ofereça igualdade de oportunidades; POLÍTICA DE SUSTENTABILIDADE OBJETIVO Esta Política tem como objetivos: - Apresentar as diretrizes de sustentabilidade que permeiam a estratégia e a gestão; - Fomentar e apoiar internamente as inovações

Leia mais

Francielle Santos (francielle@deinfo.ufrpe.br)

Francielle Santos (francielle@deinfo.ufrpe.br) Francielle Santos (francielle@deinfo.ufrpe.br) Gerência de Projetos; Gerência de Configuração; Gestão do Conhecimento. francielle@deinfo.ufrpe.br 2 O Perfil do gerente Papéis envolvidos Planejar versus

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

Proposta. Treinamento Scrum Master Gerenciamento Ágil de Projetos. Apresentação Executiva

Proposta. Treinamento Scrum Master Gerenciamento Ágil de Projetos. Apresentação Executiva Treinamento Scrum Master Gerenciamento Ágil de Projetos Apresentação Executiva 1 O treinamento Scrum Master Gerenciamento Ágil de Projetos tem como premissa preparar profissionais para darem início às

Leia mais

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1 Capítulo 2 Processos de Software slide 1 Tópicos apresentados Modelos de processo de software. Atividades de processo. Lidando com mudanças. Rational Unified Process (RUP). Um exemplo de um processo de

Leia mais

ágeis para projetos desenvolvidos por fábrica de software

ágeis para projetos desenvolvidos por fábrica de software Uso de práticas ágeis para projetos desenvolvidos por fábrica de software Artur Mello artur.mello@pitang.com Uma empresa C.E.S.A.R Fábrica de Software O termo software factory foi empregado pela primeira

Leia mais

Scrum How it works. Há quatro grupos com papéis bem definidos:

Scrum How it works. Há quatro grupos com papéis bem definidos: Scrum É um processo de desenvolvimento iterativo e incremental. É utilizado quando não se consegue predizer tudo o que irá ocorrer. Em geral, utiliza-se em projetos complexos, de difícil abordagem pela

Leia mais