Olá sejam bem-vindos ao canal engenharia de software com ênfase uml Eu sou professor G Denis getes e eu já tu na área de modelagem de software há vários anos eu tenho quatro vos publicados sobre o assunto e eu já ministrei diversas palestras e cursos técnicos sobre modelagem de software utilizando a linguagem uml na aula de hoje eu vou dar continuidade ao tema de qualidade de software dessa vez abordando o modelo de melhoria de processo de software brasileiro o msbr Então vamos começar a nossa aula então como eu falei nós vamos começar a tratar do modelo
MPS BR ou melhoria de processo de software brasileiro Então esse é um modelo de qualidade para processo de software eh inspirado no modelo cmmi e criado em 2003 eh a última versão de esse modelo foi lançada em Julho de 2024 esse modelo foi desenvolvido pela softex com apoio do governo e de universidades brasileiras ele possui um foco em acessibilidade e custo benefício Considerando que as empresas brasileiras têm mais acesso a esse modelo ah além dele ser mais barato de obter certificação bom então como eu falei ele é mais adequado para empresas brasileiras que tem por
objetivo melhorar seus processos e obterem as certificações e ele possui custos mais baixos e de forma escalável eh em comparação com cmmi que é o modelo de maturidade e capacidade integrado H que é o modelo internacional de certificação e de maturidade de processos Ele é bem mais caro porém Ele oferece um reconhecimento global e maior detalhamento enquanto que o msbr é mais a nível Nacional então o cmmi ele é preferido por empresas que atuam no mercado internacional ou em setores altamente regulados enquanto que o MPS é válido para empresas que desejam melhor seus melhorar seus
processos a a um custo mais baixo e de forma escalável ah os objetivos da npsb Então são melhorar a qualidade e produtividade no desenvolvimento de software tornar o mercado brasileiro mais competitivo prover o modelo adaptado às necessidades de pequenas e médias empresas e oferecer certificações em níveis de maturidade e capacidade Eh é bom fazer um comparação uma comparação com o cmmi que o cmmi normalmente ele é voltado para empresas de porte maior enquanto que o msbr ele pode ser eh adaptado para empresas de pequeno e médio porte então o principal foco do msbr é melhorar
a capacidade de desenvolvimento de software melhorar serviços e as práticas de gestão de RG para a indústria de tecnologia de informação e comunicação brasileira então com esse com tendo ess em mente com esse objetivo foram elaborados três modelos o Mr MPS SW que vai ser o foco dessa apresentação que é o modelo de referência associado à melhoria de processo de software mas a também o Mr MPS sv que é o modelo de referência associado à melhoria de processo de serviços e o Mr MPS RG que é associado à melhoria de processo de gestão de pessoas
eh mas nós vamos nos concentrar no Mr mpss Então esse modelo ele estabelece níveis de maturidade que são uma combinação entre processos e as capacidades desses processos ah os processos eles estão divididos em dois conjuntos que são os processos de projeto e os processos organizacionais os processos de projeto eh cobrem aqueles proj aqueles processos que são executados para projetos de software com objetivo de desenvolver um novo produto ou manter um produto já existente ou evoluir um produto já existente já os processos organizacionais são processos que servem de apoio para o projeto ou o serviço eles
fornecem recursos para esse tipo de projeto de forma que ele possa atender as expectativas e necessidades das partes interessadas o msbr ele cobre cinco processos de projeto gerência de projetos engenharia de requisitos projeto e construção de produto integração de produto e verificação e e validação nós vamos falar um pouquinho sobre cada um deles então o processo de gerência de projetos ele tem por objetivo estabelecer e manter atualizados planos que definam as atividades recursos riscos prazos e responsabilidades do projeto Além disso Eh ele também fornece informações a respeito do andamento do projeto Ah então isso permite
verificar se o projeto está seguindo H os seus planos está dentro dos seus objetivos está Ah seguindo o que foi solicitado pelos requisitos está cumprindo prazos está cumprindo orçamentos esse tipo de coisa caso contrário Então esse processo ele deve permitir a realização de correções para corrigir eh o desempenho do projeto eh isso também inclui A análise das causas dos desvios já a o processo de engenharia de requisitos ele tem com ele tem como objetivo gerenciar e manter atualizados os requisitos das partes interessadas e do produto Lembrando que partes interessadas compõem qualquer pessoa que tem interesse
no desenvolvimento do software será afetado pelo software ou afete o seu desenvolvimento Então essa área ela deve garantir que inconsistências entre os requisitos os planos e os produtos de trabalho sejam identificadas e corrigidas já o processo de projeto de produto o nome já diz ele projeta codifica e implementa soluções para atender aos requisitos já o processo de integração de produto ele tem como objetivo unir integrar os diversos componentes do produto eh de acordo com a estratégia estabelecida que é traduzida principalmente na arquitetura dos software e o resultado é a produção de um produto integrado e
consistente de acordo com o projeto e de acordo com os requisitos que foram eh estabelecidos então Eh esse processo basicamente se preocupa em integrar de forma correta os diversos componentes do produto de acordo com a arquitetura escolhida e eventualmente integrar também eh outros softwares relacionados ao produto que está sendo desenvolvido quando se trata de softwares integrados eh outros componentes externos bibliotecas externas esse tipo de coisa já o processo de verificação e validação ele tenta garantir que os requisitos estão sendo resolvidos de acordo com o que foi solicitado e mais difícil garantir que os requisitos realmente
atendem as necessidades das partes interessadas então ele procura confirmar que os produtos de trabalho selecionados os produtos de trabalho são artefatos eh e não necessariamente são código pode ser especificação de requisitos pode ser projeto arquitetural pode ser projeto detalhado pode ser caso de testes etc então ele tenta confirmar que os produtos de trabalho que foram selecionados eles realmente atendem aos requisitos especificados ã e isso é feito por meio meio de revisões inspeções e testes e também tenta garantir que um produto ou componente do produto realmente atenderá o uso pretendido para ele quando colocado no ambiente
de funcionamento o MPS BR ele cobre ainda sete processos organizacionais que são os processos de capacitação gerência de configuração gerência organizacional de software gerência de processos medição aquisição e gerência de decisões o processo de capacitação ele tenta garantir que haja um recursos humos adequados para as necessidades do negócio já o processo de gerência de configuração ele tenta estabelecer e manter a integridade de produtos de trabalho e disponibilizá-los a todos envolvidos eh Isso inclui o controle do versionamento desses produtos de trabalho desses artefatos a gerência organizacional de software ela procura fornecer para a gerência da organização
instrumentos métodos para apoiar os processos e também prover um aliamento entre os objetivos de negócio os processos os recursos e os projetos ou serviços da organização eh já o processo de gerência de processos ele tem como objetivo estabelecer manter atualizado identificar e e realizar melhorias em grupos de ativos de processo que podem ser artefatos documentos ou ferramentas que auxiliam no processo ah e também melhorar padrões ah do ambiente de trabalho utilizáveis e aplicáveis às necessidades de negócio da organização ainda ele também tem o objetivo de definir as estratégias para garantir a qualidade e gerenciar riscos
ou oportunidades e também de prover a infraestrutura para a realização de medições já o processo de medição ele busca coletar armazenar analisar e relatar dados objetivos que são relacionados aos produtos e serviços desenvolvidos e aos processos implementados com objetivo de apoiar as metas organizacionais Então são aplicadas várias técnicas de medição ah entre outros objetivos para garantir que o desenvolvimento está sendo executado de forma correta dentro de prazos dentro de custos ah e com qualidade o processo de aquisição ele é relacionado a quando algumas funcionalidades do produto elas são terceirizadas ou mesmo quando é necessário compra
de ã outras ferramentas de software ou hardware Então esse processo ele tem por objetivo selecionar contratar e gerenciar fornecedores e ainda garantir que os serviços produtos oferecidos por esses fornecedores satisfaçam as necessidades H expressas pelo pela pessoa que os adquiriu pela organização que os adquiriu já o processo de gerência de decisões ele tenta analisar possíveis decisões críticas usando um processo formal com critérios bem estabelecidos com objetivo de avaliar as possíveis alternativas identificadas para a solucionar um determinado problema ah ao longo de um processo por exemplo Ah aqui nós temos uma figura que resume os processos
de projeto e os processos organizacionais então como foi falado H os processos de projeto são a gerência de projetos engenharia de quisitos projeto e construção de produto integração de produto verificação e validação e os processos organizacionais são capacitação gerência de configuração gerência organizacional de software gerência de processos medição aquisição e gerência de decisões eh os resultados que são esperados pelos processos eles estão adequados a cada nível de maturidade pretendido para eles então Eh existem vários níveis de maturidade e nem todos os resultados estarão presentes nos primeiros níveis eles irão surgindo à medida que a maturidade
da organização vai crescendo vai evoluindo porém os resultados eles são acumulativos Isso significa que os resultados de um nível inferior eles estarão nos níveis superiores com as mesmas características ou com evoluções vamos ver exemplos disso então existem sete níveis de maturidade o mais baixo é o nível G onde os processos são parcialmente gerenciados depois nós passamos pro nível F onde os processos são gerenciados hã depois pro nível e onde os processos são parcialmente definidos no nível D eles são definidos no nível C eles são totalmente definidos no nível B eles são gerenciados quantitativamente e no
nível A os processos estão no nível mais alto em otimização vamos falar um pouco sobre cada um deles eh brevemente então h no nível G os processos eles são parcialmente gerenciados e nesse nível são suportados os processos de projeto gerência de projetos e engenharia de requisitos E também o processo organizacional de capacitação nessa nova versão na versão atual do MPS 2024 nas versões anteriores só havia os processos de projeto gerência de projetos engen de requisitos mas nessa nova versão o nível G cobre esses três processos já o nível F os os processos eles são gerenciados
e todos o todos os processos de projeto e todos os processos organizacionais Eles já são suportados nesse nível Eh claro que eh de uma forma ainda Inicial [Música] eh no nível eh e os processos eles são parcialmente definidos então todos os processos tanto de projeto como organizacionais Eles continuam sendo suportados porém os processos organizacionais de capacitação gerência organizacional de software e gerência de processos eles são eles já estão no nível mais alto já sofreram evoluções Eles foram melhorados depois nós temos o nível D onde os processos são definidos e todos os processos se mantém esse
nível ele com ele ele fornece suporte para todos os processos já ah suportados anteriormente mas todos os processos de projeto eles sofrem evolução todos os cinco processos de projeto eles são evoluídos nesse nível já no nível C novamente se mantém todos os se mantém o suporte a todos os processos ã anteriormente ah os processos eles são totalmente definidos Ah e nesse nível os processos organizacionais de gerência organizacional de software medição e aquisição eles sofrem novas evoluções já no nível B os processos eles são gerenciados quantitativamente H medições e nesse nível o processo de projeto de
gerência de projetos e os processos organizacionais gerência organizacional de software gerência de processos medição e aquisição sofrem novas evoluções no nível B nai no nível a esse é o nível em otimização o é o nível mais alto todos os processos estão em constante otimização eles atingiram o seu nível mais alto mas estão Está se sempre procurando melhorar melhorá-los Então nesse nível o processo de projeto de gerência de projetos e o processo organizacional de medição são Ah ainda mais evoluídos bom então Aqui nós temos uma figura tirada do guia geral MPS de software de 2024 disponível
no site da softex ilustrando Os diversos níveis do modelo MPS com todos os processos que eles suportam então o nível G como foi falado ele suporta somente os processos de gerência de projetos engenharia de requisitos e capacitação o nível F ele suporta esses processos também e outr vários outros processos como já foi falado e isso isso segue sendo suportado à medida que os níveis vão evoluindo porém vários dos processos vão sofrendo evoluções a cada nível então por exemplo o nível e o processo de capacitação evolui e o processo de gerência de projetos evolui juntamente com
engenharia de quisitos e outros no nível C os os processos de gerência organizacional de software medição e aquisição sofre Evoluções no nível B vários processos como gercia de projetos gerência organizacional medição sofre evoluções e no nível A os processos de gerência de projetos e medição sofre evoluções mas todos os processos são suportados a partir do nível F Bom ã vamos falar um pouquinho sobre capacidade do processo as capacidades a capacidade ela caracteriza quanto o processo ele é capaz de alcançar seus objetivos de negócio atuais e Futuros isso está relacionado à execução dos processos e aos
resultados esperados de cada nível de capacidade então cada processo organizacional precisa ser executado com os resultados esperados do nível de capacidade de processos que é pertinente ao nível de maturidade já os processos de projeto eles são entendidos como um único processo que será que pode ser executado com os resultados esperados do nível de capacidade e processos Ah então aqui no nós temos uma figura ilustrando as capacidades ã do dos processos do mpsp ah então ah nós podemos ver então que os processos de projeto são considerados como processo único enquanto que H os processos organizacionais cada
um é considerado um processo específico bom H Então à medida que a organização evolui nos níveis de maturidade os os níveis de capacidade eles H também evoluem eh na de maneira considerando a a capacidade com que eles devem executar os processos então a capacidade do processo ela expressa o grau de refinamento instituci Ai que palavra difícil institucionalização com que o processo executado na organização unidade organizacional eh então o atendimento aos níveis de capacidade ele é requerido para todos os processos E o alcance de cada nível de capacidade do processo é avaliado utilizando os respectivos resultados
da implementação completa do nível de capacidade Ah então vamos começar a falar sobre as a capacidade do processo nível g ou CPG então a execução do processo é gerenciada Eh ok o nível G ele é parcialmente gerenciado mas a capacidade do processo nível G eh o processo é gerenciado mas não os produtos então por isso que esse nível é parcialmente gerenciado bom ã mas como resultado da implementação completa deste nível ã o processo ele passa a produzir resultados definidos a execução do processo passa a ser planejada e monitorada e as pessoas que utiliz esse processo
elas estão Preparadas para executar os seus papéis as suas responsabilidades nesse processo já no nível de capacidade f a execução do processo e os produtos trabalhados são gerenciados no nível anterior somente o processo Era gerenciado por isso que o nível G é considerado parcialmente gerenciado enquanto que o nível F é considerado gerenciado porque o processo e os produtos são gerenciados Então como resultado da implementação deste nível de capacidade os níveis 1 2 e 3 se mantém Como já foi falado isso é acumulativo então o processo produz resultados definidos a execução do processo é planejada e
monitorada e as pessoas estão Preparadas para executar suas responsabilidades no processo mas ainda há h mais duas eh características que é a que a verificação objetiva de que o processo é seguido é realizado então Eh são feitas verificações e os produtos de trabalho selecionados Eles são avaliados objetivamente ao longo do projeto com relação ao processo e padrões aplicados Então os resultados eles são registrados e comunicados e possíveis erros possíveis inconformidades falhas inconsistências anomalias H falta de padronização eles são resolvidos é garantido que esses possíveis Eos sejam resolvidos Então os níveis quatro e cinco eles cobrem
características de verificação e validação Ahã já os níveis e e d e c de capacidade e nesses níveis o processo que era anteriormente gerenciado ele passa a ser implementado com um processo padrão definido e adaptável então os níveis de capacidade e d e c eles possuem as mesmas características as diferenças são os processos eh que eles cobrem de acordo com o nível de maturidade e de ou C ã que que alguns processos sofrerão evoluções como já Foi explicado ã Então esse nível de capacidade ele inclui o nível de capacidade anterior e o seus resultados esperados
H ou seja ele cobre tudo que os outros níveis anteriores já cobriam e como resultado da implementação completa desse nível de capacidade o processo ele produz resultados definidos o processo padrão e as diretrizes para adaptação são usados com objetivo de planejar executar e monitorar or do trabalho e o planejamento inclui identificação de papéis responsabilidades cronograma recursos e infraestrutura o nível três Ele é igual aos níve aos níveis de capacidade anteriores ou seja as pessoas estão Preparadas para executar suas responsabilidades do processo o mesmo Vale paraos níveis quatro e paraos níveis cinco que executam H funções
de verificação e validação conforme já foi explicado mas esse nível acrescenta o as características seis e sete então a a oportunidade de melhoria no processo elas são identificadas durante as atividades de garantia da qualidade e informações relacionadas ao processo ou ativos de processo que são artefatos documentos ou ferramentas que permitem apoiar a implementação dos processos da organização eles são disponibilizados para a organização como um todo já o nível de capacidade B relacionado ao nível de maturidade B eh os processos selecionados que eram executados como processo definido e adaptável eles passam a ser executados de maneira
previsível eh considerando limes limites bem bem estabelecidos de maneira a atingir os seus resultados e como resultado da implementação deste nível de capacidade H os itens 1 a 7 continuam sendo suportados H como descrito no nível de capacidade anterior e acrescenta-se o item de técnicas estáticas estatísticas e outras técnicas quantitativas são utilizadas com objetivo de determinar ou prever o alcance de objetivos de qualidade e de desempenho dos processos finalmente no nível de capacidade a os processos selecionados e previsíveis eles são estão sob contínua melhoria e estão alinhados aos objetivos organizacionais e como resultado da implementação
deste nível de capacidade todos os níveis anteriores os itens um a sete eles são mantidos permanecem sendo suportados eh nesse nível de capacidade e ainda há o item nove que propõe melhorias seleciona proposta e melhorias eh E implementa essas propostas e considerando análise estatística e quantitativa que foi que é realizada sobre os efeitos esperados dessas propostas de melhorias para o alcance dos objetivos do negócio objetivos de qualidade e objetivos de desempenho do processo então nós concluímos essa aula introdutória sobre o msbr eu espero que vocês tenham considerado essa aula satisfatória Se vocês gostaram desse vídeo
eu peço que vocês curtam compartilham com quem possa se interessar pelo assunto e nós nos vemos nas próximas aulas obrigado pela atenção