Fbrica de Software III Vivianne da Nbrega Medeiros
Fábrica de Software III Vivianne da Nóbrega Medeiros Gerente de Projetos © Vivianne Medeiros, 2003
Agenda n PARTE I: Produto n Problema Apresentado n Solução Adotada pela Fábrica III n Demonstração © Vivianne Medeiros, 2003 2
Agenda n PARTE II: Dados da Produção n Estimativa de Esforço X Esforço Real n Acordo de Nível de Serviço(SLA) n Lições Aprendidas © Vivianne Medeiros, 2003 3
PARTE I: Produto © Vivianne Medeiros, 2003 4
Problema Apresentado n n Alocação automática de recursos humanos e físicos Sugestão de solução: Job Shop Problem e Time Scheduling © Vivianne Medeiros, 2003 5
Solução Adotada pela Fábrica III n Timetabling n n Por quê? Class Teacher Problem n n Associação prévia de disciplina-professor Distribuição de aulas sem gerar conflitos e considerando: n n Disponibilidade de professores Adequação de salas © Vivianne Medeiros, 2003 6
Solução Adotada pela Fábrica III n Class Teacher Problem (Continuação…) n n Problema NP-Completo [Schaerf 95] Utilização de heurísticas n Algoritmos genéticos são efetivos [Fang 94] n n Alternativa à busca exaustiva Conhecimento para controlar a procura é obtido dinamicamente © Vivianne Medeiros, 2003 7
Demonstração SIAlocação. Plus © Vivianne Medeiros, 2003 8
PARTE II: Dados da Produção © Vivianne Medeiros, 2003 9
Estimativa de Esforço X Esforço Real n n Esforço estimado: 565 horas Esforço real: 544 horas n Comercial: 70 n Planejamento e Gerenciamento: 69 n Desenvolvimento de Componentes: 352 n Testes: 53 © Vivianne Medeiros, 2003 10
Acordo de Nível de Serviço(SLA) [Naomi Karten] n n n Serviço: desenvolvimento de software Indicadores: n I 1 - Problemas não-previstos n I 2 - Total de dias de atraso n I 3 - Relatórios semanais de status não-enviados Metas n n n Fórmula: Saldo = (I 1 -1) + (I 3) + (I 2 -3) Penalidade: Saldo x 10 horas Bônus: Saldo x 0, 1 (conceito) © Vivianne Medeiros, 2003 11
Acordo de Nível de Serviço(SLA) [Metricas. SLA] n n Indicadores: n I 1 - Problemas não-previstos = 1 n I 2 - Total de dias de atraso = 5 n I 3 - Relatórios semanais de status nãoenviados = 0 Metas n n n Fórmula: Saldo = (I 1 -1) + (I 3) + (I 2 -3) => 2 Penalidade: Saldo x 10 horas => 2 x 10 = 20 h Bônus: Saldo x 0, 1 (conceito) © Vivianne Medeiros, 2003 12
Lições Aprendidas n Boas práticas n n n n Maturidade do processo Assiduidade dos participantes Objetividade nas decisões em grupo Socialização do conhecimento gerado Perfis foram bem adequados às pessoas Liderança nas equipes Distribuição uniforme de horas Trabalho conjunto dos engenheiros de software © Vivianne Medeiros, 2003 13
Lições Aprendidas n Desvios n n Diminuição da motivação devido ao final de período Pouca leitura científica sobre o tema fábrica de software Prioridades diversas entre os participantes Execução de testes é mais eficiente quando efetuada por pessoas que não participaram do desenvolvimento © Vivianne Medeiros, 2003 14
Referências Bibliográficas [Caldeira 97] Caldeira, P. , Agostinho, R. , "School Timetabling Using Genetic Search", Practice and Theory of Automated Timetabling, Toronto, 1997. [Fang 94] Fang, H. , "Genetic Algorithms in Timetabling Problems", Ph. D Thesis, University of Edinburgh, 1994. [Metricas. SLA] “Métricas da SLA”. Disponível em http: //www. cin. ufpe. br/~fabrica 3/home. Page/proj. Alocacao. Plus. htm [Naomi Karten], Establishing Service Level Agreements, 2001. [Schaerf 95] Schaerf, A. , "A survey of automated timetabling", Report, CWI, Amsterdam, 1995. © Vivianne Medeiros, 2003 15
- Slides: 15