• Sonuç bulunamadı

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