Olá, acadêmico! Estamos na Unidade 3, Tópico 1: Gerenciamento de qualidade de software - padrões, normas e modelos. O objetivo principal da gerência de qualidade é obter assertividade e produtividade durante a execução de nossas atividades.
Em desenvolvimento de software, a qualidade deve ser entendida nos aspectos da correta compreensão dos requisitos do cliente, quando se desenvolve o projeto com zero defeito, quando se obtém aumento de produtividade e redução de custos e, por fim, uma boa usabilidade do sistema. Na área de Engenharia de Software, Roger Pressman (2011) define qualidade como: O gerenciamento da qualidade de software teve origem no Total Quality Management (TQM), à medida que as organizações começaram a buscar na sua cultura aplicar a melhoria de processos, produtos e serviços, a fim de obter maior eficácia, eficiência e satisfação organizacional. Os seguintes elementos-chave do TQM são: foco no cliente – consiste em analisar os desejos e necessidades, bem como definir os requisitos do cliente, além de medir e gerenciar a satisfação do cliente.
Melhoria de processo – o objetivo é reduzir a variação do processo e atingir a melhoria contínua do processo. Aspecto humano – nesse contexto, as áreas-chave incluem liderança, gerência, compromisso, participação total e outros fatores sociais, psicológicos e humanos. Medição e análise – o objetivo é gerenciar a melhoria contínua em todos os parâmetros de qualidade por um sistema de medição orientado a metas.
Qualidade de software: para produzir um produto de software com qualidade, deve-se possuir processos formais que visem à prevenção e detecção de defeitos durante o desenvolvimento de software. A origem do produto se dá pela implementação de um processo consistente e em constante melhoria contínua. Vejamos nesta figura que a forma como eu consigo aumentar a qualidade de um software se dá através de um processo.
Esse processo mostrará como eu irei implementar esse produto. Implementando esse produto, eu passo por um momento de detecção de defeitos, onde faço a verificação e validação para verificar se realmente está funcionando. Caso esteja com erro, tenho o retrabalho.
Todo esse processo de detecção de defeitos é analisado. As lições aprendidas passam por um processo de prevenção de defeitos, fazendo com que eu busque a melhoria do processo, para que o produto melhor e não se repita mais os erros. Garantia e controle da qualidade de software.
Na gestão da qualidade de software, existem diversas atividades voltadas à garantia da qualidade e ao controle de qualidade de software. A garantia da qualidade é para a definição padronizada das atividades voltadas à prevenção de defeitos e problemas que podem surgir nos produtos de trabalho. É a área que define padrões, metodologias, técnicas e ferramentas de apoio ao desenvolvimento, tendo como entrada o plano de qualidade de software e os resultados de medições de qualidade.
Já sobre o controle de qualidade, ele é voltado para o monitoramento de resultados específicos do projeto, ou seja, a detecção de defeitos, executadas através do uso de técnicas que incluem revisões por pares, teste e análise de tendências, entre outras. Padrões, normas e modelos de qualidade de software. Diversos padrões e normas de qualidade de software vêm sendo propostos ao longo dos anos.
Essas normas têm sido fortemente adotadas nos processos de software das organizações em todo o mundo. Nesta tabela, apresenta-se algumas normas ISO aplicadas à qualidade de software, focadas a produto ou processo de software. O CMMI e o MPS.
BR são os modelos mais difundidos nas indústrias de software no Brasil. O MPS. BR é um programa que foi criado em 2003 pela própria Softex para melhorar a capacidade de desenvolvimento de software nas empresas brasileiras.
O principal propósito do CMMI é fornecer diretrizes baseadas em melhores práticas para a melhoria dos processos e habilidades organizacionais, cobrindo o ciclo de vida de produtos e serviços completos, nas fases de concepção, desenvolvimento, aquisição, entrega e manutenção. No CMMI, os níveis de maturidade fornecem uma maneira de prever o desempenho da organização dentro de cada disciplina ou conjunto de disciplinas. São estágios evolutivos bem definidos em busca de um processo maduro.
Cada nível estabelece uma parte importante do processo da empresa. Nos modelos CMMI com representação em estágios que caracterizam o nível de capacidade do processo, existem cinco níveis de maturidade designados pelos números de 1 a 5. O MPS.
BR possui as seguintes metas: O MPS. BR é dividido em sete níveis de maturidade, processos e atributos. Comparação CMMI e MPS.
BR. Ambos os modelos possuem níveis de maturidade que definem a capacidade das empresas em trabalhar com projetos grandes e complexos. O CMMI, por sua vez, possui os níveis do 1 ao 5 e o MPS.
BR possui os níveis do G ao A, sendo que, ao contrário do CMMI, há sim algumas diferenças entre os modelos CMMI e MPS. BR. Acadêmico, vimos neste vídeo o quanto é importante uma empresa ter qualidade em seus produtos, fruto de ótimos padrões, normas e modelos utilizados.
Para ser competitivo, é preciso ser assertivo, rápido nos desenvolvimentos destes produtos de software, satisfazendo tanto a equipe de desenvolvimento quanto ao cliente final que utilizará o sistema. Desejo a você bons estudos e até a próxima!