ALOCAO DE RECURSOS HUMANOS APLICADA A SOLICITAES DE

  • Slides: 40
Download presentation
ALOCAÇÃO DE RECURSOS HUMANOS APLICADA A SOLICITAÇÕES DE MUDANÇA DE SOFTWARE RICARDO VOIGT Orientador:

ALOCAÇÃO DE RECURSOS HUMANOS APLICADA A SOLICITAÇÕES DE MUDANÇA DE SOFTWARE RICARDO VOIGT Orientador: Everaldo Artur Grahl

Roteiro • • Introdução Objetivo do trabalho Fundamentação Teórica Desenvolvimento Resultados e Discussões Conclusão

Roteiro • • Introdução Objetivo do trabalho Fundamentação Teórica Desenvolvimento Resultados e Discussões Conclusão Extensões Demonstração

Introdução • Gerenciamento de pessoas • Manutenção de software corresponde por 60% de todo

Introdução • Gerenciamento de pessoas • Manutenção de software corresponde por 60% de todo o esforço • Processo não sistemático, baseado em experiência pessoal • Norma ISO/IEC 12207

Objetivo do trabalho Desenvolver uma ferramenta de apoio à alocação de recursos humanos aplicados

Objetivo do trabalho Desenvolver uma ferramenta de apoio à alocação de recursos humanos aplicados a solicitações de mudança de software

Objetivos Específicos • Aplicar algoritmo de busca para seleção do melhor recurso humano para

Objetivos Específicos • Aplicar algoritmo de busca para seleção do melhor recurso humano para a solicitação • Avaliar a aderência da ferramenta a norma ISO/IEC 12207

Gestão de Mudanças • • Mudanças de software Alto custo da manutenção Problemas de

Gestão de Mudanças • • Mudanças de software Alto custo da manutenção Problemas de sistema Mudanças de regra de negócio e/ou legislação

Recursos Humanos • Equipe com experiência, capacitada e qualificada • As pessoas representam o

Recursos Humanos • Equipe com experiência, capacitada e qualificada • As pessoas representam o capital intelectual • Conhecimento, Habilidade e Atitude (competência)

Algoritmo Genético Multi. Objetivo NSGA-II • Em problemas de engenharia de software são utilizadas

Algoritmo Genético Multi. Objetivo NSGA-II • Em problemas de engenharia de software são utilizadas metaheurísticas (busca local, busca tabu e algoritmo genético) • Implementa o conceito de dominância, classificando a população total em fronts de acordo com o grau de dominância • Retorna um ou mais elementos como melhor solução identificada.

Algoritmo Genético Multi. Objetivo NSGA-II

Algoritmo Genético Multi. Objetivo NSGA-II

Norma ISO/IEC 12207 Garantir que todos os problemas serão identificados, analisados, gerenciados e controlados

Norma ISO/IEC 12207 Garantir que todos os problemas serão identificados, analisados, gerenciados e controlados até a resolução • é desenvolvida uma estratégia de gestão de problemas • os problemas são documentados, identificados e classificados • problemas são analisados e avaliados para identificar soluções aceitáveis • é implementada a resolução de problemas • problemas são rastreados até o seu fechamento • o estado de cada um dos problemas relatados é conhecido

Norma ISO/IEC 12207 Adaptação da norma a solicitação de mudança • é desenvolvida uma

Norma ISO/IEC 12207 Adaptação da norma a solicitação de mudança • é desenvolvida uma estratégia de solicitação de mudanças • as solicitações de mudanças são documentadas, identificadas e classificadas • as solicitações de mudanças são analisadas e avaliadas para identificar soluções aceitáveis • é implementada a resolução da solicitação de mudança • solicitações de mudanças são rastreadas até o seu fechamento • o estado de cada solicitação de mudança é conhecido

MVC Framework • Lógica da interface do usuário pertence à View • Entrada lógica

MVC Framework • Lógica da interface do usuário pertence à View • Entrada lógica pertence ao Controller • Lógica do negócio pertence ao Model • Concentra em um aspecto da aplicação de cada vez

MVC Framework

MVC Framework

Trabalhos Correlatos • Planejamento de alocação de recursos humanos em projetos

Trabalhos Correlatos • Planejamento de alocação de recursos humanos em projetos

Trabalhos Correlatos • Resource Management

Trabalhos Correlatos • Resource Management

Desenvolvimento • Requisitos • Especificação – Diagrama de casos de uso – Diagramas de

Desenvolvimento • Requisitos • Especificação – Diagrama de casos de uso – Diagramas de classes – Diagrama de seqüência – Diagrama de atividades • Implementação • Resultados

Requisitos Funcionais • Cadastro de sistemas, módulos, habilidades, competências, conhecimentos, recursos, prioridades, solicitações de

Requisitos Funcionais • Cadastro de sistemas, módulos, habilidades, competências, conhecimentos, recursos, prioridades, solicitações de mudança, tipos de solicitação • Alocação manual de recursos • Alocação automática de recursos com NSGA-II • Calendário de alocação de recursos Não Funcionais • • C# ASP. NET utilizando Microsoft Visual Studio 2010 SQL Server Compatível com navegadores IE, Firefox, Chrome Atender as diretrizes da norma ISO/IEC 12207

Casos de uso

Casos de uso

Diagrama de classes

Diagrama de classes

Diagrama de seqüência

Diagrama de seqüência

Diagrama de atividades

Diagrama de atividades

Diagrama de atividades

Diagrama de atividades

Implementação • • • Microsoft. Net Framework 3. 5 Microsoft ADO. NET Entity Framework

Implementação • • • Microsoft. Net Framework 3. 5 Microsoft ADO. NET Entity Framework Microsoft ASP. NET MVC Framework Microsoft Visual Studio 2010 Microsoft SQL Server 2008

Implementação Alocação automática Por que NSGA-II ? Pontuação: conhecimentos: (1000 * percentual) recurso x

Implementação Alocação automática Por que NSGA-II ? Pontuação: conhecimentos: (1000 * percentual) recurso x modulo da SMS habilidades: (100 * percentual) recurso x modulo da SMS competências: 10 pontos para cada competência do recurso

Operacionalidade da Implementação

Operacionalidade da Implementação

Resultados e discussões Funcionalidade Voigt Bastos Quick. Arrow Plataforma Web Web Idioma Português Inglês

Resultados e discussões Funcionalidade Voigt Bastos Quick. Arrow Plataforma Web Web Idioma Português Inglês Geração automática de alocações Visualização das alocações através de calendário de recursos Cadastro de recursos e atributos Sim Não Sim Sim Sim Controle de custos Não Sim Integração com outros sistemas Não Sim Alocação múltipla por dia Sim Não

Resultados e discussões Norma ISO/IEC 12207 • suporta estratégia de solicitação de mudança de

Resultados e discussões Norma ISO/IEC 12207 • suporta estratégia de solicitação de mudança de software • as solicitações de mudança de software são documentadas, identificadas e classificadas • as solicitações de mudança de software são avaliadas parcialmente para identificar soluções aceitáveis • as solicitações de mudança de software são identificadas, classificadas e estimadas; • as solicitações de mudança de software são rastreados até seu fechamento parcialmente • o estado de cada uma das solicitações de mudança de software é conhecido

Resultados e discussões Caso real – Benner Sistemas Teste realizado na Benner Sistemas com

Resultados e discussões Caso real – Benner Sistemas Teste realizado na Benner Sistemas com recursos reais

Conclusão • Objetivo alcançado – maior agilidade no processo de alocação de recursos humanos

Conclusão • Objetivo alcançado – maior agilidade no processo de alocação de recursos humanos para as solicitações de mudança de software • NSGA-II (Ganho de tempo + experiência) • Norma ISO/IEC 12207 – aderente de forma total e parcial a 75% dos resultados previstos pela norma

Conclusão • Uso de tecnologias atuais – C# ASP. Net, Entity Framework, LINQ, MVC

Conclusão • Uso de tecnologias atuais – C# ASP. Net, Entity Framework, LINQ, MVC • Teste com cenário real na empresa Benner

Extensões • Exportação dos resultados para outras ferramentas de cronograma de projetos • Criação

Extensões • Exportação dos resultados para outras ferramentas de cronograma de projetos • Criação de uma API para a entrada de solicitações de mudanças • Incorporar funções para maior abrangência da norma ISO/IEC 12207 • Comparação do cronograma previsto com o realizado

Demonstração da ferramenta

Demonstração da ferramenta