Upload
trinhhanh
View
215
Download
0
Embed Size (px)
Citation preview
ISSN 2236‐5281
Relatório Técnico
INCoD/GQS.01.2015.P
Manual dotProject+
Autores: Rafael Queiroz Gonçalves
Christiane Gresse von Wangenheim
Versão 2.0 Status: Final
Distribuição: Externa AGOSTO ‐ 2015
INCoD – Instituto Nacional para Convergência Digital
AGOSTOAGOSTO ‐ 20155 2
© 2015 INCoD – Instituto Nacional para Convergência Digital
Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. Nenhuma parte deste documento, sem autorização prévia por escrito do Instituto, poderá ser re‐produzida ou transmitida sejam quais forem os meio empregados: eletrônicos, mecânicos, fotográ‐ficos, gravação ou quaisquer outros.
Instituto Nacional para Convergência Digital
Universidade Federal de Santa Catarina ‐ UFSC Campus Universitário João David Ferreira Lima ‐ Trindade Departamento de Informática e Estatística ‐ Sala 320 Florianópolis‐SC ‐ CEP 88040‐970
Fone / FAX: +55 48 3721‐9516 R.17 www.incod.ufsc.br
ISSN 2236‐5281
Relatório Técnico do Instituto Nacional para Convergência Digital/ Departamento de Informática e Estatística, Centro Tecnológico, Universidade Federal de Santa Catarina. ‐‐ v.1, n.1 (2011).‐‐ Florianópolis: INE, UFSC, 2011 ‐
Semestral Resumo em português
ISSN 2236‐5281
1. Convergência digital. 2. Tecnologia da informação. 3. Informática na saúde. 4. Mídia digital I. Universidade Federal de Santa Catarina. Departamento de Informática e Estatística.
INCoD – Instituto Nacional para Convergência Digital
AGOSTOAGOSTO ‐ 2015 3
Resumo
O Gerenciamento de Projetos (GP) é uma área crítica para muitas organizações no setor de software, e para realizar o GP de maneira adequada é indispensável o uso de ferramentas de GP. O ensino do uso destas ferramentas é realizado em cursos superiores de computação, porém na maioria das ve‐zes são empregadas estratégias instrucionais de forma ad‐hoc. Este trabalho compreende parte do material didático de uma unidade instrucional para o ensino do uso de ferramentas de GP de software em conformidade com o PMBOK, para os grupos de processos de Iniciação e Planejamento. A ferramenta utilizada é o dotProject+, que foi projetada para prover funcionalidades que suportem a execução dos referidos processos. O trabalho inicia apresentando a visão geral do GP e o panorama geral do suporte oferecido por al‐gumas das principais ferramentas de GP. Em seguida são apresentadas características da ferramenta de código aberto dotProject, e os motivos que impulsionaram a realização de sua evolução em con‐formidade com o PMBOK, originando o dotProject+. As funcionalidades do dotProject+ são apresentadas, passo a passo, guiadas por um modelo de pro‐cesso desenhado na notação BPMN, iniciando no desenvolvimento do termo de abertura do projeto e encerrando na elaboração do plano do projeto. Este trabalho foi concebido para oferecer subsídios para o uso da ferramenta dotProject+ em unida‐des instrucionais que tenham como objetivo de aprendizagem o ensino do uso de ferramentas de GP.
INCoD – Instituto Nacional para Convergência Digital
AGOSTOAGOSTO ‐ 2015 4
1. Introdução
O Gerenciamento de Projetos (GP) é uma área crítica para muitas organizações que atuam no setor
de software (PMI‐CB, 2010). Entretanto, atualmente uma quantidade significativa de projetos ainda
fracassa por problemas relacionados ao não cumprimento de prazos, custos superiores ao orçamen‐
to, ou cobertura de escopo (STANDISH GROUP, 2013; KEIL et al., 2013). Neste contexto, GP é a apli‐
cação de conhecimentos, habilidades, ferramentas e técnicas para um projeto atender seus objetivos
(PMI, 2013). O GP é realizado através da aplicação e integração dos grupos de processos de GP, con‐
forme apresentado na Erro! Fonte de referência não encontrada..
Figura 1. Grupos de Processos do PMBOK (PMI, 2013)
Ortogonalmente aos grupos de processos de GP, os processos do PMBOK estão organizados
em 10 áreas de conhecimento (Erro! Fonte de referência não encontrada.) (PMI, 2013).
Tabela 1. Áreas de conhecimento do PMBOK Área de conhecimento Descrição
Gerenciamento de integração Processos para identificar, definir, combinar, unificar e coordenar os diversos processos e atividades de GP.
Gerenciamento do escopo Processos necessários para garantir que o projeto inclua todo o trabalho necessário, e que todos os requisitos sejam atendidos.
Gerenciamento do tempo Processos necessários para planejar, monitorar, e controlar, as atividades que serão reali‐zadas durante o projeto para que ele termine dentro do prazo estipulado.
Gerenciamento de custos Processos envolvidos no planejamento, estimativa, orçamento e controle de custos, de modo que seja possível concluir o projeto dentro do orçamento aprovado.
Gerenciamento da qualidade Processos que determinam as responsabilidades, os objetivos e as políticas de qualidade, para que o projeto atenda às necessidades de qualidade.
Gerenciamento de recursos humanos. Processos que organizam e gerenciam a equipe do projeto.
Gerenciamento da comunicação Processos necessários para assegurar a geração, coleta, distribuição, armazenamento, recuperação e destinação final das informações sobre o projeto.
INCoD – Instituto Nacional para Convergência Digital
AGOSTOAGOSTO ‐ 2015 5
Gerenciamento de riscos Processos para planejar e monitorar, e controlar os riscos em um projeto.
Gerenciamento de aquisições Processos para adquirir os produtos, serviços ou resultados necessários, que sejam exter‐nos à equipe do projeto e necessários para realização do trabalho.
Gerenciamento de stakeholders Processos para identificar e gerenciar as expectativas das partes interessadas no projeto.
Para apoiar a execução dos processos de GP podem ser utilizadas ferramentas de software
de GP. Apesar do uso destas ferramentas não ser exigido por modelos de referência (SEI, 2010), seu
uso tem sido considerado indispensável no dia‐a‐dia dos projetos de software (FABAC et al.,2010).
Necessidades como manter os documentos e artefatos do projeto disponíveis aos diversos stakehol‐
ders e possibilitar a atualização do progresso das atividades pelos membros da equipe, podem ser
supridas apenas com apoio de uma ferramenta de GP. Estas ferramentas comumente suportam fun‐
cionalidades para a definição do cronograma, alocação de recursos, registro do progresso das ativi‐
dades, gerenciamento de riscos, emissão de relatórios, entre outras (CAR et al., 2007; REID e WIL‐
SON, 2007; YOUNG et al., 2006). Atualmente existe uma vasta quantidade de ferramentas disponí‐
veis (SALAS‐MORERA et al., 2013). Estas ferramentas são tipicamente classificadas de acordo com
sua disponibilidade de uso: proprietárias que exigem licença de uso ou aquisição, e são mantidas ex‐
clusivamente por uma organização (p.ex. Clarity (www.ca.com/clarity), Channel
(www.jexperts.com.br), MS‐Project (www.microsoft.com/project), ou Oracle Primavera
(www.oracle.com/primavera)); ou de código aberto que são mantidas pela comunidade de usuários
e seu uso é gratuito (p.ex. phpCollab (www.phpcollab.com), project.net (www.project.net), dotPro‐
ject (www.dotproject.net)). As ferramentas também podem ser diferenciadas pela plataforma, inclu‐
indo ferramentas stand‐alone (monousuário e acessível apenas por desktop) ou web‐based (multiu‐
suário e acessível por meio de navegadores de internet). Elas também variam amplamente pelas fun‐
cionalidades suportadas, que podem ter diferentes enfoques, p.ex., suportar um nível de maturidade
inteiro (incluindo entre outras áreas de processos também o GP); suportar o processo de GP como
um todo; suportar apenas uma área de conhecimento; ou mais especificamente suportar somente
atividades específicas, como p.ex. o registro e acompanhamento de horas trabalhadas (WANGE‐
NHEIM et al., 2009; TINNIRELLO, 2001).
Uma das ferramentas gratuitas e de código aberto mais populares é o dotProject
(www.project.net) (SOURCEFORGE, 2014). O dotProject é uma ferramenta para plataforma web, e
tem suas funcionalidades focadas no suporte ao processo de GP como um todo. Isto inclui: o registro
de projetos e clientes, gerenciamento de usuários e de lista de contatos, definição das atividades do
projeto, visualização do cronograma (gráfico de Gantt), repositório de arquivos, etc. A ferramenta é
organizada em módulos (Figura 2). Suas funcionalidades básicas são suportadas por módulos core, e
funcionalidades novas podem ser introduzidas por módulos add‐on (BECKER et al., 2009).
INCoD – Instituto Nacional para Convergência Digital
AGOSTOAGOSTO ‐ 2015 6
Figura 2. Arquitetura modular do dotProject e do dotProject+
O software foi projetado para funcionar com o Sistema Gerenciador de Banco de Dados
(SGBD) MySQL, e programado na linguagem PHP. O dotProject está publicado sob a licença General
Public License (GPL) v3, o que significa que ele pode ser adaptado e redistribuído, mas a licença deve
ser mantida.
Mesmo sendo a ferramenta gratuita e de código aberto que oferece a maior cobertura em
termos de funcionalidade aos processos de GP alinhado ao PMBOK (PEREIRA et al., 2013), existem
ainda lacunas significantes. Por estes motivos o dotProject está sendo atualmente evoluído pelo
GQS/INCoD/INE/UFSC, com o propósito de disponibilizar uma ferramenta que suporta todo o pro‐
cesso de GP em relação a todas as áreas de conhecimento do PMBOK. Como resultado está sendo
criado uma evolução do dotProject, chamada dotProject+ (http://www.gqs.ufsc.br/evolution‐of‐
dotproject). O dotProject+ é constituído por um conjunto de módulos add‐on (Figura 2) acrescentan‐
do as seguintes funcionalidades:
Criação do termo de abertura, e identificação dos stakeholders (ABREU, 2011);
Criação da Estrutura Analítica do Projeto (EAP), definição e sequenciamento das atividades, e
apoio ao registro das estimativas de esforço, duração e recursos (GONÇALVES, 2012);
Estimativa de custos para os recursos humanos e não humanos, e criação da baseline de cus‐
tos (REITER, 2012);
Definição dos papéis e do organograma, e alocação de recursos humanos (WRASSE, 2012);
Identificação dos riscos, análise qualitativa dos riscos, planejamento de respostas aos riscos
(KÜHLKAMP, 2012);
INCoD – Instituto Nacional para Convergência Digital
AGOSTOAGOSTO ‐ 2015 7
Planejamento da comunicação (WILPERT, 2012);
Planejamento de aquisições e da qualidade;
Monitoramento e controle do projeto (PEREIRA, 2012); e
Encerramento do projeto (PESCADOR, 2012).
Atualmente o foco do desenvolvimento do dotProject+ está nos processos iniciais de GP, a
iniciação e planejamento de projetos. Dentro deste contexto, o presente relatório técnico apresenta
um conjunto de slides explicando as funcionalidades para a iniciação e planejamento de projetos no
dotproject+. Seu passo‐a‐passo é guiado por um modelo de processo alinhado ao PMBOK e docu‐
mentado usando a notação BPMN (WESKE, 2012), iniciando no desenvolvimento do termo de aber‐
tura do projeto e encerrando na elaboração do plano do projeto. Este material pode ser utilizado por
gerentes de projeto e outros interessados em entender como o dotProject+ funciona. Ele pode ser
também utilizado como material didático em uma unidade instrucional para o ensino do uso de fer‐
ramentas de GP de software em conformidade com o PMBOK. Como pré‐requisitos para a compre‐
ensão do material os leitores devem ter um conhecimento teórico básico sobre o GP de acordo com
o PMBOK.
O presente material é publicado sob a licença Creative Commons ‐ Attribution‐
NonCommercial 4.0 International (http://creativecommons.org/) ‐ que permite que o material seja
copiado, distribuído, e exibido, além de permitir a criação de obras derivadas. Entretanto, sempre
deve ser dado crédito ao autor original, e não é permitido o uso deste material com finalidades co‐
merciais. Em caso de criação de obras derivadas, estas devem ser distribuídas sob a mesma licença
da obra original.
INCoD – Instituto Nacional para Convergência Digital
AGOSTOAGOSTO ‐ 2015 118
Agradecimentos
Este trabalho teve suporte do CNPq (Conselho Nacional de Desenvolvimento Científico e Tecnológico – www.cnpq.br), uma entidade do governo brasileiro com foco no desenvolvi-mento científico e tecnológico.
INCoD – Instituto Nacional para Convergência Digital
AGOSTOAGOSTO ‐ 2015 119
Referências
ABREU, S. Evolução da ferramenta de gerenciamento de projetos dotProject para suporte ao grupo de processo de iniciação. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) – Universidade Federal de Santa Catarina, 2011.
BASILI, V.; CALDIER, G.; & ROMBACH, D. The Goal Question Metric Approach. Encyclopedia of software engineering, p. 528–532, 1994.
BECKER, J.; NIEHAVES, B.; MÜLLER‐WIENBERGEN, F.; & MATZNER, M. Open Source Public Sector Business Intelligence Systems. Information Systems Development: Challenges in Practice, Springer US, 1 (1), p. 379‐391, 2009.
BLOOM, B. S. Taxonomy of educational objectives: The classification of educational goals. Longmans, 1st ed, 1956.
CAR, Ž.; BELANI, H.; & PRIPUŽIĆ, K. Teaching Project Management in Academic ICT Environments. In: Proc. of the Int. Conf. on Computer as a Tool, Warsaw, Poland, 2007.
CICIBAS, H.; UNAL, O.; & DEMIR, K. A Comparison of Project Management Software Tools (PMST). In: Proc. of the 9th Software Engineering Research and Practice, Las Vegas, USA, 2010.
FABAC, R.; RADOŠEVIC, D.; & PIHIR, I. Frequency of Use and Importance of Software Tools in Project Management Practice in Croatia. In: Proc. of 32nd Int. Conf. on Information Technology Interfaces), Cavtat, Croatia, 2010.
FAZAR, W. Program evaluation and review technique. American Statistician, 13 (2), p. 10, 1959.
GONÇALVES, R. Q. Desenvolvimento de Software para Micro e Pequenas Empresas alinhado ao PMBOK e CMMI. Dissertação (Programa de Pós‐Graduação em Ciência da Computação (PPGCC)) – Universidade Federal de Santa Catarina, 2012.
GONÇALVES, R. Q.; PEREIRA, A. M.; & GRESSE VON WANGENHEIM, C. Supporting Time Planning Aligned with CMMI‐DEV and PMBOK. In: Proc. of the Int. Conf. on Software Engineering Advances, Lisbon, Portugal, 2012.
GONÇALVES, R. Q.; PEREIRA, A. M.; GRESSE VON WANGENHEIM, C.; & HAUCK, J. Supporting Time Planning by Enhancing an Open Source Software in Alignment with CMMI‐DEV and PMBOK. In: Proc. of the 13th Workshop Internacional de Software Livre, Porto Alegre, Brazil, 2012.
GQS – Grupo de Qualidade de Software. dotProject+ ‐ Evolving dotProject. Disponível em: http://www.gqs.ufsc.br/evolution‐of‐dotproject. Acessado em: 26 de ago. 2014.
GREGORIOU, G.; KIRYTOPOULOS, K.; & KIRIKLIDIS, C. Project Management Educational Software (ProMES). Computer Applications in Engineering Education, 21 (1), p. 46‐59, 2010.
INCoD – Instituto Nacional para Convergência Digital
AGOSTOAGOSTO ‐ 2015 120
GRESSE VON WANGENHEIM, C.; DA SILVA, D. A.; BUGLIONE, L.; SCHEIDT, R.; & PRIKLADNICKI, R. Best Practice Fusion of CMMI‐DEV v1.2 (PP, PMC, SAM) and PMBOK 2008. Information and Software Technology, Elsevier, 52 (7), p. 749‐757, 2010.
GRESSE VON WANGENHEIM, C.; SILVA, D.; Qual Conhecimento de Engenharia de Software é Importante para um Profissional de Software?. In: Fórum de Educação em Engenharia de Software, Fortaleza, Brasil, 2009.
GRESSE VON WANGENHEIM, C.; HAUCK, J. C. R.; & VON WANGENHEIM, A. Enhancing Open Source Software in Alignment with CMMI‐DEV. IEEE Software, 26 (2), p. 59 – 67, 2009.
KEIL, M.; RAI, A.; MANN, J.; & ZHANG, P. Why Software Projects Escalate: The Importance of Project Management Constructs. IEEE Transactions on Engineering Management, 50 (3), p. 251 – 261, 2003.
KELLEY, J; & WALKER, M. Critical‐path planning and scheduling. In: Proc. of the eastern joint computer conference, Boston, USA, 1959.
KÜHLKAMP, L. Evolução da Ferramenta para Gerenciar Projetos Alinhado ao CMMI‐DEV e PMBOK para Planejamento de Riscos. Trabalho de Conclusão de Curso. (Graduação em Sistemas de Informação) – Universidade Federal de Santa Catarina, 2012.
LETHBRIDGE, T.C.; DIAZ‐HERRERA, J.; LEBLANC, R.; & THOMPSON, J. Improving software practice through education: Challenges and future trends Future of Software Engineering, Minneapolis, USA, 2007.
LIUA, U.; CHENB, H.; CHENC, C.; & TSONG, S. Relationships among interpersonal conflict, requirements uncertainty, and software project performance. International Journal of Project Management, 29 (5), p. 547–556, 2011.
MOLENDA, M. In Search of the Elusive ADDIE Model. Performance Improvement, 42 (5), p. 34‐36, 2003.
PEREIRA, A. M.; GONÇALVES, R. Q.; GRESSE VON WANGENHEIM, C.; & BUGLIONE, L. Comparison of Open Source Tools for Project Management. International Journal on Software Engineering & Knowledge Engineering, 23 (2), p. 189‐209, 2013.
PEREIRA, A. Monitoramento e Controle de Projetos de Desenvolvimento de Software para Micro e Pequenas Empresas alinhado ao PMBOK e CMMI. Dissertação (Programa de Pós‐Graduação em Ciência da Computação (PPGCC)) – Universidade Federal de Santa Catarina, 2012.
PESCADOR, S. Evolução da Ferramenta dotProject para Suporte ao Encerramento de Projetos. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) – Universidade Federal de Santa Catarina, 2012.
PMI – Project Management Institute. Estudo de Benchmarking em Gerenciamento de Projetos Brasil 2010. Disponível em: www.pmsurvey.org. Acessado em: 10/09/2014.
PMI – Project Management Institute. A Guide to the Project Management Body of Knowledge, Newtown Square, 5. ed. 589 p, 2013.
INCoD – Instituto Nacional para Convergência Digital
AGOSTOAGOSTO ‐ 2015 121
PRIKLADNICKI, R.; & WANGENHEIM, C. O Uso de Jogos Educacionais para o Ensino de Gerência de Projetos de Software. In: Fórum de Educação em Engenharia de Software, Campinas, Brasil, 2008.
REID, K.; & WILSON, G. DrProject: A Software Project Management Portal to Meet Educational Needs. In: Proc. of the Special Interest Group on Computer Science Education, Covington, USA, 2007.
REITER, R. Evolução da Ferramenta de Gerenciamento de Projetos dotProject para Planejamento de Custo. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) – Universidade Federal de Santa Catarina, 2012.
REITER, R.; GONÇALVES, R. Q.; GRESSE VON WANGENHEIM, C. Planejamento de Custos suportado pela Evolução de uma Ferramenta de Gerenciamento de Projetos. In: Proc. of the 10th Simpósio de Excelência em Gestão e Tecnologia, Resende, Brazil, 2013.
SALAS‐MORERA, L.; ARAUZO‐AZOFRA, A.; & GARCÍA‐HERNÁNDEZ, L. PpcProject: An educational tool for software project management. Computers & Education, 69 (1), p. 181‐188, 2013.
SEI – Software Engineering Institute. CMMI for Development ‐ Version 1.3, Carnegie Mellon University, 482 p, 2010.
SHTUB, A. PROJECT MANAGEMENT SIMULATION WITH PTB PROJECT TEAM BUILDER. In: Proc. of the Simulation Conference, Baltimore, USA, 2010.
SOURCEFORGE. Browse dotproject at SourceForge.net. Disponível em: http://sourceforge.net/projects/dotproject. Acessado em: 30 de set. 2014.
SPENCER, L.; & SPENCER, S. Competence at Work: Models for Superior Performance. John Wiley & Sons, 1. ed. 384 p, 1993.
TINNIRELLO, P. New Directions in Project Management. Auerbach Publications, 1. ed. 560 p, 2001.
THE STANDISH GROUP. Chaos Manifesto 2013. 52. p., 2013. Disponível em: http://www.versionone.com/assets/img/files/ChaosManifesto2013.pdf. Acessado em: 26 de ago. 2014.
WESKE, M. Business Process Management: Concepts, Languages, Architectures. Springer, 2. ed. 404 p, 2012.
WILPERT, L. Evolução da Ferramenta dotProject para o Planejamento de Comunicação em Gerência de Projetos. Trabalho de Conclusão de Curso. (Graduação em Sistemas de Informação) – Universidade Federal de Santa Catarina, 2012.
WRASSE, D. Evolução da Ferramenta dotProject para o Planejamento de Recursos Humanos. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) – Universidade Federal de Santa Catarina, 2012.
YOUNG, H. C.; FANG, T. H.; & HU, C. H. A Successful Practice of Applying Software Tools to CMMI Process Improvement. Journal of Software Engineering Studies, 1 (2), p. 78‐95. 2006.