1.4. Terörün Nedenleri
1.4.2. Terörün Toplumsal ve Kültürel Boyutu
Este trabalho apresentou a integração de um componente de apoio ao PSP a um ambiente web de gerenciamento de projetos previamente desenvolvido, denominado SAGP. O intuito dessa integração foi contribuir para o progresso dos resultados de projetos de software a partir da melhoria da maturidade dos recursos humanos e da disponibilização de mais informações de apoio às tomadas de decisão dos gerentes de projetos.
Os resultados obtidos foram avaliados por meio de duas etapas. Inicialmente foi realizada uma análise comparativa entre o sistema proposto e algumas ferramentas de apoio ao PSP disponíveis no mercado. Em seguida, foi realizada uma avaliação da visão dos usuários do sistema. A partir disso foi possível concluir que o componente de apoio ao PSP construído contribui fortemente para o aprendizado e emprego do processo, proporcionando um ambiente capaz de estimular a melhoria da maturidade dos recursos humanos. Além disso, verificou-se que a integração ao ambiente de gerenciamento de projetos permite a geração de indicadores que podem apoiar as tomadas de decisão dos gerentes de projetos, contribuindo para a melhoria dos resultados dos projetos executados.
Diante do exposto, constata-se que os objetivos iniciais foram plenamente atendidos. Porém, apesar da abrangência atual, observa-se que outros trabalhos poderão ser desenvolvidos futuramente de modo a aprimorar e ampliar o sistema proposto.
Referências bibliográficas
ABBAS, A.; AFZAL, M. F.; AHMED, S. A critical analysis of Personal Software Process (PSP) & PSP tools support. International Journal of Reviews in Computing, v. 10, p. 22 - 27, Julho de 2012.
ALBUQUERQUE, J. O.; MEIRA, S. R. PSP-JOA Processo de Software Pessoal - Uma
abordagem orientada a Java. Dissertação (Mestrado), Recife: Universidade Federal de
Pernambuco, 1997.
BADDOO, N.; HALL, T. De-motivators for software process improvement: an analysis of practitioners’ views. The Journal of Systems and Software, v. 66, n. 1, p. 23 - 33, Abril de 2003.
BALBINO, M. S. Um modelo para diagnóstico e melhoria de competência pessoal em
qualidade de software. Dissertação (Mestrado), Belo Horizonte: Universidade Federal de
Minas Gerais, 2004.
BRYKCZYNSKI, B.; MEESON, R.; WHEELER, D. A. Software inspection: Eliminating software defects. In: Proceedings of the 6th Annual Software Technology Conference, Alexandria, Egito, Maio de 1994.
BUGZILLA. Bugzilla Mozilla. Disponível em: https://bugzilla.mozilla.org/. Acesso em: 27 nov. 2012.
EDGEWALL. Edgewall Software. Disponível em: http://www.edgewall.org/. Acesso em: 27 nov. 2012.
EPIFORGE SOFTWARE. Grindstone Software. Disponível em: http://www.epiforge.com/Grindstone/. Acesso em: 27 nov. 2012.
ESTECA, A. M. N. Gerência de Projetos: Apoio automatizado para efetivação das
atividades. Monografia (Trabalho de Conclusão de Curso), São José do Rio Preto:
EVELEENS, J. L.; VERHOEF, C. The Rise and Fall of the Chaos Report Figures. IEEE
Software, v. 27, n. 1, p. 30 – 36, Fevereiro de 2010.
FERGUSON, P.; HUMPHREY, W.; KHAJENOORI, S.; MACKE, S.; MATVYA, A. Introducing the personal software process: Three industry case studies. IEEE Computer, v. 30, n. 5, p. 24-31, Maio de 1997.
HUMPHREY, W. S. Modeling Implications of the Personal Software Process. In:
Proceedings of the 5th International Software Process Workshop, Kennebunkport,
Estados Unidos, Outubro de 1989.
HUMPHREY, W. S. A Discipline for Software Engineering: The Complete PSP Book. Reading: Addison-Wesley Publishers, 1995. 816 p.
HUMPHREY, W. S. Introduction to the Personal Software Process. Reading: Addison- Wesley Publishers, 1997. 278 p.
HUMPHREY, W. S.PSP: A Self-Improvement Process for Software Engineers. Reading:
Addison-Wesley Publishers, 2005. 368 p.
JIRACHIEFPATTANA, W. Understanding the Influence of Individual Values on Management of Software Development: Thai IT Professionals. International Association of
Computer Science & Information Technology, v. 36, p. 11 - 15, Abril de 2012.
JOHNSON, P. M.; KOU, H.; AGUSTIN, J.; CHAN, C.; MOORE, C.; MIGLANI, J.; ZHEN, S.; DOANE, W. E. J. Beyond the Personal Software Process: metrics collection and analysis for the differently disciplined. In: Proceedings of the 25th International Conference on
Software Engineering, Portland, Estados Unidos, Maio de 2003.
JOHNSON, P. M.; KOU, H.; PAULDING, M. G.; ZHANG, Q.; KAGAWA, A.; YAMASHITA, T. Improving software development management through software project telemetry. IEEE Software, v. 22, n. 4, p. 76 – 85, Agosto de 2005.
KLEINE, C. Software de apoio ao processo de revisão por pares na codificação. Trabalho de Conclusão de Software, Blumenau: Universidade Regional de Blumenau, 2011.
MANTIS. Mantis Bug Tracker. Disponível em: http://www.mantisbt.org/index.php. Acesso em: 27 nov. 2012.
MARTINS, S. R.; OLIVEIRA, W. A. Manual de padronização de codificação PHP coding
standards v0.1. SkySoft, 2009. 11p.
MAXIMIANO, A. C. A. Administração de Projetos: Como Transformar Idéias em
Resultados. 3. ed. São Paulo: Editora Atlas, 2008. 376 p.
MCHALE, J.; CHICK, T.; DAVIS, N.; MILUK, G. Accelerating CMMI Adoption with PSP/TSP. In: Proceedings of the 3rd TSP Symposium, Phoenix, Estados Unidos, Setembro de 2008.
NASIR, M. H. N. M.; YUSOF, A. M. Automating a Modified Personal Software Process.
Malaysian Journal of Computer Science, v. 18, n. 2, p. 11 - 27, Dezembro de 2005.
NOGUEIRA, M. O. Qualidade no Setor de software Brasileiro. 2006. Tese (Doutorado), Rio de Janeiro: COPPE/UFRJ, 2006.
OVER, J.; AKIYAMA, Y. Bringing Science for High Maturity Practices with PSP/TSP. In:
Proceedings of the 4th TSP Symposium, New Orleans, Estados Unidos, Setembro de 2009.
PMI, Project Management Institute. Guide of Project Management Body of Knowledge. 4. ed. Newtown Square: Project Management Institute – PMI, 2008. 459 p.
POMEROY-HUFF, M.; CANNON, R.; CHICK, T. A.; MULLANEY, J.; NICHOLS, W. The
Personal Software Process (PSP) Body of Knowledge. Technical Report, CMU/SEI-2009-
SR-018, v2.0, Agosto de 2009.
PRESSMAN, R. Software Engineering: A Practitioner’s Approach. 7th ed. McGraw-Hill, 2009. 928 p.
RAMINGWONG, S.; RAMINGWONG, L. Implementing a Personal Software Process (PSPSM) Course: A Case Study. Journal of Software Engineering and Applications, v. 5, n. 8, p. 639 – 644, Agosto de 2012.
REINEHR, S. S. PSPi - Uma instância do Personal Software Process para o ambiente
corporativo. Dissertação (Mestrado), Curitiba: Pontifícia Universidade Católica do Paraná,
2001.
RESPONSIVE SOFTWARE. Responsive Time Logger. Disponível em: http://www. http://responsivesoftware.com/. Acesso em: 27 nov. 2012.
ROCHA, A. R. C., MALDONADO, J. C., WEBER, K. C. Qualidade de Software – Teoria e
Prática, São Paulo: Prentice Hall, 2001.
SHEN, Z.; YONG-JI, W.; LI, R. Personal Software Process Capability Assessment Method. Journal of Software, v. 20, n. 12, p. 3137 – 3149, Dezembro de 2009.
SHIN, H.; CHOI, H. J.; BAIK, J. JASMINE: A PSP Supporting Tool. In: Internacional
Conference on Software Process, Minneapolis, Estados Unidos, Maio de 2007.
SILVA, R. A. C. PSP e métodos ágeis na melhoria da qualidade em produção de
software: um estudo de caso. Dissertação (Mestrado). Viçosa: Universidade Federal de
Viçosa, 2006.
SILVA JÚNIOR, J. W. Uma disciplina para engenharia de software: Estudo do Personal
Software Process (PSP), Proposto por Watts Humphrey (A profissionalização do desenvolvedor de software). Monografia (Trabalho de Conclusão de Curso), Pelotas:
Universidade Federal de Pelotas, 2000.
SISON, R.; DIAZ, D.; LAM, E.; NAVARRO, D.; NAVARRO, J. Personal Software Process (PSP) Assistant. In: Proceedings of the 12th Asia-Pacific Software Engineering
Conference, Washington, Estados Unidos, Dezembro de 2005.
SOFTEX. MPS.BR - Melhoria de Processo do Software Brasileiro. Technical report, SOFTEX, v. 1.0, 2003.
SOFTWARE ENGINEERING INSTITUTE (SEI). Capability Maturity Model (CMM) for
SOMMERVILLE, I. Engenharia de Software. 9 ed. São Paulo: Pearson Addison Wesley, 2011.
SOUZA, R. C. G.; ESTECA, A. M. N.; SANTOS, A. B.; VALÊNCIO, C. R.; HONDA, M. T.
Web System to Aid Project Management. In: Proceedings of the SEKE 23rd Conference on Software Engineering and Knowledge Engineering, Miami, Estados Unidos, 2011.
STANDISH GROUP. Chaos Report. Boston: The Standish Group International, 2009.
TUMA SOLUTIONS. Process Dashboard. Disponível em: http://www.processdash.com/. Acesso em: 27 nov. 2012.
WOHLIN, C. The Personal Software Process as a Context for Empirical Studies. IEEE
TCSE Software Process Newsletter, n. 12, p. 7 - 12, 1998.
YUAN, X.; VEGA, P.; YU, H.; LI, Y. A Personal Software Process Tool for Eclipse Environment. In: Proceedings of the International Conference on Software Engineering
APÊNDICE A – Cenários de especificação dos casos
de uso
Neste apêndice, são apresentados os cenários de especificação dos casos de uso a serem contemplados pelo componente de apoio ao PSP, os quais foram descritos segundo o modelo de especificação operacional, proposto pelo nível 2.1 do PSP.
Requisitos gerais
Tabela A.1 - Cenário correspondente ao caso de uso "Registrar interesse em empregar o PSP na gestão de projetos"
Linguagem Javascript/PHP/HTML
Número do cenário
1 Objetivo do
usuário
Registrar interesse em empregar o PSP na gestão de projetos
Objetivo do cenário Ilustrar a operação normal de registro de interesse em empregar o PSP
durante a gestão de projetos
Ator Passo Ação Comentários
Gerente de projeto 1 Preenche e submete formulário para cadastro de novo projeto
Sistema 2 Efetiva cadastro Dados são válidos Sistema 3 Solicita que o usuário responda
se tem interesse em empregar o PSP durante a gestão do projeto Gerente de projeto 4 Responde solicitação
Sistema 5 Registra resposta Caso seja empregado o PSP, é habilitado painel com informações oriundas dele
Sistema 6 Carrega tela com dados gerais do projeto
Tabela A.3 - Cenário alternativo correspondente ao caso de uso "Registrar nível do PSP a ser empregado em cada projeto"
Linguagem Javascript/PHP/HTML
Número do cenário
2a Objetivo do
usuário
Registrar nível do PSP a ser empregado em cada projeto em que os usuários estão vinculados
Objetivo do cenário Ilustrar a operação alternativa que pode ocorrer durante o cenário de
registro do nível do PSP a ser empregado em cada projeto, quando o usuário não tem interesse em empregar o PSP no projeto
Ator Passo Ação Comentários
Sistema 5 Carrega tela com dados gerais do projeto
Ocorre se resposta foi "não"
Tabela A.2 - Cenário correspondente ao caso de uso "Registrar nível do PSP a ser empregado em cada projeto"
Linguagem Javascript/PHP/HTML
Número do cenário
2 Objetivo do
usuário
Registrar nível do PSP a ser empregado em cada projeto em que os usuários estão vinculados
Objetivo do cenário Ilustrar a operação normal de registro do nível do PSP a ser
empregado em cada projeto
Ator Passo Ação Comentários
Usuário de nível 1 1 Acessa um projeto
Sistema 2 Solicita que o usuário responda se tem interesse em empregar o PSP no projeto
Esta ação ocorre somente no primeiro acesso ao projeto
Usuário de nível 1 3 Responde solicitação Sistema 4 Registra resposta
Sistema 5 Solicita que o usuário selecione o nível a ser aplicado
Ocorre se resposta foi "sim" e oferece como opções somente níveis já aplicados em outros projetos concluídos e um nível imediatamente acima do maior já aplicado.
Usuário de nível 1 6 Seleciona nível
Sistema 7 Registra resposta São habilitadas, para o projeto, ferramentas de apoio à aplicação do nível do PSP selecionado Sistema 8 Carrega tela com dados gerais do
Tabela A.4 - Cenário correspondente ao caso de uso "Apresentar instruções do PSP" Linguagem Javascript/PHP/HTML Número do cenário 3 Objetivo do usuário Visualizar instruções do PSP
Objetivo do cenário Ilustrar a operação de acesso a instruções do PSP
Ator Passo Ação Comentários
Usuário de nível 1 1 Solicita instruções Instruções devem estar disponíveis em todo o sistema
Sistema 2 Gera e exibe instrução devida
Tabela A.5 - Cenário correspondente ao caso de uso "Apresentar sumário de plano de projeto" Linguagem Javascript/PHP/HTML Número do cenário 4 Objetivo do usuário
Visualizar sumário de plano de projeto
Objetivo do cenário Ilustrar a operação de acesso ao sumário de plano de projeto
Ator Passo Ação Comentários
Usuário de nível 1 1 Seleciona página para acesso ao sumário de plano de projeto
Um projeto já está selecionado Sistema 2 Exibe sumários disponíveis Um sumário para cada programa
cadastrado Usuário de nível 1 3 Seleciona sumário
Sistema 4 Gera e exibe sumário com base nas informações cadastradas
As informações constantes no sumário referem-se ao nível do PSP
Tabela A.6 - Cenário correspondente ao caso de uso "Registrar conclusão de projeto" Linguagem Javascript/PHP/HTML Número do cenário 5 Objetivo do usuário
Registrar conclusão de projeto
Objetivo do cenário Ilustrar a operação de registro de conclusão de projeto
Ator Passo Ação Comentários
Usuário de nível 1 1 Clica em botão para registrar conclusão de projeto
Um projeto em que o PSP é empregado pelo usuário já está selecionado
Sistema 2 Altera status do projeto para concluído
Tabela A.7 - Cenário correspondente ao caso de uso "Gerar relatório"
Linguagem Javascript/PHP/HTML
Número do cenário
6 Objetivo do
usuário
Visualizar relatório em formato PDF
Objetivo do cenário Ilustrar a operação de geração de relatório em formato PDF
Ator Passo Ação Comentários
Usuário de nível 1 1 Seleciona página para geração de relatórios
Um projeto em que o PSP é empregado já está selecionado
Sistema 2 Exibe itens que podem compor o relatório para cada programa cadastrado
Quanto mais elevado o nível do PSP, maior a quantidade de itens disponíveis
Usuário de nível 1 3 Seleciona itens que devem compor o relatório e submete pedido
Sistema 4 Gera e exibe relatório em formato PDF
Tabela A.8 - Cenário correspondente ao caso de uso "Exibir indicadores de membros da equipe " Linguagem Javascript/PHP/HTML Número do cenário 7 Objetivo do usuário
Visualizar indicadores de membros da equipe
Objetivo do cenário Ilustrar a operação de exibição de indicadores de membros da equipe
Ator Passo Ação Comentários
Usuário de nível 2
1 Acessa página para exibição de indicadores dos membros da equipe
Um projeto em que o PSP é empregado já está selecionado
Sistema 2 Oferece critérios para organização dos dados exibidos
Possibilita visualizar indicadores relacionados a qualidade ou tempo de execução de atividades para um único membro de equipe ou para um conjunto de membros
Usuário de nível 2
3 Seleciona critérios desejados Sistema 4 Coleta informações oriundas
do PSP sobre os membros da equipe do projeto selecionados Sistema 5 Organiza dados e os exibe no
painel
Organização é feita de acordo com os critérios selecionados
Requisitos referentes ao PSP 0
Tabela A.9 - Cenário correspondente ao caso de uso "Cadastrar programas a serem construídos" Linguagem Javascript/PHP/HTML Número do cenário 8 Objetivo do usuário
Cadastrar programas a serem construídos
Objetivo do cenário Ilustrar a operação normal de cadastro de programas a serem
construídos
Ator Passo Ação Comentários
Usuário de nível 1 1 Acessa página de cadastro de programas
Um projeto em que o PSP é empregado pelo usuário já está selecionado
Sistema 2 Gera formulário para cadastro de programa
Os únicos dados solicitados são nome e linguagem
Usuário de nível 1 3 Preenche e submete formulário
Sistema 4 Efetiva cadastro Dados são válidos Sistema 5 Recarrega página para
Tabela A.11 - Cenário correspondente ao caso de uso "Cadastrar atividades pessoais" Linguagem Javascript/PHP/HTML Número do cenário 10 Objetivo do usuário
Cadastrar atividades pessoais
Objetivo do cenário Ilustrar a operação de cadastro das atividades pessoais
Ator Passo Ação Comentários
Usuário de nível 1 1 Acessa página de cadastro de atividades pessoais
Um projeto em que o PSP é empregado pelo usuário já está selecionado
Sistema 2 Exibe programas existentes Usuário de nível 1 3 Seleciona o programa para o
qual deseja cadastrar atividades
Não existe atividade padrão cadastrada
Sistema 4 Gera formulário para cadastro de atividades
Destaca-se uma importante informação que será solicitada, dentre outras: fase do PSP a qual a atividade pertence. Além disso, o usuário deverá dizer se a atividade é padrão ou não. Atividades padrão poderão ser posteriormente importadas.
Usuário de nível 1 5 Preenche dados sobre as atividades
Usuário de nível 1 6 Seleciona atividades que deseja importar e submete formulário
Sistema 7 Efetiva cadastro Dados são válidos Sistema 8 Recarrega página para cadastro
de atividades pessoais
Tabela A.10- Cenário correspondente ao caso de uso "Apresentar atividades a serem realizadas no projeto"
Linguagem Javascript/PHP/HTML
Número do cenário
9 Objetivo do
usuário
Visualizar atividades a serem realizadas no projeto
Objetivo do cenário Ilustrar a operação de apresentação das atividades a serem realizadas
no projeto pelos membros da equipe
Ator Passo Ação Comentários
Usuário de nível 1 1 Acessa página de cadastro de programa
Um projeto em que o PSP é empregado pelo usuário já está selecionado
Sistema 2 Coleta informações sobre as atividades em que o usuário está alocado
Sistema 3 Exibe informações sobre as atividades em que o usuário está alocado
Tabela A.12 - Cenário correspondente ao caso de uso "Registrar estimativa de tempo das atividades"
Linguagem Javascript/PHP/HTML
Número do cenário
11 Objetivo do
usuário
Registrar estimativa de tempo das atividades
Objetivo do cenário Ilustrar a operação de registro de estimativa de tempo das atividades
Ator Passo Ação Comentários
Usuário de nível 1 1 Acessa página para estimativa de tempo das atividades
Um projeto em que o PSP é empregado pelo usuário já está selecionado
Sistema 2 Exibe programas existentes Usuário de nível 1 3 Seleciona o programa para o
qual deseja estimar o tempo das atividades
Sistema 4 Redireciona para a página exibindo formulário com atividades envolvidas na elaboração do programa e um campo com o tempo total estimado para realizá-las Usuário de nível 1 5 Preenche tempo total estimado
e submete o formulário
Sistema 6 Efetiva cadastro da estimativa Dados são válidos Sistema 7 Recarrega página para
estimativa de tempo das atividades
Tabela A.13 - Cenário correspondente ao caso de uso "Disponibilizar o Time Recording Log" Linguagem Javascript/PHP/HTML Número do cenário 12 Objetivo do usuário
Empregar o Time Recording Log
Objetivo do cenário Ilustrar a operação de disponibilização do Time Recording Log
Ator Passo Ação Comentários
Usuário de nível 1 1 Acessa página para uso do
Time Recording Log
Um projeto em que o PSP é empregado pelo usuário já está selecionado
Sistema 2 Exibe programas para que o usuário selecione um
Usuário de nível 1 3 Seleciona o programa para o qual deseja registrar tempo de execução das atividades
Sistema 4 Redireciona para página exibindo atividades envolvidas na elaboração do programa Usuário de nível 1 5 Seleciona uma atividade Sistema 6 Inicia marcação do tempo de
execução da atividade
Usuário de nível 1 7 Para cada interrupção, clica em "Interromper"
Sistema 8 Para cada vez que é solicitada uma interrupção, pede que o usuário escreva o motivo da interrupção
Usuário de nível 1 9 Para cada solicitação, preenche o motivo da interrupção e submete resposta
Sistema 10 Registra cada motivo fornecido e inicia interrupção
Dados são válidos Usuário de nível 1 11 Para cada vez que retorna, clica
em "Iniciar"
Interrupção é finalizada Usuário de nível 1 12 Clica em "Parar"
Tabela A.14 - Cenário correspondente ao caso de uso "Apresentar o Time Recording Log" Linguagem Javascript/PHP/HTML Número do cenário 13 Objetivo do usuário
Consultar Time Recording Log
Objetivo do cenário Ilustrar a operação de apresentação do Time Recording Log
Ator Passo Ação Comentários
Usuário de nível 1 1 Acessa página para consulta do
Time Recording Log
Um projeto em que o PSP é empregado pelo usuário já está selecionado
Sistema 2 Exibe dados do Time
Recording Log para cada
programa
Tabela A.15 - Cenário correspondente ao caso de uso "Disponibilizar o Defect
Recording Log"
Linguagem Javascript/PHP/HTML
Número do cenário 14 Objetivo do
usuário
Empregar o Defect Recording Log
Objetivo do cenário Ilustrar a operação de disponibilização do Defect Recording Log
Ator Passo Ação Comentários
Usuário de nível 1 1 Acessa página para uso do
Defect Recording Log
Um projeto em que o PSP é empregado pelo usuário já está selecionado
Sistema 2 Exibe programas para que o usuário selecione um
Usuário de nível 1 3 Seleciona o programa para o qual deseja registrar defeitos Sistema 4 Gera formulário para registro
de defeitos
Formulário permite registro de n defeitos e apresenta defeitos já registrados
Usuário de nível 1 5 Preenche e submete formulário
Sistema 6 Efetiva registro Dados são válidos Sistema 7 Recarrega página para uso do
Tabela A.16 - Cenário correspondente ao caso de uso "Enviar um programa para teste" Linguagem Javascript/PHP/HTML Número do cenário 15 Objetivo do usuário
Enviar um programa para teste
Objetivo do cenário Ilustrar a operação de envio de um programa para teste
Ator Passo Ação Comentários
Usuário de nível 1 1 Acessa página de envio de programa para teste
Um projeto em que o PSP é empregado pelo usuário já está selecionado
Sistema 2 Solicita que o usuário anexe o arquivo com o programa a ser testado
Usuário de nível 1 3 Seleciona e submete arquivo
Sistema 4 Faz upload do arquivo Extensão do arquivo é válida Sistema 5 Atribui identificador ao
programa
Sistema 6 Disponibiliza arquivo para todos os membros da equipe do projeto responsáveis por testes
Sistema 7 Recarrega página para envio de programa para teste
Tabela A.17 - Cenário correspondente ao caso de uso "Apresentar um programa