Quando a análise de Pontos de Função se torna um método ágil



Documentos relacionados
Gestão de contratos com métricas de resultado (serviços de software)

Ferramenta para gestão ágil

EXIN Agile Scrum Fundamentos

Aluna: Vanessa de Mello Orientador: Everaldo Artur Grahl

Wesley Torres Galindo

Wesley Torres Galindo.

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

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

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

Desenvolvimento Ágil sob a Perspectiva de um ScrumMaster

Scrum no Desenvolvimento de Jogos Eletrônicos

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

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

Desenvolvimento Ágil de Software

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

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

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

Gerenciamento de Equipes com Scrum

Um case de sucesso em equipe ágil, dedicada e remota com evolução adaptativa e gradativa do Scrum.

Gestão de Projetos com Scrum

Metodologias Ágeis. Aécio Costa

ESPECIFICANDO OS REQUISITOS. Cleviton Monteiro

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

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

Versão 7 TraceGP Ágil

Métricas para Contratação de Fábricas de Software - Pontos de Função

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

Métricas para Contratação de Desenvolvimento de Software

Metodologia de Trabalho

Métricas para Contratação de Desenvolvimento de Software

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

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

Guia de Projetos de Software com Práticas de Métodos Ágeis para o SISP

Cultura da Entrega Diária com EVDnC

UNIVERSIDADE FEDERAL DO PARANÁ - UFPR Bacharelado em Ciência da Computação

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

Corrente Crítica ao Resgate: Tornando a Agilidade Confiável. Critical Chain to the Rescue: Making Agile Reliable

Metodologia Scrum e TDD Com Java + Flex + Svn Ambiente Eclipse

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

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

Aplicando Scrum no. Vítor E. Silva Souza

Redmine. Simplificando a gestão de projetos

RESUMO PARA O EXAME PSM I

Scrum. Gestão ágil de projetos

15/06/2011. Pontos de Função e Agilidade. Felipe Foliatti. Sumário. Pontos de Função. Métodos Ágeis. Cenário do Projeto.

Objetivos do Módulo 3

Encontrando o equilíbrio entre a metodologia SCRUM na Fabrica Java e o modelo MPS-SW nível F

Redmine. Simplificando a gestão de projetos

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

Scrum em Ação. Gerenciamento e Desenvolvimento Ágil de Projetos de Software. Andrew Pham Phuong-Van Pham. Novatec

Definition of a Measurement Guide for Data Warehouse Projects

É POSSÍVEL SER ÁGIL EM PROJETOS DE HARDWARE?

Alexandre Lima Guilherme Melo Joeldson Costa Marcelo Guedes

Análise de Ponto de Função APF. Aula 08

Manifesto Ágil - Princípios

METODOLOGIAS ÁGEIS - SCRUM -

Melhoria no Desenvolvimento Ágil com Implantação de Processo de Integração Contínua Multiplataforma para Java e.net. Hudson

SCRUM: UM MÉTODO ÁGIL. Cleviton Monteiro

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

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

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

MPSP Projeto ALM/Scrum. Diretoria de Sistemas de Informação

Treinamos. CSD: Certified Scrum Developer Program

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

Desenvolvimento Ágil de Software em Larga Escala

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

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

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

Monitoramento e Controle. Leonardo Gresta Paulino Murta leomurta@ic.uff.br

Monitoramento e Controle. Leonardo Gresta Paulino Murta leomurta@ic.uff.br

ágeis para projetos desenvolvidos por fábrica de software

Uma Aplicação da Análise de Pontos de Função

Método Aldeia de Projetos

Como Definir Processos de Estimativas aderentes às Melhores Práticas do CMMI?

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

Casa do Código Livros para o programador Rua Vergueiro, º andar Vila Mariana São Paulo SP Brasil

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

Expresso Livre Módulo de Projetos Ágeis

ANEXO 07 CICLO DE DESENVOLVIMENTO ÁGIL PROCERGS

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

6 Construção de Cenários

Gestão de contratos de Fábrica de Software. Secretaria da Fazenda do Estado de São Paulo

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

Fundamentos do Scrum aplicados ao RTC Sergio Martins Fernandes

SCRUM. Fabrício Sousa

DIMENSIONANDO PROJETOS DE WEB-ENABLING. Uma aplicação da Análise de Pontos de Função. Dimensionando projetos de Web- Enabling

Workshop. Workshop SCRUM. Rildo F Santos. rildo.santos@etecnologia.com.br. Versão 1 Ago 2010 RFS. (11) (11)

Gestão Ágil de Requisitos e Scrum

5. Contagem de Pontos de Função no Desenvolvimento de Software utilizando Métodos Ágeis

Pequenas Equipes, Grandes Projetos Desenvolvimento de Jogos Digitais utilizando Scrum

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

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

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

Dinâmica em Grupo com o Framework SCRUM

Planejamento de Projetos. Professor Gabriel Baptista ( gabriel.baptista@uninove.br ) ( )

INTRODUÇÃO AOS MÉTODOS ÁGEIS

Metodologia e Gerenciamento do Projeto na Fábrica de Software v.2

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

Transcrição:

Quando a análise de Pontos de Função se torna um método ágil Carlos Oest carlosoest@petrobras.com.br Time Box: 60 minutos

Backlog da apresentação: Apresentação do assunto 1 SCRUM 2 Estimativa com Pontos de Função 5 Estimativa com Story Points Tudo Junto Perguntas 3 1 1 13 pontos de apresentação em um Time Box de 60 Minutos

SCRUM Conceitos importantes: Time Box; Escopo Variável; Dono do Produto (Product Owner); Conceito de Pronto; Equipe Autogerida (Auto-organizada); Microgerenciamento da execução das tarefas; Entregas constantes integrando valor ao produto.

SCRUM - FrameWork: Product Backlog Planejamento do SPRINT Sprint Backlog 24 Horas 2 a 4 Semanas SPRINT Reunião Diária Reunião de Validação Retrospectiva Produto

Estimativas Quando estimar: 6 Incerteza 5 4 3 2 1 0 4,0 0,25 Concepção Inicial 2,0 0,5 Aprovação da Definição do Produto 1,5 0,67 Requisitos Completos Boas estimativas são obtidas aqui Desenho de interface completo 1,25 1,1 0,8 0,9 Projeto Completo 1 Produto Completo Mas normalmente são conseguidas aqui

Estimativa com Pontos de Função: Prazo Custo Escopo Qualidade

O que é um Function Point? É a medida da funcionalidade disponibilizada pelo sistema, aferida a partir da visão do usuário. Responde perguntas do tipo: - Qual a minha produtividade média? - Qual a minha taxa de entrega média? - Qual a minha densidade de defeito média? - Qual o meu custo unitário médio de desenvolvimento?

O que é um Function Point? É a medida da funcionalidade disponibilizada pelo sistema, aferida a partir da visão do usuário. Não leva em conta: - A complexidade de determinado desenvolvimento (arquitetura, linguagem, infraestrutura,...); - Características particulares do projeto (experiência da equipe, processo utilizado pela empresa,...)

Para mediar contratos de Fábrica usando o paradigma iterativo incremental fazemos contagens no início, no final e durante o Desenvolvimento apenas do redesenvolvimento. Contagem dos Redesenvolvimento Contagem Inicial Aceitação da Iteração Pré-Venda Detalhamento de Requisitos Aceitação dos Requisitos Reunião Inicio de Iteração Iteração Reunião Final de Iteração Validação do Produto Final Repete N vezes Contagem Final

Estimativa com Pontos de Função: Tamanho Funcional Produtividade Complexidade de Desenvolvimento Esforço Estimativa Taxa de Entrega Duração

Estimativa com Pontos de Função: Complexidade de Desenvolvimento Adoção da arquitetura padrão Compatibilidade com mais de um browser Teste com vários perfis de usuário Uso de base integrada ou base na extranet Complexidade do algoritmo Quantidade de CRUDs Natureza do projeto Aplicação multi-idioma

Exemplo de Estimativa Usando Pontos de Função: Taxa de Entrega = Tamanho Funcional do Software (PF) / Tempo Necessário para Execução do Serviço (Dias Úteis) Linguagem de Programação JAVA DotNet Taxa de Entrega 2,5 2,8 Prazo de Entrega = Tamanho Funcional do Software / Taxa de Entrega

Exemplo de Estimativa Usando Pontos de Função: Tamanho funcional: 200 PF Ambiente de desenvolvimento: Java Prazo de Entrega = 200 / 2,5 Prazo de Entrega = 80 dias úteis Aproximadamente 110 dias corridos Quantidade de Iterações = 110/30 4 iterações

Exemplo de Estimativa Usando Pontos de Função: A partir das nove características abaixo os projetos de desenvolvimento são enquadrados em quatro faixas de produtividade. Características do Software Uso da arquitetura padrão Uso de mais de um browser Teste com vários perfis de usuário Uso de Base de dados Integrada da PETROBRAS Complexidade do algoritmo Quantidade de CRUDs Natureza do projeto Aplicação Multi-idioma Faixa de pesos 8 a 10 11 a 14 15 a 19 20 a 27 28 a 35 Produtividade (Horas/PF) 6 7 8 10 12

Exemplo de Estimativa Usando Pontos de Função: Tamanho funcional: 200 PF Ambiente de desenvolvimento: Java Pontuação das Características: 15 Produtividade = 8 homem-hora/pf Esforço = 200 * 8 = 1.600 horas A unidade de pagamento do contrato é homem-hora. Imaginando que um homem-hora corresponda a R$ 100,00, então teremos: Custo da ASP = R$ 160.000,00

Gestão do Processo Usando Pontos de Função: 5 Taxa de Entrega por Tamanho 4,5 4 3,5 Dias Úteis / PF 3 2,5 2 1,5 1 0,5 0 0 100 200 300 400 500 600 700 Tamanho Funcional (PF) Média : 2,04 PF/ DU Desvio Padrão: 0,97 Referencia: 10/2010

Gestão do Processo Usando Pontos de Função: 14 Produtividade 12 Produtividade (HH/PF) 10 8 6 4 2 0 0 100 200 300 400 500 600 700 Tamanho Funcional (PF) Média: 7,99 HH/PF Desvio Padrão: 2,12 Referencia: 10/2010

Gestão do Processo Usando Pontos de Função: 0,08 Densidade de Defeitos 0,07 Quantidade de Defeitos/PF 0,06 0,05 0,04 0,03 0,02 0,01 0 0 100 200 300 400 500 600 700 Tamanho Funcional (PF) Média: 0,04 Defeitos/PF Desvio Padrão: 0,02 Referencia: 10/2010

O que é um Story Point? É a medida da complexidade de desenvolvimento, aferida a partir da visão da equipe. Responde perguntas do tipo: - Qual a quantidade de trabalho necessária para desenvolver uma funcionalidade? - Qual a velocidade de desenvolvimento da equipe? - Que Histórias a equipe conseguirá desenvolver no time box restante?

Estimativa com Story Points: Comprometimento da equipe; É uma medida de esforço compreendida pelo time; Facilita o acompanhamento; Leva em conta a média da experiência do time; Processo simplificado para estimativa, por comparação; Necessita que a equipe já exista; Não permite comparação entre projetos; É dependente da experiência do time Visão do time, é preciso estar no taxi para entender

Estimativa com Story Points: Pontuação do Backlog do Produto Definição do Backlog do Sprint Velocidade da Equipe

Gestão do Projeto Usando Story Points: Burndown Chart Evolução real do trabalho Quantidade de trabalho Dias de trabalho 35 33 29 31 27 25 23 21 19 17 15 13 11 9 7 5 3 1 0 1 2 3 4 5 Evolução ótima 6 7 8 9 1011 Dias 12 1314 15 1617 18 1920 21 22 Identificação de um impedimento que levou a um atraso Dias para execução do serviço SPRINT

Gestão do Projeto Usando Story Points:

Gestão do Projeto Usando Story Points: BURNUP SCAA - BurnUp Ptos produzidos Esforço atual Tendência Pessimista Tendência Realista Tendência Otimista Tendência de Esforço Pontos 300 275 250 225 200 175 150 125 100 75 50 25 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Iterações

Gestão do Projeto Usando Story Points: Gráfico de Pontos por Tipo de História Escopo Inicial Ajuste Defeito Melhoria

Gestão do Projeto Usando Story Points: Velocidade Velocidade Média 25 20 15 Pontos 10 5 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Iterações

Gestão do Projeto Usando Story Points: Esforço Esforço Média 430 420 410 400 Horas 390 380 370 360 350 340 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Iterações

Gestão do Projeto Usando Story Points: Burndown Chart - Sprint #7 Estimado Real Pontos 25 20 15 10 5 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Dias úteis

Tudo Junto: Pontos de Função nos ajuda a gerir a fila de sistemas aguardando desenvolvimento. Também nos ajuda a melhoraria contínua do processo de desenvolvimento, através de indicadores que permitem a comparação entre os resultados obtidos pelas equipes. Principalmente nos ajuda a realizar estimativas melhores quando se tem pouca informação. Story Points melhorou o controle dos projetos, aproximando a equipe da gestão, se tornando mais comprometida com os resultados. Também tornou mais visual o andamento do projeto o que ajuda a prever desvios e controlar resultados.

Quando a análise de Pontos de Função se torna um método ágil Carlos Oest carlosoest@petrobras.com.br Time Box: 60 minutos