Você está na página 1de 11

Engenharia de Software

Modelo de Maturidade De Software

CURITIBA
2017
Introdução

Modelo de maturidade de software é uma disciplina fundamental para


compreender a engenharia de software. O presente trabalho vem apresentar aspectos
teóricos e práticos para que possa guiar no modelo de maturidade de software a serem
aplicadas no processo de desenvolvimento de software, utilizando como base a
solicitação da empresa Greensoft. As métricas serão estabelecidas de acordo com os
métodos GQM. Com um cenário cada vez mais severo e competitivo, fabricas de
software estão se destacando para produzirem mais produtos com maior agilidade,
complexos, e claro, sem deixar de lado a qualidade e a satisfação do cliente.

O modelo de maturidade de software vem para nos ajuda a entender as


características e abrir caminho para diversas derivações de interpretações e informações
através de todo o projeto que são usadas para controle ao longo de todo o
desenvolvimento, procurando evitar que determinados riscos atrapalhem o sucesso do
projeto. Gerenciar riscos é uma atividade fundamental para que se tenha o devido
sucesso do projeto. A falta de atenção dos gestores pode modificar o andamento do
projeto e prejudicar a qualidade do produto ou serviço prestado pela empresa. Com isso,
esse modelo vem para guiar e tornar mais eficiente o processo de desenvolvimento de
software, auxiliando na identificação dos processos do projeto, e assim, melhorar de
forma continua qualquer aspecto no ciclo de vida de desenvolvimento de um projeto de
software.
Índice

Introdução ..................................................................................................................................... 2
Índice ............................................................................................................................................. 3
Sobre a GreenSoft ......................................................................................................................... 4
Sobre o Método GQM - Goal Question Metric. ............................................................................ 5
Sobre a Norma ISSO/I EC9126 .................................................................................................... 5
Fases GQM .................................................................................................................................... 6
Fases do Ciclo ................................................................................................................................ 8
Conclusão .................................................................................................................................... 11
Sobre a GreenSoft

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. É também uma
empresa sem limites para dividir ideias e inovar, exaltar 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, foi a 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.

Para a GreenSoft não há barreiras ou limitações para entregar serviços e


soluções que atendam a necessidade de cada cliente, abrindo novas oportunidades e
mercados. Por conhecer e entender todos os desafios do segmento em que sua empresa
está inserida, possui a maior gama de produtos para todos os tipos, tamanhos e
segmentos de companhias. Após aplicar a análise de fluxo de valor em seus processos
de desenvolvimento de software identificou-se a necessidade de implantar o método
GQM e métricas de qualidade que proporcione certificações ISO9126 e CMMI.

Direcionando o foco para melhoria de qualidade do desenvolvimento de


software consiste num modelo de maturidade para implantação de medidas de qualidade
e melhoria continua nos processos de desenvolvimento de software.

Sendo assim, a preocupação dos gestores envolvidos leva-os a refletir e entender


a necessidade de melhoria como, por exemplo: no ciclo de desenvolvimento de software
não são descobertos todos os erros antes de entregar o produto final, os custos do
projeto são elevados e geralmente são superiores a estimativa inicial gerando
desconforto para a área, e por fim, por qual motivo é tão difícil mensurar o progresso
enquanto o software está sendo desenvolvido. Estas questões mostram a preocupação
levando a adoção de práticas de melhoria continua e maturidade de software com o
objetivo de obter melhores níveis de qualidade no processo de desenvolvimento do
software.
Sobre o Método GQM - Goal Question Metric.

Trata-se de um método que ajuda a definir e integrar objetivos a modelos de processo,


produto e perspectivas de qualidade baseada em necessidades do projeto e organizações
através de um programa de medições definido. A ideia básica do método GQM é
derivar métricas de software a partir de perguntas e objetivos. Através das questões que
são definidas é possível realizar as fases de medição, perguntas estas que se espera
responder com a finalidade de se obter informações úteis para melhorar o produto
estabelecendo uma ligação entre os objetivos planejados e as métricas que devem trazer
evidência sobre o sucesso ou não da implementação no futuro. A construção do roteiro
tem por finalidade no processo de definição da métrica e transformar dados em
informações classificadas como qualitativo, transformando dados em números. Utiliza-
se de formulários para conduzir o trabalho dos avaliadores evitando que cada avaliador
utilize um formulário próprio. Faz parte do método a categorizar os questionamentos
particionando o conjunto de da dos obtidos. As perguntas criadas podem trazer
diferentes tipos de dados que serão transformados em informação

Sendo assim, este método alinha as métricas necessárias aos projetos de software
com os objetivos principal de 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.

Sobre a Norma ISSO/I EC9126

No Brasil a norma ISO/IEC 912 6 chama-se (Software Eng ineering - Product


Quality - N BR ISO/IEC 9126 e foi introduzido como Engenharia de Software -
Qualidade de Produto. A norma contém características e sub características que definem
um produto de qualidade. A norma ISO/IEC 9126 foi lançada em 1991 e submetida a
uma revisão no ano de 2001. Ganhou em 2003 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 com o intuito de subsidiar o processo de avaliação de
produtos de software.

Fases GQM

Planejamento

O planejamento consiste em uma importante tarefa de gestão, que está relacionada


com a preparação, organização e estruturação para alcançar os objetivos e é
fundamental na tomada de decisões e execução dessas atividades.

Para esta fase, será feito foi necessário estabelecer um programa de medição, que se
dá através de questionamentos com a intenção de coletar todas a s informações
necessárias para iniciar, preparando e motivando as pessoas para a implantação do
processo de medição. O plano inicial do projeto contém a documentação dos
procedimentos, cronogramas e objetivos do programa de métricas. A execução desse
planejamento é a fase que completa os requisitos para que o programa de métricas tenha
sucesso.

A fase de planejamento pode ser dividida em 4 subfases para melhor distribuição do


trabalho:

1) Definição
2) Apurar áreas de melhoria
3) Indicar projeto de aplicação
4) Plano para o projeto

Definição

Trata-se da principal tarefa. Nessa fase, são decididas quais serão as medidas
utilizadas ao longo de todo o ciclo de desenvolvimento de software para o projeto,
incluindo as definições das questões a serem solucionadas para as fases seguintes como
revisões, coleta, medições e planos de análise.

A fase de definição pode ser dividida outras subfases:

1) Definição dos objetivos de medição


2) Modelo de processo de software
3) Modelo de processo de software
4) Entrevistas GQM
5) Questões e hipóteses
6) Métricas
7) Pano GQM
8) Plano de Medição
9) Plano de Análise
10) Revisão

Coleta de Dados

Fase seguinte a de definição, não podendo começara antes de ter terminado a


fase posterior. Para esta fase de coleta de dados é fundamental a exatidão das métricas
coletadas, quando a coleta positiva influencia diretamente na execução dos
procedimentos de medição.

Sendo assim, os dados coletados são armazenados para serem analisados e essa
fase de coleta de dados pode ser dividida em outras subfases:

1) Medição do piloto
2) Base de métricas
3) Formulários de coleção de dados
4) Armazenamento de dados mensurados
5) Análise
6) Apresentação

Interpretação

Essa é a fase final e de fundamental importância do método. Para esta fase os


dados coletados são utilizados para responder questões e identificar se os objetivos
foram atingidos. Se as conclusões e as hipóteses são sólidas e categóricas para garantir o
sucesso da medição.
Sendo assim, as principais tarefas executadas nessa fase são divide-se em: sessão
de retroalimentação, resultados das medições, analise de custo e benefício do método.

Principais Objetivos

Identificar os interessados na medição, com base nos interessados, estabelecer os


principais objetivos da medição para a organização, o projeto ou uma tarefa especifica
que necessita de melhoria. A partir destes objetivos, formam-se questionamentos que
indicam se os objetivos traçados foram alcançados. Após responder aos
questionamentos, então, são definidas as métricas. Após passar por essas fases são
estabelecidos conforme as necessidades das áreas como no caso da Greensoft foi
detectado a necessidade de obtenção das certificações para desenvolvimento de
Software.

Fases do Ciclo

Primeira Fase - Controle

Objetivos a serem alcançados:

 Precisão nas informações


 Eliminação de controles manuais
 Redução de custos

Metas (G) Questões (Q) Métricas (M)


Redução de custos Qual será a tomada de Listagem dos custos da
operacional da Greensoft. decisão para a redução de operação de forma mais
custo da operação detalhada possível.
Greensoft?
Aperfeiçoar o controle As ferramentas de Quantidade de controles
informacional. controles utilizadas hoje utilizados pela empresa.
são efetivas?
Desenvolver as Quais os controles Validade do controle
ferramentas de controles da informacionais disponíveis informacional.
Greensoft. hoje pela Greensoft?

Segunda Fase - Produtividade

Objetivos a serem alcançados:

 Agilidade nas informações


 Administração dos processos
 Melhoria no atendimento ao cliente

Metas (G) Questões (Q) Métricas (M)


Reestruturar os processos Quais os processos Quantidade e qualidade dos
aos envolvidos. fundamentais para a processos.
operação?
Definição de metas de Como melhorar o Tempo de resposta,
atendimento. atendimento das duração do atendimento,
solicitações? quantidade de itens
atendidos por solicitação.
Aumentar a produtividade Como melhorar a Quantidade e qualidade dos
das equipes envolvidas no produtividade em cada artefatos gerados por fase.
SLC. equipe? Análise, desenvolvimento e
testes

Terceira Fase - Produtividade

Objetivos a serem alcançados:

 Foco externo
 Qualidade na venda/entrega
 Maior integração

Metas (G) Questões (Q) Métricas (M)


Definir processos para Quais processos podem ser Artefatos gerados.
melhoria continua. melhorados? As fases estão sendo
seguidas. Número de
interfaces entre
sistemas/soluções

Buscar parceiros Como atrair parceiros Quantificar todos os


comerciais. externos? parceiros possíveis.
Melhoria continua nos Como melhorar a venda e Tamanho da solução;
processos de venda e entrega de soluções? Tempo de projeto; Erros
entrega de soluções. detectados durante o
processo de homologação;
Taxa de integração com
outras soluções.
Quantidade de erros em
produção.

Quarta Fase – Colaboração Empresarial

Objetivos a serem alcançados:

 Expandir as fronteira da empresa.


 Valorização da cadeia de valor.
 Abertura de capital, fusões e aquisição.

Metas (G) Questões (Q) Métricas (M)


Expansão comercial das O que fazer para expandir Setores atendidos pela
fronteiras da empresa. as fronteiras e ramos de empresa. Quantidade de
atuação? soluções por perfil de
cliente.
Melhorar os processos Como aumentar a Processos envolvidos e
organizacional. colaboração interna? quantidade de
colaboradores nas áreas.
Valorizar os produtos e Como valorizar os Valor dos componentes
serviços oferecidos. produtos oferecidos? que compõem as soluções.
Conclusão

A aplicação de mensuração baseada em GQM provou ter muito sucesso em várias


empresas com esta abordagem apresentou índices satisfatórios para estabelecer um programa
efetivo que foca na atenção nas reais causas dos problemas do processo e produto de
software. Como resultado a compreensão da qualidade do produto e do processo de software
aumentou significativamente a qualidade.

Os resultados da mensuração permitem identificar forças e fraquezas do produto e


processo e, assim, oportunidades de melhoria melhoramento baseadas na análise qualitativa e
quantitativa.

Fica como aprendizado que a mensuração é necessária, focando a garantia de qualidade do


trabalho efetuado. A gerência bem como todos os funcionários da organização tem que se
comprometer ativamente com o processo e apoiar modificações e as melhorias contínuas
alcançadas através do processo.

Você também pode gostar