Recursos especiais neste artigo:
Conteúdo sobre Engenharia.
Este artigo tem como propósito, através de um estudo de caso, relatar como ocorre um processo de recertificação, do modelo de qualidade CMMI, e os resultados obtidos em uma fábrica de software, apresentando as atividades e etapas definidas para este processo. O artigo está estruturado da seguinte forma: a primeira seção trata-se desta introdução. A seção a seguir apresenta os conceitos, elementos, áreas de processo e atividades da Engenharia de Software e do CMMI. A terceira seção apresenta a iniciativa de melhoria e implantação de processos para a recertificação do Nível 2 do modelo. A última seção conclui o relato desta experiência.
Em que situação o tema útil
Este
artigo aborda os resultados alcançados, as lições aprendidas e os benefícios
obtidos com avaliações deste tipo nas empresas. Apresenta também alguns
conceitos importantes para implantação do modelo CMMI.
Empresas que desenvolvem software estão seguindo práticas de reengenharia dos processos de negócio para elevar a maturidade de sua capacidade em desenvolver software. O objetivo principal dessas organizações é aumentar a efetividade e eficiência dos softwares desenvolvidos para apoiar as necessidades dos clientes e dos mercados. Para alcançar este objetivo, as empresas que desenvolvem software devem ser mais produtivas, diminuir o retrabalho, aumentar a qualidade dos produtos de software, diminuir o esforço e custo dos projetos, e lidar com demandas críticas relacionadas ao tempo de lançamento de produtos comerciais.
Neste contexto, diversos modelos e normas internacionais de qualidade de software foram definidos para atender as necessidades das empresas em melhoria de processos de software. Baseado nestes modelos e normas foi definido o CMMI – Capability Maturity Model Integration.
O CMMI é uma abordagem de melhoria de processos que fornece às organizações os elementos essenciais de processos efetivos, o que melhorará o seu desempenho. Inclui a identificação dos pontos fortes e fracos do processo da organização, realizando mudanças para transformar fraquezas em forças.
É um conjunto de melhores práticas criado pelo SEI (Software Engineering Institute) para ser um guia proposto a melhorar os processos organizacionais e a habilidade desses em gerenciar o desenvolvimento, a aquisição e a manutenção de produtos e serviços. O CMMI estabelece as práticas em uma estrutura que visa auxiliar a organização a estabelecer prioridades para melhoria.
Dentro deste tema, este artigo tem como objetivo apresentar um estudo de caso referente à recertificação do CMMI Nível 2 numa fábrica de software de uma média empresa de TI, situada em Salvador, que será denominada EFSW.
O projeto de recertificação contou com uma equipe de quatro pessoas internas e dois consultores externos, com um esforço aproximado de oito mil e seiscentas e quarenta horas de trabalho técnico e de treinamento. Os processos da empresa foram revisados para alinhamento com a versão 1.3 do modelo. Além disso, a ferramenta de gestão de projetos, desenvolvida pela própria organização, precisou ser ajustada para atender as demandas, principalmente das áreas de processo de medição e análise (MA) e monitoração e controle do projeto (PMC).
Este estudo de caso também apresenta informações sobre as lições aprendidas, dificuldades e benefícios dessa recertificação, objetivando, ao final, colaborar de alguma forma para a implantação deste modelo nas empresas.
O que é CMMI?
Para uma concepção de software confiável e com qualidade, os engenheiros de software utilizam processos de desenvolvimento que podem ser definidos como uma estrutura para as atividades que são necessárias para a construção de software de alta qualidade. Um processo de software define a abordagem que é adotada quando o software é elaborado.
Um processo é importante porque provê estabilidade, controle e organização para uma atividade que pode tornar-se desordenada caso não seja bem monitorada. Para alcançar um bom processo, deve haver uma documentação bem detalhada que diz quando e o que será realizado, quem irá executar, o que utiliza como insumo e o que irá produzir (artefatos de saída). Ou seja, um processo deve definir todas as atividades a serem realizadas durante o desenvolvimento do software.
É importante saber que o processo de desenvolvimento a ser adotado depende do modelo de referência, como CMMI, MPS.Br e etc., que a empresa deseja seguir com o objetivo de atingir a qualidade. De forma geral, as organizações escolhem um modelo como guia para a definição de seus processos, independente de estarem buscando certificações ou estabelecendo novas práticas, métodos e melhorias de seus processos de trabalho.
O modelo CMMI é um conjunto de práticas de melhoria de processos que dá às organizações as informações essenciais de processos efetivos que melhorarão seu desempenho. O CMMI pode ser utilizado para melhorar os processos dentro de um projeto, divisão ou de uma organização inteira. O CMMI apoia a integração de funções organizacionais tradicionalmente separadas, a definição de metas e prioridades para as melhorias e a sistematização dos processos de qualidade. Além disso, é utilizado como um ponto de referência para a avaliação dos processos de uma organização.
...Confira outros conteúdos:
Perguntas frequentes
Nossos casos de sucesso
Eu sabia pouquíssimas coisas de programação antes de começar a estudar com vocês, fui me especializando em várias áreas e ferramentas que tinham na plataforma, e com essa bagagem consegui um estágio logo no início do meu primeiro período na faculdade.
Estudo aqui na Dev desde o meio do ano passado!
Nesse período a Dev me ajudou a crescer muito aqui no trampo.
Fui o primeiro desenvolvedor contratado pela minha
empresa. Hoje eu lidero um time de desenvolvimento!
Minha meta é continuar estudando e praticando para ser um
Full-Stack Dev!
Economizei 3 meses para assinar a plataforma e sendo sincero valeu muito a pena, pois a plataforma é bem intuitiva e muuuuito didática a metodologia de ensino. Sinto que estou EVOLUINDO a cada dia. Muito obrigado!
Nossa! Plataforma maravilhosa. To amando o curso de desenvolvimento front-end, tinha coisas que eu ainda não tinha visto. A didática é do jeito que qualquer pessoa consegue aprender. Sério, to apaixonado, adorando demais.
Adquiri o curso de vocês e logo percebi que são os melhores do Brasil. É um passo a passo incrível. Só não aprende quem não quer. Foi o melhor investimento da minha vida!
Foi um dos melhores investimentos que já fiz na vida e tenho aprendido bastante com a plataforma. Vocês estão fazendo parte da minha jornada nesse mundo da programação, irei assinar meu contrato como programador graças a plataforma.
Wanderson Oliveira
Comprei a assinatura tem uma semana, aprendi mais do que 4 meses estudando outros cursos. Exercícios práticos que não tem como não aprender, estão de parabéns!
Obrigado DevMedia, nunca presenciei uma plataforma de ensino tão presente na vida acadêmica de seus alunos, parabéns!
Eduardo Dorneles
Aprendi React na plataforma da DevMedia há cerca de 1 ano e meio... Hoje estou há 1 ano empregado trabalhando 100% com React!
Adauto Junior
Já fiz alguns cursos na área e nenhum é tão bom quanto o de vocês. Estou aprendendo muito, muito obrigado por existirem. Estão de parabéns... Espero um dia conseguir um emprego na área.