Buscar

OK - TrabalhoMaturidade

Prévia do material em texto

UNIVERSIDADE ESTÁCIO DE SÁ
PÓS-GRADUAÇÃO EM ENGENHARIA DE SOFTWARE
Caio Dellano Nunes da Silva
Matrícula: 202002122838
Trabalho – Modelo de Maturidade de Software
Trabalho da disciplina de Modelo de Maturidade de Software. Tutor: MARCELO VASQUES DE OLIVEIRA
Belém 
2020
Sumário
Introdução	3
Metodologias	4
ISO 9126	4
CMMI – Capability Maturity Model Integration	4
GQM – Goal Question Metric	5
 - Planejamento 	5
 - Definição	5
 - Coleta de dados	6
 - Interpretação	6
Caso GreenSoft	6
 - 1ª fase - Controle	7
 - 2ª fase - Produtividade	7
 - 3ª fase - Relacionamento	8
 - 4ª fase – Colaboração Empresarial	9
Conclusão	9
Referências	10
INTRODUÇÃO
A forma de como medir um software é um debate constante no mundo do desenvolvimento de aplicações. Alguns engenheiros debatem quais fatores são mais relevantes para se levar em consideração como medida. No entanto, muitos dizem que a qualidade de software simplesmente não pode ser medida de maneira significativa.
Um outro problema evidente, é a medicação "medir por medir" que corre quando se sabe que a medição é importante, mas são feitas sem critérios, sem planejamento e sem organização, ou seja, sem objetivo específico. Sabemos que por mais que o custo de se efetuar uma medição seja baixo, porém, caso não seja feita, poderá se refletir no futuro como custos muito mais altos, pelo simples fato de não a ter implementada no início do projeto.
A mediação bem implementada, com um cronograma bem definido; será possível saber o que e quando alguns aspectos do processo de trabalho têm algum potencial para melhoria e ações voltadas ao aprimoramento e correções.
As medições devem focar em objetivos específicos, utilizadas em todo o ciclo de vida do projeto, em processos, em recursos e devem ser interpretadas com base no contexto organizacional.
Mas o que seria um processo de medição? Um conjunto de atividades repetitivas aplicada a um processo existente com objetivo de extrair métricas e indicadores a partir de resultados obtidos dos processos medidos.
E para atendermos o objetivo deste trabalho acadêmico; já introduzimos alguns aspectos sobre medições. Agora iremos tentar aplicar modelos para implantação de medidas de qualidade nos processos de desenvolvimento de software 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.
METODOLOGIAS
ISO 9126
É um padrão internacional para avaliação de software. É uma norma composta por um conjunto de características que devem ser verificadas em uma aplicação para que ela seja considerada uma “aplicação com qualidade”, bem como, métricas usadas na sua avaliação.
A ISO/IEC 9126 possui sua estrutura dividida em:
· ISO/IEC 9126-1 referente ao Modelo de Qualidade;
· ISO/IEC 9126-2 referente as Métricas Externas;
· ISO/IEC 9126-3 referente as Métricas Internas;
· ISO/IEC 9126-4 referente as Métricas de Qualidade em Uso.
CMMI – Capability Maturity Model Integration
Trata-se de um conjunto de práticas que orienta a implementação de uma série de atividades com o objetivo de alcançar uma meta preestabelecida, aumentando a maturidade organizacional e ajudando a obter os resultados esperados pela área de Tecnologia de Informação.
É uma evolução do modelo CMM que tenta estabelecer um modelo único para melhoria de processos corporativos.
O CMMI ajuda na melhoraria dos processos de desenvolvimento de sistemas e melhora nos processos de operação e sustentação de sistemas.
O modelo CMMI possuem 3 visões:
· CMMI Desenvolvimento — demonstra as melhores práticas para desenvolver melhores produtos e serviços;
· CMMI Serviços — demonstra as melhores práticas para entregar melhores serviços;
· CMMI Gestão de Fornecedor — demonstra as melhores práticas para adquirir melhores produtos e serviços.
GQM – Goal Question Metric
A ideia principal de GQM é derivar métricas de software a partir de perguntas e objetivos. O GQM é uma abordagem de cima para baixo (top-down) para estabelecer um sistema de métricas de software proposta por Victor Basili.
O paradigma do GQM foi proposto com uma abordagem orientada a objetivos para a medição de produtos e processos. A importância de sua utilização facilita no momento de estabelecer métricas simples, úteis e diretas.
O método pode ser implementado a nível estratégico de uma organização, ou em nível de projetos, ou ambos ao mesmo tempo.
O modelo possui três níveis e quatro fases:
Níveis:
· Goal: Quais são as metas/objetivos?
· Question: Quais questões se deseja responder?
· Metric: Quais métricas poderão ajudar?
Fases:
· Planejamento;
· Definição;
· Coleta de dados;
· Interpretação.
Planejamento
Trata-se da logística de aplicação do modelo GQM e principais planos que precisam ser documentados, como: definição de cronogramas, definição de equipe, estabelecer metas, gerar perguntas, preparação para a coleta de dados, e etc. 
Definição
Nesta fase será definido através do método GQM as principais tarefas, incluindo as questões. Será criado a documentação de metas, questões e métricas.
O plano de medição terá como objetivo definir métricas básicas e compreender de que forma os dados serão obtidos durante a análise, para depois seguir para a próxima fase.
Coleta de dados
Trata do planejamento e execução de atividades de coleta de dados para obter informações necessárias para definição das métricas. Depois desta fase partirá para a fase de interpretação.
Interpretação
Trata de preparar a medição de dados em formas que facilitam a análise e interpretação dos resultados atendendo as metas pré-definidas e realmente fazer a análise e interpretação destas informações.
Caso GreenSoft
A empresa GreenSoft deseja obter certificações de CMMI e ISO 9126. Mas para obter tais documentos, será necessário melhorar algumas áreas de atuação da empresa, que são:
· Controle;
· Produtividade;
· Relacionamento;
· Colaboração.
Portanto, será elaborado um plano de medição utilizando o método GQM.
1ª FASE - CONTROLE
Soluções que visam:
· Precisão nas informações;
· Eliminação de controles manuais.
	Goal (Metas)
	Question (Questões)
	Metric (Métricas)
	Melhoraria das ferramentas de controles da empresa.
	Qual eficiência das ferramentas de controle utilizadas atualmente?
	1. Quantidade de controles existentes.
	Automatização e aprimoramento das ferramentas.
	Qual a aplicabilidade das ferramentas de controle atualmente.
	1. Validade dos controles.
	Criar mecanismos para redução de custos de operações.
	Quais medidas serão necessárias para elaboração da redução de custos.
	1. Checklist dos custos de 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)
	Melhoria no fluxo de informação.
	Detectar qual a velocidade atual de troca de informações.
Qual velocidade se quer alcançar para melhorar?
	1. Quantidade de artefatos gerados por iteração;
2. Nível de volume de troca de informação da empresa.
	Melhorar administração dos processos.
	Quais processos necessitam ser excluídos?
Quais devem ser aprimorados?
	3. Quantidade de processos administrativos;
4. Qualidade do resultado do processo.
	Definir metas de atendimento das satisfações de clientes.
	Qual melhor forma de se atender os clientes?
	1. Quantidade de defeitos encontrados em cada chamado;
2. Duração do atendimento do chamado;
3ª FASE - RELACIONAMENTO
Soluções que visam:
· Foco externo;
· Qualidade na venda/entrega;
· Maior integração.
	Goal (Metas)
	Question (Questões)
	Metric (Métricas)
	Desenvolver mecanismos objetivando obter parceiros externos.
	De que forma atrair parcerias?
	Quantidade de contato de parceiros externos.
	Melhoria da qualidade de entregas e vendas.
	Qual quantidade de vendas atualmente?
Qual a quantidade de vendas que queremos alcançar?
Qual a velocidade atual de vendas?
	1. Dados sobre as vendas;
2. Dados sobre o nível de satisfação do cliente;
3. Dados sobre as entregas de produtos;
4. Quantidadede ferramentas que dão apoio aos processos.
	Definir processos para integração contínua e com qualidade.
	Como definir um processo de integração?
	1. Quantificar o número de interfaces entre sistemas ou soluções.
4ª FASE - COLABORAÇÃO EMPRESARIAL
Soluções que visam:
· Expandir as fronteiras da empresa;
· Valorização da cadeia de valor;
· Valor de capital, fusões e aquisição.
	Goal (Metas)
	Question (Questões)
	Metric (Métricas)
	Melhoria dos processos colaborativos da empresa.
	Como melhorar a colaboração interna?
	1. Quantidade de colaboradores;
	Crescer cadeia de valor.
	Qual nível das margens da cadeia da empresa?
Quais atividades da cadeia de valor podem ser aproveitadas?
Quais atividades da cadeia de valor tem pouco aproveitamento?
	1. Listar atividades que agregam valor a empresa.
	Realizar abertura de capital, fusão ou aquisição.
	Qual nível de maturidade da empresa?
	1. Quantidade de filiais;
2. Nível de alcance da empresa;
3. Qualidade da entrega das soluções;
4. Capital financeiro;
5. Quantidade de soluções.
CONCLUSÃO
É de extrema importância que organizações estabeleçam um plano de medição em seus processos e produtos de softwares; para compreenderam cada etapa de sua evolução no seu desenvolvimento, para que depois seja possível efetivamente realizar métricas que tragam resultados mais próximo da realidade.
Utilizar abordagens de medição sempre que possível na empresa, determinará efetivamente o sucesso e o crescimento da organização.
Todo planejamento criado deverá ser executado de forma aderente ao plano, caso contrário, de nada valerá a pena, se tornando no final das contas uma perda de tempo e gasto de recursos que resultará no prejuízo para organização.
Portanto, seguindo os passos de forma coerente, os resultados realmente irão surgir e refletir a situação da organização ao tentar alcançar seus objetivos de negócio ou melhoria dos seus processos.
REFERÊNCIAS
Uso de medições com GQM (Goal Question Metric) no SCRUM. Disponível em: <https://blog.myscrumhalf.com/uso-de-medicoes-com-gqm-goal-question-metric-no-scrum/ >. Acesso em: 21 de outubro de 2020.
ISO 9126: Vamos conhecer? Disponível em: <https://blog.grancursosonline.com.br/iso-9126/>. Acesso em: 21 de outubro de 2020.
Entenda o que é CMMI e seus níveis. Disponível em: <https://www.ibccoaching.com.br/portal/empreendedorismo/entenda-o-que-e-cmmi-e-seus-niveis/>. Acesso em: 18 de outubro de 2020.
4

Continue navegando