Buscar

Modelo de Maturidade de Software

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Outros materiais