Construindo um Modelo RB Especialista de Estimativa de ...€¦ · Construindo um Modelo RB...

15
Construindo um Modelo RB Construindo um Modelo RB Especialista de Estimativa de Especialista de Estimativa de Esfor Esfor ç ç o de Aplica o de Aplica ç ç ões Web ões Web usando Redes Baesianas usando Redes Baesianas Emilia Mendes Professora Associada Ciência da Computação (UoA) Professora Visitante CAPES [email protected] [email protected]

Transcript of Construindo um Modelo RB Especialista de Estimativa de ...€¦ · Construindo um Modelo RB...

Page 1: Construindo um Modelo RB Especialista de Estimativa de ...€¦ · Construindo um Modelo RB Especialista de Estimativa de Esforço de Aplica ções Web usando Redes Baesianas Emilia

Construindo um Modelo RB Construindo um Modelo RB Especialista de Estimativa de Especialista de Estimativa de EsforEsforçço de Aplicao de Aplicaçções Web ões Web usando Redes Baesianasusando Redes Baesianas

Emilia Mendes

Professora Associada Ciência daComputação (UoA)

Professora Visitante CAPES

[email protected]

[email protected]

Page 2: Construindo um Modelo RB Especialista de Estimativa de ...€¦ · Construindo um Modelo RB Especialista de Estimativa de Esforço de Aplica ções Web usando Redes Baesianas Emilia

PontosPontos a a DiscutirDiscutir

• Background• Processo utilizado para construir RBs• Processo utilizado para construir um modeloRB especialista para estimativa de esforço de aplicações Web

• Validação do Modelo• Ameaças à Validade dos Resultados• Conclusões e Trabalho Futuro

Page 3: Construindo um Modelo RB Especialista de Estimativa de ...€¦ · Construindo um Modelo RB Especialista de Estimativa de Esforço de Aplica ções Web usando Redes Baesianas Emilia

Background: Background: RBsRBsTotal effort

Quality delivered

Functionality delivered

People quality

Child node

Parent node

Parte Qualitativa:

Estrutura + relacionamentos

causais + definição

de cada nó (fator)

Parte Quantitativa:

NPT para cada nó,

contendo a

distribuição de

probabilidade

(representação da

incerteza no

conhecimento)

Page 4: Construindo um Modelo RB Especialista de Estimativa de ...€¦ · Construindo um Modelo RB Especialista de Estimativa de Esforço de Aplica ções Web usando Redes Baesianas Emilia
Page 5: Construindo um Modelo RB Especialista de Estimativa de ...€¦ · Construindo um Modelo RB Especialista de Estimativa de Esforço de Aplica ções Web usando Redes Baesianas Emilia

ProcessoProcesso de de EngenhariaEngenharia do do ConhecimentoConhecimentoparapara RBsRBs

Page 6: Construindo um Modelo RB Especialista de Estimativa de ...€¦ · Construindo um Modelo RB Especialista de Estimativa de Esforço de Aplica ções Web usando Redes Baesianas Emilia

ProcessoProcesso UtilizadoUtilizado parapara ConstruConstruççãoão do do ModeloModelo RB RB EspecialistaEspecialista (1/5)(1/5)

Especialista do Domínio (ED) é um desenvolvedor and gerente de projetos experiente de uma empresa Web em

Auckland, NZ

Page 7: Construindo um Modelo RB Especialista de Estimativa de ...€¦ · Construindo um Modelo RB Especialista de Estimativa de Esforço de Aplica ções Web usando Redes Baesianas Emilia

ProcessoProcesso UtilizadoUtilizado parapara ConstruConstruççãoão do do ModeloModelo RB RB EspecialistaEspecialista (2/5)(2/5)

Categorias e valores foramidentificados para cada um dos fatores: Total_Effort:

Very Low (0+ to 8 phrs)Low (8+ to 25 phrs)Medium (25+ to 50 phrs)High (50+ to 100 phrs)Very High (100+ phrs)

Page 8: Construindo um Modelo RB Especialista de Estimativa de ...€¦ · Construindo um Modelo RB Especialista de Estimativa de Esforço de Aplica ções Web usando Redes Baesianas Emilia

ProcessoProcesso UtilizadoUtilizado parapara ConstruConstruççãoão do do ModeloModelo RB RB EspecialistaEspecialista (3/5)(3/5)

Criação de nós intermediários para reduzir o número de probabilidades a serem elicitadas

Page 9: Construindo um Modelo RB Especialista de Estimativa de ...€¦ · Construindo um Modelo RB Especialista de Estimativa de Esforço de Aplica ções Web usando Redes Baesianas Emilia

ProcessoProcesso UtilizadoUtilizado parapara ConstruConstruççãoão do do ModeloModelo RB RB EspecialistaEspecialista (4/5)(4/5)

Probabilidades foram elicitadas para cada NPT

Page 10: Construindo um Modelo RB Especialista de Estimativa de ...€¦ · Construindo um Modelo RB Especialista de Estimativa de Esforço de Aplica ções Web usando Redes Baesianas Emilia

ProcessoProcesso UtilizadoUtilizado parapara ConstruConstruççãoão do do ModeloModelo RB RB EspecialistaEspecialista (5/5)(5/5)Durante a elicitação de Probabilidades, a estrutura original foi revisitada pelo especialista

Page 11: Construindo um Modelo RB Especialista de Estimativa de ...€¦ · Construindo um Modelo RB Especialista de Estimativa de Esforço de Aplica ções Web usando Redes Baesianas Emilia

ValidaValidaççãoão do do ModeloModelo (1/3)(1/3)

Primero, como utilizar um modelo desses? Uma forma seria para o Raciocínio Preditivo

Page 12: Construindo um Modelo RB Especialista de Estimativa de ...€¦ · Construindo um Modelo RB Especialista de Estimativa de Esforço de Aplica ções Web usando Redes Baesianas Emilia

ValidaValidaççãoão do do ModeloModelo (2/3)(2/3)

Outra forma seria para o Raciocínio Diagnóstico

Page 13: Construindo um Modelo RB Especialista de Estimativa de ...€¦ · Construindo um Modelo RB Especialista de Estimativa de Esforço de Aplica ções Web usando Redes Baesianas Emilia

ValidaValidaççãoão do do ModeloModelo (3/3)(3/3)

Como a validação foi conduzida?• Percurso do Modelo: o ED simulou cenários reais e

verificou se a categoria de esforço com a maior

probabilidade correspondia ao esforço que ele sugeriria.• Acurácia Predictiva:

• Dados de 8 projectos já finalizados foram usados para

testar o modelo. Esses projetos correspondiam aos projetosmais típicos desenvolvidos pela empresa.

• Quando a categoria de esforço com a maior probabilidade

não continha o esforço atual, o modelo era recalibrado.

• Também utilizamos um relatório que lista a influência de

cada nó pai sobre um nó filho.

Page 14: Construindo um Modelo RB Especialista de Estimativa de ...€¦ · Construindo um Modelo RB Especialista de Estimativa de Esforço de Aplica ções Web usando Redes Baesianas Emilia

AmeaAmeaççasas àà ValidadeValidade dos dos ResultadosResultados

• Fatores que podem influenciar osresultados• Conhecimento do ED

• Conhecimento dos Fatores• Conhecimento acerca de projetos passadosquando elicitando probabilidades

• Dados acerca de projetos finalizados• Disponibilidade de Dados!• Dados representativos de projetos tipicos• Dados confiáveis, specialmente esforço!

Page 15: Construindo um Modelo RB Especialista de Estimativa de ...€¦ · Construindo um Modelo RB Especialista de Estimativa de Esforço de Aplica ções Web usando Redes Baesianas Emilia

ConclusõesConclusões e e ComentComentááriosrios sobresobreTrabalhoTrabalho FuturoFuturo• Apresentamos um estudo de caso onde um modelo RB especialista para estimativa de esforçode aplicações Web foi desenvolvido e validado.• Desde o desenvolvimento do modelo, o ED o utiliza para estimativa de esforço de novosprojetos, com bastante• Em termos de trabalho futuro:

• Uma estrutura agregando estruturas de 6 empresas diferentes foi gerada.• Uma ferramenta que ajuda a automatizar a elicitação de probabilidades foi desenvolvida e estásendo utilizada com empresas que estãodesenvolvendo RBs.