Planejamento Ágil de Projetos



Documentos relacionados
Planejamento Ágil de Projetos

Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

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

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

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

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

Gestão de Projetos com Scrum

Gerenciamento de Equipes com Scrum

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

Sistemas de Informação I

Planejamento e Estimativas Ágeis

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.

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

RESUMO PARA O EXAME PSM I

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

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

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

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

ELABORAÇÃO DE UM PRODUCT BACKLOG EFETIVO

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

LEVANTAMENTO DE REQUISITOS DE FORMA ENXUTA

ANEXO 07 CICLO DE DESENVOLVIMENTO ÁGIL PROCERGS

MÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS

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

ENGENHARIA DE SOFTWARE I

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

Objetivos do Módulo 3

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.

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

Manifesto Ágil - Princípios

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

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

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

Processo de Abertura de Projetosescritorio. Bizagi Process Modeler

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

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

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

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

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

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

Dinâmica em Grupo com o Framework SCRUM

Jonas de Souza H2W SYSTEMS

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

Estudo de Viabilidade

Gerenciamento de Incidentes

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

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

ENG1000 Introdução à Engenharia

Planejamento Recursos

Gestão de Projetos KARINA MURGEL

Engenharia de Software I

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

Processo de Desenvolvimento Unificado

METODOLOGIAS ÁGEIS - SCRUM -

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

Gestão de Relacionamento com o Cliente CRM

Unidade III GERENCIAMENTO DE. Profa. Celia Corigliano

Gerenciamento de Problemas

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

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

Gestão Ágil de Requisitos e Scrum

Exercícios Aula 2 (com gabarito)

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

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

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

Francielle Santos

Planejamento e Gerenciamento de Software. Tema 3. Gerência de Projetos Profa. Susana M. Iglesias

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

INF 2125 PROJETO DE SISTEMAS DE SOFTWARE Prof. Carlos J. P. de Lucena

PLANOS DE CONTINGÊNCIAS

UNIVERSIDADE FEDERAL DO PARANÁ. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o.

Wesley Torres Galindo

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ê?

Gerenciamento de Projetos Modulo III Grupo de Processos

Ferramenta para gestão ágil

Scrum no Desenvolvimento de Jogos Eletrônicos

PLANEJAMENTO E PROJETOS. Lílian Simão Oliveira

Simulações em Aplicativos

Wesley Torres Galindo.

Transcrição:

Planejamento Ágil de Projetos Curso de Verão - Jan / 2010 IME/USP - São Paulo Dairton Bassi dbassi@gmail.com

Planos!? 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%

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

Valor e Risco alto Risco baixo Valor alto

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 B = necessárias D = agregadoras E = surpreendente I = indiferente C = invertida Q = questionável

Estimativas

O que é 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

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

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

Planning Poker

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.

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

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

? Dairton Bassi dbassi@gmail.com