Capítulo 2 – Análise de Desempenho de Processos
2.4 Análise de Desempenho de Processos de Software nas Normas e Modelos de
A ADP é recomendada em normas e modelos de maturidade de processos de software, tais como a família ISO/IEC 33020 (ISO/IEC, 2015b), o CMMI-DEV (CMMI Product Team, 2010) e o MR-MPS-SW (SOFTEX, 2016a).
As normas e os modelos de maturidades citam a ADP como um importante recurso para que a organização conheça o comportamento de seus processos, determine seu desempenho em execuções anteriores, e, a partir daí, consiga prever seu desempenho futuro.
As subseções a seguir descrevem, de forma sucinta, como a ADP é apresentada na norma ISO/IEC 33020 e nos modelos de maturidade CMMI-DEV e MR-MPS-SW.
2.4.1 ISO/IEC 33020
A norma internacional ISO/IEC 33020 – Framework de medição de processo para avaliação da capacidade do processo (ISO/IEC, 2015b) pertence à família 330XX que provê uma abordagem estruturada para a avaliação de processos, com o intuito de identificar a capacidade e a maturidade dos processos nas organizações. Esta família de normas substitui a antiga norma ISO/IEC 15504 (ISO/IEC, 2003) que possuía o mesmo objetivo.
A norma ISO/IEC 33020 define os requisitos necessários para a execução de uma avaliação de processos, a qual é utilizada como base para a melhoria do processo e para a determinação de sua capacidade. A capacidade de processo, de acordo com esta norma, é uma caracterização da habilidade do processo em atender aos objetivos de negócio propostos (ISO/IEC, 2015b).
38
A capacidade de processo é caracterizada por níveis em uma escala ordinal de 0 a 5. A ADP é tratada no nível 4, e seu objetivo é tornar a execução do processo previsível, operando dentro de limites de variação definidos (ISO/IEC, 2015b). O nível 4 da norma é composto por dois atributos de processo (PA – Process Attributes), a saber:
PA 4.1 – Análise quantitativa: verifica se as necessidades de informação são definidas, os relacionamentos entre os elementos de processo são identificados e os dados são coletados. Neste atributo de processo esperam-se os seguintes resultados: (a) Alinhamento entre o processo e aos objetivos quantitativos de negócio; (b) Definição das necessidades de informação de processo que apoiam os objetivos de negócio; (c) Definição dos objetivos de medição derivados das necessidades de informação; (d) Identificação dos relacionamentos quantitativos entre os elementos de processo que contribuem para o desempenho do processo; (e) Definição dos objetivos quantitativos para o desempenho do processo; (f) Identificação e definição das medidas alinhadas aos objetivos de medição e aos objetivos quantitativos estabelecidos; (g) Coleta, análise e comunicação das medidas estabelecidas para monitorar se o desempenho do processo é alcançado.
PA 4.2 – Controle quantitativo: verifica se o processo é gerenciado quantitativamente, a fim de que o processo seja previsível dentro de limites estabelecidos. Os seguintes resultados são esperados: (a) Seleção de técnicas para analisar os dados coletados; (b) Análise das medidas para identificar causas especiais de variação; (c) Caracterização do desempenho do processo; (d) Aplicação de ações corretivas para as causas especiais de variação identificadas; (e) Se necessário, outras caracterizações são estabelecidas para analisar o processo que sofre variação por causas especiais.
2.4.2 CMMI-DEV
O CMMI-DEV (Capability Maturity Model Integration for Development) (CMMI Product Team, 2010) é um modelo de maturidade para melhoria de processos de desenvolvimento de produtos e serviços de software. Criado pelo SEI (Software Engineering Institute), este modelo consiste nas melhores práticas de engenharia de software para direcionar as atividades de desenvolvimento e manutenção de software realizadas ao longo do ciclo de vida do produto.
39
O CMMI-DEV é composto por 22 áreas de processo, distribuídas em níveis, em uma escala ordinal de 2 a 5. Cada área de processo possui um propósito, objetivos específicos (relacionados àquela determinada área de processo) e objetivos genéricos (relacionados a todos os processos e à organização).
Assim como na norma ISO/IEC 33020, a ADP é tratada no nível 4 do CMMI- DEV. Este nível é composto por duas áreas de processo: Desempenho do Processo Organizacional (ou OPP – Organizational Process Performance) e Gerência Quantitativa de Projetos (ou QPM – Quantitative Project Management). A execução da ADP é abordada especificamente na área de processo Desempenho do Processo Organizacional.
O propósito da área de processo Desempenho do Processo Organizacional “é estabelecer e manter um entendimento quantitativo do desempenho dos processos selecionados do conjunto de processos padrão da organização, a fim de apoiar a realização dos objetivos de desempenho de processo e qualidade, e prover dados, baselines e modelos de desempenho de processo para gerenciar quantitativamente os projetos da organização” (CMMI Product Team, 2010). Esta área possui um objetivo específico – “Estabelecer baselines e modelos de desempenho” – que é alcançado a partir das seguintes práticas específicas (SP – Specific practices):
SP 1.1. Estabelecer objetivos de desempenho de processo e qualidade: definir os objetivos quantitativos da organização para desempenho de processo e qualidade; estes objetivos devem estar alinhados aos objetivos de negócio da organização;
SP 1.2. Selecionar processos: selecionar processos ou subprocessos pertencentes ao conjunto de processos padrão da organização que serão objetos da ADP; esta seleção deve estar de acordo com os objetivos de negócio;
SP 1.3. Estabelecer medidas de desempenho de processo: definir as medidas dos processos selecionados a fim de que a ADP seja possível;
SP 1.4. Analisar desempenho de processos e estabelecer baselines de desempenho de processo: analisar o desempenho dos processos selecionados a partir das medidas coletadas e estabelecer baselines de desempenho;
40
SP 1.5. Estabelecer modelos de desempenho de processo: estabelecer modelos de desempenho a partir dos processos padrão da organização e das análises de desempenho realizadas.
2.4.3 MR-MPS-SW
O MPS.BR (SOFTEX, 2016a) é um Programa para Melhoria de Processos do Software Brasileiro coordenado pela Associação para Promoção da Excelência do Software Brasileiro (SOFTEX), que visa definir e aprimorar modelos de melhoria e avaliação de processos de software e de serviços com foco nas micro, pequenas e médias empresas.
O MR-MPS-SW (modelo de referência MPS para software) estabelece sete níveis de maturidade, possuindo a escala de maturidade que inicia no nível G e progride até o nível A. Estes níveis de maturidade são uma combinação entre processos e suas capacidades, e estabelecem patamares de evolução dos processos, caracterizando os estágios de melhoria da implementação de processos em uma organização.
A ADP no MR-MPS-SW é abordada no nível de maturidade B – equivalente ao nível 4 da ISO/IEC 33020 e do CMMI-DEV – em forma de resultados de dois atributos de processo: AP 4.1 – O processo é objeto da análise quantitativa, e AP 4.2 – O processo é controlado quantitativamente.
O atributo de processo AP 4.1 evidencia “o quanto as necessidades de informação são definidas, os relacionamentos entre os elementos de processo são identificados e dados são coletados” (SOFTEX, 2016a). Este atributo de processo possui os seguintes resultados esperados: (i) Os processos que estão alinhados a objetivos quantitativos de negócio são identificados; (ii) Foram identificadas as necessidades de informação dos processos requeridas para apoiar o alcance dos objetivos de negócio relevantes da organização; (iii) Os objetivos de medição do processo foram definidos a partir das necessidades de informação; (iv) Relacionamentos mensuráveis entre elementos do processo que contribuem para o desempenho do processo são identificados; (v) Os objetivos quantitativos para qualidade e desempenho do processo da organização foram definidos e estão alinhados às necessidades de informação e aos objetivos de negócio; (vi) Os processos que serão objetos da ADP são selecionados a partir do conjunto de processos padrão da organização e das necessidades de informação dos usuários dos processos; (vii) Medidas adequadas para ADP do processo, incluindo a frequência de realização das medições, são identificadas,
41
definidas e incorporadas ao plano de medição da organização; e (viii) Resultados de medições são coletados, validados e reportados para monitorar o quanto os objetivos quantitativos para o desempenho do processo foram alcançados.
O atributo de processo AP 4.2 evidencia “o quanto dados objetivos são utilizados para gerenciar o desempenho do processo que é predizível” (SOFTEX, 2016a). Para atender a este atributo de processo os seguintes resultados devem ser satisfeitos: (i) Técnicas para análise dos dados coletados são selecionadas; (ii) Dados de medições são analisados com relação a causas especiais (atribuíveis) de variação do processo; (iii) O desempenho do processo é caracterizado; (iv) Ações corretivas foram executadas para tratar causas especiais de variação; (v) Se necessário, análises adicionais são realizadas para avaliar o processo sob o efeito de causas especiais de variação; e (vi) Modelos de desempenho do processo são estabelecidos, melhorados e ajustados em função do conhecimento adquirido com o aumento de dados históricos, compreensão das características do processo ou mudanças no próprio negócio da organização.
Os resultados de i a iv do AP 4.1 são realizados somente uma vez considerando todos os processos da organização. Os demais resultados do AP 4.1 e todos os resultados do AP 4.2 somente são executados para os processos considerados relevantes para os objetivos de negócio da organização e que serão objeto da ADP.