fga-eps-mds / 2022-1-MeasureSoftGram-Doc

Repositório destinado à documentação do projeto MeasureSoftGram para a disciplinas de EPS durante o semestre 01/2022
https://fga-eps-mds.github.io/2022-1-MeasureSoftGram-Doc/
GNU General Public License v3.0
0 stars 1 forks source link

Calcular a medida `Team Throughput` #257

Closed herickport closed 2 years ago

herickport commented 2 years ago

Descrição

Eu, como Valeria Desejo calcular o valor da medida Team Throughput Para eu poder quantificar uma percepção da subcaracterística completude funcional e sua respectiva característica, adequação funcional

Critérios de Aceite:

Captura de Tela 2022-07-23 às 15 50 04

OBS:

hneri commented 2 years ago

ajuste na escrita da história:

Eu, como Valeria Desejo calcular o valor da medida Team Throughput Para eu poder quantificar uma percepção da subcaracterística completude funcional e sua respectiva característica, adequação funcional @herickport @KiSobral

hneri commented 2 years ago

Essa história foi inicialmente definida em: https://github.com/fga-eps-mds/2022-1-MeasureSoftGram-Doc/issues/133#issuecomment-1193175995

durvalcarvalho commented 2 years ago

Questões

Opções

1. Forçar o usuário usar millestones como planejamento de sprints

Se o usuário planejar suas sprints usando millestones, o MSG poderá calcular o team throughput da millestone (abstração da sprint).

Para isso iremos receber o (nome OR ID) da millestone e iremos consultar na API.

Problemas:

2. Usar uma política de labels nas US que foram planejadas para essa sprint

O usuário terá que informar qual a label que ele tá usando para agrupar as US de determinada sprint. O MSG irá buscar por sprints

O MSG irá consultar na API do Git para obter a label do tipo "Sprint: " e irá supor que todas as US com a label com o maior são da sprint atual.

herickport commented 2 years ago

Foi conversado com o cliente e ficou decidido que a identificação das US planejadas para a release e, consequentemente, utilizadas no cálculo da medida Team Throughput, será feita utilizando a data de criação da issue.

durvalcarvalho commented 2 years ago

@herickport Enviar o formulário de aceitação para o @hneri

herickport commented 2 years ago

Roteiro de Teste no Core

Faça uma requisição para o endpoint /calculate-measures/ indicando o nome da medida e os valores das métricas necessárias.

Exemplo de JSON:

{
    "measures": [
        {
            "key": "team_throughput",
            "parameters": {
                "number_of_resolved_issues_with_US_label_in_the_last_x_days": 4,
                "total_number_of_issues_with_US_label_in_the_last_x_days": 7
            }
        }
    ]
}

Exemplo de requisição:

curl --location --request POST 'https://measuresoftgram-core.herokuapp.com/calculate-measures/' \
--header 'Content-Type: application/json' \
--data-raw '{
    "measures": [
        {
            "key": "team_throughput",
            "parameters": {
                "number_of_resolved_issues_with_US_label_in_the_last_x_days": 4,
                "total_number_of_issues_with_US_label_in_the_last_x_days": 7
            }
        }
    ]
}'

A resposta esperada para essa requisição de exemplo é:

{
    "measures": [
        {
            "key": "team_throughput",
            "value": 0.5714285714285714
        }
    ]
}

Observações:

hneri commented 2 years ago

Validado @herickport