Ir para o conteúdo principal

[SPIKE] - Precificação de Software

Data de elaboração 06/07/2022
Responsável pelo estudo Denizard Dimitri Camargo
Equipe do estudo CAGD - Coordenadoria de Análise e Gestão de Dados
Alvo Todo software criado na CAGD
Origem

o que originou o estudo?

Objetivo poder dar um preço aos painéis, relatórios, etc. que a coordenadoria implementa.
Documentação correlata
Observações Estudo criado na CAGD, com base em informações repassadas pela CODE
Glossário de Termos

CAGD - Coordenadoria de Análise e Gestão de Dados

CODE - Coordenadoria de Desenvolvimento

PO - sigla em inglês para Product Owner e representa o profissional que tem a visão do que será desenvolvido, as necessidades a serem atendidas, o público que vai utilizar os serviços, os objetivos a serem alcançados etc.

Scrum master - é o responsável por garantir que o Time Scrum se oriente pelos valores e práticas do Scrum. O Scrum Master protege o time, certificando-se de que os membros não se comprometam com compromissos além dos que eles conseguem cumprir dentro de uma Sprint.

Introdução
 

Uma precificação adequada ajuda os gestores a ter uma visão mais clara do quanto foi gasto e se compensou o investimento.

Isso se reflete em controle de gastos e de resultados maiores no final do mês.


Desenvolvimento - Precificação de Software

Para fazer a precificação de um software, temos que calcular as 3 fórmulas seguintes:

- Diária do Time

- Custo do Produto

- Valor de Mercado

image.png

Diária do Time: SomaSalarioBrutoTime / 30

Para realizar o cálculo da Diária do Time deve-se somar o salário bruto do time inteiro, somando com a parte do salário bruto dos Scrum Master, Product Owner e dos coordenadores que gerenciam o time(o salário deles devem ser divididos em partes iguais entre os diversos times que são gerenciados por eles), após isso se divide por 30, que correspondem aos 30 dias do mês.

Exemplo

Time A: Time B:
Remuneração:
servidor 1 servidor 4
servidor 1 1000
servidor 2 servidor 5
servidor 2 2000
servidor 3 servidor 6
servidor 3 2000
Scrum master 1 Scrum master 2
servidor 4 2000

Product owner

Product owner
servidor 5 1000
Coordenador Coordenador
servidor 6 3000



Scrum master 1 5000



Scrum master 2 6000



Product owner 7000



Coordenador 10000

Considerando que o Product owner e o Coordenador estão em ambos times, o salário deles será dividido em ambos, ficando assim o seguinte valor da diária de cada time:

Time A: (18.500 / 30) valor da diária do time = $616,66

Time B: (20000 / 30) valor da diária do time = $666,66


Custo do Produto: (DiáriaTime  *  DiasDesenvolvimento) * (ptsProduto / ptsSprint)

Para realizar o cálculo do Custo do Produto deve-se multiplicar a diária do time pela quantidade de dias de desenvolvimento do software, e dividir os pontos usados naquele produto em específico pelos pontos totais da sprint, após isso, ambos resultados devem ser multiplicados.

Exemplo

Considerando que 3 produtos foram criados em uma sprint, onde a soma dos pontos do produto A equivalem a 20pts, do produto B a 50pts e do produto C a 30pts, e que a diária de um time seja $300, contando que os 3 softwares foram desenvolvidos em 15 dias, temos o seguinte resultado:

Produto A: (300*15) * (20/100)  custo do produto = $900,00

Produto B: (300*15) * (50/100)  custo do produto = $2.250,00

Produto C: (300*15) * (30/100)  custo do produto = $1.350,00


Valor de Mercado: QuantidedaHistorias * MédiaCards * ComplexidadeProduto * ValorUST

Para realizar o cálculo do Valor de Mercado deve-se multiplicar a quantidade de histórias para o desenvolvimento do software com a pontuação que mais aparece nos cards (pontuação dada com os valores da série de Fibonacci: 1, 2, 3, 5, 8 e 13), multiplicando também pela complexidade do produto que varia entre baixa(3), média(5) e alta(8), que multiplica pelo valor de UST(pontos do serviço técnico) estipulado.

Exemplo

Considerando que para desenvolver um software foi necessário 10 cards, que a maioria desses cards tiveram 8pts, supondo que a complexidade foi média e que o UST é de 151, temos o seguinte resultado: 

10 * 8 * 5 * 151   Valor de Mercado = $60.400


Conclusão

A precificação de software é importante para poder dar um preço aos painéis, relatórios, etc. que a coordenadoria implementa, com isso, poder mostrar o trabalho da coordenadoria de maneira monetária.


Referências