Viabilidade do Desenvolvimento de Software Baseado no Modelo MPS.BR com a Metodologia Extreme Programming

Tamanho: px
Começar a partir da página:

Download "Viabilidade do Desenvolvimento de Software Baseado no Modelo MPS.BR com a Metodologia Extreme Programming"

Transcrição

1 Viabilidade do Desenvolvimento de Software Baseado no Modelo MPS.BR com a Metodologia Extreme Programming T. M. R. Dias 1 ; G. F. Moita 2 ; M. P. Silva 3 ; B. Ferreira 1 ; A. M. Silva 1 1 IFMG Instituto Federal de Minas Gerais Campus Bambuí, Faz. Varginha Rodovia Bambuí/Medeiros Km 05 Cep: Bambuí MG. thiagomagela@gmail.com, brunoferreira.bf@gmail.com, alissonmarques@gmail.com 2 Centro Federal de Educação Tecnológica de Minas Gerais. Av. Amazonas, 5253, Nova Suiça, Cep: Belo Horizonte, MG, Brasil gray@dppg.cefetmg.br 3 Centro Universitário de Formiga, Av. Dr. Arnaldo Senna, 328, Água Vermelha, Cep: Formiga, MG, Brasil Michel.silva@gmail.com Resumo. Este artigo trata se de um estudo exploratório sobre a Metodologia de Desenvolvimento Ágil Extreme Programming (XP) e do Modelo de Referência MPS.BR (Melhoria do Processo de Software Brasileiro). São descritos no trabalho os conceitos que envolvem a metodologia XP bem como os do modelo de referência MPS.BR. É apresentada ainda uma análise da viabilidade de se adotar práticas e valores desta metodologia de desenvolvimento de software ao modelo de referencia, a fim de avaliar e identificar quais práticas e valores são mais adequados para adoção pelo modelo de referência bem como as restrições a algumas práticas. O objetivo principal deste trabalho é identificar quais as práticas de XP são aplicáveis no desenvolvimento de software baseado no modelo MPS.BR. Palavras chaves: Extreme Programming, Modelo de Referência MPS.BR, Qualidade de Software.

2 1 INTRODUÇÃO Há algum tempo atrás a construção de Software não tinha nenhum processo definido, não havia controle e o custo para construção destes sistemas era alto e o seu ciclo de vida era bastante curto. Como estes custos aumentavam cada vez mais, principalmente pelo fato dos sistemas a cada dia estarem mais complexos, empresas que tinham necessidades de alterar este quadro a fim de economizar custos e otimizar processos observaram que a criação de um modelo para desenvolvimento de software que pudesse otimizar estes custos e atender a demanda cada vez mais crescente poderia ser uma alternativa interessante. Espelhar-se na Engenharia tradicional para a construção de software foi então um caminho que teoricamente seria promissor a seguir. Neste cenário surge a Engenharia de Software que segundo Sommerville (2007) é uma disciplina de engenharia relacionada com todos os aspectos da produção de software. Com este novo caminho para se desenvolver software alguns problemas foram resolvidos e novas necessidades foram incorporadas à construção de software como a reutilização de parte do software e a componentização que visa construir sistemas a partir de pedaços com uma grande facilidade a fim de tornar o processo menos oneroso. Atualmente, uma metodologia derivada do Manifesto Ágil (Beck ET al., 2001) surge a fim de tornar a tarefa de construir software menos árdua e com resultados mais significativos. Esta metodologia é conhecida como Extreme Programming (XP). É uma metodologia dita informal já que se ajusta muito bem a softwares que mudam de requisitos rapidamente e tem por base boas práticas de programação ao extremo (Teles, 2005). Juntamente à Engenharia de Software surge também o conceito de qualidade de software, que segundo Vasconcelos (2005) o termo em geral está relacionado à uma série de aspectos tais como normalização e melhoria de processo, medições, padrões e verificações, entre outros. Apesar dos modelos aplicados na garantia da qualidade de software atuarem principalmente no processo, o principal objetivo é garantir um produto final que satisfaça às expectativas do cliente, dentro daquilo que foi acordado inicialmente. Neste contexto, um comitê criado para melhoria do software nacional denominado SOFTEX, tentou tomar uma medida que se adequasse à realidade das empresas brasileiras e baseado em outros modelos como SCAMPI, SPICE e no próprio CMMI, fez surgir o MPS-BR (Melhoria do Processo de Software Brasileiro). Esta abordagem, além de conter as melhores práticas de cada uma das metodologias de avaliação citadas, tem uma melhor adaptação à realidade nacional, que é formada de empresas médias e pequenas que pretendem obter qualificação a um custo acessível e de valor reconhecido. Levando o que foi descrito em consideração, este trabalho visa realizar um estudo sobre a viabilidade de práticas e valores de XP no processo de desenvolvimento de software baseado no modelo MPS-BR. O XP não tem uma cultura de definição de processos suficientemente fixada a ponto de estar em conformidade com as metodologias de qualificação como o MPS-BR. No entanto, tanto XP como o MPS-BR tem ganhado grande popularidade em empresas de médio e grande porte e a fácil implantação e rápida adaptação ao processo pretendida por XP também é o foco do MPS-BR, justificando a aplicabilidade de XP em busca da maturidade do modelo MPS-BR. 2 MODELO DE REFERÊNCIA MPS-BR O MPS.BR é um programa para Melhoria de Processo do Software Brasileiro coordenado pela Associação para Promoção da Excelência do Software Brasileiro (SOFTEX), contando com apoio do Ministério da Ciência e Tecnologia (MCT), da Financiadora de Estudos e Projetos (FINEP) e do Banco Interamericano de Desenvolvimento (BID).

3 O MPS.BR (Softex 2009) é composto por três partes: MR-MPS, Modelo de referência para melhoria do processo de software, que será explicado a seguir; MA-MPS, Método de avaliação para melhoria do processo de software, que tem como objetivo orientar a realização de avaliações, em conformidade com a norma ISO/IEC 15504, em organizações que implementaram o MR-MPS; e MN-MPS, Modelo de Negócio, que consiste em regras para a implementação do MR-MPS pelas empresas de consultoria, de software e avaliação, o que o faz acessível a empresas de médio e pequeno porte. O modelo de referência MR-MPS define níveis de maturidade que são uma combinação entre os processos e sua capacidade. Cada nível de maturidade possui suas áreas de processo, onde são analisados os processos da norma ISO/IEC 12207: processos fundamentais (aquisição, gerência de requisitos, desenvolvimento de requisitos, solução técnica, integração do produto, instalação do produto, liberação do produto), processos organizacionais (gerência de projeto, adaptação do processo para gerência de projeto, análise de decisão e resolução, gerência de riscos, avaliação e melhoria do processo organizacional, definição do processo organizacional, desempenho do processo organizacional, gerência quantitativa do projeto, análise e resolução de causas, inovação e implantação na organização) e os processos de apoio (garantia de qualidade, gerência de configuração, validação, medição, verificação, treinamento). Outro conceito utilizado no modelo é o de Capacidade, que é a habilidade que o processo possui em atingir os objetivos. A definição dos processos segue os requisitos para um modelo de referência de processo apresentados na ISO/IEC , declarando o propósito e os resultados esperados de sua execução. Isso permite avaliar e atribuir graus de efetividade na execução dos processos. As atividades e tarefas necessárias para atender ao propósito e aos resultados esperados não são definidas neste guia, devendo ficar a cargo dos usuários do MR-MPS. Os níveis de maturidade estabelecem patamares de evolução de processos, caracterizando estágios de melhoria da implementação de processos na organização. O nível de maturidade em que se encontra uma organização permite prever o seu desempenho futuro ao executar um ou mais processos. O MR-MPS define sete níveis de maturidade: A (Em Otimização), B (Gerenciado Quantitativamente), C (Definido), D (Largamente Definido), E (Parcialmente Definido), F (Gerenciado) e G (Parcialmente Gerenciado). A escala de maturidade se inicia no nível G e progride até o nível A. Para cada um destes sete níveis de maturidade é atribuído um perfil de processos que indicam onde a organização deve colocar o esforço de melhoria. O progresso e o alcance de um determinado nível de maturidade do MR-MPS se obtém quando são atendidos os propósitos e todos os resultados esperados dos respectivos processos e dos atributos de processo estabelecidos para aquele nível. O atendimento aos atributos do processo (AP), pelo atendimento aos resultados esperados dos atributos do processo (RAP) é requerido para todos os processos no nível correspondente ao nível de maturidade, embora eles não sejam detalhados dentro de cada processo. Os níveis são acumulativos, ou seja, se a organização está no nível F, esta possui o nível de capacidade do nível F que inclui os atributos de processo dos níveis G e F para todos os processos relacionados no nível de maturidade F (que também inclui os processos de nível G). Isto significa que, ao passar do nível G para o nível F, os processos do nível de maturidade G passam a ser executados no nível de capacidade correspondente ao nível F. 3 EXTREME PROGRAMMING - XP Extreme Programming (XP) é uma metodologia de desenvolvimento de software que surgiu nos Estados Unidos na década de 90. Seu desenvolvedor foi Kent Beck (Beck, 2004). Como uma metodologia de desenvolvimento ágil, tende a buscar a qualidade de

4 forma simples visando atender as necessidades do cliente, seja ele um cliente externo ou um cliente interno. O XP se apresenta como uma solução viável devido sua fácil adaptação à várias realidades. (Teles, 2004) Em XP o cliente passa a ser parte integrante da equipe, com papel fundamental de fornecer informações e corrigir possíveis falhas no planejamento e prioridades do software. Na observação de suas práticas é que se pode perceber, em que realmente a metodologia do XP auxilia, gestores, desenvolvedores e toda equipe no processo de criação do software. Deixando claro os caminhos que devem ser percorridos,permitindo com isto, que todos podem trabalhar com o estado da arte, para usufruírem de todo o potencial de criação. (Teles, 2005) Conforme Tabela 1, a metodologia XP, busca trazer valores e motivações para toda equipe envolvida no projeto de desenvolvimento. Levar confiança ao cliente de que suas necessidades serão respeitadas diante de um informativo de prioridades é de vital importância para que o projeto não seja interrompido. Tabela 1 Valores de Extreme Programming Feedback Simplicidade Comunicação Coragem Mostradas como uma série de atividades a serem seguidas, as práticas de XP norteiam a equipe desenvolvedora durante o projeto. Os valores citados anteriormente, somados as práticas (Tabela 2), resultam em um emaranhado de boas atitudes. Existe ampla confiança no entrosamento entre os valores e práticas, de tal forma que os pontos negativos ou fracos de uma são superados pelos pontos fortes de outra. Tabela 2 Práticas de Extreme Programming Cliente Presente Jogo do Planejamento Integração Contínua Pequenas Versões Metáforas Desenvolvimento Orientado a Testes Projeto Simples Time Coeso Refatoração Testes de Aceitação Ritmo Sustentável Padrões de Codificação Reuniões em Pé Posse Coletiva Programação em Pares Como membros de uma equipe se tem não apenas os programadores, mas também profissionais responsáveis pelos testes e o gerente que irá cuidar dos recursos necessários. Tabela 3. É importante perceber que dentro de uma equipe XP não existem pessoas com ações mais importantes que as outras, não existindo hierarquia. Cada membro faz sua contribuição ao projeto da melhor maneira que for possível. Tabela 3 Membros de Equipe de Extreme Programming Gerente de Projeto Analista de Testes Desenvolvedor Treinador Redator Técnico Rastreador O ciclo de vida em XP é constituído por várias fases que vão sendo vencidas conforme tempo definido anteriormente pela equipe. Existem sugestões de tempo para execução destas etapas, que buscam minimizar problemas com estimativas de tempo e tendem a manter uma constante sustentável no ciclo. Além das fases que o sistema a ser

5 desenvolvido irá passar, a agilidade tenta completar o ciclo de vida de um projeto em XP. O ciclo de vida curto é propício a projetos em que o sistema sofra mudanças de requisitos freqüentemente. Diante do exposto, sente-se que XP possui um ambiente altamente dinâmico e que em algumas situações é difícil manter o controle do processo e gerenciar as equipes envolvidas. Logo, obter um padrão de qualidade com os padrões que as normas de certificação empregam surge como um desafio. Diante disto, para se desenvolver software seguindo o Modelo MPS.BR juntamente com XP é preciso avaliar quais as práticas e valores deste último podem ser aplicados ao Modelo. 4 VIABILIDADE DE XP PARA O MODELO MPS.BR Diante das diferenças existentes entre as abordagens do modelo de Melhoria do Processo de Software Brasileiro e Extreme Programming, parece quase impossível que uma organização de menor porte não tenha que fazer uma escolha entre a consistência do primeiro e da agilidade e flexibilidade do segundo (Santana et al, 2006) Sente-se um anseio para que as organizações se beneficiem das vantagens das metodologias ágeis e também ajustar seu processo com um modelo cuja garantia de qualidade seja comprovada. Mas, ao mesmo tempo, o uso das metodologias ágeis no processo da organização não pode comprometer sua avaliação formal. Apesar de MPS.BR se utilizar da formalidade de documentar os processos e enquanto XP se denomina leve no aspecto de gerar documentos antes da fase de implementação, eles podem conviver na mesma organização. O MPS.BR tem um foco maior no gerenciamento do processo utilizado pela organização. Não indicando a maneira de como realizar determinadas tarefas, mas indicando o que deve ser feito para que a empresa que se utiliza deste modelo atinja determinado nível de maturidade que sustente seu crescimento e que a mesma seja capaz de repetir bons resultados obtidos em outros projetos anteriores. Algumas sinalizações partem do princípio que XP é um processo disciplinado e documentado, mesmo que com poucos documentos que tem foco na equipe de desenvolvimento e no trabalho técnico, não abordam a institucionalização das praticas de uma organização e se limita pouco a questões relativas à gerência de projetos. Desta forma, observamos que XP atende em grande parte alguns dos requisitos do MPS.BR e a grande maioria das metas de cada processo é atendida parcialmente por XP. O que demonstra uma preocupação comum em entregar software de qualidade, apesar desta visão de qualidade provir de ângulos diferentes, o que não as excluem mutuamente. 4.1 NÍVEL G PARCIALMENTE GERENCIADO O nível de maturidade G é composto pelos processos Gerência de Projetos e Gerência de Requisitos. De todos os resultados esperados para o processo de Gerencia de Projetos, identificase que XP não satisfaz alguns deles como, GPR8. As tarefas, os recursos e o ambiente de trabalho necessários para executar o projeto são planejados, GPR18. (Nos níveis E, D e C) Um processo definido para o projeto é estabelecido de acordo com a estratégia para adaptação do processo da organização, GPR19. (A partir do nível E) Produtos de trabalho, medidas e experiências documentadas contribuem para os ativos de processo organizacional e GPR25. (A partir do nível B) Dados estatísticos e de gerência da qualidade são incorporados ao repositório de medidas da organização, já os outros são satisfeitos, no entanto com algumas dificuldades. Os problemas identificados neste processo foram: Falta de controle dos recursos utilizados (GPR7); Falta de controle sobre custos e orçamento (GPR5);

6 Nenhum tratamento de riscos é abordado (GPR6). Com relação aos resultados que XP não satisfaz, se deve principalmente a alguns destes tratar de documentações que não são o foco de XP e citar ativos de processos organizacional onde temos que se a comunidade for criada apenas para o desenvolvimento de um determinado software, este recurso passa a ser não tão interessante. Já para os resultados esperados para a Gerencia de Requisitos, pode-se identificar que apenas a GRE5. Mudanças nos requisitos são gerenciadas ao longo do projeto, não é satisfeito por XP, todos os outros são satisfeitos. O único problema identificado foi: XP não define nenhuma matriz de rastreabilidade entre requisitos, planos de projetos ou e produtos de trabalho (GRE5). Para tentar contornar esta dificuldade poderia criar uma matriz de rastreabilidade de estórias ou mesmo uma tabela de controle de releases, constando quais estórias foram implementadas nele e quais linhas básicas foram geradas no mesmo. 4.2 NÍVEL F GERENCIADO O nível de maturidade F é composto pelos processos do nível anterior (G) acrescidos dos processos Aquisição, Gerência de Configuração, Garantia da Qualidade e Medição. Dentre todos os processos, a Aquisição é o único que não se aplica a XP, pois a metodologia prioriza softwares livres e/ou código aberto. Esta preferência implica em outro contrato de licença (Santana et al, 2006). Dentre os resultados da Gerencia de Configuração, pode-se identificar que apenas o GCO5. Modificações em itens de configuração são controladas e disponibilizadas e GCO7. O armazenamento, o manuseio e a liberação de itens de configuração e baselines são controlados, são satisfeitas parcialmente por XP, todas os outros XP não satisfaz. Os problemas identificados foram: XP não define nenhum critério para seleção de itens de configuração; (GCO2); XP não estabelece sistemas de gerência de configuração (GCO1); XP não realiza qualquer auditoria em seu processo (GCO6). Para contornar este problema uma solução seria atribuir responsáveis pelos itens de configuração e formar um grupo de configuração e ainda identificar, definir e colocar artefatos sob uma linha básica. Já para a Garantia da Qualidade, observa-se que dois resultados GQA2. A aderência dos processos executados às descrições de processo padrões e procedimentos é avaliada objetivamente e GQA4. Ações corretivas para não-conformidades são estabelecidas e acompanhadas até as suas efetivas conclusões. Quando necessário, o escalonamento das ações corretivas para níveis superiores é realizado, de forma a garantir sua solução, são satisfeitas por XP, os outros XP satisfaz parcialmente. Os problemas identificados foram: XP não avalia de maneira objetiva a aderência de produtos e processos aos padrões, procedimentos e requisitos aplicáveis (GQA1); XP não registra problemas e não conformidades (GQA3). Pode-se criar nota para registrar problemas e mudanças e armazená-la no sistema de gerência de configuração desde que este último esteja criado e definido. Por fim, dentre os resultados esperados do processo de Medição, identifica-se que dois deles MED2. Um conjunto adequado de medidas, orientado pelos objetivos de medição, é identificado e/ou definido, priorizado, documentado, revisado e atualizado e MED6. Os dados e os resultados de análises são armazenados, são atendidos parcialmente por XP, os outros XP satisfaz. Os problemas identificados foram: XP não prioriza as medidas escolhidas. (MED2). XP não armazena claramente os dados colhidos (MED6); Para contornar esta situação pode-se criar prioridades para as medidas escolhidas.

7 4.3 NÍVEL E PARCIALMENTE DEFINIDO O nível de maturidade E é composto pelos processos dos níveis de maturidade anteriores (G e F), acrescidos dos processos Avaliação e Melhoria do Processo Organizacional, Definição do Processo Organizacional, Gerência de Recursos Humanos e Gerência de Reutilização. O processo Gerência de Projetos sofre sua primeira evolução retratando seu novo propósito: gerenciar o projeto com base no processo definido para o projeto e nos planos integrados. Com relação aos resultados esperados para Avaliação e Melhoria do Processo Organizacional, pode-se recomendar que XP atenda em parte a dois resultados, AMP1. A descrição das necessidades e os objetivos dos processos da organização são estabelecidos e mantidos e AMP2. As informações e os dados relacionados ao uso dos processos padrão para projetos específicos existem e são mantidos. Com relação aos outros se observa que XP não satisfaz. Os problemas encontrados foram: XP não realiza avaliações em seu processo (AMP3 e AMP4); XP não mantém descrições das necessidades e objetivos de processos (AMP1). Para contornar parte dos problemas gerados pode-se descrever de forma não burocrática as necessidades e objetivos dos processos da organização e criar uma verificação dos processos. Para o processo de Definição do Processo Organizacional, dentre os resultados esperados, identifica-se que um deles é completamente aplicável DFP5. Uma estratégia para adaptação do processo padrão para o produto ou serviço é desenvolvida considerando as necessidades dos projetos e outro é parcialmente atendido, DFP4. As descrições dos modelos de ciclo de vida a serem utilizados nos projetos da organização são estabelecidas e mantidas. Com relação aos outros se observa que XP não satisfaz. Alguns dos problemas encontrados foram: Falta de um repositório de medidas mantido (DFP6); Não manter um ambiente de trabalho padrão (DFP7). A fim de poder contornar algumas das dificuldades apresentadas e também de atender aos outros resultados esperados poderia obter-se uma maior flexibilidade como ambiente de trabalho e criar o repositório de medidas. Com relação aos resultados esperados para a Gerencia de Recursos Humanos, pode-se citar que dois deles, GRH8. Uma estratégia apropriada de gerência de conhecimento é planejada, estabelecida e mantida para compartilhar informações na organização além da GRH10. O conhecimento é prontamente disponibilizado e compartilhado na organização, são satisfeitos por XP em especial quando se diz respeito à disponibilização e compartilhamento de conhecimento, no entanto outros dois resultados, GRH2. Indivíduos com as habilidades e competências requeridas são identificados e recrutados, além do GRH9. Uma rede de especialistas na organização é estabelecida e um mecanismo de apoio à troca de informações entre os especialistas e os projetos é implementado, são parcialmente satisfeitos, o restante não são atendidos por XP. Alguns dos problemas encontrados foram: Recursos necessários são identificados antes do início do projeto (GRH1); A troca de informações deve ser uma meta constante (GRH9); Não existe uma estratégia de treinamento planejada (GRH3 e GRH4). Uma forma eficaz de evitar que haja desgaste desnecessário com treinamentos e correndo desta forma risco de atrasos que não é um dos princípios de XP deve-se identificar as necessidades antes do início do projeto e pessoas com as devidas qualificações sejam alocadas para cada função. Mecanismos para troca de informações entre todos os envolvidos deve ser criado para disseminação de informações e conhecimento.

8 Já o processo de Gerencia de Reutilização, possui resultados esperados que não são claramente abordados por XP, apesar de se ter na reutilização uma prática altamente aceitável, XP trata de outras práticas mais explicitamente. Alguns dos problemas encontrados foram: Não existe uma estratégia de gerenciamento de ativos documentada (GRU1); Falta de um registro de utilização de ativos reutilizáveis (GRU3). Para uma satisfação de XP a este processo uma forma de registrar e controlar a recuperação deve ser criada e ainda uma forma eficiente de comunicação sobre alterações e exclusões/inclusões deve ser disponibilizada. 4.4 NÍVEL D LARGAMENTE DEFINIDO O nível de maturidade D é composto pelos processos dos níveis de maturidade anteriores (G ao E), acrescidos dos processos Desenvolvimento de Requisitos, Integração do Produto, Projeto e Construção do Produto, Validação, e Verificação. O processo de Desenvolvimento de Requisitos é satisfeito por XP em todos os seus resultados esperados. Algumas práticas de XP como Cliente Presente e Integração Contínua além do Feedback um dos valores de XP contribuem para que a tarefa de desenvolvimento de requisitos seja satisfeita. Dentre os resultados esperados da Integração do Produto, pode-se citar três que são parcialmente satisfeitos por XP, ITP6. Os componentes do produto são integrados, de acordo com a seqüência determinada e seguindo os procedimentos e critérios para integração, ITP8. Uma estratégia de regressão é desenvolvida e aplicada para uma nova verificação do produto, caso ocorra uma mudança nos componentes do produto (incluindo requisitos, projeto e códigos associados) e ITP9. O produto e a documentação relacionada são preparados e entregues ao cliente, os outros se pode considerar que são atendidos por XP. Alguns dos problemas encontrados foram: Documentação não é preparada para entrega ao cliente (ITP9); Não possui uma estratégia de regressão definida (ITP8); Não é determinada uma seqüência para integração (ITP6). Uma das práticas de XP é a Integração Contínua fazendo com que os resultados esperados deste processo sejam altamente satisfeito. Com o cliente está presente, uma documentação para ser entregue ao cliente não se torna tarefa importante, já que ele ainda terá releases do sistema para testar. Os resultados esperados do processo de Projeto e Construção do Produto, se pode observar que três deles são satisfeitos por XP, PCP1. Alternativas de solução e critérios de seleção são desenvolvidos para atender aos requisitos definidos, PCP2. Soluções são selecionadas para o produto ou componentes do produto, com base em cenários definidos e em critérios identificados e PCP4. As interfaces entre os componentes do produto são projetadas com base em critérios predefinidos, os outros não são satisfeitos. Alguns dos problemas encontrados foram: Documentação não se apresenta como uma necessidade importante (PCP3, PCP7 e PCP8); Produtos e ou componente são projetados e implementados (PCP3). Apesar de XP considerar que a documentação seja importante no processo de construção de um software, ela tem o código como principal documentação, dedicar menos tempo à documentação poderá oferecer mais tempo para outras tarefas. O processo de Validação é amplamente satisfeito por XP principalmente devido as suas práticas de Releases Curtos e Desenvolvimento Guiado por Testes, isto faz com que os resultados esperados sejam satisfeitos mostrando desta forma uma boa aceitação por XP para o processo de Validação.

9 A exemplo do processo de Validação o processo de Verificação é amplamente satisfeito por XP e além das práticas citadas anteriormente temos aqui a Programação em Par que tona a tarefa de verificação um processo altamente satisfeito por XP. 4.5 NÍVEL C DEFINIDO O nível de maturidade C é composto pelos processos dos níveis de maturidade anteriores (G ao D), acrescidos dos processos Análise de Decisão e Resolução, Desenvolvimento para Reutilização e Gerência de Riscos. Neste nível, o resultado GRU3 do processo Gerência de Reutilização (GRU) evolui para adequar esse processo aos resultados do processo Desenvolvimento para Reutilização (DRU). Com relação aos resultados esperados para a Análise de Decisão e Resolução, pode-se considerar que quatro deles, ADR4. Alternativas de solução aceitáveis para o problema ou questão são identificadas, ADR5. Os métodos de avaliação das alternativas de solução são selecionados de acordo com sua viabilidade de aplicação, ADR6. Soluções alternativas são avaliadas usando os critérios e métodos estabelecidos e ADR7. Decisões são baseadas na avaliação das alternativas utilizando os critérios de avaliação estabelecidos, são satisfeitos por XP sendo os outros não satisfeitos. Alguns dos problemas encontrados foram: A definição do problema para a tomada de decisão pode não ser claro (ADR2); Inexistência de guias para análise de decisões (ADR1). A criação de um guia mesmo que seja simples e direto a fim de não causar grande volume de documentação pode apresentar-se como uma alternativa. A prática de Reuniões em Pé favorece a análise das decisões já que os envolvidos se reúnem diariamente para discussões. A exemplo do processo de Gerencia de Reutilização o processo de Desenvolvimento para Reutilização possui resultados esperados que não são claramente abordados por XP, apesar de se ter na reutilização uma prática altamente aceitável por algumas metodologias. Com a prática de Releases Curtos consegue-se ter partes do sistema que possivelmente poderão vir a ser reutilizados em outros softwares, no entanto uma política para armazenamento e controle destes componentes deve ser criada. Conforme dito anteriormente a criação de componentes reutilizáveis não é um dos focos de XP, sendo pouco abordado na literatura. Dentre os resultados esperados do processo de Gerência de Riscos, XP não consegue atender com total satisfação já que não trata dos risco de forma explicita. No entanto, a prática de Releases Curtos faz com que os usuários consigam avaliar o desenvolvimento em tempo real e a identificar desta forma riscos que possam surgir a fim de eliminá-los em tempo hábil. 4.6 NÍVEL B GERENCIADO QUANTITATIVAMENTE Este nível de maturidade é composto pelos processos dos níveis de maturidade anteriores (G ao C), sendo que ao processo Gerência de Projetos são acrescentados novos resultados. Este nível não possui processos específicos. Baseado no princípio de que este nível não possui processos específicos decidiu-se por não detalhar as práticas e valores de XP aplicáveis considerando-se que os processos anteriores citadas que também compõe este nível já estão discutidos. 4.7 NÍVEL A EM OTIMIZAÇÃO Este nível de maturidade é composto pelos processos dos níveis de maturidade anteriores (G ao B), acrescido do processo Análise de Causas de Problemas e Resolução. Dentre os resultados esperados para o processo de Análise de Causas de Problemas e Resolução, observa-se que dois deles são satisfeitos em parte por XP, ACP1. Defeitos e

10 outros problemas são registrados, identificados, classificados e selecionados para análise e ACP3. Ações para resolução do problema são selecionadas e implementadas, os outros não são satisfeitos. Alguns dos problemas encontrados foram: Classificação de problemas não existem (ACP1); Identificação de causa raiz de problemas não são feitas (ACP2); Inexistência de um repositório de ações para análise de causas de problemas (ACP5). Para resolução dos problemas XP emprega Reuniões em Pé que promove uma interação constante entre todos os envolvidos e podem desta forma discutir e analisar situações, no entanto, a criação de um repositório para controle e acompanhamento dos problemas pode favorecer o desenvolvimento atual e futuro. 5 CONCLUSÕES Este trabalho baseou-se em um estudo realizado objetivando apresentar os valores e práticas de Extreme Programming que podem ser aplicados ao Modelo MPS.BR. O trabalho demonstra um possível caminho para utilizar XP de forma a estar aderente ao Modelo MPS.BR. Algumas práticas de XP não podem ser aplicadas e outras necessitam ser adaptadas para que possam ser mais bem aproveitadas junto ao MPS.BR. Observa-se a falta de tratamento de aspectos relevantes do desenvolvimento de software por grande parte das metodologias de desenvolvimento. A combinação das metodologias ágeis com seus aspectos seja com base em um modelo de qualidade como o MPS.BR seja com base nos resultados difundidos da engenharia de software, mostra-se uma solução factível e viável para diversos ambientes de desenvolvimento. Além disto, uma metodologia como XP pode ajudar empresas com nenhum processo de software a adquirir a disciplina necessária para produzir um software de qualidade, apoiado em um dos modelos de qualidade reconhecido nacionalmente, tornando-a competitiva no mercado nacional. 6 BIBLIOGRAFIA Beck, Kent et al. (2001), Manifesto for Agile Software Development. Disponível em: < Acesso em: agosto Beck, Kent (2004), Extreme Programming Explained, Addison Wesley. Santana, Célio A., Timóteo, Aline L. e Vasconcelos, Alexandre M. L. (2006), Mapeamento do Modelo de Melhoria do Processo de Software Brasileiro (MPS.Br) para Empresas que utilizam Extreme Programming (XP) como Metodologia de Desenvolvimento. SBQS SOFTEX (2009), MPS.BR Melhoria de Processo de Software Brasileiro, Guias. Disponível em Acesso em agosto de Sommerville, Ian, (2007). Engenharia de Software. 8ª ed.são Paulo. Pearson Addison- Wesley. Teles, Vinicius M. (2004), Extreme Programming,Novatec, São Paulo. Teles, Vinicius M. (2005), Extreme Programming, Dissertação de Mestrado, IM- NCE/UFRJ,Rio de Janeiro. Vasconcelos, Alexandre Marcos Lins de; Maciel, Teresa Maria de Medeiros; Rouiller, Ana Cristina, (2005). Introdução à engenharia de software e aos princípios de qualidade. Lavras: UFLA/FAEPE 7 DIREITOS AUTORAIS Os autores são os únicos responsáveis pelo conteúdo do material impresso incluído no seu trabalho.

A visão do modelo MPS.BR para Gerência de Projeto - Nível G. por Adriana Silveira de Souza

A visão do modelo MPS.BR para Gerência de Projeto - Nível G. por Adriana Silveira de Souza A visão do modelo MPS.BR para Gerência de Projeto - Nível G por Adriana Silveira de Souza Agenda Visão Geral do MPS.BR Processos e Capacidade de Processo Níveis de Maturidade Atributos de Processo Processo

Leia mais

Prova de Conhecimento para Consultores de Implementação MPS.BR INSTRUÇÕES

Prova de Conhecimento para Consultores de Implementação MPS.BR INSTRUÇÕES Implementação MPS.BR 26 de maio de 2008 4 horas de duração e-mail: (DEIXAR EM BRANCO) RESULTADO: Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 Q9 Q10 Nota INSTRUÇÕES Para a maioria das questões você tem mais de uma opção e

Leia mais

FACULDADE SENAC GOIÂNIA

FACULDADE SENAC GOIÂNIA FACULDADE SENAC GOIÂNIA NORMA ISO 12.207 Curso: GTI Matéria: Auditoria e Qualidade de Software Professor: Elias Ferreira Acadêmico: Luan Bueno Almeida Goiânia, 2015 CERTIFICAÇÃO PARA O MERCADO BRASILEIRO

Leia mais

Melhoria do Processo de Software MPS-BR

Melhoria do Processo de Software MPS-BR Melhoria do Processo de Software MPS-BR Fabrício Sousa Pinto fabbricio7@yahoo.com.br O que é Qualidade? O problema da gestão da qualidade não é que as pessoas não sabem a respeito dela. O problema é que

Leia mais

Gerência de Projetos Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br www.ufpa.br/srbo

Gerência de Projetos Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br www.ufpa.br/srbo Gerência de Projetos Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br www.ufpa.br/srbo Laboratório de Tecnologia de Software LTS www.ufpa.br/lts Rede Paraense de Pesquisa em Tecnologias de Informação

Leia mais

ISO/IEC 12207: Gerência de Configuração

ISO/IEC 12207: Gerência de Configuração ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que

Leia mais

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1. ARCO - Associação Recreativa dos Correios Sistema para Gerenciamento de Associações Recreativas Versão Histórico da Revisão Data Versão Descrição Autor Página

Leia mais

Qualidade de Software MPS.BR - Questões CESPE (2010 a 2013)

Qualidade de Software MPS.BR - Questões CESPE (2010 a 2013) Qualidade de Software MPS.BR - Questões CESPE (2010 a 2013) Professor Gledson Pompeu gledson.pompeu@gmail.com Acesse nosso site em WWW.DOMINANDOTI.COM.BR Versões atualizadas de notas de aula e listas de

Leia mais

Reutilização no MPS.BR e no projeto Cooperativa MPS.BR SOFTSUL. Porto Alegre, Agosto de 2008. Sumário

Reutilização no MPS.BR e no projeto Cooperativa MPS.BR SOFTSUL. Porto Alegre, Agosto de 2008. Sumário Reutilização no MPS.BR e no projeto Cooperativa MPS.BR SOFTSUL Porto Alegre, Agosto de 2008. Sumário Apresentação Programa MPS.BR Reutilização no MPS.BR Gerência de reutilização Desenvolvimento para reutilização

Leia mais

Políticas de Qualidade em TI

Políticas de Qualidade em TI Políticas de Qualidade em TI Aula 05 MPS.BR (ago/12) Melhoria de Processo do Software Brasileiro Prof. www.edilms.eti.br edilms@yahoo.com Agenda Descrição sumária do MPS.BR - Melhoria de Processo do Software

Leia mais

Prof. Dr. Ivanir Costa. Unidade IV QUALIDADE DE SOFTWARE

Prof. Dr. Ivanir Costa. Unidade IV QUALIDADE DE SOFTWARE Prof. Dr. Ivanir Costa Unidade IV QUALIDADE DE SOFTWARE introdução As mudanças que estão ocorrendo nos clientes e nos ambientes de negócios altamente competitivos têm motivado as empresas a modificarem

Leia mais

Qualidade, Processos e Gestão de Software Professores: Alexandre Vasconcelos e Hermano Moura. O Modelo. Wesley Torres Galindo. wesleygalindo@gmail.

Qualidade, Processos e Gestão de Software Professores: Alexandre Vasconcelos e Hermano Moura. O Modelo. Wesley Torres Galindo. wesleygalindo@gmail. Qualidade, Processos e Gestão de Software Professores: Alexandre Vasconcelos e Hermano Moura O Modelo Wesley Torres Galindo wesleygalindo@gmail.com Agenda O que é? Motivação Organização do MPS.BR Estrutura

Leia mais

ENGENHARIA DE SOFTWARE I

ENGENHARIA DE SOFTWARE I ENGENHARIA DE SOFTWARE I Prof. Cássio Huggentobler de Costa [cassio.costa@ulbra.br] Twitter: www.twitter.com/cassiocosta_ Agenda da Aula (002) Metodologias de Desenvolvimento de Softwares Métodos Ágeis

Leia mais

Universidade Paulista

Universidade Paulista Universidade Paulista Ciência da Computação Sistemas de Informação Gestão da Qualidade Principais pontos da NBR ISO/IEC 12207 - Tecnologia da Informação Processos de ciclo de vida de software Sergio Petersen

Leia mais

MPS.BR Melhoria de Processo do Software Brasileiro

MPS.BR Melhoria de Processo do Software Brasileiro l MPS.BR Melhoria de Processo do Software Brasileiro SUMÁRIO 1. Introdução 2. Modelo MPS 3. Programa MPS.BR: Resultados Alcançados (2004-2008) e Resultados Esperados (2004-2010) 4. MPS.BR Lições Aprendidas

Leia mais

CHECK - LIST - ISO 9001:2000

CHECK - LIST - ISO 9001:2000 REQUISITOS ISO 9001: 2000 SIM NÃO 1.2 APLICAÇÃO A organização identificou as exclusões de itens da norma no seu manual da qualidade? As exclusões são relacionadas somente aos requisitos da sessão 7 da

Leia mais

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como:

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como: Plano de Teste (resumo do documento) I Introdução Identificador do Plano de Teste Esse campo deve especificar um identificador único para reconhecimento do Plano de Teste. Pode ser inclusive um código

Leia mais

Implantação de um Processo de Medições de Software

Implantação de um Processo de Medições de Software Departamento de Informática BFPUG Brazilian Function Point Users Group Implantação de um Processo de Medições de Software Claudia Hazan, MSc., CFPS claudinhah@yahoo.com Agenda Introdução Processo de Medições

Leia mais

O Modelo Processo de Software Brasileiro MPS-Br

O Modelo Processo de Software Brasileiro MPS-Br O Modelo Processo de Software Brasileiro MPS-Br Prof. Pasteur Ottoni de Miranda Junior Disponível em www.pasteurjr.blogspot.com 1-Estrutura do MPS-Br ( Softex, 2009) O MPS.BR1 é um programa mobilizador,

Leia mais

Políticas de Qualidade em TI

Políticas de Qualidade em TI Políticas de Qualidade em TI Prof. www.edilms.eti.br edilms@yahoo.com Aula 03 CMMI Capability Maturity Model Integration Parte II Agenda sumária dos Processos em suas categorias e níveis de maturidade

Leia mais

CMMI. B) descrições das atividades consideradas importantes para o atendimento de suas respectivas metas específicas. Governo do ES (CESPE 2009)

CMMI. B) descrições das atividades consideradas importantes para o atendimento de suas respectivas metas específicas. Governo do ES (CESPE 2009) CMMI Governo do ES (CESPE 2009) Na versão 1.2 do CMMI, 111 os níveis de capacidade são definidos na abordagem de estágios. 112 os níveis de maturidade são definidos na abordagem contínua. 113 existem seis

Leia mais

CONCURSO PÚBLICO ANALISTA DE SISTEMA ÊNFASE GOVERNANÇA DE TI ANALISTA DE GESTÃO RESPOSTAS ESPERADAS PRELIMINARES

CONCURSO PÚBLICO ANALISTA DE SISTEMA ÊNFASE GOVERNANÇA DE TI ANALISTA DE GESTÃO RESPOSTAS ESPERADAS PRELIMINARES CELG DISTRIBUIÇÃO S.A EDITAL N. 1/2014 CONCURSO PÚBLICO ANALISTA DE GESTÃO ANALISTA DE SISTEMA ÊNFASE GOVERNANÇA DE TI RESPOSTAS ESPERADAS PRELIMINARES O Centro de Seleção da Universidade Federal de Goiás

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 5 http://www.ic.uff.br/~bianca/engsoft2/ Aula 5-05/05/2006 1 Dúvidas da aula passada RUP (Rational Unified Process) é uma ferramenta ou um processo? Resposta: os dois. O

Leia mais

PEDRO HENRIQUE DE OLIVEIRA E SILVA MESTRE EM MODELAGEM MATEMÁTICA E COMPUTACIONAL E-MAIL: PEDROHOLI@GMAIL.COM

PEDRO HENRIQUE DE OLIVEIRA E SILVA MESTRE EM MODELAGEM MATEMÁTICA E COMPUTACIONAL E-MAIL: PEDROHOLI@GMAIL.COM PEDRO HENRIQUE DE OLIVEIRA E SILVA MESTRE EM MODELAGEM MATEMÁTICA E COMPUTACIONAL E-MAIL: PEDROHOLI@GMAIL.COM M P S. B R : M E L H O R I A D E P R O C E S S O D O S O F T W A R E B R A S I L E I R O A

Leia mais

Governança de TI. ITIL v.2&3. parte 1

Governança de TI. ITIL v.2&3. parte 1 Governança de TI ITIL v.2&3 parte 1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR ITIL 1 1 ITIL Gerenciamento de Serviços 2 2 Gerenciamento de Serviços Gerenciamento de Serviços 3 3 Gerenciamento de Serviços

Leia mais

Introdução ao Modelo de Referência para melhoria do processo de software (MR mps) Projeto: mps Br melhoria de processo do software Brasileiro

Introdução ao Modelo de Referência para melhoria do processo de software (MR mps) Projeto: mps Br melhoria de processo do software Brasileiro Introdução ao Modelo de Referência para melhoria do processo de software (MR mps) Realidade das Empresas Brasileiras ISO/IEC 12207 ISO/IEC 15504 CMMI Softex Governo Universidades Modelo de Referência para

Leia mais

Qualidade de Processo de Software Normas ISO 12207 e 15504

Qualidade de Processo de Software Normas ISO 12207 e 15504 Especialização em Gerência de Projetos de Software Qualidade de Processo de Software Normas ISO 12207 e 15504 Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br Qualidade de Software 2009 Instituto

Leia mais

Gestão do Conhecimento A Chave para o Sucesso Empresarial. José Renato Sátiro Santiago Jr.

Gestão do Conhecimento A Chave para o Sucesso Empresarial. José Renato Sátiro Santiago Jr. A Chave para o Sucesso Empresarial José Renato Sátiro Santiago Jr. Capítulo 1 O Novo Cenário Corporativo O cenário organizacional, sem dúvida alguma, sofreu muitas alterações nos últimos anos. Estas mudanças

Leia mais

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Introdução Modelos de Processo de Desenvolvimento de Software Os modelos de processos de desenvolvimento de software surgiram pela necessidade de dar resposta às

Leia mais

GARANTIA DA QUALIDADE DE SOFTWARE

GARANTIA DA QUALIDADE DE SOFTWARE GARANTIA DA QUALIDADE DE SOFTWARE Fonte: http://www.testexpert.com.br/?q=node/669 1 GARANTIA DA QUALIDADE DE SOFTWARE Segundo a NBR ISO 9000:2005, qualidade é o grau no qual um conjunto de características

Leia mais

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 SUMÁRIO 1 Conceitos Básicos... 3 1.1 O que é Software?... 3 1.2 Situações Críticas no desenvolvimento

Leia mais

MODELO CMM MATURIDADE DE SOFTWARE

MODELO CMM MATURIDADE DE SOFTWARE MODELO CMM MATURIDADE DE SOFTWARE O modelo CMM Capability Maturity Model foi produzido pelo SEI (Software Engineering Institute) da Universidade Carnegie Mellon (CMU), em Pittsburgh, EUA, por um grupo

Leia mais

MASTER IN PROJECT MANAGEMENT

MASTER IN PROJECT MANAGEMENT MASTER IN PROJECT MANAGEMENT PROJETOS E COMUNICAÇÃO PROF. RICARDO SCHWACH MBA, PMP, COBIT, ITIL Atividade 1 Que modelos em gestão de projetos estão sendo adotados como referência nas organizações? Como

Leia mais

Processo de Implementação de um Sistema de Gestão da Qualidade

Processo de Implementação de um Sistema de Gestão da Qualidade 3 Processo de Implementação de um Sistema de Gestão da Qualidade Não existe um jeito único de se implementar um sistema da qualidade ISO 9001: 2000. No entanto, independentemente da maneira escolhida,

Leia mais

Engenharia de Software

Engenharia de Software Universidade São Judas Tadeu Profª Dra. Ana Paula Gonçalves Serra Engenharia de O Processo Uma Visão Genérica Capítulo 2 (até item 2.2. inclusive) Engenharia de - Roger Pressman 6ª edição McGrawHill Capítulo

Leia mais

Desenvolvimento Ágil de Software

Desenvolvimento Ágil de Software Desenvolvimento Ágil de Software Métodos ágeis (Sommerville) As empresas operam em um ambiente global, com mudanças rápidas. Softwares fazem parte de quase todas as operações de negócios. O desenvolvimento

Leia mais

XP extreme Programming, uma metodologia ágil para desenvolvimento de software. Equipe WEB Cercomp web@cercomp.ufg.br

XP extreme Programming, uma metodologia ágil para desenvolvimento de software. Equipe WEB Cercomp web@cercomp.ufg.br XP extreme Programming, uma metodologia ágil para desenvolvimento de software. Equipe WEB Cercomp web@cercomp.ufg.br Introdução Criada por Kent Baeck em 1996 durante o projeto Daimler Chrysler. O sucesso

Leia mais

Jonas de Souza H2W SYSTEMS

Jonas de Souza H2W SYSTEMS Jonas de Souza H2W SYSTEMS 1 Tecnólogo em Informática Fatec Jundiaí MBA em Gerenciamento de Projetos FGV Project Management Professional PMI Mestrando em Tecnologia UNICAMP Metodologia de apoio à aquisição

Leia mais

Processos de gerenciamento de projetos em um projeto

Processos de gerenciamento de projetos em um projeto Processos de gerenciamento de projetos em um projeto O gerenciamento de projetos é a aplicação de conhecimentos, habilidades, ferramentas e técnicas às atividades do projeto a fim de cumprir seus requisitos.

Leia mais

Processos de Desenvolvimento de Software

Processos de Desenvolvimento de Software Processos de Desenvolvimento de Software Gerenciamento de Projetos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e

Leia mais

Pesquisa realizada com os participantes do 12º Seminário Nacional de Gestão de Projetos. Apresentação

Pesquisa realizada com os participantes do 12º Seminário Nacional de Gestão de Projetos. Apresentação Pesquisa realizada com os participantes do de Apresentação O perfil do profissional de Projetos Pesquisa realizada durante o 12 Seminário Nacional de, ocorrido em 2009, traça um importante perfil do profissional

Leia mais

Garantia da Qualidade - GQA. Fabrício Almeida Araújo

Garantia da Qualidade - GQA. Fabrício Almeida Araújo Garantia da Qualidade - GQA Fabrício Almeida Araújo Agenda Definições Garantia da Qualidade Propósito Resultados Esperados Definições Qualidade: o grau no qual um sistema, componente ou processo satisfaz

Leia mais

Melhorias de Processos de Engenharia de Software

Melhorias de Processos de Engenharia de Software Melhorias de Processos de Engenharia de Software CMMI 1 Profa. Reane Franco Goulart O que é CMMI? O Capability Maturity Model Integration (CMMI) é uma abordagem de melhoria de processos que fornece às

Leia mais

Pós-Graduação em Gerenciamento de Projetos práticas do PMI

Pós-Graduação em Gerenciamento de Projetos práticas do PMI Pós-Graduação em Gerenciamento de Projetos práticas do PMI Planejamento do Gerenciamento das Comunicações (10) e das Partes Interessadas (13) PLANEJAMENTO 2 PLANEJAMENTO Sem 1 Sem 2 Sem 3 Sem 4 Sem 5 ABRIL

Leia mais

A Importância do Controle da Qualidade na Melhoria de Processos de Software. Ana Liddy Cenni de Castro Magalhães

A Importância do Controle da Qualidade na Melhoria de Processos de Software. Ana Liddy Cenni de Castro Magalhães A Importância do Controle da Qualidade na Melhoria de Processos de Software Ana Liddy Cenni de Castro Magalhães Agenda Contextualização da Qualidade Dificuldades na construção de software Possíveis soluções

Leia mais

Modelo de Referência para melhoria do processo de software (MR mps)

Modelo de Referência para melhoria do processo de software (MR mps) Modelo de Referência para melhoria do processo de software (MR mps) Projeto mps Br: Modelo de Referência para Melhoria de Processo de Software CMMI SPICE SCAMPI MODELO PARA MELHORIA DO PROCESSO DE SOFTWARE

Leia mais

QUALIDADE DE SOFTWARE. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 27 Slide 1

QUALIDADE DE SOFTWARE. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 27 Slide 1 QUALIDADE DE SOFTWARE Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 27 Slide 1 Objetivos Apresentar o processo de gerenciamento de qualidade e as atividades centrais da garantia de

Leia mais

PEDRO HENRIQUE DE OLIVEIRA E SILVA MESTRE EM MODELAGEM MATEMÁTICA E COMPUTACIONAL E-MAIL: PEDROHOLI@GMAIL.COM CMM E CMMI

PEDRO HENRIQUE DE OLIVEIRA E SILVA MESTRE EM MODELAGEM MATEMÁTICA E COMPUTACIONAL E-MAIL: PEDROHOLI@GMAIL.COM CMM E CMMI PEDRO HENRIQUE DE OLIVEIRA E SILVA MESTRE EM MODELAGEM MATEMÁTICA E COMPUTACIONAL E-MAIL: PEDROHOLI@GMAIL.COM CMM E CMMI INTRODUÇÃO Aumento da Importância do Software Software está em tudo: Elemento crítico

Leia mais

Fundamentos de Teste de Software

Fundamentos de Teste de Software Núcleo de Excelência em Testes de Sistemas Fundamentos de Teste de Software Módulo 2- Teste Estático e Teste Dinâmico Aula 3 Teste Estático SUMÁRIO INTRODUÇÃO... 3 1. Definição... 3 2. Custo Versus Benefício...

Leia mais

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia. 1 Introdução aos Sistemas de Informação 2002 Aula 4 - Desenvolvimento de software e seus paradigmas Paradigmas de Desenvolvimento de Software Pode-se considerar 3 tipos de paradigmas que norteiam a atividade

Leia mais

Gerenciamento de Serviços de TI ITIL v2 Módulo 1 Conceitos básicos

Gerenciamento de Serviços de TI ITIL v2 Módulo 1 Conceitos básicos Gerenciamento de Serviços de TI ITIL v2 Módulo 1 Conceitos básicos Referência: An Introductory Overview of ITIL v2 Livros ITIL v2 Cenário de TI nas organizações Aumento da dependência da TI para alcance

Leia mais

Rede TSQC / SOFTEX Workshop de Aquisição de software Guia de Aquisição MPS.BR

Rede TSQC / SOFTEX Workshop de Aquisição de software Guia de Aquisição MPS.BR Rede TSQC / SOFTEX Workshop de Aquisição de software Guia de Aquisição MPS.BR Danilo Scalet dscalet@yahoo.com.br Editor do Guia de Aquisição 1 2 1 MPS.BR: Desenvolvimento e Aprimoramento do Modelo Realidade

Leia mais

UNIDADE 4. Introdução à Metodologia de Desenvolvimento de Sistemas

UNIDADE 4. Introdução à Metodologia de Desenvolvimento de Sistemas UNIDADE 4. Introdução à Metodologia de Desenvolvimento de Sistemas 4.1 Motivação Sistemas de Informação são usados em diversos níveis dentro de uma organização, apoiando a tomada de decisão; Precisam estar

Leia mais

Requisitos de Software. Teresa Maciel DEINFO/UFRPE

Requisitos de Software. Teresa Maciel DEINFO/UFRPE Requisitos de Software Teresa Maciel DEINFO/UFRPE 1 Requisito de Software Características que o produto de software deverá apresentar para atender às necessidades e expectativas do cliente. 2 Requisito

Leia mais

Gerenciamento de projetos. cynaracarvalho@yahoo.com.br

Gerenciamento de projetos. cynaracarvalho@yahoo.com.br Gerenciamento de projetos cynaracarvalho@yahoo.com.br Projeto 3URMHWR é um empreendimento não repetitivo, caracterizado por uma seqüência clara e lógica de eventos, com início, meio e fim, que se destina

Leia mais

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de

Leia mais

Sistema de Gestão da Qualidade

Sistema de Gestão da Qualidade Sistema de Gestão da Qualidade Coordenadora Responsável Mara Luck Mendes, Jaguariúna, SP, mara@cnpma.embrapa.br RESUMO Em abril de 2003 foi lançado oficialmente pela Chefia da Embrapa Meio Ambiente o Cronograma

Leia mais

Porque estudar Gestão de Projetos?

Porque estudar Gestão de Projetos? Versão 2000 - Última Revisão 07/08/2006 Porque estudar Gestão de Projetos? Segundo o Standish Group, entidade americana de consultoria empresarial, através de um estudo chamado "Chaos Report", para projetos

Leia mais

PMI-SP PMI-SC PMI-RS PMI PMI-PR PMI-PE

PMI-SP PMI-SC PMI-RS PMI PMI-PR PMI-PE ESTUDO DE BENCHMARKING EM GERENCIAMENTO DE PROJETOS 2009 Brasil Uma realização dos Chapters Brasileiros do PMI - Project Management Institute PMI-SP PMI-RJ PMI-AM PMI-SC PMI-BA ANEXO 1 PMI-RS PMI PMI-CE

Leia mais

Gerenciamento de Projetos Modulo II Ciclo de Vida e Organização do Projeto

Gerenciamento de Projetos Modulo II Ciclo de Vida e Organização do Projeto Gerenciamento de Projetos Modulo II Ciclo de Vida e Organização do Projeto Prof. Walter Cunha falecomigo@waltercunha.com http://waltercunha.com PMBoK Organização do Projeto Os projetos e o gerenciamento

Leia mais

CHECK LIST DE AVALIAÇÃO DE FORNECEDORES Divisão:

CHECK LIST DE AVALIAÇÃO DE FORNECEDORES Divisão: 4.2.2 Manual da Qualidade Está estabelecido um Manual da Qualidade que inclui o escopo do SGQ, justificativas para exclusões, os procedimentos documentados e a descrição da interação entre os processos

Leia mais

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Tópicos em Engenharia de Software (Optativa III) AULA 2 Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Engenharia de Software Objetivo da aula Depois desta aula você terá uma revisão sobre o

Leia mais

ALESSANDRO PEREIRA DOS REIS PAULO CESAR CASTRO DE ALMEIDA ENGENHARIA DE SOFTWARE - CAPABILITY MATURITY MODEL INTEGRATION (CMMI)

ALESSANDRO PEREIRA DOS REIS PAULO CESAR CASTRO DE ALMEIDA ENGENHARIA DE SOFTWARE - CAPABILITY MATURITY MODEL INTEGRATION (CMMI) ALESSANDRO PEREIRA DOS REIS PAULO CESAR CASTRO DE ALMEIDA ENGENHARIA DE SOFTWARE - CAPABILITY MATURITY MODEL INTEGRATION (CMMI) APARECIDA DE GOIÂNIA 2014 LISTA DE TABELAS Tabela 1 Áreas de processo por

Leia mais

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Desenvolvimento Ágil Modelos Ágeis. Profª Esp.: Maysa de Moura Gonzaga

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Desenvolvimento Ágil Modelos Ágeis. Profª Esp.: Maysa de Moura Gonzaga DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Desenvolvimento Ágil Modelos Ágeis Profª Esp.: Maysa de Moura Gonzaga 2º Semestre / 2011 Extreme Programming (XP); DAS (Desenvolvimento Adaptativo de Software)

Leia mais

Avaliação de Riscos Aplicada à Qualidade em Desenvolvimento de Software

Avaliação de Riscos Aplicada à Qualidade em Desenvolvimento de Software Rafael Espinha, Msc rafael.espinha@primeup.com.br +55 21 9470-9289 Maiores informações: http://www.primeup.com.br riskmanager@primeup.com.br +55 21 2512-6005 Avaliação de Riscos Aplicada à Qualidade em

Leia mais

Capítulo 1. Extreme Programming: visão geral

Capítulo 1. Extreme Programming: visão geral Capítulo 1 Extreme Programming: visão geral Extreme Programming, ou XP, é um processo de desenvolvimento de software voltado para: Projetos cujos requisitos são vagos e mudam com freqüência; Desenvolvimento

Leia mais

GERÊNCIA DE INTEGRAÇÃO DO PROJETO

GERÊNCIA DE INTEGRAÇÃO DO PROJETO GERÊNCIA DE INTEGRAÇÃO DO PROJETO Estevanir Sausen¹, Patricia Mozzaquatro² ¹Acadêmico do Curso de Ciência da Computação ²Professor(a) do Curso de Ciência da Computação Universidade de Cruz Alta (UNICRUZ)

Leia mais

GUIA DE CURSO. Tecnologia em Sistemas de Informação. Tecnologia em Desenvolvimento Web. Tecnologia em Análise e Desenvolvimento de Sistemas

GUIA DE CURSO. Tecnologia em Sistemas de Informação. Tecnologia em Desenvolvimento Web. Tecnologia em Análise e Desenvolvimento de Sistemas PIM PROGRAMA DE INTEGRAÇÃO COM O MERCADO GUIA DE CURSO Tecnologia em Sistemas de Informação Tecnologia em Desenvolvimento Web Tecnologia em Análise e Desenvolvimento de Sistemas Tecnologia em Sistemas

Leia mais

Programa de Excelência em Atendimento aos Clientes

Programa de Excelência em Atendimento aos Clientes Programa de Excelência em Atendimento aos Clientes PROPOSTA TÉCNICA COMERCIAL Versão 2.0 Setembro de 2014 Agosto de 2008 Índice ÍNDICE...2 1. CONTEXTO...3 2. VISÃO, ESCOPO E ATIVIDADES DESTE PROJETO...5

Leia mais

1 Introdução 1.1. Motivação

1 Introdução 1.1. Motivação 9 1 Introdução 1.1. Motivação Ao longo das últimas décadas, observou-se um aumento enorme na complexidade dos sistemas de software desenvolvidos, no número de profissionais que trabalham nesta área, na

Leia mais

COPPE/UFRJ. Ana Regina Rocha. Programa de Engenharia de Sistemas e Computação

COPPE/UFRJ. Ana Regina Rocha. Programa de Engenharia de Sistemas e Computação Gerência do Conhecimento Porque é importante para empresas de software Ana Regina Rocha Programa de Engenharia de Sistemas e Computação Três Níveis de Conhecimento Dados Informação Dados organizados para

Leia mais

Tecnologia em Gestão Pública Desenvolvimento de Projetos - Aula 9 Prof. Rafael Roesler

Tecnologia em Gestão Pública Desenvolvimento de Projetos - Aula 9 Prof. Rafael Roesler Tecnologia em Gestão Pública Desenvolvimento de Projetos - Aula 9 Prof. Rafael Roesler Introdução Objetivos da Gestão dos Custos Processos da Gerência de Custos Planejamento dos recursos Estimativa dos

Leia mais

Trilhas Técnicas SBSI - 2014

Trilhas Técnicas SBSI - 2014 brunoronha@gmail.com, germanofenner@gmail.com, albertosampaio@ufc.br Brito (2012), os escritórios de gerenciamento de projetos são importantes para o fomento de mudanças, bem como para a melhoria da eficiência

Leia mais

MÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS

MÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS MÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS O termo metodologia não possui uma definição amplamente aceita, sendo entendido na maioria das vezes como um conjunto de passos e procedimentos que

Leia mais

Pós-Graduação em Gerenciamento de Projetos práticas do PMI

Pós-Graduação em Gerenciamento de Projetos práticas do PMI Pós-Graduação em Gerenciamento de Projetos práticas do PMI Planejamento do Gerenciamento das Comunicações (10) e das Partes Interessadas (13) PLANEJAMENTO 2 PLANEJAMENTO Sem 1 Sem 2 Sem 3 Sem 4 Sem 5 ABRIL

Leia mais

Project and Portfolio Management [PPM] Sustainable value creation.

Project and Portfolio Management [PPM] Sustainable value creation. Project and Portfolio Management [PPM] Sustainable value creation. O SoftExpert PPM Suite é a solução mais robusta, funcional e fácil para priorizar, planejar, gerenciar e executar projetos, portfólios

Leia mais

Introdução ao MPS.BR Guia Geral. Prof. Elias Batista Ferreira

Introdução ao MPS.BR Guia Geral. Prof. Elias Batista Ferreira Introdução ao MPS.BR Guia Geral Prof. Elias Batista Ferreira IMPORTANTE Este NÃO é um curso oficial do MPS.BR. Este curso NÃO é apoiado pela Softex. Objetivo deste Curso Descrever os processos e resultados

Leia mais

MPS.BR. O MPS.BR é um programa para Melhoria de Processo do Software Brasileiro. A proposta MPS.BR nasceu com base nos moldes CMMI.

MPS.BR. O MPS.BR é um programa para Melhoria de Processo do Software Brasileiro. A proposta MPS.BR nasceu com base nos moldes CMMI. MPS.BR O MPS.BR é um programa para Melhoria de Processo do Software Brasileiro. A proposta MPS.BR nasceu com base nos moldes CMMI. ISO - 12207 para desenvolvimento de software. ISO - 15504 para avaliação

Leia mais

IETEC Instituto de Educação Tecnológica. Artigo Técnico

IETEC Instituto de Educação Tecnológica. Artigo Técnico IETEC Instituto de Educação Tecnológica Artigo Técnico A Importância Do Desenvolvimento Dos Fornecedores Para A Atividade De Compras Autor: Fernando de Oliveira Fidelis Belo Horizonte MG 11 de Agosto de

Leia mais

FUMSOFT EDITAL 002/2013 1ª EDIÇÃO

FUMSOFT EDITAL 002/2013 1ª EDIÇÃO FUMSOFT PROGRAMA DE APOIO E INCENTIVO À MELHORIA E QUALIDADE DOS PROCESSOS DE SOFTWARE EM EMPRESAS COM ESTABELECIMENTO EM MINAS GERAIS E DIFUSÃO DO MODELO MPS.BR (MELHORIA DE PROCESSO DO SOFTWARE BRASILEIRO)

Leia mais

Programa MPS.BR e Modelo MPS: A Evolução da Qualidade de Software no Brasil

Programa MPS.BR e Modelo MPS: A Evolução da Qualidade de Software no Brasil Programa MPS.BR e Modelo MPS: A Evolução da Qualidade de Software no Brasil 1. Qualidade de Software: motivação para o foco no processo, características dos processos de software e abordagens para melhoria

Leia mais

MPS.BR A EXPERIÊNCIA E OS BENEFÍCIOS EM IMPLANTAR O MODELO NOS NÍVEIS G E F:

MPS.BR A EXPERIÊNCIA E OS BENEFÍCIOS EM IMPLANTAR O MODELO NOS NÍVEIS G E F: MPS.BR A EXPERIÊNCIA E OS BENEFÍCIOS EM IMPLANTAR O MODELO NOS NÍVEIS G E F: um estudo de caso. Rodrigo Pereira Assunção 1 Fabrício Pires Vasconcellos 2 RESUMO: Muitas empresas têm buscado no modelo de

Leia mais

Resumo das Interpretações Oficiais do TC 176 / ISO

Resumo das Interpretações Oficiais do TC 176 / ISO Resumo das Interpretações Oficiais do TC 176 / ISO Referência RFI 011 Pergunta NBR ISO 9001:2000 cláusula: 2 Apenas os termos e definições da NBR ISO 9000:2000 constituem prescrições da NBR ISO 9001:2000,

Leia mais

Project Builder: uma Ferramenta de Apoio a Implementação do Processo Gerência de Projetos do MPS.BR

Project Builder: uma Ferramenta de Apoio a Implementação do Processo Gerência de Projetos do MPS.BR Project Builder: uma Ferramenta de Apoio a Implementação do Processo Gerência de Projetos do MPS.BR Bernardo Grassano, Eduardo Carvalho, Analia I.F. Ferreira, Mariano Montoni bernardo.grassano@projectbuilder.com.br,

Leia mais

Uma análise das Metodologias Ágeis FDD e Scrum sob a Perspectiva do Modelo de Qualidade MPS.BR

Uma análise das Metodologias Ágeis FDD e Scrum sob a Perspectiva do Modelo de Qualidade MPS.BR SCIENTIA PLENA VOL 6, NUM 3 2010 www.scientiaplena.org.br Uma análise das Metodologias Ágeis FDD e Scrum sob a Perspectiva do Modelo de Qualidade MPS.BR F. G. Silva; S. C. P. Hoentsch, L. Silva Departamento

Leia mais

Definição do Framework

Definição do Framework Definição do Framework 1. Introdução 1.1. Finalidade Este documento tem por finalidade apresentar o mapeamento dos processos de Definição de Processo Organizacional e Avaliação e Melhoria do Processo dos

Leia mais

Adriano Marum Rômulo. Uma Investigação sobre a Gerência de Projetos de Desenvolvimento de Software em Órgãos do Governo do Ceará com Base no MPS-BR

Adriano Marum Rômulo. Uma Investigação sobre a Gerência de Projetos de Desenvolvimento de Software em Órgãos do Governo do Ceará com Base no MPS-BR Adriano Marum Rômulo 2014 Uma Investigação sobre a Gerência de Projetos de Desenvolvimento de Software em Órgãos do Governo do Ceará com Base no MPS-BR Agenda I. Introdução II. Referencial Teórico III.

Leia mais

Capítulo X. Gerenciar Mudanças dos Requisitos. Aluizio Saiter, M. Sc.

Capítulo X. Gerenciar Mudanças dos Requisitos. Aluizio Saiter, M. Sc. Capítulo X Gerenciar Mudanças dos Requisitos., M. Sc. 2 1. Sobre a disciplina de gerência de requisitos. 2. Boas práticas em engenharia de software. 3. Introdução a gerência de requisitos. 4. Introdução

Leia mais

Implantação do Processo Aquisição na Synapsis Brasil. Carlos Simões Ana Regina Rocha Gleison Santos

Implantação do Processo Aquisição na Synapsis Brasil. Carlos Simões Ana Regina Rocha Gleison Santos Implantação do Processo Aquisição na Synapsis Brasil Carlos Simões Ana Regina Rocha Gleison Santos Data: 20/10/2009 Agenda Empresa Problema Alternativas Implementação Forma de contratação Processo Aquisição

Leia mais

ANEXO X DIAGNÓSTICO GERAL

ANEXO X DIAGNÓSTICO GERAL ANEXO X DIAGNÓSTICO GERAL 1 SUMÁRIO DIAGNÓSTICO GERAL...3 1. PREMISSAS...3 2. CHECKLIST...4 3. ITENS NÃO PREVISTOS NO MODELO DE REFERÊNCIA...11 4. GLOSSÁRIO...13 2 DIAGNÓSTICO GERAL Este diagnóstico é

Leia mais

QUALIDADE DE SOFTWARE AULA N.7

QUALIDADE DE SOFTWARE AULA N.7 QUALIDADE DE SOFTWARE AULA N.7 Curso: SISTEMAS DE INFORMAÇÃO Disciplina: Qualidade de Software Profa. : Kátia Lopes Silva 1 CMM: DEFINIÇÃO Capability Maturity Model Um modelo que descreve como as práticas

Leia mais