Diogo Cerda1, Guilherme Monte1, Marcelo Conceio1, Tiago Augusto Engel1 {dbcerda, mconceicao, gmonte, tengel}@inf.ufsm.br Curso de Cincia da Computao Universidade Federal de Santa Maria Santa Maria - Brasil Resumo. A fim de melhorar de forma contnua a qualidade de software no Brasil, em 2003 a Associao para Promoo da Excelncia do Software Brasileiro (SOFTEX) iniciou um programa chamado Melhoria de Processo do Software Brasileiro (MPS.BR). Este artigo descreve o resultado de mais de uma dcada de comprometimento, o modelo de referncia MPS, dividido em 5 componentes: (i) Modelo de Referncia MPS para Software (MR-MPS-SW); (ii) Modelo de Referncia MPS para Servios; (iii) Modelo de Referncia MPS para Gesto de Pessoas; (iv) Mtodo de Avaliao (MA-MPS); e (v) Modelo de Negcio (MN-MPS). 1.
Introduo
Estudos realizados no incio do milnio mostraram que se fazia necessrio um esforo
significativo para aumentar a maturidade dos processos de software das empresas brasileiras (MCT, 2003). A indstria local tendia muito para a ISO 9000 em detrimento de outras normas e modelos voltadas especificamente para processos de software (MIT, 2003). Esta pesquisa do MIT tambm apontou que neste mesmo ano, na ndia 32 empresas atingiram o nvel 5 do CMM, enquanto a China tinha apenas uma e o Brasil nenhuma. Em relao ao CMM, a maioria das empresas chinesas e brasileiras no estava em um nvel suficientemente alto de maturidade do processo para competir com as empresas indianas. Hoje em dia, cada vez mais o ambiente de negcios tm motivado as empresas a focarem suas estruturas organizacionais e processos produtivos a fim de centralizlos no cliente. Alcanar competitividade pela qualidade, para as empresas de software, implica tanto na melhoria da qualidade dos produtos de software e servios correlatos, como dos processos de produo e distribuio de software (SOFTEX, 2012). Com o objetivo de atender esta crescente demanda e estimular principalmente pequenas e mdias empresas de softwares, onde o custo de certificaes internacionais um fator limitante, surgiu o MPS.BR. O MPS.BR um programa para Melhoria de Processo do Software Brasileiro coordenado pela Associao para promoo da Excelncia do Software
Brasileiro (SOFTEX), contando com apoio do Ministrio da Cincia e Tecnologia
(MCT), da Financiadora de Estudos e Projetos (FINEP) e do Banco Interamericano de Desenvolvimento (BID). Com o MPS foi possvel estabelecer um caminho economicamente vivel para que organizaes, principalmente as pequenas e mdias empresas, alcancem os benefcios da melhoria de processos e da utilizao de boas prticas da engenharia de software em um intervalo de tempo razovel. Ele trouxe para a indstria nacional ganhos comprovados de competitividade, por isso considerado um marco que representa a evoluo da qualidade do software desenvolvido no pas (SOFTEX, 2015). Este artigo apresenta uma breve introduo ao programa, onde sero apresentados as principais caractersticas e processos envolvidos no MPS.BR. Este artigo foca no modelo de referncia para software, devido ao pblico alvo ser composto de engenheiros de software. 2.
Descrio do Modelo
O Modelo MPS.BR possui cinco componentes: o Modelo de Referncia MPS para
Software (MR-MPS-SW), Modelo de Referncia MPS para Servios (MR-MPS-SV), Modelo de Referncia MPS para Gesto de Pessoas (MR-MPS-RH), Mtodo de Avaliao (MA-MPS) e Modelo de Negcio para Melhoria de Processo de Software e Servios (MN-MPS). Esta estrutura garante que o modelo MPS seja coerentemente empregado conforme seus conceitos. O modelo est descrito em forma de guias, as quais abordam cada item citado em especfico. Elas descrevem sugestes de implementao para cada nvel dos modelos MPS ou particularidade de uma determinada rea de negcio para a qual um dos modelos pode ser utilizado ou mapeamentos entre os modelos e outras normas/modelos existentes no mercado. As sugestes de implementao presentes nos Guias de Implementao no constituem requisitos do modelo e devem ser consideradas apenas de carter informativo.
Figura 1: Diagrama de componentes do MPS.BR (SOFTEX, 2015)
2.1.
Modelo de Referncia MPS para Software (MR-MPS-SW)
O MR-MPS-SW contm os requisitos que os processos das unidades
operacionais devem atender para estar em conformidade com o modelo. Ele define nveis de maturidade, que so uma combinao entre processos e sua capacidade. A definio dos processos segue os requisitos para um modelo de referncia de processo apresentados na ISO/IEC 15504-2, declarando o propsito e os resultados esperados de sua execuo (SOFTEX,2012). A capacidade do processo sua habilidade de alcanar os objetivos de negcio, estando relacionada com o atendimento dos requisitos associados aos nveis de maturidade. Os nveis de maturidade estabelecem patamares de evoluo de processos, caracterizando estgios de melhoria da implementao de processos na organizao. O nvel de maturidade em que se encontra uma organizao permite prever o seu desempenho futuro ao executar um ou mais processos (SOFTEX, 2012). O MR-MPS-SW define sete nveis de maturidade: A (Em Otimizao), B (Gerenciado Quantitativamente), C (Definido), D (Largamente Definido), E (Parcialmente Definido), F (Gerenciado) e G (Parcialmente Gerenciado).
2.2.
Modelo de Referncia MPS para Gesto de Pessoas (MR-MPS-RH)
Sendo o mais recentemente modelo MPS instaurado, o modelo MPS-RH foi
estabelecido para oferecer s empresas orientaes para a implementao gradativa de prticas de gesto de pessoas na indstria de Tecnologia de Informao e Comunicao, de forma a selecionar, desenvolver e reter talentos humanos necessrios ao atendimento dos objetivos organizacionais (SOFTEX, 2014). medida que se promove s pessoas oportunidade de desenvolver seu potencial e carreira, alinhados melhoria e evoluo de processos tcnicos juntamente com processos de gesto de pessoas, cria-se a motivao e a conscincia de que processos voltados a pessoas podem e devem ser melhorados como os demais processos organizacionais. definido da mesma forma que o modelo voltado para software, com a diviso nos mesmos sete nveis de maturidade, porm com processos e capacidades completamente diferentes. 2.3.
Modelo de Referncia MPS para Servios (MR-MPS-SV)
O desenvolvimento e a melhoria das prticas de servios so chaves para um
melhor desempenho, aumento da satisfao do cliente e a lucratividade do setor (SEI, 2010). O MR-MPS-SV contm os requisitos que os processos das unidades operacionais devem atender para estar em conformidade com o modelo. Assim como o MR-MPS-SW, ele tambm define nveis de maturidade, processos e atributos dos processos, alm de estar em conformidade com a ISO/IEC 155042. Ele baseado na Norma Internacional ISO/IEC 20000, nas prticas ITIL e no modelo CMMI-SVC e serve para melhorar tanto os processos de servios quanto o desempenho nos negcios das organizaes pblicas e privadas de qualquer porte. Os nveis de maturidade so os mesmo mencionados em MRMPS-SW, porm os processos se diferenciam. 2.4.
Mtodo de Avaliao para Melhoria do Processo de Software (MAMPS)
Verificar a maturidade da unidade organizacional na execuo de seus
processos de software e de servios imprescindvel para que seja garantida a qualidade de um produto. O MA-MPS, baseado na norma ISO/IEC 15504-2, visa orientar a realizao de avaliaes em organizaes, permitindo uma avaliao objetiva dos processos de software e de servios. Alm disso, o processo e o mtodo de avaliao MA-MPS foram definidos afim de permitir, com base nos
resultados da avaliao, a aplicao de um nvel de maturidade do MR-MPS-SW
e MR-MPS-SV, alm de ser aplicvel a qualquer domnio na indstria de software e em organizaes de qualquer tamanho. O processo de avaliao tem incio com a seleo de uma Instituio Avaliadora (IA) e encerra com o registro dessa avaliao na base de dados confidencial da SOFTEX. Todo o processo de avaliao tem durao de dois a quatro dias, e a equipe de avaliao composta de trs oito pessoas, sendo um avaliador lder, e no mnimo um avaliador adjunto e um tcnico da empresa. Para que uma avaliao seja conduzida com sucesso, segundo o Guia de Avaliao 2013 (SOFTEX,2013), necessrio que o Patrocinador, que pode ser o representante da alta gerncia da organizao, ou ainda de outra organizao que solicita a avaliao por uma terceira parte (para fins de contrato), tenha comprometimento no que tange aos recursos necessrios, tempo e pessoal, pois essencial para que os objetivos da avaliao sejam alcanados. Alm disso, a motivao dos participantes, fornecimento de feedback, confidencialidade das informaes obtidas durante a avaliao, percepo dos benefcios da avaliao e a credibilidade dos avaliadores so essenciais para que a implantao do MA-MPS seja realizada com xito. O processo de avaliao seguindo o MA-MPS tem validade de trs anos a contar da data de concluso e composta de cinco subprocessos: contratar a avaliao, preparar a realizao da avaliao, realizar a avaliao inicial, realizar a avaliao final, e documentar os resultados da avaliao. Assim, so obtidos dados e informaes que caracterizam os processos de software e/ou servios da organizao. Cada subprocesso de avaliao composto por atividades. Cada atividade descrita por meio das tarefas que a compem e, cada tarefa definida a partir de itens como descrio, pr-tarefa, critrio de entrada e sada, responsveis, participantes, produtos requeridos, produtos gerados, ferramentas e ps-ferramentas.
2.5.
Modelo de Negcio para Melhoria de Processo de Software e
Servios (MN-MPS)
Descreve os procedimentos necessrios para implementar o modelo MPS em
uma ou mais unidades organizacionais, processo que se d por meio de fechamento de contrato junto instituies implementadores e de avaliao conveniadas s entidades reguladoras do MPS.BR. Alm de certificao especfica para uma empresa, possvel que empresas se organizem em grupos na hora de firmar contratos, dividindo assim custos de implementao e consultoria.
3.
Concluso
Este artigo apresentou o modelo de referncia para melhoria da qualidade dos
processos de software brasileiro (MPS). Este modelo nasceu em 2003 da demanda nacional por modelos de referncia acessveis, baratos, e que se adequam s necessidades nacionais. Alm disso, o modelo foi construdo tendo em mente normas internacionais de padronizao e tambm de boas prticas de processos de software. O MPS estabeleceu um caminho economicamente vivel para mPME alcanarem os benefcios que a melhoria de processos e a utilizao de boas prticas da engenharia de software traz. Trazendo para a indstria nacional ganhos significativos em competitividade. 4.
Referncias
SOFTEX (2012). Guia Geral MPS de Software Disponvel em:
http://www.softex.br/wpcontent/uploads/2013/07/MPS.BR_Guia_Geral_Software_2012-c-ISBN-1.pdf. Acesso em 25/09/2015. SOFTEX (2013). Guia de Avaliao Disponvel em: http://www.softex.br/wp-content/uploads/2013/07/MPS.BR_Guia_deAvaliacao_2013.1.pdf. Acesso em 25/09/2015. SOFTEX (2014). Guia geral MPS de gesto de pessoas Disponvel em: http://www.softex.br/wpcontent/uploads/2013/07/MPS.BR_Guia_Geral_RH_2014_Versao_Beta-1.pdf. Acesso em 26/09/2015. SOFTEX (2015). Guia de Servios Disponvel em: http://www.softex.br/wpcontent/uploads/2013/07/MPS-BR_Guia_Geral_Servicos-2015_v1-2.pdf. Acesso em 24/09/2015. MCT (2002). Qualidade e Produtividade no Setor de Software Brasileiro. Disponvel em: http://livros01.livrosgratis.com.br/ci000001.pdf . Acesso em 22/09/2015. Veloso, F. Et al (2004). Slicing the Knowledge-based Economy in Brazil, China and India: a tale of 3 software industries. Disponvel em: http://www.globelicsacademy.net/pdf/FranciscoVeloso_1.pdf. Acesso em 22/09/2015. SEI (2010). CMMI for Services, Version 1.3, Technical Report CMU/SEI-2010TR-034. Pittsburgh, PA: Software Engineering Institute, Carnegie Mellon University, 2010.