SlideShare ist ein Scribd-Unternehmen logo
1 von 4
O dia-a-dia dentro da área de desenvolvimento de software é caracterizado por uma grande pressão no que se
refere a prazos de entrega, custos e qualidade daquilo que se está produzindo. Independente do tamanho das
equipes voltadas a tarefas deste tipo, muitas organizações possuem dificuldades em gerenciar tais atividades,
sendo comum a ocorrência de atrasos, estouros orçamentários e sistemas que ficam aquém do esperado.


Levando em consideração esses fatos, alguns modelos foram desenvolvidos de forma a auxiliar a condução de
atividades que envolvam projetos de software. O objetivo deste artigo é fornecer uma visão geral sobre dois
destes modelos (CMMI e MPS-BR), baseando-se para isto em um conceito conhecido como “maturidade”.


O termo “maturidade” deve ser compreendido como a capacidade de se repetir uma série de resultados de uma
maneira previsível. Importante ressaltar ainda que os modelos CMMI e MPS-BR contemplam diferentes níveis
de maturidade, disponibilizando-se assim uma forma de mensurar o grau de progresso atingido por uma
organização na implementação de projetos de software.


CMMI
O CMMI (Capability Maturity Model Integration) foi criado pelo SEI (Software Engineering Institute), o qual é
um órgão integrante da universidade norte-americana Carnegie Mellon. Trata-se de um modelo que está
atualmente na versão 1.3 (Janeiro/2013), com um enfoque voltado para a capacidade de maturidade de
processos de software.


Um processo representa, dentro da área de software, um conjunto de atividades cujo objetivo é atingir uma
meta previamente estipulada. Já por capacidade e maturidade de um processo, deve-se ter a noção do grau de
qualidade com o qual um processo atinge um resultado esperado.


O CMMI está dividido em 5 níveis de maturidade (Figura 1) que atestam, por sua vez, o grau de evolução em
que uma organização se encontra num determinado momento. Além disso, tem por objetivo principal funcionar
como um guia para a melhoria dos processos da organização, considerando para isto atividades como o
gerenciamento do desenvolvimento de software, prazos e custos previamente estabelecidos. O objetivo maior,
considerando o CMMI e seus diferentes conceitos, está justamente na produção de software com maior
qualidade e menos propenso a erros.
Figura 1: Os diferentes níveis de maturidade do CMMI


    Dentre os principais benefícios da implantação do CMMI, vale a pena destacar:


o     Uma maior confiabilidade no que refere ao cumprimento de prazos e custos que foram acordados,
      inicialmente, perante o cliente que solicitou o desenvolvimento de um sistema. Essa previsibilidade é
      decorrente do rigor que o CMMI exige quanto à medição dos processos, fato este que conduz à obtenção
      de uma base histórica realista e confiável para estes fins;

o     O gerenciamento das atividades relativas à produção de software aumenta consideravelmente;

o     Uma maior qualidade nos softwares criados, já que processos bem definidos e controlados conduzem à
      produção de produtos mais confiáveis;

o     A menor dependência da empresa de desenvolvimento para com seus especialistas. Com um foco voltado
      para processos e melhoria contínua, além do uso intensivo de informações históricas, a organização deixa
      de depender única e exclusivamente de profissionais com um elevado grau de conhecimento técnico;

o     A busca por melhorias contínuas nos processos cotidianos.


    Para se conseguir o que este modelo propõe, a organização interessada na implantação do CMMI deverá evoluir
    progressivamente, considerando para isto uma sucessão de diferentes de níveis. Cada nível indica, por sua vez,
    o grau de maturidade dos processos num determinado instante:


o     Nível 1 - Inicial: os processos normalmente estão envoltos num caos decorrente da não obediência ou
      ainda, inexistência de padrões;

o     Nível 2 - Gerenciado: os projetos têm seus requisitos gerenciados neste ponto. Além disso, há o
      planejamento, a medição e o controle dos diferentes processos;

o     Nível 3 - Definido: os processos já estão claramente definidos e são compreendidos dentro da
      organização. Os procedimentos se encontram padronizados, além de ser preciso prever sua aplicação em
      diferentes projetos;

o     Nível 4 - Gerenciado Quantitativamente: ocorre o aumento da previsibilidade do desempenho de
      diferentes processos, uma vez que os mesmos já são controlados quantitativamente;

o     Nível 5 - Otimizado: existe uma melhoria contínua dos processos.


    A implantação do CMMI é recomendável para grandes fábricas de software. Implementar os diversos estágios é
    uma tarefa árdua, não só numa fase inicial, mas também quando se leva em conta a migração de um nível para
    outro. Isto exigirá, invariavelmente, a realização de vultosos investimentos financeiros, assim como uma
    mudança de postura da organização (principalmente quando a mesma não contava uma experiência anterior
    bem-sucedida no gerenciamento de processos).


    Em inúmeras ocasiões, empresas desenvolvedoras de sistemas recorrem a consultorias especializadas, visando
    apoio na obtenção da certificação CMMI (fato este que inviabiliza a adoção deste mesmo modelo por pequenas
    companhias).


    Maiores informações sobre o modelo CMMI podem ser obtidas através do seguinte
    link: http://www.sei.cmu.edu/cmmi/


    MPS-BR
    O MPS-BR (Melhoria do Processo de Software Brasileiro) é uma metodologia voltada à área de desenvolvimento
    de sistemas e que foi criada por um conjunto de organizações ligadas ao desenvolvimento de software. Dentre
    as instituições envolvidas pode-se citar: a Softex (SP), a RioSoft (RJ), o COPPE/UFRJ (RJ) e o CESAR (PE). Na
    verdade, estas são organizações normalmente não-governamentais e muitas vezes de origem acadêmica,
    possuindo uma atuação de destaque junto à comunidade de software brasileira.


    Enfatiza-se, dentro do MPS-BR, o uso das principais abordagens internacionais voltadas para a definição, a
    avaliação e a melhoria dos processos de software. Tal fato torna o MPS-BR compatível inclusive com as práticas
    do CMMI. Há ainda no MPS-BR uma estrutura de níveis de maturidade, de forma similar àquela existente dentro
    do CMMI.


    Os diferentes níveis de maturidade do MPS-BR constituem um meio para indicar qual o nível da empresa que se
    está considerando. Cada classificação possível atesta, assim, diferentes graus no controle de processos e qual a
    qualidade que se pode esperar da organização que a detém.
Figura 2: Os diferentes níveis de maturidade do MPS-BR (Fonte: FUMSOFT -
    http://www.fumsoft.org.br/qualidade/modelo_mpsbr)


    A seguir estão listados os 7 níveis de maturidade previstos pelo MPS-BR:


o     A – Em Otimização: há a preocupação com questões como inovação e análise de causas.

o     B – Gerenciado Quantitativamente: avalia-se o desempenho dos processos, além da gerência quantitativa
      dos mesmos.

o     C – Definido: aqui ocorre o gerenciamento de riscos.

o     D – Largamente Definido: envolve verificação, validação, além da liberação, instalação e integração de
      produtos, dentre outras atividades.

o     E – Parcialmente Definido: considera processos como treinamento, adaptação de processos para gerência
      de projetos, além da preocupação com a melhoria e o controle do processo organizacional.

o     F – Gerenciado: introduz controles de medição, gerência de configuração, conceitos sobre aquisição e
      garantia da qualidade.

o     G – Parcialmente Gerenciado: neste ponto inicial deve-se iniciar o gerenciamento de requisitos e de
      projetos.


    A certificação MPS-BR também tem sido solicitada em licitações governamentais. Logo, empresas interessadas
    em participar de projetos conduzidos por órgãos do governo podem se utilizar desta metodologia para ampliar
    seu ramo de atuação.


    Pode-se considerar ainda o MPS-BR como uma importante alternativa ao CMMI em organizações de médio e
    pequeno porte. Isto se justifica em virtude do alto investimento financeiro que o CMMI representa, o que torna
    o mesmo mais indicado às grandes empresas de desenvolvimento.


    Outras informações sobre o MPS-BR encontram-se no link: http://www.softex.br/mpsbr/.
Conclusão
Este artigo procurou fornecer uma visão geral a respeito dos modelos CMMI e MPS-BR, discutindo as
características de cada um e de que forma os mesmos podem ser adotados na otimização de processos de
desenvolvimento de software. Espero que o conteúdo aqui apresentado possa lhe ser útil em algum momento.
Até uma próxima oportunidade!




Leia mais em: Maturidade no desenvolvimento de software: CMMI e MPS-
BR http://www.devmedia.com.br/maturidade-no-desenvolvimento-de-software-cmmi-e-mps-
br/27010#ixzz2JHjndKsK

Weitere ähnliche Inhalte

Was ist angesagt?

Ativo biológico e Produtos Agrícolas - Notas Explicativas
Ativo biológico e Produtos Agrícolas - Notas Explicativas Ativo biológico e Produtos Agrícolas - Notas Explicativas
Ativo biológico e Produtos Agrícolas - Notas Explicativas Victor Claudio
 
Gestao de portfolio a execucao da estrategia atraves de projetos
Gestao de portfolio   a execucao da estrategia atraves de projetosGestao de portfolio   a execucao da estrategia atraves de projetos
Gestao de portfolio a execucao da estrategia atraves de projetosRobes Baima, PMI-PMP, PMI-RMP
 
Gestão de projeto PMBOK 5 com um Toque Agil - praticas de fundamentos
Gestão de projeto PMBOK 5 com um Toque Agil -  praticas de fundamentosGestão de projeto PMBOK 5 com um Toque Agil -  praticas de fundamentos
Gestão de projeto PMBOK 5 com um Toque Agil - praticas de fundamentosKleitor Franklint Correa Araujo
 
Slides - Gestão de Projetos Atuliazação PMBoK 7 Edição.pdf
Slides - Gestão de Projetos Atuliazação PMBoK 7 Edição.pdfSlides - Gestão de Projetos Atuliazação PMBoK 7 Edição.pdf
Slides - Gestão de Projetos Atuliazação PMBoK 7 Edição.pdfJairo Garcia
 
Gerenciamento de projetos - Iniciação
Gerenciamento de projetos - IniciaçãoGerenciamento de projetos - Iniciação
Gerenciamento de projetos - IniciaçãoPaulo Junior
 
Análise crítica sobre o Processo de Gerenciamento de Incidentes baseado na IS...
Análise crítica sobre o Processo de Gerenciamento de Incidentes baseado na IS...Análise crítica sobre o Processo de Gerenciamento de Incidentes baseado na IS...
Análise crítica sobre o Processo de Gerenciamento de Incidentes baseado na IS...paulocma
 
Qualidade de software - Gestão de Projetos de Software - BSI
Qualidade de software - Gestão de Projetos de Software - BSIQualidade de software - Gestão de Projetos de Software - BSI
Qualidade de software - Gestão de Projetos de Software - BSIMonnalisa Medeiros
 
II PROJETOS - iii. ORGANIZAÇÃO DE PROJETOS
II PROJETOS - iii. ORGANIZAÇÃO DE PROJETOSII PROJETOS - iii. ORGANIZAÇÃO DE PROJETOS
II PROJETOS - iii. ORGANIZAÇÃO DE PROJETOSThays J. Perassoli Boiko
 

Was ist angesagt? (20)

CPC 12 - Ajuste a Valor Presente
CPC 12 - Ajuste a Valor PresenteCPC 12 - Ajuste a Valor Presente
CPC 12 - Ajuste a Valor Presente
 
Ativo biológico e Produtos Agrícolas - Notas Explicativas
Ativo biológico e Produtos Agrícolas - Notas Explicativas Ativo biológico e Produtos Agrícolas - Notas Explicativas
Ativo biológico e Produtos Agrícolas - Notas Explicativas
 
Gestao De Projetos
Gestao De ProjetosGestao De Projetos
Gestao De Projetos
 
Cmmi e mps.Br
Cmmi e mps.BrCmmi e mps.Br
Cmmi e mps.Br
 
Qualidade de software
Qualidade de softwareQualidade de software
Qualidade de software
 
CMMI
CMMICMMI
CMMI
 
Gestão por Processo
Gestão por ProcessoGestão por Processo
Gestão por Processo
 
Gestao de portfolio a execucao da estrategia atraves de projetos
Gestao de portfolio   a execucao da estrategia atraves de projetosGestao de portfolio   a execucao da estrategia atraves de projetos
Gestao de portfolio a execucao da estrategia atraves de projetos
 
Gestão de projeto PMBOK 5 com um Toque Agil - praticas de fundamentos
Gestão de projeto PMBOK 5 com um Toque Agil -  praticas de fundamentosGestão de projeto PMBOK 5 com um Toque Agil -  praticas de fundamentos
Gestão de projeto PMBOK 5 com um Toque Agil - praticas de fundamentos
 
Slides - Gestão de Projetos Atuliazação PMBoK 7 Edição.pdf
Slides - Gestão de Projetos Atuliazação PMBoK 7 Edição.pdfSlides - Gestão de Projetos Atuliazação PMBoK 7 Edição.pdf
Slides - Gestão de Projetos Atuliazação PMBoK 7 Edição.pdf
 
Scrum
ScrumScrum
Scrum
 
Gerenciamento de projetos - Iniciação
Gerenciamento de projetos - IniciaçãoGerenciamento de projetos - Iniciação
Gerenciamento de projetos - Iniciação
 
Gerenciamento de integracao
Gerenciamento de integracaoGerenciamento de integracao
Gerenciamento de integracao
 
Aulas 1, 2, 3 e 4 - Engenharia de Métodos
Aulas 1, 2, 3 e 4 - Engenharia de MétodosAulas 1, 2, 3 e 4 - Engenharia de Métodos
Aulas 1, 2, 3 e 4 - Engenharia de Métodos
 
Análise crítica sobre o Processo de Gerenciamento de Incidentes baseado na IS...
Análise crítica sobre o Processo de Gerenciamento de Incidentes baseado na IS...Análise crítica sobre o Processo de Gerenciamento de Incidentes baseado na IS...
Análise crítica sobre o Processo de Gerenciamento de Incidentes baseado na IS...
 
Gestão por Processos
Gestão por ProcessosGestão por Processos
Gestão por Processos
 
Qualidade de software - Gestão de Projetos de Software - BSI
Qualidade de software - Gestão de Projetos de Software - BSIQualidade de software - Gestão de Projetos de Software - BSI
Qualidade de software - Gestão de Projetos de Software - BSI
 
Metodologia Ágil
Metodologia ÁgilMetodologia Ágil
Metodologia Ágil
 
II PROJETOS - iii. ORGANIZAÇÃO DE PROJETOS
II PROJETOS - iii. ORGANIZAÇÃO DE PROJETOSII PROJETOS - iii. ORGANIZAÇÃO DE PROJETOS
II PROJETOS - iii. ORGANIZAÇÃO DE PROJETOS
 
Trabalho CMM
Trabalho CMMTrabalho CMM
Trabalho CMM
 

Ähnlich wie Maturidade no desenvolvimento de software: CMMI e MPS-BR

Engenharia de software apostila analise de requisitos ii
Engenharia de software   apostila analise de requisitos iiEngenharia de software   apostila analise de requisitos ii
Engenharia de software apostila analise de requisitos iirobinhoct
 
3 - Modelos de Processo de Software - Prof.ª Cristiane Fidelix
3 - Modelos de  Processo de Software - Prof.ª Cristiane Fidelix3 - Modelos de  Processo de Software - Prof.ª Cristiane Fidelix
3 - Modelos de Processo de Software - Prof.ª Cristiane FidelixCris Fidelix
 
Melhoria de processos do software brasileiro
Melhoria de processos do software brasileiroMelhoria de processos do software brasileiro
Melhoria de processos do software brasileiroingrid_fatec
 
FEI - Modelagem de negocios - 2° semestre 2010
FEI - Modelagem de negocios - 2° semestre 2010FEI - Modelagem de negocios - 2° semestre 2010
FEI - Modelagem de negocios - 2° semestre 2010nathan85
 
Gerenciamento da Qualidade de Software 2.pptx
Gerenciamento da Qualidade de Software 2.pptxGerenciamento da Qualidade de Software 2.pptx
Gerenciamento da Qualidade de Software 2.pptxRoberto Nunes
 
Modelo de referência e método de avaliação para
Modelo de referência e método de avaliação paraModelo de referência e método de avaliação para
Modelo de referência e método de avaliação paraqualityquality
 
Modelo de referência e método de avaliação para
Modelo de referência e método de avaliação paraModelo de referência e método de avaliação para
Modelo de referência e método de avaliação paraqualityquality
 
Gerencia de Decisões
Gerencia de DecisõesGerencia de Decisões
Gerencia de Decisõesmarviowesley
 
PROPOSTA DE ADAPTAÇÃO DAS PRÁTICAS DO SCRUM PARA O MPS.BR NIVEL G
PROPOSTA DE ADAPTAÇÃO DAS PRÁTICAS DO SCRUM PARA O MPS.BR NIVEL GPROPOSTA DE ADAPTAÇÃO DAS PRÁTICAS DO SCRUM PARA O MPS.BR NIVEL G
PROPOSTA DE ADAPTAÇÃO DAS PRÁTICAS DO SCRUM PARA O MPS.BR NIVEL Gjrnavarro
 
Adoção do CMMI e Metodologias Ágeis em Empresas Brasileiras
Adoção do CMMI e Metodologias Ágeis em Empresas BrasileirasAdoção do CMMI e Metodologias Ágeis em Empresas Brasileiras
Adoção do CMMI e Metodologias Ágeis em Empresas BrasileirasWildtech
 
Mps-br gerencia de decisões
Mps-br gerencia de  decisõesMps-br gerencia de  decisões
Mps-br gerencia de decisõesdionilson lemos
 
Apresentação estrela vs cmmi nivel 2
Apresentação estrela vs cmmi nivel 2Apresentação estrela vs cmmi nivel 2
Apresentação estrela vs cmmi nivel 2Fernando Vargas
 
[Gestão da TI] Governança de TI: Modelos, certificações e "melhores práticas"
[Gestão da TI] Governança de TI: Modelos, certificações e "melhores práticas"[Gestão da TI] Governança de TI: Modelos, certificações e "melhores práticas"
[Gestão da TI] Governança de TI: Modelos, certificações e "melhores práticas"Alessandro Almeida
 
PLM-Summit 2014 | 8-9 abril | Apresentação 07/14 | Evandro Gama | Cadware-Tec...
PLM-Summit 2014 | 8-9 abril | Apresentação 07/14 | Evandro Gama | Cadware-Tec...PLM-Summit 2014 | 8-9 abril | Apresentação 07/14 | Evandro Gama | Cadware-Tec...
PLM-Summit 2014 | 8-9 abril | Apresentação 07/14 | Evandro Gama | Cadware-Tec...CADWARE-TECHNOLOGY
 

Ähnlich wie Maturidade no desenvolvimento de software: CMMI e MPS-BR (20)

Engenharia de software apostila analise de requisitos ii
Engenharia de software   apostila analise de requisitos iiEngenharia de software   apostila analise de requisitos ii
Engenharia de software apostila analise de requisitos ii
 
3 - Modelos de Processo de Software - Prof.ª Cristiane Fidelix
3 - Modelos de  Processo de Software - Prof.ª Cristiane Fidelix3 - Modelos de  Processo de Software - Prof.ª Cristiane Fidelix
3 - Modelos de Processo de Software - Prof.ª Cristiane Fidelix
 
Melhoria de processos do software brasileiro
Melhoria de processos do software brasileiroMelhoria de processos do software brasileiro
Melhoria de processos do software brasileiro
 
CMM e CMMI
CMM e CMMICMM e CMMI
CMM e CMMI
 
FEI - Modelagem de negocios - 2° semestre 2010
FEI - Modelagem de negocios - 2° semestre 2010FEI - Modelagem de negocios - 2° semestre 2010
FEI - Modelagem de negocios - 2° semestre 2010
 
O que e cmm
O que e  cmmO que e  cmm
O que e cmm
 
Gerenciamento da Qualidade de Software 2.pptx
Gerenciamento da Qualidade de Software 2.pptxGerenciamento da Qualidade de Software 2.pptx
Gerenciamento da Qualidade de Software 2.pptx
 
CMMI - SEINTEGRA
CMMI - SEINTEGRACMMI - SEINTEGRA
CMMI - SEINTEGRA
 
Modelo de referência e método de avaliação para
Modelo de referência e método de avaliação paraModelo de referência e método de avaliação para
Modelo de referência e método de avaliação para
 
Modelo de referência e método de avaliação para
Modelo de referência e método de avaliação paraModelo de referência e método de avaliação para
Modelo de referência e método de avaliação para
 
Gerencia de Decisões
Gerencia de DecisõesGerencia de Decisões
Gerencia de Decisões
 
PROPOSTA DE ADAPTAÇÃO DAS PRÁTICAS DO SCRUM PARA O MPS.BR NIVEL G
PROPOSTA DE ADAPTAÇÃO DAS PRÁTICAS DO SCRUM PARA O MPS.BR NIVEL GPROPOSTA DE ADAPTAÇÃO DAS PRÁTICAS DO SCRUM PARA O MPS.BR NIVEL G
PROPOSTA DE ADAPTAÇÃO DAS PRÁTICAS DO SCRUM PARA O MPS.BR NIVEL G
 
Adoção do CMMI e Metodologias Ágeis em Empresas Brasileiras
Adoção do CMMI e Metodologias Ágeis em Empresas BrasileirasAdoção do CMMI e Metodologias Ágeis em Empresas Brasileiras
Adoção do CMMI e Metodologias Ágeis em Empresas Brasileiras
 
Mps-br gerencia de decisões
Mps-br gerencia de  decisõesMps-br gerencia de  decisões
Mps-br gerencia de decisões
 
CMMI e MPS.BR - Introdução
CMMI e MPS.BR - IntroduçãoCMMI e MPS.BR - Introdução
CMMI e MPS.BR - Introdução
 
Apresentação estrela vs cmmi nivel 2
Apresentação estrela vs cmmi nivel 2Apresentação estrela vs cmmi nivel 2
Apresentação estrela vs cmmi nivel 2
 
[Gestão da TI] Governança de TI: Modelos, certificações e "melhores práticas"
[Gestão da TI] Governança de TI: Modelos, certificações e "melhores práticas"[Gestão da TI] Governança de TI: Modelos, certificações e "melhores práticas"
[Gestão da TI] Governança de TI: Modelos, certificações e "melhores práticas"
 
PLM-Summit 2014 | 8-9 abril | Apresentação 07/14 | Evandro Gama | Cadware-Tec...
PLM-Summit 2014 | 8-9 abril | Apresentação 07/14 | Evandro Gama | Cadware-Tec...PLM-Summit 2014 | 8-9 abril | Apresentação 07/14 | Evandro Gama | Cadware-Tec...
PLM-Summit 2014 | 8-9 abril | Apresentação 07/14 | Evandro Gama | Cadware-Tec...
 
Mpsbr
MpsbrMpsbr
Mpsbr
 
04 sintese2
04  sintese204  sintese2
04 sintese2
 

Mehr von Devmedia

Html básico
Html básicoHtml básico
Html básicoDevmedia
 
Devmedia - Conhecendo o framework front-end Foundation
Devmedia - Conhecendo o framework front-end FoundationDevmedia - Conhecendo o framework front-end Foundation
Devmedia - Conhecendo o framework front-end FoundationDevmedia
 
Introdução a programação para plataforma iOS
Introdução a programação para plataforma iOSIntrodução a programação para plataforma iOS
Introdução a programação para plataforma iOSDevmedia
 
Introdução ao IBM Data Studio
Introdução ao IBM Data StudioIntrodução ao IBM Data Studio
Introdução ao IBM Data StudioDevmedia
 
Windows Phone: Verificando a conexão com a internet
Windows Phone: Verificando a conexão com a internetWindows Phone: Verificando a conexão com a internet
Windows Phone: Verificando a conexão com a internetDevmedia
 
Verificando a conexão com a internet no Windows Phone
Verificando a conexão com a internet no Windows PhoneVerificando a conexão com a internet no Windows Phone
Verificando a conexão com a internet no Windows PhoneDevmedia
 
E-book sobre HTML 5 (Devmedia)
E-book sobre HTML 5 (Devmedia)E-book sobre HTML 5 (Devmedia)
E-book sobre HTML 5 (Devmedia)Devmedia
 
A Classe StringBuilder em Java
A Classe StringBuilder em JavaA Classe StringBuilder em Java
A Classe StringBuilder em JavaDevmedia
 
Customizando validator em grails
Customizando validator em grailsCustomizando validator em grails
Customizando validator em grailsDevmedia
 
Criando e alterando login - permissões no SQL Server 2008 R2
Criando e alterando login - permissões no SQL Server 2008 R2Criando e alterando login - permissões no SQL Server 2008 R2
Criando e alterando login - permissões no SQL Server 2008 R2Devmedia
 

Mehr von Devmedia (10)

Html básico
Html básicoHtml básico
Html básico
 
Devmedia - Conhecendo o framework front-end Foundation
Devmedia - Conhecendo o framework front-end FoundationDevmedia - Conhecendo o framework front-end Foundation
Devmedia - Conhecendo o framework front-end Foundation
 
Introdução a programação para plataforma iOS
Introdução a programação para plataforma iOSIntrodução a programação para plataforma iOS
Introdução a programação para plataforma iOS
 
Introdução ao IBM Data Studio
Introdução ao IBM Data StudioIntrodução ao IBM Data Studio
Introdução ao IBM Data Studio
 
Windows Phone: Verificando a conexão com a internet
Windows Phone: Verificando a conexão com a internetWindows Phone: Verificando a conexão com a internet
Windows Phone: Verificando a conexão com a internet
 
Verificando a conexão com a internet no Windows Phone
Verificando a conexão com a internet no Windows PhoneVerificando a conexão com a internet no Windows Phone
Verificando a conexão com a internet no Windows Phone
 
E-book sobre HTML 5 (Devmedia)
E-book sobre HTML 5 (Devmedia)E-book sobre HTML 5 (Devmedia)
E-book sobre HTML 5 (Devmedia)
 
A Classe StringBuilder em Java
A Classe StringBuilder em JavaA Classe StringBuilder em Java
A Classe StringBuilder em Java
 
Customizando validator em grails
Customizando validator em grailsCustomizando validator em grails
Customizando validator em grails
 
Criando e alterando login - permissões no SQL Server 2008 R2
Criando e alterando login - permissões no SQL Server 2008 R2Criando e alterando login - permissões no SQL Server 2008 R2
Criando e alterando login - permissões no SQL Server 2008 R2
 

Maturidade no desenvolvimento de software: CMMI e MPS-BR

  • 1. O dia-a-dia dentro da área de desenvolvimento de software é caracterizado por uma grande pressão no que se refere a prazos de entrega, custos e qualidade daquilo que se está produzindo. Independente do tamanho das equipes voltadas a tarefas deste tipo, muitas organizações possuem dificuldades em gerenciar tais atividades, sendo comum a ocorrência de atrasos, estouros orçamentários e sistemas que ficam aquém do esperado. Levando em consideração esses fatos, alguns modelos foram desenvolvidos de forma a auxiliar a condução de atividades que envolvam projetos de software. O objetivo deste artigo é fornecer uma visão geral sobre dois destes modelos (CMMI e MPS-BR), baseando-se para isto em um conceito conhecido como “maturidade”. O termo “maturidade” deve ser compreendido como a capacidade de se repetir uma série de resultados de uma maneira previsível. Importante ressaltar ainda que os modelos CMMI e MPS-BR contemplam diferentes níveis de maturidade, disponibilizando-se assim uma forma de mensurar o grau de progresso atingido por uma organização na implementação de projetos de software. CMMI O CMMI (Capability Maturity Model Integration) foi criado pelo SEI (Software Engineering Institute), o qual é um órgão integrante da universidade norte-americana Carnegie Mellon. Trata-se de um modelo que está atualmente na versão 1.3 (Janeiro/2013), com um enfoque voltado para a capacidade de maturidade de processos de software. Um processo representa, dentro da área de software, um conjunto de atividades cujo objetivo é atingir uma meta previamente estipulada. Já por capacidade e maturidade de um processo, deve-se ter a noção do grau de qualidade com o qual um processo atinge um resultado esperado. O CMMI está dividido em 5 níveis de maturidade (Figura 1) que atestam, por sua vez, o grau de evolução em que uma organização se encontra num determinado momento. Além disso, tem por objetivo principal funcionar como um guia para a melhoria dos processos da organização, considerando para isto atividades como o gerenciamento do desenvolvimento de software, prazos e custos previamente estabelecidos. O objetivo maior, considerando o CMMI e seus diferentes conceitos, está justamente na produção de software com maior qualidade e menos propenso a erros.
  • 2. Figura 1: Os diferentes níveis de maturidade do CMMI Dentre os principais benefícios da implantação do CMMI, vale a pena destacar: o Uma maior confiabilidade no que refere ao cumprimento de prazos e custos que foram acordados, inicialmente, perante o cliente que solicitou o desenvolvimento de um sistema. Essa previsibilidade é decorrente do rigor que o CMMI exige quanto à medição dos processos, fato este que conduz à obtenção de uma base histórica realista e confiável para estes fins; o O gerenciamento das atividades relativas à produção de software aumenta consideravelmente; o Uma maior qualidade nos softwares criados, já que processos bem definidos e controlados conduzem à produção de produtos mais confiáveis; o A menor dependência da empresa de desenvolvimento para com seus especialistas. Com um foco voltado para processos e melhoria contínua, além do uso intensivo de informações históricas, a organização deixa de depender única e exclusivamente de profissionais com um elevado grau de conhecimento técnico; o A busca por melhorias contínuas nos processos cotidianos. Para se conseguir o que este modelo propõe, a organização interessada na implantação do CMMI deverá evoluir progressivamente, considerando para isto uma sucessão de diferentes de níveis. Cada nível indica, por sua vez, o grau de maturidade dos processos num determinado instante: o Nível 1 - Inicial: os processos normalmente estão envoltos num caos decorrente da não obediência ou ainda, inexistência de padrões; o Nível 2 - Gerenciado: os projetos têm seus requisitos gerenciados neste ponto. Além disso, há o planejamento, a medição e o controle dos diferentes processos; o Nível 3 - Definido: os processos já estão claramente definidos e são compreendidos dentro da organização. Os procedimentos se encontram padronizados, além de ser preciso prever sua aplicação em diferentes projetos; o Nível 4 - Gerenciado Quantitativamente: ocorre o aumento da previsibilidade do desempenho de diferentes processos, uma vez que os mesmos já são controlados quantitativamente; o Nível 5 - Otimizado: existe uma melhoria contínua dos processos. A implantação do CMMI é recomendável para grandes fábricas de software. Implementar os diversos estágios é uma tarefa árdua, não só numa fase inicial, mas também quando se leva em conta a migração de um nível para outro. Isto exigirá, invariavelmente, a realização de vultosos investimentos financeiros, assim como uma mudança de postura da organização (principalmente quando a mesma não contava uma experiência anterior bem-sucedida no gerenciamento de processos). Em inúmeras ocasiões, empresas desenvolvedoras de sistemas recorrem a consultorias especializadas, visando apoio na obtenção da certificação CMMI (fato este que inviabiliza a adoção deste mesmo modelo por pequenas companhias). Maiores informações sobre o modelo CMMI podem ser obtidas através do seguinte link: http://www.sei.cmu.edu/cmmi/ MPS-BR O MPS-BR (Melhoria do Processo de Software Brasileiro) é uma metodologia voltada à área de desenvolvimento de sistemas e que foi criada por um conjunto de organizações ligadas ao desenvolvimento de software. Dentre as instituições envolvidas pode-se citar: a Softex (SP), a RioSoft (RJ), o COPPE/UFRJ (RJ) e o CESAR (PE). Na verdade, estas são organizações normalmente não-governamentais e muitas vezes de origem acadêmica, possuindo uma atuação de destaque junto à comunidade de software brasileira. Enfatiza-se, dentro do MPS-BR, o uso das principais abordagens internacionais voltadas para a definição, a avaliação e a melhoria dos processos de software. Tal fato torna o MPS-BR compatível inclusive com as práticas do CMMI. Há ainda no MPS-BR uma estrutura de níveis de maturidade, de forma similar àquela existente dentro do CMMI. Os diferentes níveis de maturidade do MPS-BR constituem um meio para indicar qual o nível da empresa que se está considerando. Cada classificação possível atesta, assim, diferentes graus no controle de processos e qual a qualidade que se pode esperar da organização que a detém.
  • 3. Figura 2: Os diferentes níveis de maturidade do MPS-BR (Fonte: FUMSOFT - http://www.fumsoft.org.br/qualidade/modelo_mpsbr) A seguir estão listados os 7 níveis de maturidade previstos pelo MPS-BR: o A – Em Otimização: há a preocupação com questões como inovação e análise de causas. o B – Gerenciado Quantitativamente: avalia-se o desempenho dos processos, além da gerência quantitativa dos mesmos. o C – Definido: aqui ocorre o gerenciamento de riscos. o D – Largamente Definido: envolve verificação, validação, além da liberação, instalação e integração de produtos, dentre outras atividades. o E – Parcialmente Definido: considera processos como treinamento, adaptação de processos para gerência de projetos, além da preocupação com a melhoria e o controle do processo organizacional. o F – Gerenciado: introduz controles de medição, gerência de configuração, conceitos sobre aquisição e garantia da qualidade. o G – Parcialmente Gerenciado: neste ponto inicial deve-se iniciar o gerenciamento de requisitos e de projetos. A certificação MPS-BR também tem sido solicitada em licitações governamentais. Logo, empresas interessadas em participar de projetos conduzidos por órgãos do governo podem se utilizar desta metodologia para ampliar seu ramo de atuação. Pode-se considerar ainda o MPS-BR como uma importante alternativa ao CMMI em organizações de médio e pequeno porte. Isto se justifica em virtude do alto investimento financeiro que o CMMI representa, o que torna o mesmo mais indicado às grandes empresas de desenvolvimento. Outras informações sobre o MPS-BR encontram-se no link: http://www.softex.br/mpsbr/.
  • 4. Conclusão Este artigo procurou fornecer uma visão geral a respeito dos modelos CMMI e MPS-BR, discutindo as características de cada um e de que forma os mesmos podem ser adotados na otimização de processos de desenvolvimento de software. Espero que o conteúdo aqui apresentado possa lhe ser útil em algum momento. Até uma próxima oportunidade! Leia mais em: Maturidade no desenvolvimento de software: CMMI e MPS- BR http://www.devmedia.com.br/maturidade-no-desenvolvimento-de-software-cmmi-e-mps- br/27010#ixzz2JHjndKsK