Planejamento Ágil de Projetos



Documentos relacionados
Planejamento Ágil de Projetos

Planejamento Ágil de Projetos

Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

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

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

XP extreme Programming, uma metodologia ágil para desenvolvimento de software. Equipe WEB Cercomp

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

Gestão de Projetos com Scrum

Engenharia de Software II: SCRUM na prática. Ricardo de Sousa Britto

Sistemas de Informação I

Gerenciamento de Equipes com Scrum

Planejamento e Estimativas Ágeis

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

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

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

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

Estimativa. Uma opinião ou julgamento de valor, tamanho ou quantidade, formada sem dados precisos. Suposição; conjectura.

RESUMO PARA O EXAME PSM I

Durante o desenvolvimento e execução de um projeto, ele passa por diversas fases, a esse conjunto de fases se denomina ciclo de vida.

Práticas do XP (Programação em Pares e Stand Up Meeting)

SCRUM: UM MÉTODO ÁGIL. Cleviton Monteiro

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

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

MÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS

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

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

Universidade de Brasília Faculdade de Ciência da Informação Curso de Arquivologia Profa. Lillian Alvares

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

ENGENHARIA DE SOFTWARE I

Programação Extrema. Luis Fernando Machado. Engenharia de Software

Planejamento - 7. Planejamento do Gerenciamento do Risco Identificação dos riscos. Mauricio Lyra, PMP

ELABORAÇÃO DE UM PRODUCT BACKLOG EFETIVO

extreme Digital Television (XDTv): um método Ágil para o Desenvolvimento de Aplicações para TV Digital.

Objetivos do Módulo 3

! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado

ANEXO 07 CICLO DE DESENVOLVIMENTO ÁGIL PROCERGS

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

Planejamento e Estimativas Ágeis

Desenvolvimento Ágil de Software

Uma retrospectiva sobre a utilização do Scrum em uma empresa pública: o que funcionou e o que precisa melhorar. Luiz Carlos L. S.

Gerenciamento de Incidentes

ENG1000 Introdução à Engenharia

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT

LEVANTAMENTO DE REQUISITOS DE FORMA ENXUTA

Manifesto Ágil - Princípios

Processo de Desenvolvimento Unificado

RUP. Evolução. Principais Características do RUP. Principais Características do RUP RUP

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

EXIN Agile Scrum Fundamentos

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

Processo de Abertura de Projetosescritorio. Bizagi Process Modeler

Engenharia de Software I

Pós-Graduação em Gerenciamento de Projetos práticas do PMI

Nome da Empresa. <Nome do Projeto> Plano de Desenvolvimento de Software. Versão <1.0>

Gestão da Qualidade em Projetos

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

GUIA DE CURSO. Tecnologia em Sistemas de Informação. Tecnologia em Desenvolvimento Web. Tecnologia em Análise e Desenvolvimento de Sistemas

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

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite (81 )

PEN - Processo de Entendimento das Necessidades de Negócio Versão 1.4.0

Dinâmica em Grupo com o Framework SCRUM

Jonas de Souza H2W SYSTEMS

Estudo de Viabilidade

Roteiro SENAC. Análise de Riscos. Análise Quantitativa de Riscos. Análise Quantitativa de Riscos. Análise Quantitativa de Riscos

Planejamento Recursos

Gestão de Projetos KARINA MURGEL

Francielle Santos

CONCURSO PÚBLICO ANALISTA DE SISTEMA ÊNFASE GOVERNANÇA DE TI ANALISTA DE GESTÃO RESPOSTAS ESPERADAS PRELIMINARES

Gerenciamento de Projetos Modulo III Grupo de Processos

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi

METODOLOGIAS ÁGEIS - SCRUM -

globo.com Novos paradigmas na gestão de produtos da Globo.com

Gestão de Relacionamento com o Cliente CRM

Unidade III GERENCIAMENTO DE. Profa. Celia Corigliano

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

Gerenciamento de Problemas

Projeto de Desenvolvimento de Software. Apresentação (Ementa) e Introdução

Gestão Ágil de Requisitos e Scrum

Exercícios Aula 2 (com gabarito)

SCRUM. Fabrício Sousa

Fundamentos de Teste de Software

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

Engenharia de Software. Parte I. Introdução. Metodologias para o Desenvolvimento de Sistemas DAS

Planejamento Iterativo

A importância da comunicação em projetos de

Engenharia de Software II: Desenvolvendo o Orçamento do Projeto. Prof. Msc Ricardo Britto DIE-UFPI rbritto@ufpi.edu.br

PROJETO DE FÁBRICA DE SOFTWARE

Um estranho no ninho. Um analista de negócios infiltrado em uma empresa ágil

Planejamento e Controle de Projetos

Fundamentos do Scrum aplicados ao RTC Sergio Martins Fernandes

Liderança em idéias, métodos e resultados em BPM no Brasil. Como estamos agregando valor com a Gestão por Processos? Leandro Jesus Sócio-Diretor

Estratégia de TI. Posicionamento Estratégico da TI: como atingir o alinhamento com o negócio. Conhecimento em Tecnologia da Informação

Medindo a Produtividade do Desenvolvimento de Aplicativos

METODOLOGIA DE DESENVOLVIMENTO DE SOFTWARE DO MUSEU PARAENSE EMÍLIO GOELDI

Roteiro SENAC. Análise de Riscos. Planejamento do Gerenciamento de Riscos. Planejamento do Gerenciamento de Riscos

Utilizando SCRUM em contratos de preço fixo

Resumo do mês de março Quer mais resumos? Todo mês em:

PLANOS DE CONTINGÊNCIAS

Transcrição:

Planejamento Ágil de Projetos Dairton Bassi Curso de Verão - janeiro de 2009 - IME/USP - São Paulo

by: K_iwi Sem Planos Planos demais

Alguns fatos 83,2% cancelados ou entregues além do prazo ou custo (3682 projetos - 94) Em média, os projetos excedem seu cronograma em 100% (2001) 16.8% 83.2% 0 200 64% das funcionalidades raramente ou nunca são usadas (2002) 66% das empresas de tecnologia tem problemas com prazos (2007) 64% 36% 66.0% 34.0%

Assista o vídeo: http://www.metacafe.com/watch/yt-bzwaf6posaq/hug_a_developer_today/

Qual é o problema? Todos os dias o meu chefe muda de idéia sobre o que nós estamos produzindo. Falta de planos Eu gasto metade dos meus dias em reuniões sobre como aumentar a produtividade (ao invés de produzir) Planos demais

E aqui? Meu chefe leu em uma revista que desenvolvedores que usam a linguagem XXXXX são 2x mais produtivos. Agora ele comprou uma licença para nós e cortou os prazos pela metade. Crença em processos e ferramentas Estamos 4 meses em um cronograma de 5 e só ontem eu recebi os requisitos finais. (e eles mudaram novamente!) Planejamento falso

Por que os planos falham? Planejamento é feito por tarefa Atividades não são independentes Atrasos são passados para frente no cronograma Atividades não terminam mais cedo Síndrome do estudante Lei de Parkinson Funcionalidades não são desenvolvidas por prioridade Incerteza é ignorada Tarefas em paralelo diminuem a produtividade

Tarefas em Paralelo produtividade 1 2 3 4 5 Tarefas

Como melhorar? Um objetivo para a equipe Planejamento na medida certa Estimativas razoáveis Priorização

Uma Equipe Ágil Trabalha como UM time Trabalha em iterações curtas Sempre entrega algo funcionando Foca nas prioridades de negócio Analisa e se adapta

Planejamento em Níveis

Níveis de Planejamento

Planejamento da Release O que fazer Listar as histórias que serão desenvolvidas Eleger as histórias que irão participar da release Estimar as histórias O que não fazer Atribuir responsabilidades Determinar uma seqüência minuciosa Dividir histórias em tarefas

Planejamento da Iteração Participam todos os envolvidos com o tema: clientes, programadores, analistas, designers, etc Identificar as tarefas associadas a cada história Construir uma planilha ou cartões com as tarefas Estimar as tarefas

Tamanho da Iteração Comprimento da release Quantidade de incerteza Facilidade de obtenção de feedback Durabilidade das prioridades Overhead associado a iterações Como a equipe lida com prazos

Planejamento do Dia Stand up meeting ou Scrum Daily Poucos minutos de duração A equipe se reúne para receber e transmitir as novidades

Priorização

Ao Priorizar, considere... valor financeiro que a funcionalidade trará custo de desenvolvimento custo de manutenção em produção tempo de desenvolvimento conhecimento e aprendizado proporcionado pela nova funcionalidade quantidade de risco eliminada ao desenvolver a funcionalidade dependências técnicas

Ponderando valor e risco

Priorização por pesos relativos Opinião de especialistas Estimativas de benefícios e penalidades %valor = benefício + penalidade / (benefícos + penalidades) %custo = pontos / (pontos) Prioridade = %valor / %custo

Priorizando desejos Modelo de Kano de Satisfação do Cliente Os produtos podem ter características Necessárias, Agregadoras e Surpreendentes.

Modelo de Kano Características Necessárias Características Agregadoras Características Surpreendentes

Questionário Q1 - Como você se sentiria se esta característica estivesse presente? Q2 - Como você se sentiria se esta característica não estivesse presente? R1 - Eu gostaria. R2 - Eu espero que seja assim. R3 - Tanto faz. R4 - Eu posso viver assim. R5 - Eu não gostaria.

Classificando as respostas

Estimativas

O quê é uma estimativa? Estimativa é uma previsão Estimativa = <valor, grau de certeza> Toda estimativa tem uma incerteza associada

Cone de incerteza

Estimativas Estimativas de Tamanho e Duração devem ser mantidas separadas.

Estimando o tamanho

Medidas de tamanho Pontos Estimação relativa Mais abstrato Medida pura de tamanho Dias Fácil de explicar Mais fácil de comparar com medidas externas Mais fácil para iniciantes

Para estimar Técnicas Opinião de especialista Por analogia Divisão e Conquista Problemas: Disponibilidade O estimador não será o programador Estimação por funcionalidade ao invés de tarefa Alternativa: Estime com Planning Poker

Escala Defina uma escala, por exemplo: 1, 2, 3, 5 e 8 0, 1, 2, 4 e 8 10, 20, 30, 50 e 100 Identifique Histórias, Temas e Épicos Se preciso, adicione valores à escala, por exemplo: 13, 20, 40 e 100

Prepare o material descreva as funcionalidades em cartões um conjunto de cartas com a escala para cada participante ampulheta

Planning Poker

Velocidade Baseado no histórico Realizando uma iteração Fazendo uma previsão

Primeiro plano E se a equipe não cumpriu os pontos da primeira iteração. Re-estimo? O primeiro planejamento é o mais difícil e o menos acurado...pelo menos você só precisa fazê-lo uma vez.

Vantagens de planejamento ágil? Replanejamentos acontecem constantemente Estimativas podem ser refinadas Planos são feitos em vários níveis Tarefas são concluídas a cada iteração As prioridades são atualizadas constantemente Estimativas de tamanho e duração são separadas Planos são feitos baseados em funcionalidades, não em tarefas Assumimos a incerteza e nos preparamos para ela

? dbassi@gmail.com