Medição Funcional de Projetos...

27
1 © FATTO Consultoria e Sistemas – www.fattocs.com Apresentador: Guilherme Siqueira Simões 23 de junho de 2020 Medição Funcional de Projetos Ágeis

Transcript of Medição Funcional de Projetos...

Page 1: Medição Funcional de Projetos Ágeisfattocs.com/files/pt/apresentacoes/20200622-MedioFunc...2020/06/22  · Certificado de participação será disponibilizado para os assistentes,

1 © FATTO Consultoria e Sistemas – www.fattocs.com

Apresentador: Guilherme Siqueira Simões

23 de junho de 2020

Medição Funcional de Projetos Ágeis

Page 2: Medição Funcional de Projetos Ágeisfattocs.com/files/pt/apresentacoes/20200622-MedioFunc...2020/06/22  · Certificado de participação será disponibilizado para os assistentes,

ORIENTAÇÕES INICIAIS

2 © FATTO Consultoria e Sistemas - www.fattocs.com

Dê preferência ao uso de uma conexão de banda larga

O evento fará uso de vídeo (webcam), avise se houver problemas que alternamos

para apenas os slides e áudio

Se for necessário, ajuste o idioma da sala na barra de ferramentas superior

O evento terá cerca de 45 minutos de apresentação e 15 minutos de Q&A

Você pode mandar desde já suas perguntas pelo chat.

Use o chat só para o assunto do webinar

Para quem possui certificação do PMI, como a PMP, o evento vale 1 PDU

Esta sessão será publicada em nosso canal do Youtube: youtube.com/user/fattocs

Certificado de participação será disponibilizado para os assistentes, via e-mail

Page 3: Medição Funcional de Projetos Ágeisfattocs.com/files/pt/apresentacoes/20200622-MedioFunc...2020/06/22  · Certificado de participação será disponibilizado para os assistentes,

apoiar nossos clientes no

planejamento e avaliação de desempenho de processos de TI para alavancar o sucesso de seu

negócio

3 © FATTO Consultoria e Sistemas – www.fattocs.com

Page 4: Medição Funcional de Projetos Ágeisfattocs.com/files/pt/apresentacoes/20200622-MedioFunc...2020/06/22  · Certificado de participação será disponibilizado para os assistentes,

© FATTO Consultoria e Sistemas - www.fattocs.com

A medição funcional é compatível com o desenvolvimento ágil?

O desenvolvimento ágil precisa ser adaptado para se usar a medição funcional?

Motivação

4

Page 5: Medição Funcional de Projetos Ágeisfattocs.com/files/pt/apresentacoes/20200622-MedioFunc...2020/06/22  · Certificado de participação será disponibilizado para os assistentes,

© FATTO Consultoria e Sistemas - www.fattocs.com

Medição Funcional de Software

5

Originada numa análise de produtividade pela IBM “Measuring Application Development Productivity”

Allan J. Albrecht, publicado em 1979

A ISO/IEC 14143 descreve os conceitos básicos para medição funcional de software

Existem 5 métodos aderentes a este padrão IFPUG (ISO / IEC 20926) - https://youtu.be/PyGxBSIJMig

COSMIC (ISO / IEC 19761) - https://youtu.be/YqNPVH6ysVE

NESMA (ISO / IEC 24570)

MARCA II (ISO / IEC 20968)

FISMA (ISO / IEC 29881)

Page 6: Medição Funcional de Projetos Ágeisfattocs.com/files/pt/apresentacoes/20200622-MedioFunc...2020/06/22  · Certificado de participação será disponibilizado para os assistentes,

© FATTO Consultoria e Sistemas - www.fattocs.com

Como funciona o processo de medição?

6

A análise "divide" os requisitos funcionais do sistema

em serviços e tarefas (funções ou funcionalidades)

Cada função identificada

possui um tamanho

Medida objetiva

regras replicáveis

Cada método possui seu

próprio conjunto de regras

Função Tipo DET RET/FTR Complex PF

Funções de Dados

Contato ALI 10 1 Baixa 7

Funções de Transação

Buscar Contatos CE 8 1 Baixa 3

Criar Contato EE 8 1 Baixa 3

Detalhar Contato CE 7 1 Baixa 3

Editar Contato EE 10 1 Baixa 3

Excluir Contato EE 2 1 Baixa 3

Marcar/Desmarcar Favorito EE 1 1 Baixa 3

Criar Etiqueta - - 0

Listar Totais por Etiqueta SE 3 1 Baixa 4

Total: 29

Page 7: Medição Funcional de Projetos Ágeisfattocs.com/files/pt/apresentacoes/20200622-MedioFunc...2020/06/22  · Certificado de participação será disponibilizado para os assistentes,

© FATTO Consultoria e Sistemas - www.fattocs.com

É a medição das funcionalidades de um software do

ponto de vista do usuário

A análise não considera nenhum aspecto da

implementação da solução

Onde Usuário é qualquer pessoa ou coisa que se comunica ou interage com o software a qualquer momento

Exemplos: usuário final, ator de caso de uso, outro sistema, dispositivo

O que é a Medição Funcional de Software?

7

Page 8: Medição Funcional de Projetos Ágeisfattocs.com/files/pt/apresentacoes/20200622-MedioFunc...2020/06/22  · Certificado de participação será disponibilizado para os assistentes,

© FATTO Consultoria e Sistemas - www.fattocs.com

Por quê medição funcional?

8

Estimativa do esforço, custo ou prazo dos projetos

Visibilidade da produção do desenvolvimento de software

Análise de produtividade e qualidade

Melhoria de processo de software

Gerenciamento de contratos de desenvolvimento

Governança corporativa de aplicativos

Avaliação de ativos de software

Indicadores para melhor visibilidade do processo de desenvolvimento Produtividade: horas / pontos de função Custo: $ / pontos de função Qualidade: defeitos / pontos de função

Avaliação comparativa (Benchmarking)

Page 9: Medição Funcional de Projetos Ágeisfattocs.com/files/pt/apresentacoes/20200622-MedioFunc...2020/06/22  · Certificado de participação será disponibilizado para os assistentes,

O papel das estimativas

O propósito da estimativa define que método é mais adequado

Visão Operacional (da Equipe)

Ex.: Planejamento, acompanhamento e controle do projeto

Visão Tática e Estratégica (Média e alta administração, PMO)

Ex.: Acompanhamento de programas e portfolios, análises de viabilidade

Grandezas normalmente estimadas: tamanho, esforço, prazo, custo

Micro (partes) ou Macro estimativa (todo projeto)

9 © FATTO Consultoria e Sistemas - www.fattocs.com

Page 10: Medição Funcional de Projetos Ágeisfattocs.com/files/pt/apresentacoes/20200622-MedioFunc...2020/06/22  · Certificado de participação será disponibilizado para os assistentes,

© FATTO Consultoria e Sistemas - www.fattocs.com

Propósito da Medição

10

Quantos metros quadrados há em um apartamento?

Propósito: Pintura - a resposta é uma

Mesma unidade e princípios de medição são observados

Propósito: Colocar piso - a resposta é outra

Entendi. Se o interesse é pintar, o escopo de

medição será a área das paredes; se o interesse é

colocar o piso, o escopo será a área varrida

Page 11: Medição Funcional de Projetos Ágeisfattocs.com/files/pt/apresentacoes/20200622-MedioFunc...2020/06/22  · Certificado de participação será disponibilizado para os assistentes,

Planejamento e Requisitos

Projeto Preliminar

Projeto Detalhado

Codificação e Testes Unitários

Integração e Testes de

Integração

Implantação

Cascata e RUP

11

Iniciação Elaboração Construção Transição fases

marcos

#1

Engenharia de Requisitos

Análise e Projeto

Implementação

Testes

Implantação

#N #N+1 #N+2 #M #M+

1 #M+2 #0 disciplinas

Modelagem de Negócios

nível de atividade

© FATTO Consultoria e Sistemas - www.fattocs.com

Page 12: Medição Funcional de Projetos Ágeisfattocs.com/files/pt/apresentacoes/20200622-MedioFunc...2020/06/22  · Certificado de participação será disponibilizado para os assistentes,

Reunião

Diária

Visão

Planejamento da Sprint

Requisitos selecionados para a Sprint

O que fiz desde ontem?

O que vou fazer?

Impedimentos?

Revisão da Sprint

Retrospectiva da Sprint

2-4 semanas

O SCRUM

12 © FATTO Consultoria e Sistemas - www.fattocs.com Veja mais em: https://youtu.be/p53CdiEm85c

Page 13: Medição Funcional de Projetos Ágeisfattocs.com/files/pt/apresentacoes/20200622-MedioFunc...2020/06/22  · Certificado de participação será disponibilizado para os assistentes,

Estimativas no SCRUM

A dinâmica SCRUM se caracteriza por micro estimativas

Dos Sprints

Das Historias de Usuário

Estimativas Botton-up

E macro estimativas

Da Release

Do Roadmap do produto

Os métodos mais populares de estimativa em equipes ágeis são os Pontos de Historia

(Story Points) e os Dias Ideais

13 © FATTO Consultoria e Sistemas - www.fattocs.com

Page 14: Medição Funcional de Projetos Ágeisfattocs.com/files/pt/apresentacoes/20200622-MedioFunc...2020/06/22  · Certificado de participação será disponibilizado para os assistentes,

Pontos de Historia (Story Points)

É uma avaliação relativa das historias de usuário quanto a:

complexidade, esforço, duração e risco

Se seleciona uma historia de usuário para atribuir um valor

nominal que servirá de referencia para catalogar o resto das historias de usuário

Baseada na experiencia da equipe e analogia com outras historias

Resultados com significado apenas para a própria equipe

Medida subjetivas

Não se pode comparar os pontos de historia ou dias ideais medidos por uma equipe

com os de outras equipes

14 © FATTO Consultoria e Sistemas - www.fattocs.com

Page 15: Medição Funcional de Projetos Ágeisfattocs.com/files/pt/apresentacoes/20200622-MedioFunc...2020/06/22  · Certificado de participação será disponibilizado para os assistentes,

© FATTO Consultoria e Sistemas - www.fattocs.com 15

Historia de Usuario

É uma especificação de requisitos escrita em

uma ou duas frases na linguagem do usuário,

acompanhada de discussões e testes de validação

Formato mais comum: Como (papel) eu quero (algo) para (benefício)

É a forma mais comum de especificar um item

do Backlog do produto

Veja mais: https://youtu.be/0H0t5NU_NzA

Como um cliente,

quero consultar o catálogo

para que eu possa

encontrar o produto que

desejo comprar.

Page 16: Medição Funcional de Projetos Ágeisfattocs.com/files/pt/apresentacoes/20200622-MedioFunc...2020/06/22  · Certificado de participação será disponibilizado para os assistentes,

© FATTO Consultoria e Sistemas - www.fattocs.com

Requisito em que nivel de detalhe?

16

Como gerente

do hotel, eu quero

estabelecer taxas ótimas

para os quartos no

meu hotel para

maximizar as receitas

Page 17: Medição Funcional de Projetos Ágeisfattocs.com/files/pt/apresentacoes/20200622-MedioFunc...2020/06/22  · Certificado de participação será disponibilizado para os assistentes,

Estratégia de medição equivocada

Backlog do produto (~36 PF)

1. Criar Contato

2. Buscar Contatos

3. Detalhar Contato

4. Editar Contato

5. Excluir Contato

6. Marcar/Desmarcar Favorito

7. Criar Marcador

8. Listar Totais por Marcador

O que fazer se na revisão da sprint alguns itens não forem aceitos?

Sprint 1 = 13 PF

1. Contato (ALI) – 7 PF

2. Criar Contato (EE) – 3 PF

3. Buscar Contatos (CE) – 3 PF

Sprint 2 = 15,5 PF

1. Contato (ALI) – 7x0,50 = 3,5 PF (alteração)

2. Detalhar Contato (CE) – 3 PF

3. Editar Contato (EE) – 3 PF

4. Excluir Contato (EE) – 3 PF

5. Marcar/Desmarcar Favorito (EE) – 3 PF

Sprint 3 = 7 PF

1. Criar Marcador – 0 PF (code data)

2. Listar Totais por Marcador (SE) – 4 PF

3. Editar contato (EE) – 3x0,50 = 1,5 PF (alteração)

4. Buscar contatos (CE) – 3x0,50 = 1,5 PF (alteração)

• Total pago para 3 sprints = 35,5 PF

• Tamanho final do produto = 29 PF

Por que pagar 35,5 se o produto tem 29 PF?

17 © FATTO Consultoria e Sistemas - www.fattocs.com

Page 18: Medição Funcional de Projetos Ágeisfattocs.com/files/pt/apresentacoes/20200622-MedioFunc...2020/06/22  · Certificado de participação será disponibilizado para os assistentes,

Medição funcional no Ágil pelo SISP

Diretriz de medição: não há distinção entre refinamento e mudança,

nem tampouco remuneração adicional para ambos no âmbito da release

Qualquer mudança ou refinamento que ocorra em um requisito

após a release é remunerado como melhoria

Transferência de risco do retrabalho para o fornecedor

Cabe falar de retrabalho apenas para “mudanças”

Não cabe falar de retrabalho para “refinamento” pois a estratégia ágil adia o “trabalho” de

detalhar requisitos ao máximo

Alguns fatores que impactam o retrabalho

Conhecimento de negócio do Product Owner

Dinâmica do domínio do negócio

Nível de envolvimento dos interessados

18 © FATTO Consultoria e Sistemas - www.fattocs.com

Page 19: Medição Funcional de Projetos Ágeisfattocs.com/files/pt/apresentacoes/20200622-MedioFunc...2020/06/22  · Certificado de participação será disponibilizado para os assistentes,

A release deve ter seu tamanho estimado previamente

A release deve ter mais de uma sprint. Senão, nunca haverá

refinamento ou mudança, só melhoria

Se o ciclo de pagamento coincidir com a sprint

Deixar um % da remuneração para ser pago ao final da release

Pagar cada sprint como um % do total estimado ou

Pagar pelo valor agregado de cada sprint, ao final da sprint

19

Medição funcional no Ágil pelo SISP

© FATTO Consultoria e Sistemas - www.fattocs.com

Page 20: Medição Funcional de Projetos Ágeisfattocs.com/files/pt/apresentacoes/20200622-MedioFunc...2020/06/22  · Certificado de participação será disponibilizado para os assistentes,

Backlog do produto (~36 PF)

1. Criar Contato

2. Buscar Contatos

3. Detalhar Contato

4. Editar Contato

5. Excluir Contato

6. Marcar/Desmarcar Favorito

7. Criar Marcador

8. Listar Totais por Marcador

• 20% retido para pagamento ao final da release

• Release com 3 sprints

• cada uma vale então 9,6 PF

Sprint 1 = 12 PF, paga 9,6 PF

1. Criar Contato

2. Buscar Contatos

Sprint 2 = 12 PF, paga 9,6 PF

1. Detalhar Contato

2. Editar Contato

3. Excluir Contato

4. Marcar/Desmarcar Favorito

Sprint 3 = 12 PF, paga 9,6 PF

1. Criar Marcador

2. Listar Totais por Marcador

3. Editar contato (tratar marcador)

4. Buscar contatos (tratar marcador/favorito)

• Total pago para 3 sprints = 28,8 PF

• PF real do produto entregue = 29 PF

• A pagar na homologação = 0,2 PF

Fixo por Sprint

20 © FATTO Consultoria e Sistemas - www.fattocs.com

Page 21: Medição Funcional de Projetos Ágeisfattocs.com/files/pt/apresentacoes/20200622-MedioFunc...2020/06/22  · Certificado de participação será disponibilizado para os assistentes,

Backlog do produto (~36 PF)

1. Criar Contato

2. Buscar Contatos

3. Detalhar Contato

4. Editar Contato

5. Excluir Contato

6. Marcar/Desmarcar Favorito

7. Criar Marcador

8. Listar Totais por Marcador

• 20% retido para pagamento ao final da release

• PF real do produto entregue = 29 PF

• A pagar na homologação = 5,8 PF

Sprint 1 = 6 PF, paga 4,8 PF

1. Contato (ALI) – 0 PF

2. Criar Contato (EE) – 3 PF

3. Buscar Contatos (CE) – 3 PF

Sprint 2 = 12 PF, paga 9,6 PF

1. Contato (ALI) – 0 PF

2. Detalhar Contato (CE) – 3 PF

3. Editar Contato (EE) – 3 PF

4. Excluir Contato (EE) – 3 PF

5. Marcar/Desmarcar Favorito (EE) – 3 PF

Sprint 3 = 11 PF, paga 8,8 PF

1. Contato (ALI) – 7 PF

2. Criar Marcador – 0 PF (code data)

3. Listar Totais por Marcador (SE) – 4 PF

4. Editar contato (tratar marcador)

5. Buscar contatos (tratar marcador/favorito)

• Total pago para 3 sprints = 23,2 PF

VA por Sprint

21 © FATTO Consultoria e Sistemas - www.fattocs.com

Page 22: Medição Funcional de Projetos Ágeisfattocs.com/files/pt/apresentacoes/20200622-MedioFunc...2020/06/22  · Certificado de participação será disponibilizado para os assistentes,

© FATTO Consultoria e Sistemas - www.fattocs.com 22

Mitos e verdades sobre a medição funcional

“Serve apenas para projetos desenvolvidos em

um processo em cascata” – FALSO

“Requer documentação mais extensa” – FALSO

“É usada para análise de produtividade individual dos desenvolvedores” – FALSO

“Não considera toda a complexidade envolvida no desenvolvimento de um projeto” – VERDADE

“Não se aplica do mesmo jeito para processos tradicionais e ágeis” – VERDADE

Page 23: Medição Funcional de Projetos Ágeisfattocs.com/files/pt/apresentacoes/20200622-MedioFunc...2020/06/22  · Certificado de participação será disponibilizado para os assistentes,

© FATTO Consultoria e Sistemas - www.fattocs.com 23

Conclusão

Medição funcional e métodos ágeis

(SCRUM, neste caso) não são incompatíveis

Embora a medição funcional possa ser usada como uma alternativa aos pontos da história, no nível do trabalho operacional do projeto, os efeitos serão quase os mesmos Mas numa visão tática e estratégica, os pontos da história não

atendem e a medição funcional é a melhor alternativa

A estratégia de medição deve ser adequada a cada processo de desenvolvimento

Page 24: Medição Funcional de Projetos Ágeisfattocs.com/files/pt/apresentacoes/20200622-MedioFunc...2020/06/22  · Certificado de participação será disponibilizado para os assistentes,

Serviços

• Definição e / ou calibração do modelo de estimativa de software

• Avaliação de desempenho de desenvolvimento

• Melhoria do modelo de contratação de desenvolvimento

• Centro de Estimativa de Projetos

Cursos sugeridos (on-line e EAD)

• Capacitação em APF: Medição e Estimativa de Software

• Estimativas de Software: Reduzindo as incertezas de esforço, prazo e custo

Contatos

[email protected]

24 © FATTO Consultoria e Sistemas – www.fattocs.com

COMO PODEMOS TE AJUDAR

Page 25: Medição Funcional de Projetos Ágeisfattocs.com/files/pt/apresentacoes/20200622-MedioFunc...2020/06/22  · Certificado de participação será disponibilizado para os assistentes,

25 © FATTO Consultoria e Sistemas – www.fattocs.com

PRÓXIMOS EVENTOS

Automação de testes funcionais: os 20% que resolvem 80%

• Data: 20/07/2020 às 13 horas (Horário de Brasília)

• Inscrições gratuitas em: https://bit.ly/2K6l6KI

Aceite de Software: o que fazer antes de dizer o SIM

• Data: 17/08/2020 às 13 horas (Horário de Brasília)

• Inscrições gratuitas em: https://bit.ly/2wtL0Vw

Contratos de desenvolvimento de software: PF, UST e posto de trabalho. O que usar?

• Data: 21/09/2020 às 13 horas (Horário de Brasília)

• Inscrições gratuitas em: https://bit.ly/315JVQE

Page 26: Medição Funcional de Projetos Ágeisfattocs.com/files/pt/apresentacoes/20200622-MedioFunc...2020/06/22  · Certificado de participação será disponibilizado para os assistentes,

26

AVALIAÇÃO

© FATTO Consultoria e Sistemas – www.fattocs.com

Page 27: Medição Funcional de Projetos Ágeisfattocs.com/files/pt/apresentacoes/20200622-MedioFunc...2020/06/22  · Certificado de participação será disponibilizado para os assistentes,

Apresentador

GUILHERME SIQUEIRA SIMÕES

[email protected]

Linkedin: br.linkedin.com/in/guilhermesimoes

Skype: guilherme.s.simoes

Whatsapp: +5527981117505

27 © FATTO Consultoria e Sistemas – www.fattocs.com