ebook img

AVALIAÇÃO DE PROCESSOS DE SOFTWARE EM AMBIENTES DE DESENVOLVIMENTO DE ... PDF

151 Pages·2013·14.97 MB·Portuguese
by  
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview AVALIAÇÃO DE PROCESSOS DE SOFTWARE EM AMBIENTES DE DESENVOLVIMENTO DE ...

AVALIAÇÃO DE PROCESSOS DE SOFTWARE EM AMBIENTES DE DESENVOLVIMENTO DE SOFTWARE ORIENTADOS A ORGANIZAÇÃO Jeann Marcell Silva Andrade TESE SUBMETIDA AO CORPO DOCENTE DA COORDENAÇÃO DOS PROGRAMAS DE PÓS-GRADUAÇÃO DE ENGENHARIA DA UNIVERSIDADE FEDERAL DO RIO DE JANEIRO COMO PARTE DOS REQUISITOS NECESSÁRIOS PARA A OBTENÇÃO DO GRAU DE MESTRE EM CIÊNCIAS EM ENGENHARIA DE SISTEMAS E COMPUTAÇÃO. Aprovada por: PdO DE JANEIRO, E 3- RPASIL ABRIL DE 2005 ANDRADE, JEANN MARCELL SILVA Avaliação de Processos de Sofhvare em Ambientes de Desenvolvimento de Sofhvare Orientados à Organização [Rio de Janeiro] 2005 VIII, 143 p. 29,7 cm (COPPEíWRJ, M.Sc., Engenharia de Sistemas e Computação, 2002) Tese - Universidade Federal do Rio de Janeiro, COPPE 1. Avaliação de Processos de Sofhvare 2. Ambientes de Desenvolvimento de Sokware Orientados a Organização I. COPPEIUFRJ 11. Título (série) Resumo da Tese apresentada à COPPELJFRJ como parte dos requisitos necessários para a obtenção do grau de Mestre em Ciencias (M.Sc.) AVALIAÇÃO DE PROCESSOS DE SOFTWARE EM AMBIENTES DE DESENVOLVIMENTO DE SOFTWARE ORIENTADOS A ORGANIZAÇÃO Jeann Marcell Silva Andrade AbriV2005 Orientadora: Ana Regina Cavalcanti da Rocha Programa: Engenharia de Sistemas e Computação Com o intuito de aperfeiçoar o desenvolvimento de sofhvare e obter produtos com os níveis desejáveis de qualidade, a última década assistiu a uma mudança de enfoque com relação a processos de software, visto que estes têm se mostrado um dos fatores determinantes para o alcance da qualidade do produto final. A partir disto, intensificou- se a pesquisa sobre processos de sofhvare, sendo propostas várias normas e padrões para auxiliar na sua defínição e melhoria. Neste contexto, surgiu o conceito de Ambientes de Desenvolvimento de Sofhvare Orientados à Organização (ADSOrg), uma iniciativa do grupo de engenharia de software da COPPEíUFRJ, cujo objetivo é, além de explorar o desenvolvimento de ferramentas integradas para apoiar o desenvolvedor de sofcware na execução das atividades do processo de desenvolvimento, permitir a reutilização do conhecimento organizacional adquirido na execução das atividades ao longo de vários projetos. Em um ambiente com estas características é imprescindível uma abordagem de melhoria de processos, uma vez que os processos não permanecem estáticos, necessitando sempre acompanhar a dinâmica da organização e de seus negócios. Baseado neste panorama, este trabalho apresenta uma abordagem de avaliação dos processos instanciados pela Estação TABA, que envolve a medição e análise de diversos aspectos do projeto e avaliações do processo de desenvolvimento, tanto durante quanto ao final do projeto. Abstract of Thesis presented to COPPE/UFRJ as a partia1 hlfillment of the requirements for the degree of Master of Science (M.Sc.) SOFTWARE PROCESS EVALUATION IN ENTERPRZSE-ORIENTED SOFTWARE DEVELOPMENT ENVIRONMENT Jeann Marcell Silva Andrade ApriV2005 Advisor: Ana Regina Cavalcanti da Rocha Department: System and Computing Engineering In order to improve the software development and to produce high quality products within the proposed schedule and budget, the last decade has witnessed a focus change concerning the sofhvare process, once it happens to be one of the most important factors to reach the final product quality. Due to this change, research on the software development process was intensified and, several noms and standards were proposed in order to help developers in defining and improving sokware processes. In this context, the concept of Enterprise-Oriented Software Development Environment (EOSDE) appeared, an initiative of COPPEAJFRJ Software Engineering Group, whose objective is, besides exploring the development of integrated tools to support the software developer in the execution of the activities of the development process, to allow the reutilization of the organizational knowledge acquired in the execution of the activities along several projects. In an environment like this is indispensable an approach to process improvement, once the processes in an organization don't stay static, needing to accompany the dynamics of the organizations and their businesses. Based on this background, this work presents an approach for evaluating software processes adapted using the T m A Station, which involves the measurement and analysis of several aspects of the project and evaluations of the development process, fiom the beginning until the end of the project. Aos meus pais. A minha mãe e ao meu pai, pelo apoio incondicional, amor, compreensão e dedicação admiráveis. A Adélia, por me receber no Rio como um filho, me dando topo o apoio "logístico e operacional" que eu precisava para realizar essa conquista. A minha orientadora Ana Regina, pela orientação e incentivo durante este trabalho. Ao Adriano e Fábio, pela forte amizade, ajuda e constante apoio e incentivo durante todo este período. Aos dois, meu eterno agradecimento. A Renata Araújo, Fernanda Baião, Marcio Duran e, principalmente, ao Blaschek, pelos ensinamentos e experiências em gerência de projetos. Ao Sômulo, Sávio, Gleison e Mariano, por suas valiosas dicas e comentários. Aos colegas e amigos de curso, pelas conversas e trocas de conhecimento dentro e fora das salas. A todos os professores, pesquisadores e profissionais de infonnática que participaram das pesquisas realizadas, por aceitarem contribuir com sua experiência para o enriquecimento deste trabalho. Aos professores Geraldo Xexeo e Amaldo Belchior, por participarem da banca. Ao pessoal administrativo da COPPEISistemas, em especial a Ana Paula, Patrícia e Taísa. A CAPES pelo apoio financeiro. 1 1.3 Estrutura da Tese 5 7 2.5.1 Contexto da avaliação 9 2.5.2 Objetivo da Avaliação 9 2.5.3 Escopo da Avaliação 1O 2.5.4 Abordagens de avaliação 11 1 2.6.1 CMM 12 2.6.2 Avaliação CMM 13 2.6.3 CMMI 14 2.6.4 Avaliação CMMI 17 2.6.5 ISO/IEC 15504 18 2.6.6 Avaliação ISO/IEC 15504 20 2.6.7 MR mps Br 20 2.6.8 Avaliação MR mps 22 2.6.9 ISO 9000 23 2.6.10 GQM 23 2.7.1 Métricas 26 2.9 Considerações R A DE SOFT vii 3 4.2.1 Avaliação dos processos instanciados 45 4.2.2 Avaliação e Identificação de Melhorias para os Processos da Organização 46 4.2.3 Benefícios da estratégia para avaliação do processo em níveis 47 .3 Consolidaç5o 5.3.1 Perfil da amostra inicial 58 5.3.2 Cálculo da Pontuação Individual 60 5.3.3 Distribuição dos Pesos da Amostra Inicial 61 5.3.4 Ajuste da Amostra Inicial 62 5.3.5 Perfil da Amostra Ajustada 62 5.3.6 Consolidação dos resultados 64 5.3.7 Análise dos resultados 6 8 5.3 .I.1 Consequências de um bom processo de desenvolvimento 69 5.3.7.2 Características de um bom processo de desenvolvimento 70 5.3.7.3 Aspectos que podem influenciar positivamente a utilização de um de processo dese&olvimento 7 1 5.3.7.4 Aspectos que podem afetar negativamente a utilização do processo de desenvolvimento 72 73 PROCESSOS DE SOFT 74 6.3 Consolidaçtío 4 6.3.1 Perfil da amostra inicial 76 6.3.2 Cálculo da Pontuação Individual 7 8 6.3.3 Distribuição dos Pesos da Amostra Inicial 80 6.3.4 Ajuste da Amostra Inicial 80 6.3.5 Perfil da Amostra Ajustada 80 6.3.6 Consolidação dos resultados 83 6.3.7 Analise dos resultados 86 6.3.7.1 Fatores relacionados à adequação do processo ao projeto 86 6.3.7.2 Fatores relacionados à aderência da equipe ao processo definido - 88 viii A APOIO A 92 7.2.1 Planejar a avaliação do processo 94 7.2.2 Avaliar processos (realizado pelo gerente do projeto) 96 7.2.3 Avaliar processos (realizado pelo GQPP) 98 7.2.4 Realizar avaliação post mortem 1O 0 7.2.5 Calcular medidas para monitoração dos processos 103 7.2.6 Analisar resultados preliminares 103 7.2.7 Realizar reunião de consenso 108 7.2.8 Elaborar o Relatório de Avaliação do Processo Instanciado 10 9 7.2.9 Comunicar resultados da avaliação 110 - Anexo 1 Notação s Diagramas de ow re conseqiiências e caracteristicas de Desenvolvimento de 12 7 estionário utilizado uenciav 133 uestionário post mortem 13 7 tvicas Utilizadas 140 Este capitulo apresenta as principais questões que motivaram a realização deste trabalho, o objetivo da pesquisa e a organização da Tese. Produtos de software estão presentes na sociedade das mais diversas formas. Segundo REED (2000), se alguns sistemas de uso global deixarem de funcionar, aproximadamente 40% da população mundial sofieria as conseqiiências do problema. No Brasil, obsenra-se também o crescimento da indústria de sokware e a importância que a mesma está representando para a economia. De acordo com a publicação "Qualidade e Produtividade no Setor de Sofhvare Brasileiro" (MCTISEPIN, 2002), o valor total da comercialização bruta de software das organizações da amostra apurado para o ano 2000 foi de R$ 1.684 milhões, onde 70% resultou de software por encomenda (R$ 1.185 milhões). Os domínios de sokware que mais se destacaram na pesquisa, dentre vinte categorias definidas, foram: administração privada (42%), serviços em geral (38%), setor financeiro e indústria (35%), comércio (34%) e administração pública (33%). Considerando este quadro, as organizações de sofhvare que não conseguirem: maior qualidade nos seus produtos, tomando-os confiáveis, maior produtividade, redução de custos e melhoria na previsibilidade dos seus projetos, correm grandes riscos de não mais permanecerem no mercado. Com o intuito de aperfeiçoar o desenvolvimento de software de forma a alcançar algumas das exigências do mercado relacionadas acima, a última década assistiu a uma mudança de enfoque com relação à garantia da qualidade. Tem-se, então, uma nova abordagem na qual o foco principal das atenções não está mais nos produtos criados durante o desenvolvimento, mas, sim, no próprio processo produtivo, visto que este tem-se mostrado um dos fatores determinantes para o alcance da qualidade do produto fmal (RAMAN, 2000; FUGGETTA, 2000).

Description:
destacar a Norma ISOíIEC PDAM 12207 (2002), o CMM (Capability Maiurity Model),. CMMI (CMM controlar e melhorar um processo de ciclo de vida de software (ISOIIEC PDAM 12207,. 2002). Porém SCWNAIDER, L.R.C., 2003, Planejamento da Alocação de Recursos Humanos em. Ambientes
See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.