Date post: | 07-Apr-2016 |
Category: |
Documents |
Upload: | juliana-castel-branco-lencastre |
View: | 216 times |
Download: | 3 times |
WebPTMWeb Project and Time Manager
Autor: Daniel NicolettiOrientador: Prof. Dr. Carlos Miguel Tobar ToledoCo-Orientador: Murilo Woigt Miranda
PONTIFÍCIA UNIVERSIDADE CATÓLICA DE CAMPINASCENTRO DE CIÊNCIAS EXATAS, AMBIENTAIS E DE TECNOLOGIAS
FACULDADE DE ENGENHARIA DE COMPUTAÇÃO
2
Agenda
Introdução Problemas Proposta de Solução Complexidades Metodologia Arquitetura Avaliação e Resultados Conclusões Referências
4
Introdução
Cliente é uma empresa de software
Cerca de 800 colaboradores
Alocação dos colaboradores
Apontamento das horas trabalhadas
6
Problemas Sistemas precisam das mesmas informações
Difícil manter a sincronia das informações
Compartilhamento de bases de dados Todos têm que implementar as validações de negócio
MS Project com muitos recursos Muito custoso implementar as funcionalidades
Utilização de novos sistemas Adequação aos sistemas antigos
Alocação de colaboradores Processo é trabalhoso
8
Proposta de Solução Sistema para gerência de projetos (alocação de colaboradores e
apontamento de horas)
Interface interativa para a alocação do colaborador
Disponibilização de Web service para cadastros de tarefas
Utilização do MS Project para gerência de cronograma
Arquitetura que possibilita novas integrações
10
Complexidades Sistema Web
Plataforma Java Enterprise Edition (JEE) Configurações usando Extensible Markup Language (XML)
Padrão Model-View-Controller (MVC) Separação do código-fonte em camadas
Framework Java Server Faces (JSF) Desenvolvimento de interface Web
Framework Axis2 e modelagem do Web service Desenvolvimento do serviço Comunicação via o protocolo Simple Object Access Protocol (SOAP) Descrição do serviço via Web Service Description Language (WSDL)
11
Complexidades Framework Hibernate
Mapeamento entre objetos Java e entidades de persistência (tabelas) Persistência Independente de banco de dados
Visual Basic for Applications (VBA) Desenvolvimento de macros para o MS Project Comunicação com o servidor através do Web service
Mapa de alocação interativo Alocação através do mouse Desenvolvimento utilizando o framework JQuery
Autenticação e permissões Funcionalidades por papel do colaborador Framework Java Authentication and Authorization Service (JAAS)
13
Metodologia Scrum
Metodologia ágil Simplista Menos burocrática
Product Backlog Funcionalidades ou requisitos Ordenado por valor de negócio
Sprints Ciclos de desenvolvimento Curta duração Produto que pode ser entregue ao final
16
Arquitetura Facilitar manutenções e principalmente futuras
evoluções
Padrão arquitetural MVC Código-fonte organizado Transfer Object para comunicação entre as camadas.
Padrões de projeto Factory Façade Data Access Object (DAO)
17
ArquiteturaVisualização
JSFHTMLCSS
Javascript (Jquery)
PersistênciaDAOJPA
Hibernate
Web ServiceAxis2WSDL
NegócioBO
Java
ControleFaçade
Java
MacrosVBA
MS SOAPCronograma
View Controller Model
Banco de DadosOracle
Usuário
Entidades (JBOSS)
Entidades (MS Project)
Interação através do protocolo SOAP
Interação através dos TO
Interação através do padrão ODBC
Interação interna do MS Project
Interação com colaborador
Legenda
Figura2. Arquitetura simplificada do sistema
21
Avaliação e Resultados Questionário com 16 questões
Notas (pontos) que variam entre 0 e 5
Especialista Gestão de pessoas Conhecimento técnico
Medir satisfação do cliente
Roteiro
Objetivo de 80% de satisfação Padrão da empresa cliente
22
Avaliação e Resultados A interface Web é intuitiva? (3)
A interface é intuitiva, permitindo uma boa usabilidade e clareza no fluxo. Uma sugestão é gerar um guia de usabilidade (seqüência de passos).
As mensagens de erros são claras e instruem adequadamente? (3)
Sim, as mensagens de erro ajudam o usuário a corrigir inconsistências apontadas pelas validações. Mas algumas mensagens estão muito genéricas. Uma sugestão é colocar mensagens de erro mais descritivas.
A interatividade facilitou na tarefa de cadastrar alocações? (5)
Sim, a utilização da tabela de alocação permite que esta tarefa seja executada de forma bem interativa.
23
Avaliação e Resultados A integração com outros sistemas vai ser mais simples? (5)
A utilização de Web services na aplicação permite que suas funcionalidades sejam facilmente compartilhadas.
A utilização de Web service diminuiu a chance de ocorrer inconsistências de dados? (5)
Sim, pois permite uma manipulação de dados realizada dentro da própria aplicação.
O MS Project integrado ao sistema atende suas necessidades para gerenciar tarefas? (5)
Completamente, é uma ferramenta muito madura
24
Avaliação e Resultados
Total de 75 pontos
Objetivo atingido 75 pontos (~93%) > 64 pontos (80%)
Especialista satisfeito com o sistema
Levantado pontos de melhorias
26
Conclusões
Objetivo do trabalho atingido
Amadurecimento profissional técnico
Aprendizado da metodologia Scrum
Importância da gerência de projeto
Perspectiva de trabalhos futuros