[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.
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
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
- Precificação de software: quanto cobrar pelo meu sistema? - Blog da TecnoSpeed
- (1) Precificação em Software - YouTube
- CODE - Coordenadoria de Desenvolvimento