Baixe o app para aproveitar ainda mais
Prévia do material em texto
Universidade Estácio de Sá Pós Graduação em Engenharia de Software Professor: Luiz Roberto Martins Bastos DIANA CAMARGO Matricula: 201608220532 Trabalho da disciplina Modelo de Maturidade de Software - Caso Greensoft SÃO PAULO 2016 RESUMO Devido às constantes mudanças que ocorrem no setor econômico, as organizações, procuram da melhor maneira acompanhar o constante avanço tecnológico. Normalmente, existe um maior numero de projetos a serem realizados do que recursos para fazê-lo. A dificuldade em decidir qual projeto de software deve ser priorizado, aumenta quando a área de desenvolvimento da empresa não possui métricas para quantificar o esforço ou customizar-se um determinado software. Mensurar o esforço necessário no desenvolvimento é possível através de métricas utilizadas na engenharia de software. Sendo assim, este trabalho tem como objetivo apresentar um modelo (roteiro) baseado na solicitação da Greensoft que possa ajudar na definição de métricas há serem aplicadas no processo de desenvolvimento de software. As métricas serão estabelecidas de acordo com os métodos GQM Palavras-chave: Métricas, Desenvolvimento de Software, GQM, Greensoft. SUMÁRIO: Conteúdo 1. INTRODUÇÃO. .......................................................................................................................... 1 2. Método GQM (Goal Question Metric). .................................................................................... 2 2.2 Objetivos: ..................................................................................................................................... 4 2.3 Questões: ................................................................................................................................ 4 2.4 Categorias: ............................................................................................................................. 5 2.5 Formulários: ............................................................................................................................ 5 3. Construção Do Roteiro ............................................................................................................. 5 4. Série de normas ISO/IEC 9126 .......................................................................................... 5 5. IMPLANTAÇÃO. ........................................................................................................................ 6 6. CONCLUSÃO: ........................................................................................................................... 9 REFERENCIAS: .............................................................................................................................. 10 1 1. INTRODUÇÃO. Durante as três primeiras décadas da era do computador o foco da indústria da computação era reduzir o custo do processamento e armazenamento de dados. Durante a década de 80, avanços da tecnologia possibilitaram ter um maior processamento a um custo cada vez mais baixo. Atualmente o foco direciona-se para melhoria de qualidade do desenvolvimento de software. A preocupação em saber por que demora tanto tempo para que os programas sejam concluídos, leva os gerentes a refletir e fazer as seguintes perguntas: Por que os custos são tão elevados? Por que não são descobertos todos os erros antes de entregar o software ao cliente? Por que é difícil medir o progresso enquanto o software é desenvolvido? Estas questões mostram a preocupação relativa ao software e a maneira pela qual é desenvolvido. Esta preocupação levou a adoção de práticas de engenharia de software com elas as pratica de medição de software, sempre voltadas em obter melhores níveis de qualidade no desenvolvimento do software. O objetivo do presente estudo consiste num modelo para implantar medidas de qualidade nos processos da Greensoft. Foi proposto que essas métricas sejam oriundas da junção dos métodos GQM, visando obter as certificações ISO9126 e CMMI. A Greensoft, uma organização que atua no desenvolvimento de software, inovação, relacionamento e suporte à gestão. Líder absoluta no Brasil, com 46,8% de participação de mercado e também na América Latina com 54,5%, é a maior empresa de aplicativos de gestão empresarial sediada em países emergentes. A GreenSoft é uma empresa sem limites para dividir idéias e inovar. Este nome exalta os valores desta companhia que está em constante evolução e, por isso, atua em dez segmentos de mercado e atende a todos os portes e tipos de empresas. Com mais de 27 anos de experiência, a GreenSoft foi à primeira empresa do setor em toda a América Latina a abrir capital e, atualmente, tem mais de 25 mil clientes ativos, conta com o apoio de 10 mil participantes e está presente em 23 países. 2 2. Método GQM (Goal Question Metric). O GQM é um método que ajuda a definir e integrar objetivos a modelos de processo, produto e perspectivas de qualidade baseada em necessidades específicas do projeto e organizações através de um programa de medições. Ou seja, alinha as medições necessárias aos projetos de softwares com objetivos e metas da organização. A figura 1 apresenta o modelo hierárquico da abordagem GQM, o qual se inicia no nível superior com a definição dos objetivos de medição. Na seqüência, estes objetivos são refinados em diversas questões. E por fim, de cada questão são extraídas métricas que devem prover informações para responder as questões levantadas. As questões são perguntas e discussões da equipe de acordo com cada um dos objetivos definidos pela direção. (PRESSMAN, 2010) Figura 1- As fases do método GQM Fonte: Solingen apud Covatti (2007. p55). De acordo com a figura 1, o método GQM é composto por 4 (quatro) fases: a) Planejamento b) Definição c) Coleta de dados d) Interpretação Planejamento – Nessa fase, será feito o planejamento para estabelecer um programa de medição, que se dá coletando todas as informações necessárias para iniciar o processo, preparando e motivando as pessoas para a implantação do 3 processo de medição. O plano do projeto contém a documentação dos procedimentos, cronogramas e objetivos do programa de medição. A execução dessa fase completa os requisitos para que o programa de métricas tenha êxito. A fase de planejamento pode ser dividida em 4 (quatro) subfases para melhor distribuição do trabalho: a) definição do time b) seleção da área de melhoria c) selecionar projeto de aplicação d) plano do projeto Definição – A principal tarefa, nessa fase, são decidir quais serão as medidas, incluindo as definições das questões e hipóteses a serem comprovados, revisões, coleta, medições e planos de análise. A fase de definição pode ser dividida em 9 (nove) subfases: a) definição dos objetivos de medição; b) modelo de processo de software. c) Modelo de processo de software d) Entrevistas GQM e) Questões e hipóteses f) Métricas g) Plano GQM h) Plano de Medição i) Plano de Análise j) Revisão Coleta de Dados – Após todas as atividades de definição terem terminado, a medição pode começar. O sucesso agora depende da exatidão das métricas coletadas. Na maioria das vezes, os dados podem ser coletados sem intervenção humana, ou seja, não precisam ser agrupados e digitados manualmente. Quando a coleta automática não é possível, um amplo esforço se fará necessário assim também como disciplina na execução dos procedimentosde medição. Os dados coletados são armazenados para serem analisados e essa fase de coleta de dados pode ser dividida em outras 6 (seis) subfases, das quais se destacam: a) medição do piloto 4 b) base de métricas c) formulários de coleção de dados d) armazenamento de dados mensurados e) análise f) apresentação Interpretação – Essa é a fase final e essencial do método GQM. É nesta etapa que os dados coletados são utilizados para responder questões e identificar se os objetivos foram atingidos. Em outras palavras, se as conclusões e as hipóteses são consistentes e positivas para garantir o sucesso da medição. As principais tarefas executadas nessa fase são: a) sessões de retro-alimentação b) resultados das medições c) analise de custo e benefício do método. 2.1 Processos do método GQM: Inicia-se com a identificação dos interessados na medição. Com base nos interessados, estabelecem-se os principais objetivos da medição para a organização, o projeto ou uma tarefa especifica. A partir dos objetivos, geram-se perguntas cujas respostas dirão se os objetivos foram ou não alcançados. A partir das perguntas, definem-se métricas> que dados serão necessários? Quais os formatos? Como coletar? Onde armazenar e como utilizar? 2.2 Objetivos: São estabelecidos de acordo com as necessidades dos stakeholders. Neste caso, obtenção das certificações para desenvolvimento de Software. 2.3 Questões: Após definido os objetivos, são elaboradas perguntas que atendam o objetivo a ser alcançado. São as perguntas que se espera responder com o estudo. As 5 respostas obtidas com a medição devem trazer informação útil para melhorar o produto. Por exemplo: “Que aspectos do projeto (design) da interface afetam a facilidade de uso?”. As questões estabelecem uma ponte entre os objetivos planejados e as métricas que devem trazer evidência sobre o sucesso ou não da implementação. 2.4 Categorias: Particionam o conjunto de dados obtidos. As perguntas criadas podem trazer diferentes tipos de informação. Por exemplo: avaliação de uma interface – quantidade de janelas, distribuição das informações, etc. 2.5 Formulários: Conduzem o trabalho dos avaliadores. A vantagem de definir documentos para anotações dos dados é evitar que cada avaliador utilize um formulário próprio, o que, além de dificultar a tarefa de analisar as informações, pode induzir a erros como coleta de dados diferentes. 3. Construção Do Roteiro O objetivo final no processo de definir uma métrica é transformar dados em informações, mesmo que este dado seja classificado como qualitativo; ou seja, utilizar elementos textuais coletados e transformar em números, sendo possível assim efetuar comparações e, por conseqüência, a medição. 4. Série de normas ISO/IEC 9126 A norma ISO/IEC 9126 foi lançada em 1991 e submetida a uma revisão em 2001. Posteriormente, em 2003, resultou em uma nova versão. O grupo técnico responsável por elaborar a norma foi o subcomitê SC7 (Software e engenharia de sistemas), cujos assuntos tratados são relacionados à Engenharia de Software e está subordinado ao (Joint Technical Committee1) JTC1, um comitê formado por membros das duas instituições ISO e IEC. Tem como objetivo subsidiar o processo 6 de avaliação de produtos de software. A norma ISO/IEC 9126 tem como título original Software Engineering - Product Quality que na versão brasileira, NBR ISO/IEC 9126, foi traduzido como Engenharia de Software - Qualidade de Produto (PINTO, 2008). A norma contém características e subcaracterísticas que definem um produto de qualidade. Sendo que está dividida desta forma: ISO/IEC 9126-1: Modelo de Qualidade; ISO/IEC 9126-2: Métricas Externas; ISO/IEC 9126-3: Métricas Internas; ISO/IEC 9126-4: Métricas de Qualidade em Uso. 5. IMPLANTAÇÃO. Aplicando GQM - Greensoft. 1ª Fase – Controle Soluções que visam: Precisão nas informações; Eliminação de controles manuais; Redução de custos. Goal (Metas) Question (Questões) Metric (Métricas) Melhorar as ferramentas de controles da Greensoft. Qual a eficiência das ferramentas de controles utilizadas hoje? Quantidade de controles. Aprimorar o controle informacional da Greensoft. Quais os controles informacionais disponíveis hoje pela Greensoft ? Validade do controle Elaborar ações efetivas para redução de custos de operações da Greensoft. Quais medidas serão usadas redução de custo da operação Greensoft ? Listagem dos custos da operação. 2ª Fase – Produtividade Soluções que visam: Agilidade nas informações; Administração dos processos; Melhoria no atendimento ao cliente. Goal (Metas) Question (Questões) Metric (Métricas) 7 Aumentar a produtividade da equipe de desenvolvimento da Greensoft Como aumentar a produtividade das equipes da Greensoft? Quantidade de artefatos gerados por iteração. Reestruturar processos administrativos Como identificar os processos vitais a operação da Greensoft? Quantidade de processos simultâneos. Definir metas de atendimento das satisfações de clientes Como atender o melhor a clientela da Greensoft? •Quantidade de tempo de chamados; •Duração das ligações nos atendimentos; •Quantidade de defeitos encontrados por release. 3ª Fase – Relacionamento Soluções que visam: Foco externo; Quantidade na venda e/ou entrega; Maior integração. Goal (Metas) Question (Questões) Metric (Métricas) Desenvolver o relacionamento externo focando parceiros comerciais Como atrair parceiros externos para Greensoft? Quantidade de contatos externos. Melhorar os processos de venda e entrega de soluções da Greensoft Como melhorar a venda e entrega de soluções? •Tamanho da solução; •Tempo de projeto; •Erros detectados no cliente; •Taxa de integração com outras soluções. Definir processos para integração contínua e com qualidade •Como definir um processo de integração? •Número de interfaces entre sistemas/soluções. 4ª Fase – Colaboração empresarial Soluções que visam: Expandir as fronteiras da empresa; Valorização da cadeia de valor; Abertura de capital, fusões e aquisição. Goal (Metas) Question (Questões) Metric (Métricas) 8 Aprimoramento dos processos colaborativos da empresa. Como aumentar a colaboração interna? •Quantidade de colaboradores; •Quantidade de trabalhos Inter setoriais em desenvolvimento. Criar programas internos para expansão das fronteiras da empresa Greensoft. Como fazer a Greensoft expandir suas fronteiras e ramos de atuação? •Setores atendidos pela empresa; •Quantidade de soluções por perfil de cliente. Maior valorização da cadeia de valor dos produtos e serviços da Greensoft. Qual a cadeia de valor da Greensoft? •Valor dos componentes que compõem as soluções da Greensoft; •Quantidade de terceirizações no processo de desenvolvimento de soluções. 9 6. CONCLUSÃO: É Fundamental para o melhoramento sistemático de processos e produtos de software a compreensão e o estabelecimento de linhas-base quantitativas com respeito aos processos atuais na organização. Esta compreensão dos processos e práticas na organização é crucial para planejar, controlar e melhorar o desenvolvimento e a manutençãodo software. O objetivo principal de uma organização é desenvolver um produto de alta qualidade dentro de um cronograma e orçamento. Por causa dos requisitos permanentemente crescentes no desenvolvimento de software com respeito ao cliente ou novas tecnologias, o melhoramento sistemático e contínuo precisa ser parte integrada ao processo de software. Baseando- se nisto, as áreas de melhoramento com potenciais de alto impacto na qualidade do produto podem ser identificadas e ações de melhoramento podem ser selecionadas, priorizadas, executadas e avaliadas. O impacto dessas mudanças precisa ser assessorado quantitativamente pela mensuração acompanhando as modificações. Deste modo, ressalta- se a importância de se utilizar as métricas de software para obtenção da qualidade final. De outra maneira será impossível determinar se uma mudança obteve resultados positivos ou não. O GQM e determinado por metas, facilitando para a organização atingir seus objetivos. Existem muitas vantagens em utilizar este método, pois o mesmo proporciona uma melhor compreensão dos produtos e processos, identificação de pontos fortes e fracos, e maior facilidade de gerencia dos projetos. Neste estudo a abordagem GQM mostrou ser satisfatória para estabelecimento de métricas efetivas, que enfoque as reais causas do problema no desenvolvimento do software. Com resultado disso, a compreensão dos produtos q a qualidade do processo de software obteve melhoras significativas. 10 REFERENCIAS: ISO9126-2 – Software engineering – product quality – part2: External metrics, ISO/IEC, 2003. ISO9126-3 – Software engineering – product quality – part3: Internal metrics, ISO/IEC, 2003. PINTO, Eviston B.: Mapeamento de métricas propostas na série de normas ISO/IEC 9126 para o domínio de educação à distância. Disponível em: < http://monografias.cic.unb.br/dspace/bitstream/123456789/180/1/MonografiaEviston Licenciatura.pdf>. Acesso em: 10 outubro 2016 PRESSMAN, Roger S. Engenharia de software. São Paulo: Pearson Makron Books, 1995. . Engenharia de software. 5ª edição. Rio de Janeiro: McGrall-Hill, 2002. . Engenharia de software. 6ª edição. Porto Alegre: McGrall-Hill, 2010. SOLINGEN, Rini van, BERGHOUT, Egon. The Goal Question Metric Method. A Practical Guide for Quality Improvement of Software Development. London: The McGraw-Hill Companies, 1999.
Compartilhar