webptm web project and time manager autor: daniel nicoletti orientador: prof. dr. carlos miguel...

28
WebPTM Web Project and Time Manager Autor: Daniel Nicoletti Orientador: Prof. Dr. Carlos Miguel Tobar Toledo Co-Orientador: Murilo Woigt Miranda PONTIFÍCIA UNIVERSIDADE CATÓLICA DE CAMPINAS CENTRO DE CIÊNCIAS EXATAS, AMBIENTAIS E DE TECNOLOGIAS FACULDADE DE ENGENHARIA DE COMPUTAÇÃO

Upload: juliana-castel-branco-lencastre

Post on 07-Apr-2016

216 views

Category:

Documents


3 download

TRANSCRIPT

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

Introdução

4

Introdução

Cliente é uma empresa de software

Cerca de 800 colaboradores

Alocação dos colaboradores

Apontamento das horas trabalhadas

Problemas

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

Proposta de Solução

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

Complexidades

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)

Metodologia

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

14

Metodologia

Figura1. Processo do Scrum segundo Schwaber (2004)

Arquitetura

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

18

Arquitetura

Integrações

Web services

Servidor LDAP através do JAAS

Oracle Discoverer

19

Arquitetura

Figura3. Exemplo do Oracle Discoverer (ORACLE ..., 1998)

Avaliação e Resultado

s

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

Conclusões

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

Referências

28

ReferênciasSCHWABER K. Agile Project Management with Scrum. Redmond: Microsoft Press, 2004. 192p.

ORACLE CORPORATION. Oracle Discoverer User’s Guide 3.1: Figure 3-13 Graph Showing Legend and X Labels. 1998.