Qualidade de Software
Desenvolver softwares é de fato uma tarefa complexa, ainda mais quando precisamos desenvolver com qualidade dentro de padrões estabelecidos, que visam garantir um produto final que satisfaça o cliente dentro daquilo que foi acordado inicialmente.
Segundo PRESSMAN (2002), qualidade de software se define como:
Conformidades com os requisitos funcionais e de desempenho explicitamente declarados, padrões de desenvolvimento explicitamente documentados e características implícitas, que são esperadas em todo software desenvolvido profissionalmente [PRESSMAN, 2002].
A qualidade aplicada ao desenvolvimento de software, é vista de grande importância para a sobrevivência das empresas que atuam nesse ramo, o mercado está mais exigente e concorrido, e as empresas cada vez mais adequam as normas e procedimentos em busca de certificações, para ter seu produto destacado no mercado.
O modelo CMMI tem como objetivo oferecer a melhoria em processos organizacionais e dispõe de elementos essenciais para o desenvolvimento de processos eficazes, esses elementos são os níveis de maturidade:
5 – Otimização
4 – Quantitativamente Gerenciado
3 – Definido
2 – Gerenciado
1 – Inicial
O CMMI e dividido em três tipos: CMMI-DEV, CMMI-SVC e CMMI-ACQ. Por exemplo, o CMMI para desenvolvimento de produtos é chamado CMMI-DEV.
O modelo MPS.BR é brasileiro e foi desenvolvido por empresas na maioria delas não-governamentais e tem destaque na comunidade de software, tem o mesmo objetivo do modelo CMMI que é avaliar e melhorar os processos de software além de ser compatível com os níveis de maturidade do CMMI.
Os níveis de maturidade desse modelo também indica em qual nível da empresa que está sendo considerado. E cada evolução no processo é atestado o grau de melhoria pulando uma etapa que é definida pelas letras de A e G, onde A é o nível mais alto do processo.
A – Em otimização
B – Gerenciado quantitativamente
C – Definido
D – Largamente definido
E