Recomendações de Qualidade de Software para a Fábrica TechPeople Área de Conhecimento: Engenharias e Computação Autores: Thiago da Rosa Ghisi (bolsista), Rafael Ávila Faraco(orientador) Programa: PUIC Curso/Campus: Ciência da Computação/Tubarão Introdução O projeto Techpeople, patrocinado pela empresa Nexxera, é uma fábrica de software atualmente incubada na Unisul, campus Tubarão. Conforme INTHURN (2001, p.3), a indústria passou a valorizar não somente o seu produto, mas todas as fases que envolvem a sua elaboração e entrega. Uma das formas com que a indústria do software vem conseguindo chegar bem perto desse nível de desempenho é através da utilização do CMMI (Capability Maturity Model Integration), que pode ser definido como um modelo de qualidade, que possui como a sua base à referência das melhores práticas e habilidades de gerenciar o desenvolvimento, a aquisição e a manutenção de produtos e serviços. Resolveu-se estudar o modelo CMMI/SEI v1.0, na qual procurou-se avaliar até que ponto o atual processo de software da Techpeople estava contemplado ao modelo, e mostrar diretrizes para uma futura adoção do mesmo. Resultados A avaliação do processo de software foi realizada seguindo as fases descritas do Modelo CMMI e obtidas na página da SEI (Software Engineering Institute). Foi selecionada uma equipe para participar e executar o processo de avaliação, foi aplicado um questionário de maturidade, foram analisadas as respostas fornecidas, procurando classificá-las e identificar inconsistências para todas as áreas de processo referentes ao nível 2 de maturidade. Convencionou-se na avaliação do processo, que para a satisfação de uma determinada prática específica, seria necessário no mínimo que 70% dos produtos de trabalhos típicos fossem satisfeitos ou proporcionais ao esperado na prática específica. Resultados (Cont.) Objetivos Geral: Propor um conjunto de recomendações de qualidade voltado ao modelo do CMMI para a fábrica de software Techpeople(nexxera) a partir da documentação do seu processo de desenvolvimento de software. Específicos: Fazer uma análise do documento das práticas metodológicas atuais da fábrica Techpeople; Documentar a prática metodológica utilizada na Techpeople atualmente. Estudar o modelo de qualidade CMMI e suas diretrizes. Mostrar caminhos (recomendações) de melhoria em procedimentos rumo ao selo de qualidade de software CMMI, nível 2 na representação por estágios, para a Techpeople. Metodologia Esta pesquisa caracteriza-se como uma pesquisa teórico-experimental, e foi realizada de acordo com as seguintes etapas: Etapa 01: Estudo das práticas metodológicas atuais. Etapa 02: Documentação do processo de desenvolvimento de software Techpeople. Etapa 03: Estudo referencial teórico do CMMI e suas diretrizes. Etapa 04: Definição de uma metodologia de avaliação de processo de software. Avaliação e documentação do processo Techpeople conforme as práticas do modelo CMMI. Etapa 05: Elaboração do relatório da Pesquisa. Tabela 1 – Verificação da(s) Meta(s) e Práticas Específicas referentes à PA Gerenciamento de requisitos. Conclusões O estudo e o trabalho desenvolvido contribuiu para disseminar os conceitos de processo e avaliação de processos de software e mais especificamente o modelo CMMI/SW. O objetivo principal foi alcançado, realizando-se a análise do processo de software da empresa Techpeople/Nexxera utilizando o modelo CMMI/SEI. Lembra-se que para alcançar o nível 2, seria necessário implementar ou alcançar somente 5 práticas específicas e 2 práticas genéricas, sendo que 1 dessas GPs não alcançadas é opcional neste nível de maturidade. Levando em consideração a área de processos Gerenciamento de acordo com fornecedores, que também é opcional. . Bibliografia COUTO, Ana Brasil. CMMI – Integração dos modelos de capacitação e maturidade de sistemas. Rio de Janeiro: Ciência Moderna, 2007. FERNANDES, Aguinaldo Aragon; TEIXEIRA, Descartes de Souza. Fábrica de Software. São Paulo: Atlas, 2004. FIORINI, Soeli; STAA, Arndt; BAPTISTA, Renan. Engenharia de Software com CMM. Rio de Janeiro: Brasport, 1998. PRESSMAN, Roger. Engenharia de Software. São Paulo: Makron Books, 1995. SEI – SOFTWARE ENGINEERING INSTITUTE, Equipe de Produto do CMMI. CMMISM forSoftware Engineering, Version 1.1, Staged Representation. Pittsburgh:Carnegie-Mellon University, 2002.