Escolar Documentos
Profissional Documentos
Cultura Documentos
SOFTWARE
Jeanine dos
Santos Barreto
Melhorias de processos
de software
Objetivos de aprendizagem
Ao final deste texto, você deve apresentar os seguintes aprendizados:
Introdução
Há muitos anos, as estatísticas vêm demonstrando que grande parte
dos projetos de software fracassam durante o seu ciclo de vida, ou são
finalizados sem que atendam aos seus objetivos. Por esse motivo, algumas
organizações e instituições nacionais e internacionais se uniram para
elaborar modelos de processo de melhoria de software que incentivem
as empresas a organizarem e sistematizarem suas práticas de desenvol-
vimento de software, visando a cumprir prazos e orçamentos e entregar
softwares de qualidade, que atendam aos requisitos dos usuários.
Neste capítulo, você vai estudar as melhorias de processos de software,
verificando quais são os processos de melhoria de software e como é a
aplicação dos modelos MPS nesse contexto.
https://goo.gl/0QZ8X7
Modelo CMMI
O CMMI, ou Capability Maturity Model Integration, que, em português,
significa algo como integração do modelo de maturidade da capacidade, foi
criado como uma forma de garantir a maturidade na capacidade de desenvol-
vimento de software, a fim de obter melhor qualidade nos produtos entregues,
servindo de guia e estabelecendo diretrizes para a melhoria dos processos.
O CMMI apresenta duas formas de representação:
e que são cumulativos, ou seja, cada nível atingido exige que os níveis
inferiores tenham sido atingidos. Os níveis são:
■ 0 = incompleto: o processo não existe ou existe parcialmente.
■ 1 = executado: o processo satisfaz às metas que foram especificadas
pela área onde ele é executado.
■ 2 = gerenciado: o processo é executado e planejado de acordo com
cada projeto.
■ 3 = definido: o processo está documentado, padronizado e integrado
em um processo de software que é padrão na empresa.
■ 4 = gerenciado: todo o processo é controlado de maneira quantitativa,
por meio de métricas para medir seu desempenho.
■ 5 = em otimização: as métricas do nível 4 auxiliam na melhoria
contínua do processo.
2. Representação por estágios: formada por níveis de maturidade, que
permitem indicar o estágio de evolução dos processos. São cinco níveis
de maturidade, em que cada um serve de base para o próximo:
■ 1 = inicial: poucos processos de desenvolvimento definidos, e o
sucesso depende do esforço de cada integrante da equipe.
■ 2 = repetível: políticas de desenvolvimento e gerenciamento de
software definidas e seguidas por todos.
■ 3 = definido: o processo de desenvolvimento de software está do-
cumentado, padronizado e integrado em um processo padrão para
o funcionamento da empresa.
■ 4 = gerenciado: existem métricas para medir o desempenho dos
processos de software e dos produtos de software entregues.
■ 5 = otimizado: existe a melhoria contínua dos processos, baseada
nas métricas do nível 4.
Quando uma empresa possui certificação CMMI, isso quer dizer que ela
é capaz de entregar produtos de software com qualidade para seus clientes,
além de conseguir cumprir prazos acordados, dentro do orçamento previsto,
atendendo às necessidades do cliente para cada projeto.
https://goo.gl/brFG3T