Um Processo Controlável de Desenvolvimento de Software Focado na Gestão da Qualidade em Pequenos Projetos



Documentos relacionados
Uma Análise de Práticas na Aplicação de SCRUM em Projetos de Grande Porte

Análise de Persistência de Participantes em Planos de Previdência

Proposta para otimização de processos licitatórios na Companhia Brasileira de Trens Urbanos - CBTU

Controle de estoque de peças de reposição: revisão da literatura e um estudo de caso

Dimensionamento de Estoque de Segurança de Derivados de Petróleo: Metodologia e um Estudo de Caso

Marcelo Novaes Coutinho. Um Processo de Gerência de Estratégia de Rastreabilidade: Um Caso em Ambiente Oracle. Dissertação de Mestrado

Um estudo sobre a geração e narração automática de estórias. Dissertação apresentada como requisito parcial para obtenção

Relato de experiência da implantação de boas práticas de Engenharia de Software em um ambiente heterogêneo

Credit Default Swap: Exemplos de Apreçamento

Terceira Idade: Perfil de uso do cartão de crédito

Sílvio Glicério Mendonça. O impacto dos Sistemas Integrados de Gestão (ERP) nas instituições de ensino. Dissertação de Mestrado (Opção profissional)

Rafael Jessen Werneck de Almeida Martins. Recomendação de pessoas em redes sociais com base em conexões entre usuários

Gestão Hospitalar O caso de hospitais privados do Rio de Janeiro

Empresas com Fundos de Private Equity Possuem Maior Valor e Remuneram Melhor Seus Executivos? Evidencia do Mercado Brasileiro

Distribuição Eletrônica na Hotelaria: Desenvolvimento de Serviços para a Internet

Mensuração do Desempenho do Gerenciamento de Portfólio de Projetos: Proposta de Modelo Conceitual

Reflexão e fundamento: a validade universal do juízo de gosto na estética de Kant

" Controle de Estoque com a Utilização do Sistema Kanban"

Uma arquitetura baseada em agentes de software para a automação de processos de gerênciadefalhasemredesde telecomunicações

Francisco César Borges Blois. Estudo do suprimento de válvulas acionadas manualmente para a Petrobras. Dissertação de Mestrado

Dimensionando uma Frota Heterogênea de Veículos Ótima em Tamanho e Composição

Mudança Organizacional em uma Empresa Familiar Brasileira: um estudo de caso

Wilson Reis de Souza Neto. O Teorema de Paris-Harrington. Dissertação de Mestrado

Análise da Governança Corporativa como Determinante das Despesas de Auditoria e Consultoria no Brasil

José Benedito Alves Junior

Livia Pires Chaves. Gestão de Estoque na Indústria de Manutenção de Motores Aeronáuticos: Estudo de Caso. Dissertação de Mestrado

Um Modelo de Componentes de Software com Suporte a Múltiplas Versões

A Retenção de Clientes no Setor de Ensino: Estudo de Caso em um Curso de Inglês

Luiz Fernando Fernandes de Albuquerque. Avaliação de algoritmos online para seleção de links patrocinados. Dissertação de Mestrado

Máquinas de Estados Hierárquicas em Jogos Eletrônicos

Elbio Renato Torres Abib. Escalonamento de Tarefas Divisíveis em Redes Estrela MESTRADO. Informática DEPARTAMENTO DE INFORMÁTICA

Ricardo Gomes Clemente. Uma arquitetura para processamento de eventos de log em tempo real. Dissertação de Mestrado

Processo de Internacionalização na Indústria Calçadista Brasileira: Estudo de Caso da Calçados Azaléia S.A.

CINEMA BRASILEIRO E SUAS POSSIBILIDADES COMO FORMA DE PENSAMENTO ENSAÍSTICO Um percurso através de São-Bernardo, Vidas secas e Insônia

A Democracia no Pragmatismo de John Dewey

Logística Lean: Conceituação e aplicação em uma empresa de cosmético.

Heloisa Iara Colchete Provenzano. Personalidade e Risco: Um estudo em Finanças Comportamentais. Dissertação de Mestrado

Geração automática de suíte de teste para GUI a partir de Rede de Petri

Danielle de Rezende Jorge. Frações contínuas: propriedades ergódicas e de. Dissertação de Mestrado

Desenvolvimento de aplicações baseadas em serviços na Web Semântica

Análise de Sistemas de Planejamento Avançado (APS): conceituação e avaliação

Maria Alice de Faria Nogueira. Consumo e publicidade: Apropriação localizada e mensagem global. Dissertação de Mestrado

Análise da Eficiência de Empresas de Comércio Eletrônico usando Técnicas da Análise Envoltória de Dados

Impasses e Conflitos na Relação entre TI e Business:

Técnicas de modelagem do improvement para construção de tábuas geracionais

O transporte ferroviário de carga no Brasil: Estudo de caso do transporte de combustíveis na Região Sul

Eduarda Machado Lowndes Carpenter. Um Modelo de Análise de Risco de Crédito de Clientes em Relações B2B. Dissertação de Mestrado

Luiz Marques Afonso. Um Estudo Sobre Contratos em Sistemas de Componentes de Software. Dissertação de Mestrado

Terceirização de Serviços de Tecnologia da Informação: Experiência Consultiva de Profissionais de TI

Microempresas no Brasil: informalidade e contratos de trabalho

Uma Abordagem para a Avaliação de Processos de Desenvolvimento de Software Baseada em Risco e Conformidade

Planejamento do sequenciamento de caminhões em um ambiente de produção sob encomenda

Adoção do Serviço de Mensagens de Texto (SMS) pelos usuários de telefonia móvel: Uma proposta baseada no Modelo de Aceitação da Tecnologia

Marcos Paulo Garrido Bittencourt de Oliveira. O uso de mídias sociais como ferramentas para criação de novos negócios: Estudo de caso

Nathalia Tavares Barbosa. Gestão da Mudança Organizacional: O Caso da Empresa GAMA. Dissertação de Mestrado

Leonardo Pereira Rodrigues dos Santos

DISSERTAÇÃO DE MESTRADO

Análise da Fidelidade nos Serviços de Consultoria de Informática para o Mercado Corporativo

Empreendedorismo Social: uma perspectiva de cidadania social e uma alternativa de trabalho e renda nos espaços populares

Pontifícia Universidade Católica do Rio de Janeiro

Estratégias de TI para a integração eletrônica da informação - um estudo sobre o estado da arte e da prática

Modelagem do Controle de Tensão por Geradores e de Múltiplas Barras Swing na Avaliação das Condições de Estabilidade de Tensão

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO DE JANEIRO

Gerenciamento de Risco em Empresas Não Financeiras: Aplicações na Indústria Sucroenergética

A Dinâmica em um Projeto de Tecnologia de Grande Porte

Aprimoramento das Aquisições na Administração Pública: um Estudo de Caso

Avaliação do Impacto do Sistema de Rastreamento de Veículos na Logística

Comportamento do Consumidor em Relação à Educação a Distância: Abordagem Funcional das Atitudes Aplicada ao Marketing

Wilson Lins Morgado. Método de classificação de risco aplicado ao mercado de seguros de automóveis. Dissertação de Mestrado

Bruno Siqueira Silva. Workflows dinâmicos em gerência de projetos ágeis. Dissertação de Mestrado

Terceirização da Operação Logística Estudo de caso sobre a terceirização da Logística de Distribuição de uma Indústria Farmacêutica

Projeto de Serviços: proposta de modelo teórico para sites de compras coletivas

Proposta de Modelo de Desenvolvimento de Sistema de Medição de Desempenho Logístico

DISSERTAÇÃO DE MESTRADO

Saulo de Souza Ladeira. Técnica, território e ensino a distância: Articulações histórico-teóricas. Dissertação de Mestrado

Análise Temporal dos Preços da Commodity Cobre Usando o Modelo Box & Jenkins

Gestão tributária da cadeia de suprimentos - Problema de localização de empresa do setor de varejo eletrônico brasileiro

INGLÊS PARA A ÁREA DE TURISMO: análise de necessidades do mercado e de aprendizagem

CONSUMO E TRANSFORMAÇÃO DA IMAGEM DO SURFE

Integração do processo de compra estratégica com as ferramentas de compra eletrônica

A presença do português na escrita do aprendiz de inglês: um estudo sobre o emprego lexical

Empresas de Gestão Conservadora: Potencial da Previsão de Demanda e Simulação Computacional

Marcello Raimundo Barbosa de Freitas. O panoptismo no cinema: a construção do espaço através do olhar. Dissertação de Mestrado

Ricardo Magalhães Gomes

Os destinos da tristeza na contemporaneidade

As práticas de marketing de relacionamento das empresas brasileiras: panorama e desempenho

Remuneração dos Serviços Ancilares de Suporte de Potência Reativa e Reserva de Potência Quando Providos por Geradores

Antônio Carlos Theóphilo Costa Júnior. Soluções para a Travessia de Firewalls/NAT usando CORBA DISSERTAÇÃO DE MESTRADO

O JORNAL DO COMMERCIO E A EDUCAÇÃO

Análise do Posicionamento Estratégico na Indústria Bancária Brasileira à Luz da Tipologia de Porter

A contribuição do coaching executivo para o aprendizado individual: a percepção dos executivos

Jacileide de Almeida Serafim

Gestão do Ciclo de Vida de Contratos em uma grande empresa: Um modelo sob a perspectiva do planejamento adaptativo

Elicitação de requisitos de software através da utilização de questionários

Identidade e Identificação nas Organizações: Um Estudo de Caso sobre a Gestão destes Conceitos em uma Empresa de Consultoria e Outsourcing

Helena Kale Pimentel Brazão. Orkut: do Escapismo ao Real Mediado, do Usuário ao Sujeito. Dissertação de Mestrado

DISSERTAÇÃO DE MESTRADO

Renata Silveira de Castro. Compras Online em Varejo Multicanal: O Risco Percebido na Aquisição de Alimentos Perecíveis. Dissertação de Mestrado

O conceito de organizações de aprendizagem em uma empresa de telefonia móvel

Transcrição:

Daniel Catunda Marreco Um Processo Controlável de Desenvolvimento de Software Focado na Gestão da Qualidade em Pequenos Projetos Dissertação de Mestrado Dissertação apresentada como requisito parcial para obtenção do título de Mestre pelo Programa de Pós- Graduação em Informática da. Orientador: Arndt von Staa Rio de Janeiro, março de 2006

Daniel Catunda Marreco Um Processo Controlável de Desenvolvimento de Software Focado na Gestão da Qualidade em Pequenos Projetos Dissertação apresentada como requisito parcial para obtenção do título de Mestre pelo Programa de Pós- Graduação em Informática da. Aprovada pela Comissão Examinadora abaixo assinada. Arndt von Staa Orientador Arndt von Staa Carlos José Pereira de Lucena Simone Diniz Junqueira Barbosa Julio Cesar Sampaio do Prado Leite Marco Antonio Casanova Coordenador(a) Setorial do Centro Técnico Científico - Rio de Janeiro, 29 de março de 2006

Todos os direitos reservados. É proibida a reprodução total ou parcial do trabalho sem autorização da universidade, do autor e do orientador. Daniel Catunda Marreco Graduou-se em Engenharia Elétrica na em 2003. É empreendedor e sócio da Cortex Intelligence, um empreendimento sediado na Incubadora de Empresas da. Marreco, Daniel Catunda Ficha Catalográfica Um processo controlável de desenvolvimento de software focado na gestão da qualidade em pequenos projetos / Daniel Catunda Marreco ; orientador: Arndt Von Staa. Rio de Janeiro : PUC, Departamento de Informática, 2006. 110 f. : il. ; 30 cm Dissertação (mestrado) Pontifícia Universidade Católica do Rio de Janeiro, Departamento de Informática. Inclui referências bibliográficas. 1. Informática Teses. 2. Métodos ágeis. 3. Métodos leves. 4. Garantia de qualidade. 5. Processos de desenvolvimento de software. 6. Engenharia de software. 7. Unified process. 8. Extreme programming. I. Staa, Arndt von. II. Pontifícia Universidade Católica do Rio de Janeiro. Departamento de Informática. III. Título. CDD: 004

Aos meus pais, pelo amor e apoio em todos os momentos.

Agradecimentos Ao meu orientador, Arndt von Staa, pela oportunidade, pelo incentivo, e pelo conhecimento transmitido. Um verdadeiro mestre, sempre disponível e verdadeiramente comprometido com o crescimento intelectual de seus alunos. Aos professores do departamento de quem fui aluno durante o programa de mestrado, pela atenção e pelos ensinamentos. Em especial aos professores Carlos Lucena, Júlio Leite e Karin Breitman por participarem da comissão examinadora. Ao meu irmão, Fabio, pelo companheirismo incondicional e cumplicidade na vida. Aos meus sócios e companheiros de trabalho, pela compreensão por minha eventual ausência em função das demandas do curso. Aos funcionários do Departamento pela dedicação, atenção e paciência.

Resumo Marreco, Daniel. Um Processo Controlável de Desenvolvimento de Software Focado na Gestão da Qualidade em Pequenos Projetos. Rio de Janeiro, 2006. 110p. Dissertação de Mestrado - Departamento de Informática, Pontifícia Universidade Católica do Rio de Janeiro. O trabalho a seguir apresenta uma proposta de metodologia de gerência de projetos de software aderente a pequenos projetos e fortemente inspirada em metodologias já consagradas como Unified Process e extreme Programming. O objetivo é prover um processo ágil, adaptável porém prescritivo. Chegaremos a um processo de fácil implantação e controle e menos dependente da qualidade técnica da equipe de desenvolvimento. A seguir, será apresentado um estudo de caso conduzido em ambiente real, por uma equipe de um pequeno empreendimento que consiste no relato do processo de amadurecimento e implantação do processo proposto, com uma análise do trabalho de implantação de processos de desenvolvimento em empreendimentos emergentes na área de TI. Palavras-chave Métodos Ágeis; Métodos Leves; Garantia da Qualidade; Processos de Desenvolvimento de Software; Engenharia de Software; Unified Process; Extreme Programming

Abstract Marreco, Daniel. A Controllable Software Development Process with Emphasis on Quality Assurance in Small Projects. Rio de Janeiro, 2006. 110p. MSc Dissertation - Departamento de Informática, Pontifícia Universidade Católica do Rio de Janeiro. The following work presents a proposal of software project management methodology applicable to small projects and strongly inspired by already well established methodologies such as the Unified Process and extreme Programming. The objective of this proposal is to provide an agile process that is adaptable yet prescriptive. Through this one plans to arrive at a process of easy implementation and control, and less dependent on the technical quality of the development team. Subsequently, a case study will be presented that was conducted in a real environment, on a small enterprise development team. It consists of a report on the maturing and implementation of the proposed process and an analysis of the work of implementing development procedures in emerging enterprises in the IT area. Keywords Agile Methods; Lightweight Methods; Quality Assurance; Software Development Processes; Software Engineering; Unified Process; Extreme Programming

Sumário 1 Introdução 9 1.1. Motivação 9 1.2. Objetivos do Trabalho 12 1.3. Organização do Documento 13 2 Introdução Teórica 15 2.1. Processos de Desenvolvimento de Software: Conceitos Gerais 15 2.2. CMM e CMMI 18 2.3. Processos Ágeis de Desenvolvimento 22 2.4. O Framework PEP 32 3 Processo Proposto 37 3.1. Características Desejadas 37 3.2. Visão Geral do Processo Proposto 44 4 Estudo de Caso 92 4.1. Estudo de Caso 1: Implantação do Processo 92 4.2. Estudo de Caso 2: Execução do Processo 100 5 Conclusão 105 6 Referências Bibliográficas 107