Uma Proposta de Processo de Gerência de Configuração de Software para Micros e Pequenas Empresas Aluno: Cristiano Levi Arnold Orientador: Alexandre Luís Franco 2009 Sumário • • • • • • • • • Motivação/Objetivo Contribuições Micro e Pequena Empresa Gerência de Configuração de Sofware Desenvolvimento Ágil de Software Gerência de Configuração de Software Ágil Metodologia Conclusões Cronograma Atualizado 2 Motivação/Objetivo • Processo de Gerência de Configuração de Software (GCS) pode ser considerado uma atividade de Garantia da Qualidade • Falta de Recursos para investimento na melhoria de processos por parte das Micros e Pequenas as empresas (MPEs) • Auxiliar as MPEs por meio da proposta de um processo de GCS baseado nos princípios do GCS Ágil, com intuito de atingirem uma qualidade melhor nos seus produtos e serviços 3 Gerência de Configuração de Sofware Atingindo a qualidade de software (PRESMANN, 1995) 4 Sumário • • • • • • • • • Motivação/Objetivo Contribuições Micro e Pequena Empresa Gerência de Configuração de Sofware Desenvolvimento Ágil de Software Gerência de Configuração de Software Ágil Metodologia Conclusões Cronograma Atualizado 5 Contribuições • Propor um processo de Gerência de Configuração de Software (GCS) para duas MPEs estudadas • Processo proposto poderá servir de base para outras MPEs criarem, melhorarem ou ajustarem seu processo de GCS 6 Sumário • • • • • • • • • Motivação/Objetivo Contribuições Micro e Pequena Empresa Gerência de Configuração de Sofware Desenvolvimento Ágil de Software Gerência de Configuração de Software Ágil Metodologia Conclusões Cronograma Atualizado 7 Micro e Pequena Empresa • Receita Bruta Anual • Micro: abaixo de R$ 433.755,14 • Pequena: R$ 433.755,14 a R$ 2.133.222,00 • Número de Pessoas Ocupadas • Micro: até 09 funcionários • Pequena: 10 a 49 funcionários (Estatuto das MPEs, SEBRAE 2009) 8 Sumário • • • • • • • • • Motivação/Objetivo Contribuições Micro e Pequena Empresa Gerência de Configuração de Sofware Desenvolvimento Ágil de Software Gerência de Configuração de Software Ágil Metodologia Conclusões Cronograma Atualizado 9 Gerência de Configuração de Sofware • Gerência de Configuração • Disciplina para controlar a evolução de sistemas complexos tanto de hardware quanto de software desde sua concepção até sua aposentadoria com o objetivo de minimizar os erros e maximizar a produtividade da equipe de projeto (KOSKELA, 2003; PRESMANN, 1995; BABICH 1986) 10 Gerência de Configuração de Sofware • Gerência de Configuração de Software • Disciplina que controla a evolução de produtos de programa de computador nas fases iniciais de desenvolvimento bem como durante todos os estágios de manutenção (ANSI/IEEE Std 1042-1987) 11 Gerência de Configuração de Sofware • Atividades da GCS • Identificação da Configuração • Controle da Configuração • Relatório de Situação da Configuração • Auditoria de Configuração (ANSI/IEEE Std 828-1990) 12 Gerência de Configuração de Sofware • Visão da GCS em Outros Modelos • GCS como a disciplina responsável por controlar a evolução de sistemas de software (CMMI, 2009) • GCS que estabelece e mantêm a integridade de todos os produtos de trabalho de forma a torná-los disponíveis a todos os envolvidos (MPS.BR, 2009) 13 Sumário • • • • • • • • • Motivação/Objetivo Contribuições Micro e Pequena Empresa Gerência de Configuração de Sofware Desenvolvimento Ágil de Software Gerência de Configuração de Software Ágil Metodologia Conclusões Cronograma Atualizado 14 Desenvolvimento Ágil de Software • O Manifesto Ágil possui quatro valores essenciais: 1. Indivíduos e interações sobre processos e ferramentas 2. Software que funcione sobre documentação abrangente (BECK, et al. 2001) 15 Desenvolvimento Ágil de Software Continuação... 3. Colaboração do cliente sobre negociação de contrato 4. Resposta à mudança sobre seguir um plano (BECK, et al. 2001) 16 Sumário • • • • • • • • • Motivação/Objetivo Contribuições Micro e Pequena Empresa Gerência de Configuração de Sofware Desenvolvimento Ágil de Software Gerência de Configuração de Software Ágil Metodologia Conclusões Cronograma Atualizado 17 Gerência de Configuração de Software Ágil • Os Princípios Básicos para a GCS Ágil são: • O processo deve servir aos seus participantes e não vice-versa • O processo deveria ser simples e sem atritos além de ser o mais automatizado possível (APPLETON, et al. 2003) 18 Gerência de Configuração de Software Ágil Continuação… • O processo deveria facilitar a mudança ao invés de dificultá-la • O processo deveria ajudar na coordenação do desenvolvimento no lugar de controlar os desenvolvedores (APPLETON, et al. 2003) 19 Sumário • • • • • • • • • Motivação/Objetivo Contribuições Micro e Pequena Empresa Gerência de Configuração de Sofware Desenvolvimento Ágil de Software Gerência de Configuração de Software Ágil Metodologia Conclusões Cronograma Atualizado 20 Metodologia • Método de Estudo de Caso de uma Micro e uma Pequena Empresa desenvolvedora de software • Pesquisa exploratória (Sem alteração do ambiente em estudo) • Coleta de dados através de entrevistas com roteiro semiestruturado • Análise dos dados será por categorização e relacionamento das informações através de deduções 21 Sumário • • • • • • • • • Motivação/Objetivo Contribuições Micro e Pequena Empresa Gerência de Configuração de Sofware Desenvolvimento Ágil de Software Gerência de Configuração de Software Ágil Metodologia Conclusões Cronograma Atualizado 22 Conclusões • Satisfaz quase todas as expectativas iniciais • A ideia inicial de propor um processo genérico para todas MPEs foi descontinuada 23 Sumário • • • • • • • • • Motivação/Objetivo Contribuições Micro e Pequena Empresa Gerência de Configuração de Sofware Desenvolvimento Ágil de Software Gerência de Configuração de Software Ágil Metodologia Conclusões Cronograma Atualizado 24 Cronograma Atualizado 25 FIM • Perguntas • Sugestões 26