SCRUM. Processo de Desenvolvimento de Software. Disciplina: Engenharia de Software I Professora: Eliane Martins



Documentos relacionados
Alexandre Lima Guilherme Melo Joeldson Costa Marcelo Guedes

Wesley Torres Galindo.

Wesley Torres Galindo

Uma introdução ao SCRUM. Evandro João Agnes

Aplicando Scrum no. Vítor E. Silva Souza

Uma introdução ao SCRUM

Gerência de Projetos e EVTE. Fabiana Costa Guedes

Scrum. Centro de Informática - Universidade Federal de Pernambuco Sistemas de Informação Kiev Gama kiev@cin.ufpe.br

INTRODUÇÃO A PROJETOS

Projeto Físico e Lógico de Redes de Processamento. Kleber A. Ribeiro

ESTUDO DE CASO: SCRUM E PMBOK UNIDOS NO GERENCIAMENTO DE PROJETOS. contato@alinebrake.com.br. fs_moreira@yahoo.com.br. contato@marcelobrake.com.

Com metodologias de desenvolvimento

Scrum-Half: Uma Ferramenta Web de Apoio ao Scrum

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini prof.andre.luis.belini@gmail.com /

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

Gerenciamento de Equipes com Scrum

Requisitos para Gestão de Requisitos no Desenvolvimento de Software que Utilizam Prática Ágeis

PROPOSTA DE SISTEMÁTICA PARA GESTÃO DE PROJETOS BASEADA NA METODOLOGIA ÁGIL SCRUM

Gestão de Projetos com Scrum

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

Scrum Uma breve apresentação. Alfredo Goldman Dairton Bassi

MÉTODOS ÁGEIS DE DESENVOLVIMENTO DE SOFTWARE: UM CASO PRÁTICO DE APLICAÇÃO DO SCRUM

APLICAÇÃO DE SCRUM NO DESENVOLVIMENTO DE SISTEMAS PARA O PROGRAMA DE MONITORAMENTO DO CLIMA ESPACIAL (INPE) - ESTUDO DE CASO. André A.

Introdução. Gerência de Projetos de Software. Sumário. Sistemas de Informação para Processos Produtivos

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

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

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

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

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

Profa. Dra. Ana Paula Gonçalves Serra

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

Metodologia SCRUM. Moyses Santana Jacob RM Stelvio Mazza RM Tiago Pereira RM Hugo Cisneiros RM 60900

Metodologias Ágeis. Aécio Costa

Gerente de Projeto para Serviços de Assessoria em PPPs. Valores da ONU: Integridade, Profissionalismo, Respeito pela Diversidade

Metodologias Ágeis para Desenvolvimento de Software

QUALIDADE DE SOFTWARE COM SCRUM

Desenvolvimento Ágil de Software

SCRUM: UMA DAS METODOLOGIAS ÁGEIS MAIS USADAS DO MUNDO

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

Uma Solução Simples e Prática para Gerenciar Requisitos, Visando a Qualidade do Software Guilherme Motta

development Teresa Maciel DEINFO/UFRPE

Metodologias Ágeis em um contexto CMMi 3: Estudo de Caso

A utilização do Scrum em um sistema web: um estudo de caso

ScRUM na prática. Scrum no dia-a-dia. V Semana de Tecnologia da Informação

Daniel Wildt

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

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

Aluna: Vanessa de Mello Orientador: Everaldo Artur Grahl

Scrum. Gestão ágil de projetos

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

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

2. Quantas iterações precisa-se?

Metodologias Ágeis. Gerenciando e Desenvolvendo Projetos de forma eficiente. Gabriel Verta Rafael Reimberg Vinicius Quaiato

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

Introdução ao RUP Rational Unified Process. por Denize Terra Pimenta Outubro/2004

Desafios no Uso do Scrum em Ambientes CMMI

SKAM: Um Processo usando Scrum e Kanban para Customização de Software em Dispositivos Móveis

Método Aldeia de Projetos

Comparativo entre Processos Ágeis. Daniel Ferreira

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

Proposta de processo baseado em Scrum e Kanban para uma empresa de telecomunicações

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

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

Gerenciamento de Projetos. Professor: Dr. Eduardo Santana de Almeida Universidade Federal da Bahia

METODOLOGIAS ÁGEIS - SCRUM -

Manifesto Ágil - Princípios

Projetos Ágeis aplicados a TI. Júlio Cesar da Silva Msc.

Ideal para que tipo de empresa (equipe): pequena, média, grande? Em software onde os requisitos não são conhecidos é recomendado o uso do XP? Por quê?

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

Development and applying a request control tool and the impact evaluation using SCRUM in a corporate environment: case study

Fevereiro Scrum: Desenvolvido e mantido por Ken Schwaber e Jeff Sutherland

Analista de Negócio 3.0

Planejamento de Desenvolvimento de Software Everson Santos Araujo

RESUMO: APRESENTAÇÃO DOS RESULTADOS DO ESTUDO DE CASO:

Capítulo 7: Engenharia de Software

Aula 2 Introdução ao Scrum

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

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

Questionário de avaliação de Práticas X Resultados de projetos - Carlos Magno Xavier (magno@beware.com.br)

Gestão dos Prazos e Custos do Projeto

Termo de Abertura de Projeto. Proposta Aceita pelo Cliente

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

MANUAL DE ESTÁGIO SUPERVISIONADO CURSO DE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

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

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

Apresentação do Treinamento

Fasci-Tech MAPEAMENTO ENTRE AS PRÁTICAS DO SCRUM E OS PROCESSOS DO NÍVEL G DO MPS.BR

Scrum no Desenvolvimento de Jogos Eletrônicos

Pesquisa de perfis de empresas do interior de São Paulo, cidade de Ribeirão Preto, que utilizam a Dívida Técnica do Scrum e de como o fazem uso

Incubadora de Empresas de Base Tecnológica de Itajubá - INCIT PLANO ANUAL DE TREINAMENTO

Método Ágil em Gerenciamento de Projetos de Software

CAPABILITY MATURITY MODEL FOR SOFTWARE. Eduardo Mayer Fagundes

Gerenciamento de Projetos Modulo VI Tempo

Gerenciamento de Projetos de Software

Escritório de Gerenciamento de Projetos ( Project Management Office PMO)

Prática e Gerenciamento de Projetos. Prof. Galvez Gonçalves

Transcrição:

SCRUM Processo de Desenvolvimento de Software Disciplina: Engenharia de Software I Professora: Eliane Martins Camila R. Rocha RA: 022247 Silvia C. M. Soares RA: 012895

Agenda Introdução Objetivos Características Fases Aspectos de qualidade, gerenciamento e testes Conclusões Março/2003 SCRUM Processo de Desenvolvimento de Software 2

Introdução ORIGEM: ADM (Advanced Development Methods) + VMARK Software PROCESSO: Ágil Empírico Incremental METODOLOGIA: Gerenciamento, manutenção e desenvolvimento de softwares: simples e pequenos grandes e complexos BASE P/ SCRUM: Técnicas e tools OO Março/2003 SCRUM Processo de Desenvolvimento de Software 3

Objetivos Garantir maior flexibilidade e habilidade para tratamento de sistemas complexos e simples; Produzir um sistema susceptível a requerimentos iniciais e adicionais durante o projeto: Requerimentos dos clientes; Necessidades do negócio; Pressão relativa ao tempo; Competitividade do mercado; Qualidade; Recursos. Março/2003 SCRUM Processo de Desenvolvimento de Software 4

Características Deliverable flexível; Cronograma flexível; Times de desenvolvimento pequenos (por volta de 6); Revisões frequentes; Colaboração; Orientação a Objeto. Março/2003 SCRUM Processo de Desenvolvimento de Software 5

Fases Planejamento Sprints Ciclos Encerramento Março/2003 SCRUM Processo de Desenvolvimento de Software 6

Fases Planejamento Processo definido Relativamente curta Design da arquitetura do sistema Estimativas de datas e custos Criação do backlog Participação de clientes e outros departamentos Levantamento dos requisitos e atribuição de prioridades Definição de equipes e seus líderes Definição de pacotes a serem desenvolvidos Backlog Março/2003 SCRUM Processo de Desenvolvimento de Software 7

Fases Sprint Processo Empírico Cada time recebe uma parte do backlog para desenvolvimento O backlog não sofrerá modificações durante o Sprint Fonte: Mountain Goat Software Duração de 1 a 4 semanas Sempre apresentam um executável ao final Março/2003 SCRUM Processo de Desenvolvimento de Software 8

Fases Sprint Reuniões Diárias Cerca de 15 minutos de duração Gerenciada pelo líder de cada equipe Todos respondem às perguntas: O que você realizou desde a última reunião? Quais problemas você enfrentou? Em que você trabalhará até a próxima reunião? Benefícios: Maior integração entre os membros da equipe Rápida solução de problemas Promovem o compartilhamento de conhecimento Progresso medido continuamente Minimização de riscos Março/2003 SCRUM Processo de Desenvolvimento de Software 9

Fases Sprint Revisão Deve obedecer à data de entrega Permitida a diminuição de funcionalidades Apresentação do produto à clientes e/ou diretores de marketing Sugestões de mudanças são incorporadas ao backlog Produto pode até ser lançado no mercado Benefícios: Apresentar resultados concretos ao cliente Integrar e testar uma boa parte do software Motivação da equipe Março/2003 SCRUM Processo de Desenvolvimento de Software 10

Fases Encerramento Iniciada quando todos os aspectos são satisfatórios (tempo, competitividade, requisitos, qualidade, custo) Atividades: Testes de integração Testes de sistema Documentação do usuário Preparação de material de treinamento Preparação de material de marketing Março/2003 SCRUM Processo de Desenvolvimento de Software 11

Qualidade, Gerenciamento e Testes Passos e papéis bem definidos Gerenciamento de riscos Revisões frequentes / diárias Definição de padrões Realização de testes Elaboração de documentação Grupo QA Controles Backlog Release/Melhoria Mudanças Problemas Soluções Issues Março/2003 SCRUM Processo de Desenvolvimento de Software 12

Conclusões Divisão de responsabilidades papéis bem definidos Processo ágil e flexível inúmeras mudanças no decorrer do projeto Foco em controles e gerenciamento minimiza risco maximiza qualidade Times pequenos Colaboração Ausência de práticas de Engenharia de Software (técnicas e notações) e tools Necessidade de associação com outras metodologias e tools (XP, GNATS) Dificuldade na implementação de mudanças Março/2003 SCRUM Processo de Desenvolvimento de Software 13

Referências ADVANCED DEVELOPMENT METHODS Inc. Controlled Chaos : Living on the Edge. 1996. Disponível em: <http://www.controlchaos.com/ ap.htm>. Acesso em 9 mar. 2003. ADVANCED DEVELOPMENT METHODS Inc. SCRUM Software Development Process - Building The Best Possible Software. 1995. Disponível em: <http://www.controlchaos.com/scrumwp.htm>. Acesso em 9 mar. 2003. BEETLE, Mike, et. al. SCRUM: A extension pattern language for hyperproductive software development. Pattern Languages of Software Design 4, 2000. Disponível em: <http://st-ww.cs.uiuc.edu/~plop/plopd4- submissions/p46.pdf>. Acesso em 14 mar 2003. MENON, Nishanth. SCRUM: Saving Project from Failing. 2002. Disponível em: <http://www.webenable.com/industry/scrum1.asp>. Acesso em 15 mar. 2003. Março/2003 SCRUM Processo de Desenvolvimento de Software 14

Referências MOUNTAIN GOAT SOFTWARE. Scrum. Disponível em: <http://www. mountaingoatsoftware.com/scrum/scrumpres.pdf>. Acesso em 10 mar. 2003. MOUNTAIN GOAT SOFTWARE. The Scrum Development Process. Disponível em: <http://www.mountaingoatsoftware.com/scrum/index.html> Acesso em 10 mar. 2003. NOYES, Bryan. Rugby, Anyone? 2002. Disponível em: <http://www. fawcette.com/resources/managingdev/methodologies/scrum>. Acesso em 13 mar. 2003 POWER, Patrick. Overview of the Scrum Development Software Process. 2002. Disponível em: <http://www.humanetix.com/articles/scrum1.html>. Acesso em 15 mar. 2003. Março/2003 SCRUM Processo de Desenvolvimento de Software 15

Referências RISING, Linda; JANOFF, Norman. The Scrum Software Development Process for Small Teams. IEEE Software, July/August 2001. SCHWABER, Ken; MAR, Kane. Scrum with XP. 2003. Disponível em: <http://www.controlchaos.com/xpkane.htm>. Acesso em 10 mar. SUTHERLAND, Jeff. Jeff Sutherland SCRUM s log. 2003. Disponível em: <http://www.jeffsutherland.org/scrum/index.html>. Acesso em 15 mar. 2003. SUTHERLAND, Jeff. Jeff Sutherland s COMDEX/Object World Tutorial SCRUM. 1998. Disponível em: <http://www.jeffsutherland.org/ objwld98/ow_scrum.html>. Acesso em 15 mar. 2003. Março/2003 SCRUM Processo de Desenvolvimento de Software 16