Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIA DA COMPUTAÇÃO – BACHARELADO SOFTWARE DE CONTROLE E GERENCIAMENTO DE DOCUMENTOS DE PROJETOS VANESSA ANDRÉIA LUIZ BLUMENAU 2009 2009/2-26 VANESSA ANDRÉIA LUIZ SOFTWARE DE CONTROLE E GERENCIAMENTO DE DOCUMENTOS DE PROJETOS Trabalho de Conclusão de Curso submetido à Universidade Regional de Blumenau para a obtenção dos créditos na disciplina Trabalho de Conclusão de Curso II do curso de Ciência da Computação — Bacharelado. Prof. Francisco Adell Péricas, Mestre - Orientador BLUMENAU 2009 2009/2-26 SOFTWARE DE CONTROLE E GERENCIAMENTO DE DOCUMENTOS DE PROJETOS Por VANESSA ANDRÉIA LUIZ Trabalho aprovado para obtenção dos créditos na disciplina de Trabalho de Conclusão de Curso II, pela banca examinadora formada por: ______________________________________________________ Presidente: Prof. Francisco Adell Péricas, Mestre – Orientador, FURB ______________________________________________________ Membro: Prof. Adilson Vahldick, Mestre – FURB ______________________________________________________ Membro: Prof. Wilson Pedro Carli, Mestre – FURB Blumenau, 08 de dezembro de 2009 Dedico este trabalho aos meus pais, que sempre me apoiaram em todos os momentos, ao meu namorado Fábio pela compreensão e apoio, aos meus amigos e em especial para aqueles que me ajudaram diretamente na realização deste. AGRADECIMENTOS A Deus, pela minha saúde, pelas oportunidades na vida, pelos obstáculos que atravessei e superei e hoje sou uma pessoa melhor. Aos meus pais por toda a dedicação, ensinamento, paciência, confiança que sempre depositaram em mim e pelo amor e carinho que nunca me faltou. Ao meu namorado Fábio, pelo apoio, compreensão e carinho dedicados a mim neste momento tão importante da minha vida. Aos meus amigos, pelo apoio, palavras de incentivo e confiança. Ao colega Alfredo Carlos Janke por todo o apoio e auxílio que me forneceu na área de programação. Ao professor Francisco Adell Péricas por ter abraçado esta causa sendo meu orientador, pela paciência dedicada e pela confiança depositada em mim. “A vida é uma peça de teatro que não permite ensaios. Por isso cante, chore, dance, ria e viva intensamente, antes que a cortina se feche e a peça termine sem aplausos.” Charles Chaplin RESUMO Este trabalho tem como objetivo o desenvolvimento de um software de gerenciamento e controle de documentos de projeto, onde é possível cadastrar projetos, vincular cronogramas, cadastrar etapas, atividades e sub-atividades, vincular documentos, controlar prazos, bem como gerenciar as entregas dos documentos necessários aos projetos. O software é desenvolvido com base no PMBOK, nas áreas de tempo, qualidade e comunicação, bem como no padrão de qualidade ISO 9001 para o controle e conformidade dos documentos. Para auxiliar no controle de entrega dos documentos, o software possui um processo de agendamento de notificações que realiza a varredura nos projetos em aberto, verificando os prazos e disparando alertas por e-mail e comunicação interna quando identifica alguma pendência. Para um melhor gerenciamento destas notificações, um histórico é guardado para consulta. Palavras-chave: PMBOK. ISO 9001. Gerenciamento de documentos. Gerência de projetos. ABSTRACT This study aims to develop a software management and control of project documentation, where you can store projects, link schedules, register stages, activities and sub-activities, link documents, track time and manage the delivery of documents needed for projects. The software is developed based on the PMBOK, in the areas of time, quality and communication, as well as the quality standard ISO 9001 for the control of documents and conformity. To help control the delivery of the documents, the software has a scheduling process notifications that performs scanning of opens projects, checking the time and triggering alerts via e-mail and internal communication when it identifies some pending. For better management of these reports, a history is stored for reference. Key-words: PMBOK. ISO 9001. Document management. Project management. LISTA DE ILUSTRAÇÕES Figura 1 – Áreas de conhecimento do gerenciamento de projetos ......................................... 16 Figura 2 – Ciclo de vida de um projeto................................................................................. 19 Quadro 1 – Ciclo PDCA ...................................................................................................... 19 Figura 3 – Sistema da gestão da qualidade ISO .................................................................... 20 Quadro 2 – Forma de armazenamento dos registros.............................................................. 21 Figura 4 – Cadastro de documento ....................................................................................... 23 Figura 5 – Cadastro de documentos...................................................................................... 24 Figura 6 – Modelagem conceitual da base de dados.............................................................. 28 Figura 7 – Diagrama de casos de uso.................................................................................... 30 Figura 8 – Diagrama de atividades do coordenador de projeto.............................................. 32 Figura 9 – Diagrama de atividades do consultor ................................................................... 34 Figura 10 – Diagrama de classes .......................................................................................... 36 Quadro 3 – VerificaDataCronograma ....................................................................... 38 Quadro 4 – VerificaDataEtapa................................................................................... 39 Figura 11 – Gerenciamento de perfis .................................................................................... 40 Figura 12 – Criação dos usuários.......................................................................................... 41 Figura 13 – Cadastro de empresas ........................................................................................ 41 Figura 14 – Criação de controle de documentos ................................................................... 42 Figura 15 – Criação dos projetos .......................................................................................... 43 Figura 16 – Criação do cronograma...................................................................................... 44 Figura 17 – Criação de modelos de etapas............................................................................ 45 Figura 18 – Vínculo da etapa de forma automática ............................................................... 46 Figura 19 – Configurações do notificador............................................................................. 47 Figura 20 – Minhas mensagens ............................................................................................ 48 Figura 21 – Histórico de notificações ................................................................................... 48 Figura 22 – Relatório de acesso aos documentos .................................................................. 49 Figura 23 – Relatório de consultores .................................................................................... 49 Quadro 5 – Quadro de comparação entre o software desenvolvido e os trabalhos correlatos . 50 LISTA DE SIGLAS ANSI - American National Standards Institute ISO - International Organization for Standardization PMBOK - Project ManagementBody of Knowledge PMI - Project Management Institute TCC - Trabalho de Conclusão de Curso UML - Unified Modeling Language XML - eXtensible Markup Language SUMÁRIO 1 INTRODUÇÃO ............................................................................................................. 12 1.1 OBJETIVOS DO TRABALHO..................................................................................... 13 1.2 ESTRUTURA DO TRABALHO .................................................................................. 13 2 FUNDAMENTAÇÃO TEÓRICA................................................................................. 15 2.1 PMBOK E GERENCIAMENTO DE PROJETO........................................................... 15 2.1.1 Ciclo de vida do projeto .............................................................................................. 18 2.2 ISO 9001....................................................................................................................... 19 2.3 TRABALHOS CORRELATOS .................................................................................... 21 2.3.1 Software de apoio ao processo de documentação baseado em normas de qualidade..... 22 2.3.2 Software para auxiliar na avaliação da qualidade da documentação de Software ......... 23 2.3.3 Sistema de gerenciamento e controle de documentos................................................... 25 3 DESENVOLVIMENTO................................................................................................ 26 3.1 REQUISITOS PRINCIPAIS DO PROBLEMA A SER TRABALHADO ..................... 26 3.2 ESPECIFICAÇÃO........................................................................................................ 27 3.2.1 Modelo conceitual da base de dados............................................................................ 28 3.2.2 Diagrama de casos de uso ........................................................................................... 30 3.2.3 Diagrama de atividades............................................................................................... 31 3.2.4 Diagrama de classes .................................................................................................... 35 3.3 IMPLEMENTAÇÃO .................................................................................................... 37 3.3.1 Técnicas e ferramentas utilizadas ................................................................................ 37 3.3.2 Implementação do software......................................................................................... 38 3.3.3 Operacionalidade da implementação ........................................................................... 39 3.3.3.1 Definição dos perfis.................................................................................................. 39 3.3.3.2 Criação dos usuários do software e de empresa......................................................... 40 3.3.3.3 Controle de documentos ........................................................................................... 42 3.3.3.4 Criação dos projetos ................................................................................................. 42 3.3.3.5 Notificador ............................................................................................................... 47 3.3.3.6 Controles .................................................................................................................. 48 3.3.3.7 Relatórios ................................................................................................................. 49 3.4 RESULTADOS E DISCUSSÃO................................................................................... 50 4 CONCLUSÕES ............................................................................................................. 52 4.1 EXTENSÕES ............................................................................................................... 53 REFERÊNCIAS BIBLIOGRÁFICAS .............................................................................. 54 12 1 INTRODUÇÃO Segundo Prado (2004, p. 17), nos tempos atuais, o mercado consumidor vem exigindo continuamente produtos e serviços com melhor qualidade e menor custo, o que acaba ocasionando uma verdadeira maratona entre as empresas para conquistarem o cliente. As empresas, percebendo esta mudança, estão adaptando-se a novos padrões para o gerenciamento e controle de seus projetos, buscando não somente a finalização do seu produto, mas também a satisfação do cliente através de qualidade e conformidade de seus processos. Um dos padrões utilizados para fazer o gerenciamento de projetos e assim garantir a qualidade de processos é o Project Management Body of Knowledge (PMBOK). O PMBOK é considerado um guia de melhores práticas para o gerenciamento de projetos e abrange todo o universo de conhecimento desta área (CASTILHO, 2008). Esta abrangência envolve nove áreas de conhecimento, das quais se destacam duas: o tempo, que preza pelo controle de cronograma e prazos; e a qualidade, que é responsável por mensurar e medir se o que foi prometido foi entregue e realizado com eficiência. Além de padrões para o gerenciamento de projetos, as empresas buscam por qualidade e controle de processos, documentos e para isso utilizam-se de normas de qualidade, como por exemplo, a International Organization for Standardization (ISO), mais especificamente neste caso, citando a ISO 9001, que cada vez mais se fortifica como sendo um instrumento para a gestão da qualidade e da melhoria contínua dos processos. Segundo Maranhão (2002, p. 39) o grande objetivo que se deve ter na implementação do Sistema da Gestão da Qualidade é a busca da melhoria da qualidade e da competitividade. A união destes dois itens, gerenciamento de projeto e qualidade de processo e de documento almeja como resultado final a efetiva qualidade de um projeto, que está correlacionada ao acompanhamento do seu início, meio e fim. Para garantir esta conformidade e o resultado, existem documentos que devem ser gerados, armazenados, acompanhados, melhorados, bem como padrões de qualidades que devem ser seguidos. Percebendo a existência e aplicabilidade destes dois padrões, bem como da necessidade de controle de documentação e conformidade dos projetos realizados, este trabalho desenvolveu um software de controle e gerenciamento de documentos de projetos. Este software permite criar projetos, cronogramas e relacionar documentos por etapas dos cronogramas, controlando os prazos de entregas de cada etapa do cronograma e emitindo 13 alertas quando prazos não forem cumpridos, assim como gerar relatórios de indicadores da qualidade para acompanhamento do processo. 1.1 OBJETIVOS DO TRABALHO O objetivo deste trabalho foi desenvolver um software de gerenciamento e controle de documentos que permite o registro de projetos, registro de cronogramas, controle de entrega, prazos de documentação de acordo com cada etapa do cronograma, bem como o controle do recebimento e utilização dos documentos no projeto. Os objetivos específicos do trabalho são: a) desenvolver um módulo para cadastrar os projetos e cronogramas, utilizando o padrão PMBOK e outro módulo para armazenar e controlar a documentação, seguindo o padrão da ISO 9001; b) identificar e controlar os prazos de entrega de cada documentação; c) emitir alertas quando ocorrer atrasos na entrega da documentação; d) gerar relatórios de indicadores de qualidade, como relatório de projeto que possui maior índice de atraso, relatório de usuário que possui maior índice de atraso na entrega da documentação, relatório de projeto versus usuário versus documento em atraso em relação ao cronograma e um relatório de acessoaos documentos. 1.2 ESTRUTURA DO TRABALHO O trabalho está estruturado em quatro capítulos. O primeiro capítulo apresenta a introdução do trabalho, informações sobre metodologia de gerenciamento de projeto, padrões de qualidade, bem com a expectativa em relação ao software proposto. O segundo capítulo descreve a fundamentação teórica e apresenta os trabalhos correlatos. O terceiro capítulo envolve o desenvolvimento do software, onde consta o levantamento dos requisitos, sua especificação, ferramentas utilizadas e sua implementação. 14 Na finalização do trabalho, ou seja, o quarto capítulo apresenta-se os resultados obtidos, considerações finais e extensões do trabalho. 15 2 FUNDAMENTAÇÃO TEÓRICA Com a intenção de disponibilizar informações mais precisas a respeito do controle de documentações de projetos, seguindo padrões como a ISO 9001 e PMBOK, surge a idéia de desenvolver um software de controle e gerenciamento de documentos de projetos visando diminuir as não-conformidades encontradas nas empresas, bem como de garantir a entrega e o recebimento de toda documentação prevista no início de um projeto. Em consultas realizadas na internet em sistemas já desenvolvidos e trabalhos correlatos, não foi possível identificar uma ferramenta existente hoje que atenda por completo o objetivo proposto neste trabalho, que será desenvolvido abrangendo dois padrões: de qualidade e de metodologia de implantação. Para uma empresa que estiver buscando uma certificação, na qual solicita a apresentação e controle de documentos, ou para uma empresa que busca organizar seus projetos respeitando prazos e finalização dos projetos de acordo com o escopo definido, o software proposto pode auxiliar para o gerenciamento destas situações, como também apresentar indicadores de qualidade através da geração de relatórios de acompanhamento. 2.1 PMBOK E GERENCIAMENTO DE PROJETO Segundo Prado (2004, p. 17), o assunto de gerenciamento de projetos tem demonstrado imensa capacidade de crescimento e aceitação pelas organizações. No Brasil foi observada uma grande e rápida mudança só a partir de 1998, pois antes este assunto de gerenciamento de projetos não era falado e aceito como atualmente. O Project Management Institute (PMI) é uma instituição sem fins lucrativos dedicada ao avanço do estado-da-arte em gerenciamento de projetos, que possui representações em quase todos os países, e sua principal publicação, o PMBOK, é mundialmente reconhecido, além de ser aceito desde 1999 como padrão de gerenciamento de projetos pela American National Standards Institute (ANSI). O PMBOK é um documento que contém técnicas, métodos e processos relativos a gerência de projetos, e propõe oito áreas de conhecimento: escopo, tempo, custo, qualidade, recursos humanos, comunicações, risco e aquisições. A coordenação destas áreas fica sob 16 responsabilidade de uma nona área, chamada de integração (XAVIER et al., 2005). A Figura 1 mostra as áreas de conhecimento do gerenciamento de projetos. Fonte: Castilho (2008). Figura 1 – Áreas de conhecimento do gerenciamento de projetos Cada uma destas nove áreas tem o seguinte foco: a) gerenciamento de integração do projeto: consideram-se os processos que englobam as demais áreas e características do gerenciamento de projeto; b) gerenciamento do escopo do projeto: consideram-se os processos necessários para a verificação de se tudo que é necessário está previsto no projeto, visando que na sua conclusão o projeto seja finalizado com sucesso; c) gerenciamento de tempo do projeto: consideram-se os processos necessários para que haja o término do projeto no prazo estipulado; d) gerenciamento de custos: consideram-se os processos envolvidos na estimativa, orçamento e controle de custos, com o objetivo de controlar para que o orçamento aprovado não estoure em relação ao orçamento realizado; e) gerenciamento de qualidade do projeto: consideram-se os processos envolvidos na garantia de que o projeto irá satisfazer os objetivos para os quais foi realizado; f) gerenciamento de recursos humanos do projeto: consideram-se os processos que cuidam e verificam a equipe que fará parte do projeto; g) gerenciamento de comunicações do projeto: consideram-se os processos relativos ao repasse das informações do projeto, que são definidas a quem a mesma deve ser repassada, quando e de que forma; h) gerenciamento de riscos do projeto: consideram-se os processos que gerenciam as oportunidades e riscos pertinentes ao projeto; i) gerenciamento de aquisições do projeto: consideram-se os processos de compra ou aquisição de outro serviço, aquém ao necessário ao gerenciamento de contratos. Cabe lembrar que todo o projeto, bem como qualquer atividade a ser realizada, deve ser pensado e planejado, bem como caminhar junto aos conceitos das áreas citadas para a sua 17 construção. Este planejamento consiste na criação de um plano de projeto, que irá conter as definições do que se deseja alcançar como resultado final, bem como os objetivos pelos quais o projeto foi criado. O esforço do planejamento deve ser adequado à necessidade de cada projeto, assim, quanto maior e mais complexo um projeto, maior deve ser o detalhamento do planejamento e a quantidade de documentos a serem elaborados. A empresa ou setor, ao implantar uma metodologia de gerenciamento de projetos, deve estabelecer, de acordo com algum critério apropriado à organização, que documentos de planejamento devem ser emitidos pela equipe do projeto, dependendo da tipicidade do mesmo. (XAVIER et al., 2005, p. 31). No software proposto são definidos os documentos necessários para a realização dos projetos, ou seja, existe um “pré-plano” de projeto definido para o item documentação, o que auxiliará no gerenciamento do projeto. É importante ressaltar que para o desenvolvimento do software as áreas utilizadas como base são o tempo, qualidade e comunicação. O gerenciamento de tempo inclui processos importantes que possuem como objetivo auxiliar na finalização do projeto dentro do prazo definido. O gerenciamento de tempo é composto pelos processos de definição e seqüenciamento das atividades, estimativa de recursos da atividade, estimativa da duração da atividade, bem como o de desenvolvimento e controle do cronograma. O gerenciamento da qualidade inclui todas as atividades da organização que determinam suas responsabilidades, objetivos e políticas da qualidade, de modo que o projeto consiga atender às expectativas que motivaram a sua realização. O gerenciamento da qualidade é definido através dos processos de planejamento da qualidade, bem como o de realizar a garantia e controle da qualidade. O gerenciamento da comunicação refere-se aos processos que organizam e gerenciam as equipes que fazem parte do projeto. Esta equipe do projeto é composta de recursos que possuem atribuições de funções e responsabilidades para o término do projeto. O gerenciamento da comunicação é composta pelos processos de planejamento de recursos humanos, de contratar ou mobilizar a equipe do projeto, de desenvolver a equipe do projeto e a de gerenciar a equipe do projeto. Para Xavier et al. (2005, p. 1) as empresas de todos os setores da economia, reconhecem a importância do gerenciamento de projetos para as suas iniciativas. Alguns exemplos destas iniciativas são o desenvolvimento de novos produtos, implantação de tecnologias, que quando conduzidas sob a forma de projetos, são bem mais gerenciadas e produzem melhores resultados. 18 2.1.1 Ciclo de vida do projeto Como complemento do texto acima, convém comentar sobre o ciclo de vida de um projeto e sua importância. O projeto independente de sua origem pode ser divididoem fases, sendo elas: iniciação, planejamento, execução, controle e finalização. Para cada uma destas fases existe uma definição quanto ao seu conceito e utilização, e para considerar que uma fase foi concluída, a mesma deve ter sido finalizada e sua entrega deve ser tangível, como, por exemplo, a entrega dos documentos de um projeto. De acordo com Cristovam (2009), a descrição de cada uma destas fases é: a) fase de iniciação: envolver a autorização do projeto ou fase; b) fase de planejamento: definir e analisar os objetivos do projeto, bem como faz uma seleção da melhor alternativa de ação para alcançar os objetivos no qual o projeto está comprometido e que tem como objetivo atender; c) fase de execução: coordenar pessoas e outros recursos para executar o plano de ação planejado; d) fase de monitoramento e controle: assegurar e avaliar se tudo o que está sendo feito está condizente com o planejado, realizando uma monitoração regular do processo. Esta fase ocorre paralelamente à fase de execução; e) fase de finalização: é nesta fase, que ocorrerá a formalização e a aceitação do projeto ou fase, ressaltando que o processo de encerramento de ocorrer de uma forma organizada, como por exemplo, a comprovação da entrega dos documentos solicitados durante o projeto. Estas fases são realizadas quase que simultaneamente e cada fase estrutura seu próprio ciclo. Pode-se considerar que cada fase corresponde a um projeto, contendo, uma iniciação, planejamento, execução, controle e finalização, conforme Figura 2. 19 Fonte: Costa (2008). Figura 2 – Ciclo de vida de um projeto 2.2 ISO 9001 Conforme Maranhão (2002, p. 55), os requisitos da ISO 9001 são considerados aplicáveis às organizações que se propõem a demonstrar a eficácia do sistema de gestão da qualidade em atender os clientes, no qual necessidades e expectativas serão transformadas em requisitos de processos e de produto. Ainda, segundo Maranhão (2002, p. 52), o ciclo P-D-C-A, iniciais das palavras inglesas Plan (planejar), Do (fazer), Control (controlar, verificar) e Action (atuar corretivamente), pode ser considerado como sendo o método mais geral para trabalhar com a qualidade, sendo resumido conforme o Quadro 1. Fonte: Maranhão (2002, p. 52). Quadro 1 – Ciclo PDCA Para o efetivo acontecimento deste processo, a empresa deve estabelecer, documentar, implementar e manter um sistema de gestão da qualidade, que deve ser melhorado continuamente, respeitando sempre os requisitos da norma. 20 Conforme Maranhão (2002, p. 55), que cita o texto da norma ISO 9001, uma empresa deve: a) identificar os processos necessários para o sistema da qualidade e sua aderência por toda a organização; b) determinar a sequência e ligação destes processos; c) definir critérios e métodos necessários para assegurar que o processo e controle destes documentos sejam eficientes; d) garantir a disponibilidade de recursos e dados necessários para apoiar a operação e o monitoramento destes processos; e) acompanhar, medir, verificar estes processos e documentos; f) implementar ações necessárias para conseguir atingir os resultados desejados e a melhoria contínua do processo. Para a conformidade destes itens, a empresa deve planejar e controlar o projeto e desenvolvimento do produto, bem como controlar os registros, que são evidências objetivas e concretas para a comprovação do atendimento à adequação e implementação do Sistema de Gestão da Qualidade. Eles podem ser mantidos em meios físicos, eletrônicos ou não. A Figura 3 mostra esse modelo da norma ISO 9001. Fonte: Primus (2008). Figura 3 – Sistema da gestão da qualidade ISO A norma ISO 9001 obriga que haja um procedimento documentado informando como a organização, instituição realiza o controle de documentos. Neste trabalho, o conceito utilizado para controle de documentos não corresponde ao conceito descrito acima, porém, se aplica quanto ao controle de registros, que é um outro 21 requisito existente e exigido na ISO 9001, e que vai de encontro com o que está sendo proposto na monografia. Os registros são importantes no processo da qualidade, pois a partir deles podem-se comprovar as evidências quanto à conformidade ou não dos processos definidos. Sendo assim, é necessário definir e manter os mesmos para que esta verificação seja possível de ser realizada. Conforme Maranhão (2002, p. 60), que cita o texto da norma ISO 9001, estes registros devem ser legíveis, de fácil acesso e recuperáveis. A definição da forma de armazenamento destes registros deve estar descritas no procedimento documentado, onde deve conter as informações quanto aos controles necessários para identificação do registro, armazenamento, proteção, recuperação, tempo de retenção e descarte dos registros, conforme Quadro 2. Fonte: Maranhão (2002, p. 61). Quadro 2 – Forma de armazenamento dos registros 2.3 TRABALHOS CORRELATOS Existem alguns softwares que desempenham papel próximo ao que está sendo proposto neste trabalho. Foram selecionados os projetos: “Software de Apoio ao Processo de Documentação Baseado em Normas de Qualidade” (DUARTE, 2000); “Software para Auxiliar na Avaliação da Qualidade da Documentação de Software (NICOLODELLI, 2004) e “Sistema de Gerenciamento e Controle de Documentos” (BRAMBILA; MAHLMANN, 2006). 22 2.3.1 Software de apoio ao processo de documentação baseado em normas de qualidade Duarte (2000) apresenta um software que tem por objetivo auxiliar no processo de documentação de software, com base nas recomendações e atividades previstas nas normas ISO 9000-3, ISO/IEC 12207 e ISO/IEC 15504. No trabalho citam-se dois tipos de classificação quanto a documentos, um refere-se a processo e outro a produto. Segundo Duarte (2000, p. 6), o documento de processo registra o processo de desenvolvimento de software, que é criado para que seja possível gerenciar o desenvolvimento do sistema. Cabe ressaltar que neste tipo de documento uma característica evidente é a perda de validade do mesmo durante o projeto: outros novos vão surgindo e por consequência acabam por extinguir estes. O outro tipo de documentação, ou seja, do produto, visa descrever sobre o produto que está sendo entregue. Este documento possui prazo diferenciado em relação a documentação de processo, ou seja, sua validade é mais longa. A estrutura de documentos é citada com base em sugestões de como os documentos devem ser criados, bem como em qual formato, quais informações e como devem ser estruturados. No processo de comparação entre as normas verificou-se que as atividades de identificação, projeto e desenvolvimento, e ainda de manutenção, foram bem suportadas pelo protótipo. As principais funções apresentadas são cadastro de documento e suas versões, controle de alterações e pedidos de alterações, análise de versões e dos pedidos de alteração, segurança no acesso aos documentos, controles de destinatários dos documentos e relatórios dos documentos. A tela de cadastro de documento é apresentada na Figura 4. 23 Fonte: Duarte (2000). Figura 4 – Cadastro de documento O software proposto nesta monografia pode ser relacionado em partes com o trabalho do Duarte (2000), pois ele toma também como base requisitos da ISO, neste caso, requisitos constantes na norma ISO 9001. Cabe lembrar que, além de ser um software para atender aos padrões da ISO 9001, ele precisa atender de mesma forma ao padrão de gerenciamento de projeto, que envolve além de qualidade, controles de tempos e prazos. O ambiente utilizado para a implementação deste software foi o Visual Dataflex 6.0 e como ferramenta geradorade relatórios foi utilizado Crystal Reports 7 da Seagate Software Inc. 2.3.2 Software para auxiliar na avaliação da qualidade da documentação de Software Nicolodelli (2004) apresenta o desenvolvimento de um software de apoio ao processo de avaliação da qualidade da documentação de software, tendo como objetivos específicos do trabalho apresentar exemplos da utilização do software e de como ele pode auxiliar para a melhoria da documentação de software, bem como possuir toda a documentação do software para garantir assim a conformidade dos requisitos normativos das normas utilizadas no processo de verificação. 24 O desenvolvimento do software teve seu processo de check list baseado na norma ISO/IEC 18019:2004. Na sua especificação consta que o software deve permitir realizar a auditoria da documentação com base no check list, permitir diversos tipos de cadastros, permitir mais de uma forma de respostas às perguntas do check list, consultar as avaliações realizadas, bem como gerar diversos relatórios. Realizou-se adicionalmente uma verificação da documentação e do software desenvolvido, isto no próprio software, tendo como objetivo verificar a sua conformidade, e, segundo Nicolodelli (2004, p. 79), o resultado obtido foi de 95,3% de conformidade em relação a ISO/IEC 18019:2004. O trabalho foi desenvolvido no ambiente de programação Borland Delphi 7, utilizando a linguagem de programação Object Pascal e para a criação dos arquivos de documentação on-line, foi utilizado o RoboHelp Office X5 da Macromedia Corporation Inc. A Figura 5 apresenta a tela de Cadastro de Documentos. Fonte: Nicolodelli (2004). Figura 5 – Cadastro de documentos O software do Nicolodelli (2004) faz uma verificação da conformidade dos itens, e atende diretamente ao processo de auditoria que são realizadas no processo de certificação. Porém, o software que está sendo proposto visa atender a conformidade, levando como 25 base os registros definidos para os projetos, bem como a utilização correta, ou seja, sempre buscando a informação da última versão disponível de qualquer registro. Para auxiliar neste controle, o software conta com um cronograma que dispara informação de atrasos e documentos pendentes. Sendo assim, o trabalho do Nicolodelli (2004) é o passo posterior, ou seja, a ferramenta que está sendo proposta vai evitar não conformidades no processo de verificação de uma auditoria, buscando a melhoria do processo. 2.3.3 Sistema de gerenciamento e controle de documentos Brambila e Mahlmann (2006) possuem uma proposta de desenvolvimento de software para gerenciamento e controle de documentos de Trabalhos de Conclusão de Curso (TCC) e estágio. O software foi proposto para ser utilizado pelos professores, coordenadores e alunos do curso de Sistemas de Informação. Este software será vinculado ao site do curso de Sistemas de Informação onde os alunos, professores e coordenadores poderão acessar o sistema de qualquer lugar, apenas tendo à disposição acesso à internet. O intuito é automatizar o processo de gerenciamento e controle dos documentos pertinentes as disciplinas de TCC e estágio, e por isso a necessidade do software. Para o desenvolvimento consta a utilização dos diagramas de casos de uso e de sequência, bem como tecnologias open source, ou seja, softwares de utilização livre como o Javascript e MySQL. O trabalho não é planejado com base em normas de qualidade, e não cita padrões de documentação, visa apenas gerenciar as informações quanto as matérias citadas acima. Cabe lembrar que este trabalho correlato é apenas uma proposta de desenvolvimento de um sistema de gerenciamento e controle, ou seja, quando a pesquisa para a monografia foi realizada o mesmo constava como sendo um artigo, não estava implementado e apresentava o sistema citado como uma sugestão de trabalho. O software que está sendo proposto é com base em padrões e o controle será tanto de documentação, quanto cumprimento de prazos e entregas, e não é específico para uma área, é flexível para atender a realização de qualquer projeto em qualquer área, desde que siga o conceito dos padrões utilizados. 26 3 DESENVOLVIMENTO Neste capítulo serão apresentados os principais aspectos relacionados ao desenvolvimento do software. 3.1 REQUISITOS PRINCIPAIS DO PROBLEMA A SER TRABALHADO O objetivo deste trabalho foi desenvolver um software de controle e gerenciamento de documentos de projetos. Para isto, foram identificados os seguintes requisitos que o software deve atender e que estão classificados em Requisitos Funcionais (RF) e Requisitos Não Funcionais (RNF): a) permitir o lançamento de projetos e cronogramas (RF); b) gerar para cada etapa do cronograma, os documentos necessários para efetivo acompanhamento, definidos de acordo com a necessidade de cada empresa (RF); c) emitir alertas quando o documento ultrapassar o prazo previsto na respectiva etapa do cronograma (RF); d) permitir inserir, consultar e salvar os arquivos correspondentes aos documentos do projeto (RF); e) permitir guardar os acessos realizados pelos usuários nos documentos do projeto (RF); f) emitir comunicados aos usuários quando houver alterações, melhorias nos documentos liberados, evitando assim não conformidades quanto aos documentos utilizados (RF); g) permitir informar a data de recebimento dos documentos, comprovando desta forma a entrega oficial do documento à empresa (RF); h) gerar relatórios de indicadores de qualidade, tais como relatório de documento que possui maior índice de atraso, relatório de usuário que possui maior índice de atraso na entrega da documentação, relatório de projeto X usuário X documento em atraso em relação ao cronograma, e por fim um relatório de acesso aos documentos (RF). O software trabalhará com a opção de criar restrição de cadastros por perfil, e sendo 27 assim, ao entrar no sistema apenas aparecerão os itens liberados para o perfil vinculado do usuário que está efetuando o login. Os usuários com perfil coordenador de projetos terá permissão para efetuar os cadastros de pessoas, empresas, projetos, cronogramas, bem como de inserir, alterar e excluir documentos na função qualidade. Para os usuários com o perfil consultor, o acesso à documentação será apenas de consulta, e da mesma forma ocorrerá no projeto e cronograma. Cabe citar uma ressalva para o item onde ele verifica a informação que a atividade está finalizada: neste caso, ele terá permissão para atualizar a informação. São requisitos não funcionais do software: a) ser implementado em Java, com interface gráfica, utilizando o ambiente de programação Netbeans (RNF); b) utilizar o banco de dados MySQL (RNF). 3.2 ESPECIFICAÇÃO Para a especificação deste trabalho utilizou-se a orientação a objetos através da Unified Modeling Language (UML). Foi utiliza a ferramenta Enterprise Architect para os diagramas de casos de uso e atividade e para a modelagem de dados a ferramenta utilizada foi o DB Designer 4. 28 3.2.1 Modelo conceitual da base de dados Na figura 6, tem-se a descrição de todos os dados do software de controle e gerenciamento de documentos do projeto. Figura 6 – Modelagem conceitual da base de dados 29 Estes dados do software estão distribuídos nas seguintes tabelas: a) tabela perfil: guarda o código e o nome do perfil; b) tabela permissão: contém o código do perfil e guarda o número da permissão que será vinculado no momento do cadastro de perfil; c) tabela pessoa: guarda os dados das pessoas físicas; d) tabela usuário: contém o código da pessoa, nome, senha e situação de ativo ou não; e) tabela log_usuário: contém o código da pessoa e guardaeventos gerados por uma pessoa e sua respectiva data de ocorrência; f) tabela log_notificação: contém o código da pessoa e guarda as informações de notificações do software e datas; g) tabela empresa: guarda os dados das pessoas jurídicas; h) tabela pessoa_e_projeto: contém o código da pessoa, do projeto e guarda o tipo da pessoa (exemplo, coordenador de projeto); i) tabela perfil_e_documento: libera documento por perfil; j) tabela log_acesso_doc: guarda a data do primeiro e último acesso em uma revisão de um documento; k) tabela pessoa_e_cronograma: contém o código da pessoa e do cronograma e guarda o tipo da pessoa; l) tabela projeto: contém o código da empresa e dados como nome do projeto e datas de início e fim das atividades; m) tabela cronograma: contém o código do projeto e dados como nome do cronograma e datas de início e fim das atividades; n) tabela etapa: guarda o código do cronograma e contém dados como nome e data de início e fim das atividades; o) tabela atividade: contém o código da etapa e o código do documento vinculado, bem como informações de nome e data de início e fim das atividades; p) tabela sub_atividade: contém o código da atividade e o código do documento vinculado, bem como informações de nome e data de início e fim das atividades; q) tabela documento: guarda o nome do documento, tipo do documento, forma de armazenamento e local; r) tabela revisão doc: contém o código da pessoa e o código do documento, e guarda a data da revisão; s) tabela modelo_etapa: guarda o nome do modelo da etapa; t) tabela modelo_atividade: contém o código do modelo da etapa e o código do 30 documento, bem como a descrição do modelo e objetivo; u) tabela modelo sub atividade: contém o código do modelo da atividade e o código do documento, bem como a descrição do modelo e objetivo. 3.2.2 Diagrama de casos de uso O diagrama de casos de uso representa as ações que o coordenador de projetos executa, bem como as ações do consultor no software (Figura 7). uc Diagrama de Casos de UsoEA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version Coordenador de Projeto Cadastrar pessoas Cadastrar empresasCadastrar Proj etos Cadastrar os documentos Cadastrar Perfil Consultor Atualizar as ativ idades realizadas no cronograma Gerar relatório de documentos em atraso Consultar os documentos Gerar relatório Figura 7 – Diagrama de casos de uso Cada um destes nove casos de uso tem a seguinte função: a) cadastrar perfil: o coordenador de projeto cria os perfis do software; b) cadastrar pessoas: serve para que o coordenador de projeto realize o cadastro de pessoas físicas; 31 c) cadastrar empresas: o coordenador do projeto realiza o cadastro de pessoa jurídica; d) cadastrar projetos: o coordenador de projetos realiza o cadastro dos projetos; e) cadastrar documentos: o coordenador de projeto cadastra os documentos no software; f) gerar relatório: o coordenador de projetos gera os relatórios de consultores em atraso na entrega da documentação, documentos pendentes de entrega, relatório do projeto listando os documentos pendentes do mesmo e relatório de log de acesso aos documentos consultados; g) atualizar as atividades realizadas no cronograma: serve para que o consultor atualize no cronograma as atividades realizadas por ele; h) gerar relatório de documentos em atraso: o consultor pode gerar o relatório de documentos pendentes para o projeto no qual ele faça parte; i) consultar os documentos: serve para que o consultor possa consultar e ter acesso aos documentos disponíveis no software. 3.2.3 Diagrama de atividades O diagrama de atividades representa o fluxo dos processos realizados. 32 analysis Coordenador de ProjetoEA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version Cria perfil Coordenador do Projeto Cadastra Pessoas Cadastra empresa Cadastra projeto Cadastra cronograma Cadastra etapa Cadastra ativ idade Cadastra sub ativ idade Cadastra documento Controla Rev isão Vincula modelo etapa Cadastra modelo de etapa Gera relatórios Final Vincula documento a ativ idade Verifica prazos de entrega Checa o recebimento/ entrega do documento Figura 8 – Diagrama de atividades do coordenadorde projeto Na figura 8 demonstra-se o fluxo das atividades realizadas pelo coordenador de projeto. Primeiramente o coordenador de projeto cria os perfis bem como define quais as permissões de acesso que cada um terá. Após a criação dos perfis é realizado o cadastro e a associação das pessoas físicas e jurídicas que fazem parte do projeto. Com estes itens já finalizados, deve-se realizar o cadastro e vínculo dos documentos que serão cobrados nos projetos. Estes documentos terão no seu cadastro um campo para associar um perfil, ou seja, através desta associação somente pessoas daquele perfil terão acesso àquele documento. O coordenador de projeto é responsável por inserir e excluir os documentos. Se for preciso alterar o documento que foi disponibilizado, como informações, 33 formatação, conteúdo, este processo será considerado no software como uma revisão. Sendo assim, a cada nova revisão, o último documento disponibilizado é o que será visualizado na consulta e repassado aos consultores. Desta forma, um item, como o de uma não conformidade nos documentos, será evitado. A criação dos projetos também é de responsabilidade do coordenador de projeto, cabendo lembrar que uma mesma empresa pode ter um ou mais projetos vinculados a ele. Com o projeto criado e disponibilizado no software, é possível realizar o cronograma, criar as etapas, atividades e sub-atividades. No cronograma é importante informar as datas de início e fim previsto das atividades e vincular os consultores que fazem parte do projeto. Para a disponibilização das etapas no cronograma existem dois passos: um que ocorre de forma automática e outro que ocorre de forma manual. Para a forma automática é preciso que seja realizado o cadastro do modelo da etapa, ou seja, serão criados modelos de etapas padronizados, já contendo como vínculo as atividades, sub-atividades e documentos necessários. Após a realização deste cadastro, basta no cronograma escolher as etapas que deseja incluir no cronograma. Na opção manual, todos os passos terão ligações diretas e não poderão ser realizados de forma independente, ou seja, criado o cronograma, deve-se criar a etapa e dentro da etapa será criado uma atividade, que pode conter ou não uma sub-atividade. Ainda considerando o formato manual, devem-se vincular nas atividades do cronograma os documentos necessários de entrega, a definição de quais são estes documentos vai de encontro às informações contidas no escopo do projeto. Com os projetos já cadastrados do início ao fim, ou seja, o cronograma com as atividades com as datas de início e fim previsto preenchidas, é possível realizar o controle de prazos. O coordenador de projetos é avisado dos atrasos de documentos e prazos, através de comunicação interna e email e também pode realizar esta gerência através do histórico de notificação, consultando quais documentos e atividades estão pendentes, bem como se os consultores já foram notificados deste atraso. Para que a rotina de verificação não seja falha, todos os documentos que devem ser gerados nos projeto em aberto serão entregues impressos ao coordenador. Com este documento em mãos, o coordenador informa na atividade do cronograma que o documento correspondente foi recebido. A partir desta informação, o software não cobra mais o documento daquela atividade. O coordenador de projetos, além de realizar o gerenciamento de controle e entrega de 34 documentos, gerencia outras informações que são geradas a partir de relatórios, como documentos pendentes de entrega por projeto, documentos com maior índice de atraso, consultor com maior índice de atraso de entrega e relatório de registro de acesso aos documentos. analysis ConsultorEA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version Visualiza Projetos Consultor Visualiza cronograma Checa as ativ idades realizadas Visualiza os documentos Gera relatório de documentos pendentes Gera os documentos Entrega o documento Fim Figura 9 – Diagrama de atividades do consultor Na figura 9 demonstra-se o fluxo das atividades realizadas pelo consultor. O consultor, conforme definição de seu perfil tem acesso a visualizar os projetos em aberto, bem como de consultar o cronograma existente no mesmo. Como ele somente pode consultar estas informações, mas precisa registrar o início e fim das suas atividades, existe a liberação de dois campos nos cadastros de atividades e sub- atividades, no caso os de início e fim das atividades. 35 Sendo assim, sempre que o consultor iniciar uma atividade, ele deve verificar este campo no cronograma e automaticamente será inserida a data de início real da atividade. O mesmo deve acontecer quando a atividade for finalizada, o campo deve ser verificado para que o software atualize a data fim real. A informação da data fim real é importante para que o software considere se deve ou não cobrar algo em relação a prazos de atividades que estão previstas de serem realizadas. O consultor recebe através de notificações os documentos que estão pendentes de entrega e atividades em atraso. Para facilitar o controle e visualização destas cobranças, o consultor pode gerar o relatório de documentos pendentes de entrega por projetos. Caso o consultor precise consultar ou salvar este documento para o preenchimento e entregues do mesmo para o coordenador, ele tem acesso a consulta e visualização dos documentos do projeto. Para que seja possível dar como recebido o documento no software, o consultor entrega impresso o documento do projeto preenchido e assinado ao coordenador do projeto. 3.2.4 Diagrama de classes Na figura 10 é apresentado o diagrama de classes do software onde pode ser observado como algumas classes interagem entre si. 36 Figura 10 – Diagrama de classes As classes do software são: a) mensagem: é responsável por armazenar e visualizar o conteúdo de uma mensagem interna; b) pessoa: é responsável por armazenar o cadastro completo de uma pessoa; c) usuário: é instanciada para definir um usuário e senha para uma pessoa e também para realizar o login da mesma no sistema; d) empresa: esta classe tem como objetivo armazenar o conteúdo do cadastro de um 37 cronograma e definir os consultores para o cronograma; e) projeto: é responsável por armazenar o conteúdo do cadastro de um projeto; f) atividade: é responsável por armazenar o conteúdo do cadastro de uma atividade; g) sub-atividade: é responsável por armazenar o conteúdo do cadastro de uma sub- atividade; h) perfil: é responsável por armazenar o conteúdo do cadastro de um perfil; i) documento: esta classe tem por objetivo armazenar o conteúdo do cadastro de um documento, definir quais os perfis tem acesso e visualizar o mesmo; j) revisão: é responsável apenas por registrar quando um documento é visualizado; k) log de revisão: é responsável por visualizar os registros dos documentos visualizados; l) modelo de etapa: é responsável por armazenar o conteúdo do cadastro de um modelo de etapa; m) modelo de atividade: é responsável por armazenar o conteúdo do cadastro de um modelo de atividade; n) modelo de sub-atividade:é responsável por armazenar o conteúdo do cadastro de um modelo de sub-atividade; o) etapa: esta classe tem por objetivo armazenar o conteúdo do cadastro de uma etapa e definir modelos de etapa. 3.3 IMPLEMENTAÇÃO A seguir são mostradas as técnicas e ferramentas utilizadas para o desenvolvimento do software. 3.3.1 Técnicas e ferramentas utilizadas Para a criação da interface do software, foi utilizada a linguagem de programação Java no ambiente de programação Netbeans. Para armazenar os dados do software, como por exemplo, informação de usuário, empresa, projetos, cronograma foi usado o banco de dados 38 MySQL. 3.3.2 Implementação do software A partir de um estudo de caso aplicado a uma empresa, verificou-se a necessidade de desenvolver um software de controle e gerenciamento de documentos de projetos, notificando os responsáveis pelo projeto, sempre que houver atraso no prazo de entrega de documentações previstas no projeto. Sendo assim, para a realização deste controle, é criado um projeto, que possui um ou mais cronogramas compreendido por atividades e sub-atividades com datas de início e fim previsto e início e fim reais. O método verificaDataCronograma coloca a data de início real do projeto, ao constatar que não há data de início real preenchida. Coloca também, a data fim real do projeto, ao constatar que não há mais cronogramas pendentes, conforme Quadro 3. Quadro 3 – VerificaDataCronograma O método verificaDataEtapa coloca a data de início real do cronograma, ao constatar que não há data de início real preenchida. Coloca também, a data fim real do cronograma, ao constatar que não há mais etapas pendentes, conforme Quadro 4. 39 Quadro 4 – VerificaDataEtapa 3.3.3 Operacionalidade da implementação Esta seção apresenta o software desenvolvido e mostra os passos de como utilizar a ferramenta para o gerenciamento e controle das documentações do projeto. 3.3.3.1 Definição dos perfis Primeiramente, após efetuar o login no sistema, o usuário deve criar os perfis. Para a criação dos perfis, deve-se utilizar a opção do menu Gerenciar, item Perfis de usuário. Com o perfil já criado deve-se realizar o vínculo das permissões, para isto basta clicar em Alterar selecionado. Realizando esta ação o software apresentará uma tela para que sejam selecionadas as permissões que devem fazer parte do perfil que está sendo criado, conforme figura 11. 40 Figura 11 – Gerenciamento de perfis 3.3.3.2 Criação dos usuários do software e de empresa Para poder cadastrar projetos, é preciso que se tenham os usuários e empresas previamente cadastrados. Para a criação dos usuários e definição da senha utiliza-se o cadastro de pessoas, onde cadastro de pessoa é imprescindível o vinculo do perfil, pois será através dele que o software fará a restrição das funcionalidades por usuário, conforme figura 12. 41 Figura 12 – Criação dos usuários Para a criação da empresa ir no menu Gerenciar e escolher o item Empresa, e realizar o cadastro, conforme figura 13. Figura 13 – Cadastro de empresas 42 3.3.3.3 Controle de documentos Com os cadastros iniciais concluídos, é possível também inserir os documentos no software. No menu Qualidade, item controle de documento, deve-se realizar o cadastros e inserção dos modelos de documentos que serão utilizados. Nesta tela é possível ainda consultar itens como onde o documento está salvo, quantas revisões o documento já sofreu, quais usuários consultaram o mesmo, bem como a possibilidade de definir quais perfis que tem acesso a estes documentos conforme figura 14. Figura 14 – Criação de controle de documentos 3.3.3.4 Criação dos projetos Para a explicação da criação do projeto será utilizado para a simulação um usuário com perfil de administrador, isto porque ele possui acesso a mais funcionalidades do software. O cadastro de projetos é o local onde serão inseridos todos os projetos em que a empresa está envolvida. Vinculado a ele haverá cronogramas, suas etapas, atividades e sub- atividades, bem como os documentos definidos no projeto para a cobrança e controle. Cabe lembrar que o software desenvolvido compreende o processo de controle e gerenciamento de documentos de projetos, e por este motivo toda a parte de planejamento do 43 projeto ocorre antes da abertura dos projetos. Sendo assim, para a definição dos recursos, estimativas de horas e marcos de atividades será considerado que todo este histórico já é de conhecimento da empresa, e que estas informações já foram inseridas e geradas em uma ferramenta de gerenciamento de projetos, como o MSProject. A partir destas informações teremos os dados para inserir no sistema e será possível controlar e gerenciar a entrega dos documentos. Para criar um projeto deve-se selecionar o menu Gerenciar, item Projetos e informar os campos solicitados, ressaltando que os campos datas são imprescindíveis de preenchimento, pois são reflexos da finalização ou não de um projeto. A figura 15 apresenta a tela do cadastro do projeto. Figura 15 – Criação dos projetos Após a criação do projeto, deve-se realizar a criação do cronograma, suas etapas, atividades e sub-atividades, quando houver. Para cadastrar o cronograma, basta na tela onde o projeto foi criado, selecionar o mesmo e clicar na opção Cadastrar cronograma, que conterá além das datas de início e fim das atividades os nomes dos consultores participantes no projeto, conforme figura 16. 44 Figura 16 – Criação do cronograma Nesta tela cabe ressaltar a importância de preenchimento das datas, item comum e presente em todo o cronograma, bem como a definição dos consultores do projeto, que pode ser composto por um ou mais, e será através deste relacionamento que o software identificará para quem devem ser gerados os alertas de atraso dos documentos. Após o cadastro do cronograma, na tela de Gerenciar projetos é possível verificar todos os projetos em aberto e seus respectivos cronogramas. Com o cronograma criado é possível cadastrar suas etapas, atividades e sub-atividades. Para auxiliar nos cronogramas que já possuem etapas padrões, foi criado no menu Qualidade o item Modelos de etapas, que possui como objetivo cadastrar estas etapas já considerado suas atividades e sub-atividades. 45 Figura 17 – Criação de modelos de etapas A figura 17 mostra a tela onde ocorre este cadastro. Para a realização deste cadastro é necessário, além das informações das etapas, a informação dos documentos dos projetos que precisarão ser controlados via software. Com este cadastro realizado será possível na hora de cadastrar a etapa no cronograma seguir por dois caminhos a forma automática que será realizada com base no cadastro de modelo de etapa e a forma manual. 46 Figura 18 – Vínculo da etapa de forma automática A figura 18 mostra a forma automática de criar a etapa no cronograma, ou seja, basta clicar em Cadastrar etapa e selecionar a opção Etapa automática e escolher a que deseja e selecionar a opção Inserir modelo de etapa, e automaticamente ela já é inserida ao cronograma. Para que ocorra o controle da entrega da documentação é imprescindível o preenchimento das datas de início e fim previsto das atividades. Caso a opção seja cadastrar de forma manual, na mesma tela ao dar um Novo em Cadastrar etapa, selecionar a opção Etapa manual e após salvar ir na opção Cadastrar atividade e se houver sub-atividade, selecionar a opção Cadastrar sub-atividade. Para esta opção também é necessário o cadastro de data e o vínculo do documento do projeto que será controlado, neste caso,este vínculo ocorrerá no momento do cadastro da atividade e sub- atividade. O consultor será responsável por informar as datas de início real nas atividades, ou seja, cada vez que ele iniciar uma atividade prevista no cronograma ele atualizará a informação da data no software, ao finalizar as atividade e checar a opção atividade concluída na tela da atividade ou sub-atividade, automaticamente o software informará a data fim real. 47 3.3.3.5 Notificador Para realizar o controle dos documentos em atraso foi criada uma tela chamada de configurações do notificador, que visa programar de quanto em quanto tempo o software será varrido para verificar se existe algum documento em atraso e caso houver, notificar os consultores que fazem parte do projeto, conforme figura 19. Figura 19 – Configurações do notificador A notificação ocorrerá via comunicação interna e por email, onde o documento em atraso irá em anexo para que o consultor preencha e envie para o coordenador de projeto. O software somente não irá gerar alerta de atrasos para os documentos já recebidos e que a data fim prevista não seja maior que a data em que está ocorrendo a varredura. Para que este processo seja eficaz, o coordenador de projetos é responsável por atualizar o campo documento recebido nas atividades e sub-atividades. Este processo ocorre sempre que o coordenador receber o documento físico já pré-definido na atividade ou sub- atividades do cronograma corrente e efetuar a baixa no sistema. 48 3.3.3.6 Controles O software permite acompanhar os históricos de notificação e de usuários, bem como mostrar por usuário as mensagens dele e documentos que ele tem acesso. A seguir a tela de consulta dos documentos (figura 20) e de histórico de notificações (figura 21). Figura 20 – Minhas mensagens Figura 21 – Histórico de notificações 49 3.3.3.7 Relatórios Para consultar os relatórios basta ir ao menu Relatórios e selecionar o relatório desejado. Figura 22 – Relatório de acesso aos documentos Figura 23 – Relatório de consultores 50 3.4 RESULTADOS E DISCUSSÃO No Quadro 5 é apresentada uma comparação das principais características entre o software desenvolvido e os trabalhos correlatos. Comparação Software de apoio ao processo de documentação baseado em normas de qualidade Software para auxiliar na avaliação da qualidade da documentação de Software Sistema de gerenciamento e controle de documentos Software de controle e gerenciamento de documentos de projetos PMBOK X Normas ISO X X X Envio de documentos por meio eletrônico X Controle de documentos X X X Comunicação de quando um documento é revisado X Pedido de alterações no documento X Quadro 5 – Quadro de comparação entre o software desenvolvido e os trabalhos correlatos Percebeu-se que, após o piloto do software na empresa, o controle e ganho de tempo das atividades realizadas foi considerável em relação ao processo manual. Os colaboradores envolvidos diretamente com o controle e recebimento das documentações, recebem por e-mail as pendências dos documentos, bem como quais atividades estão com os seus prazos vencidos, evitando assim o esquecimento de entrega e conclusão das atividades dos envolvidos no projeto. A atividade de análise dos projetos antes demandava o tempo de 4 horas diárias e 12 horas semanais de um colaborador para verificar em média 15 projetos em andamento. Hoje é possível realizar a programação para que o software execute este processo automaticamente. Com a verificação do software sendo executada, o colaborador passa de uma atividade operacional para o gerencial, ou seja, controla e administra as pendências existentes. Outro fator que cabe ressaltar é o ganho que se teve em relação aos relatórios: hoje os consultores conseguem administrar suas próprias pendências a partir da visualização de um relatório do que possui pendente quanto ao projeto que fazem parte. O dinamismo em relação ao repasse do status do projeto junto à empresa e os clientes 51 também se tornaram mais eficaz devido ao ganho de tempo que se teve com a rotina de verificação dos documentos e prazos pendentes. 52 4 CONCLUSÕES Com o software desenvolvido e após realizar os testes de criação de projetos, cronogramas, vinculação de documentos e controle de entregas através das notificações do software, a ferramenta se mostrou muito eficaz quanto a sua funcionalidade, atendendo aos objetivos iniciais a que se propôs. Os objetivos de atender a dois padrões foram inseridos na ferramenta, respeitando algumas de suas particularidades. No gerenciamento de projetos de acordo com o padrão PMBOK, foi possível estruturar o cronograma, que envolve os prazos, bem como o item qualidade, que se refere aos documentos que são acompanhados e cobrados durante o projeto. Quando o objetivo é comparado ao padrão ISO 9001, o software permite através de seu cadastro seguir os padrões necessários de armazenamento dos registros, utilizando neste trabalho a nomenclatura de documentos. A garantia de sempre enviar o arquivo mais recente por email quando ocorrerem as notificações, bem como quando consultar o arquivo no software, garante mais um item solicitado neste padrão da qualidade. Com a ferramenta estruturada a partir destes dois conceitos e a partir dos testes realizados, percebe-se que o tempo de controle de recebimento e entrega de documentos é mais rápido e eficiente em relação a um processo que ainda costuma ser feito de forma manual. Além de notificar de forma mais eficiente e em tempo hábil aos acontecimentos, atividades previstas no cronograma, pois existe um agendamento para a realização destas verificações, todas as notificações ficarão registradas no software para conhecimento e melhor gerenciamento das informações. Este software foi concebido buscando atender a demanda real de um departamento de projeto, onde existe uma grande expectativa de colocar em prática a sua utilização, ou seja, de conseguir realizar o controle e gerenciamento dos documentos em atraso e receber alertas dos prazos vencidos, bem como de acompanhar através de histórico as notificações já realizadas. O software permite ainda gerar relatórios de acesso aos documentos, documentos com maior índice de atraso, projeto com a relação dos documentos e etapas em atraso e consultor com maior índice de atraso. Se comparado aos sistemas correlatos, o software proposto é o único que permite o envio de documentos por meio eletrônico, ou seja, ao enviar a notificação de documento em atraso, envia como anexo no email o documento correspondente mais atual que contém a data 53 de revisão mais recente e informa ainda através de uma comunicação interna sempre que um documento sofreu revisão. A comunicação vai apenas para as pessoas que possuem acesso ao documento. Uma característica atual do software é que ele não está estruturado como cliente- servidor e sim, para ser usado a partir de uma estrutura de terminal remoto. Porém este fator em nada prejudica o bom funcionamento e aproveitamento da ferramenta. 4.1 EXTENSÕES Existem algumas sugestões de implementações que a medida que foi sendo desenvolvido o software foi percebida a necessidade de criação e que pode agregar ainda mais à ferramenta, como: a) interface web; b) importar o cronograma via arquivo eXtensible Markup Language (XML) gerado através da ferramenta MSProject da Microsoft, o que auxiliaria no preenchimento automático das datas de início e fim previsto das atividades; c) upload automático dos documentos no software para um controlede entrega de documento ainda mais eficiente. 54 REFERÊNCIAS BIBLIOGRÁFICAS BRAMBILA, Marcelo Karpinski; MAHLMANN, Luiz Gustavo Galves. Sistema de gerenciamento e controle de documentos de TCC e estágio. Guaíba, 2006. Disponível em: <http://74.125.113.132/search?q=cache:vov2aONleScJ:guaiba.ulbra.tche.br/si/content/tcc/tccI _2006_1/Artigo%2520TCCI- Marcelo.pdf+sistema+de+controle+de+documentos&cd=6&hl=pt- BR&ct=clnk&gl=br&lr=lang_pt>. Acesso em: 08 maio 2009. CASTILHO, Marcelo. PMI X ABGP. [S.l.], 2008. Disponível em: <http://blog.dimensaozero.com/2008/10/pmi-x-abgp/>. Acesso em: 04 maio 2009. COSTA, Helson. Os ciclos do projeto. [S.l.], 2008. Disponível em: <http://gerenciapratica.blogspot.com/2008/04/os-ciclos-do-projeto.html>. Acesso em: 06 out. 2009. CRISTOVAM, Mairani. Iniciação a gestão de projetos. [S.l.], 2009. Disponível em: <http://www.kpocs.com.br/gestaodenegocios/?p=18>. Acesso em: 15 out. 2009. DUARTE, Alexandre da Silva. Software de apoio ao processo de documentação baseado em normas de qualidade. 2000. 66 f. Trabalho de Conclusão de Curso (Bacharelado em Ciências da Computação) – Centro de Ciências Exatas e Naturais, Universidade Regional de Blumenau, Blumenau. Disponível em: <http://campeche.inf.furb.br/tccs/2000-I/2000- 1alexandredasilvaduartevf.pdf>. Acesso em: 02 maio 2009. MARANHÃO, Mauriti. ISO série 9000: manual de implementação versão 2000. 6. ed. Rio de Janeiro: Qualitymark, 2002. NICOLODELLI, Anderson. Software para auxiliar na avaliação da qualidade da documentação de Software. 2004. 142 f. Trabalho de Conclusão de Curso (Bacharelado em Ciências da Computação) – Centro de Ciências Exatas e Naturais, Universidade Regional de Blumenau, Blumenau. Disponível em: <http://campeche.inf.furb.br/tccs/2004-I/2004- 1andersonnicolodellivf.pdf>. Acesso em: 02 maio 2009. PRADO, Darci Santos do. Gerenciamento de programas e projetos nas organizações. 3. ed. Minas Gerais: INDG Tecnologia e Serviços, 2004. PRIMUS. Qualidade. [S.l.], [2008?]. Disponível em: <http://www.primus- dr.pt/v2/index.php?oid=16#b>. Acesso em: 06 out. 2009. XAVIER, Carlos Magno da Silva et. al. Metodologia de gerenciamento de projetos: methodware. Rio de Janeiro: Brasport, 2005.
Compartilhar