Modelo CMMI em Fábrica de Software
Carol PassosGerente de Conhecimento - BRAXISMarço/2007
Assuntos
�Motivação
�Modelo CMMI
�Melhoria de Processo de Software
�Fábrica de Software
�Processo de Produção de Software
�Benefícios
�Perspectivas
Modelo CMMI em Fábrica de SW - Motivação
��������������
�������������� ��
� � � � � � ���� � � � � � ������
�� � �� � �
�� �
Modelo CMMI – Qualidade do Processo
�Qualidade é estar em conformidade com os requisitos do cliente.
�“A qualidade de um software é altamente dependente e influenciada pela qualidade do processo que o desenvolve e que o manterá.”(SEI)
�Foco no processo, pois a qualidade de produto é uma função da qualidade do processo.
Modelo CMMI – Melhoria de Processo de Software
�Definir e implantar um Programa de Melhoria do Processo de Software requer recursos, métodos, técnicas e ferramentas capazes de abranger os vários fatores indispensáveis para o sucesso.
Modelo CMMI – Um Modelo de Processos
�Modelos não são processos, mas descrevem suas características.
�“Um conjunto estruturado de práticas que descrevem as características de um processo eficaz.” (SEI)
�Modelos de processos criam uma estrutura para a realização de avaliações confiáveis e consistentes.
Modelo CMMI (Capability Maturity Model Integration)
� CMMI é um modelo integrado de maturidadeda capacidade para engenharia de software e de sistemas. (SEI)
�Uma abordagem sistemática para melhoria do processo de software.
�Aderência ao modelo CMMI é uma maneira de medir a maturidade/capacidade de uma organização.
Modelo CMMI – Representações
� Contínuo:
��� ������
�� � � �������
��� ��������
��� � ������������ ������ � �������
��� � ��� �����
� ��������������� ������������� �!��"� ���������#�$� ��
� Estágio:
Modelo CMMI – Níveis de Maturidade
��� � � �� � � � ���� ��� �� � � � � � �� � �
��� � � �� �� �� �
��� � � �� � � � � � �� � �
��� � � � ��! �" � � �
��� � � #$ � %�� �� �
& � ' ( ) � � *$ ( *�( + , � & �- *( *��� . - /0 �
� ( � ) 0 � *� 1 - �) �) - ) �. - *2�� �) & � + ( *$ � * & � �( � � �
( �� ( �, - & �-
� ( � ) 0 � $ � %�� �� * � � � � 3 3 �
�� 3 ���� � �� � � ��" � �
( 4 � � � �� �
� � 5� �� � *�� �6 � � �� 3
�! 7 �� � �� � *�� �6 � � �� 3
) � 3 �� � *� *- � � ��3 � �
( 4 � � � �� �
$ � %�� �� *�� �6 � � �� 3
�( & �- $ �
( 3 �� � �89 �� *� � *�� 9 :� ��
� & - ; ��
& � � & - �-�( + , � & �- * & � �( � � �� � < ) = - & ( *
� � � 3 3 > � *7 � � *� �%� � � � � �� �3 ?� �� ! 7 � ��@> � *� � �� � � � � ?� - ! A �� � ��� � *� � 9 :� ��� � ! 7 �� 4 �
� & � $ 1 ) �. �$ - $ ( ?� �- ) 1 & �$ - $ ( ?� �� � ( ) �) �. �$ - $ ( �
Modelo CMMI – Estratégia
�Processo definido como meio para garantia de ganhos em produtividade e qualidade.
�Adoção de métricas de dimensionamento.
�Base histórica de indicadores e medidas.
�Controle das variações do processo com análise de causa.
�Metodologia de Testes e Inspeção.
�Melhoria contínua e inovação como metas.
Modelo CMMI – Experiência da BRAXIS c/ CMMI
Fábrica de Software
As Fábricas de Software da BRAXIS são compostas de unidades de serviços compartilhados para a produção de software que opera com produtividade e qualidadediferenciadas em virtude de três características básicas:
� Possuir um processo bem definido de produção
� Gerar especialização nas tecnologias adotadas
� Maximizar a reutilização de componentes de software
Fábrica de Software – Sites da BRAXIS
�� ���� ��� � �� 3 � *! � ���7 � � 5� �� 3� � � � �@� 3 B� � � � � � � �� � � �� � � �� � �� � �� � � ��� �� �� �� �
��� � � ��� � � � ��� �� � �� ��� � �� � �
�� �� %� � ! � 3 *�� � � � �:9 �� � 3 B*� � � ��� �� � �� �� � �� �� � �� �� � �� �� � �� !� � �� � ��
� � �� *, � � �" � � �� *C�� D
$ � � �� � � � *� *���� � ��� � � � �@� 3 B" � � �� � �� �� � � � � � � �� � � �� � � �� � �� � �� � �
�� �� %� � ! � 3 *�� � � � �:9 �� � 3 B*� � � ��� �� � �� �� � �� �� � �� �� � �� �� � �� !� � �� � ���
# � � ��� � ��$ %
�� ���� ��� � �� 3 � *! � ���7 � � 5� �� 3� � � � �@� 3 B� � � � � � � �� � � �� � � �� � �� � �� � � ��� �� �� �� ���� � � ��
� � � � ��� �� � �� ��� � �� � �
�� �� %� � ! � 3 *�� � � � �:9 �� � 3 B*� � � ��� �� � �� �� � �� �� � �� �� � �� �� � �� !� � �� � ���
& � ' �( !)
$ � � �� � � � *� *���� � ��� � � � �@� 3 B" � � �� � �� �� � � � � � � �� � � �� � � �� � �� � �� � �
�� �� %� � ! � 3 *�� � � � �:9 �� � 3 B*� � � ��� �� � �� �� � �� �� � �� �� � �� �� � �� !� � �� � ���$ %�
& � '
� � �� � � � � *C� - D
� � � 3 ���� *C$ < D� > � * � � �� *C� D*E & �� *� � *' � � � �� � *C& ' D
Fábrica de Software – Infra-estrutura
Fábrica de Software – Processo de Produção (multi)
Fábrica de Software – Gestão da Qualidade
Controle de Qualidade (Visão Produto)
Gestão de Casos de Testes Testes Unitários e Integrados Inspeções de Código
Gestão da Reuso de Código
( � � � ��� � � ��
� �� � �� �� � � �
* �� � � �
� � �� � � �
Base de Conhecimento
Apoio Consultivo Avaliações de PPQA Avaliações Independentes
Gestão de Ativos do Processo Metrificação e Medição e Análise
Garantia da Qualidade (Visão Processo)
Boas Práticas de Programação
Gerência de Configuração
" �� � � � � �
+ � , � � - � �� � � �
' �� � � � � � �
�+ ' " �
Modelo CMMI em Fábrica de SW - Benefícios
� Escala e visibilidade da capacidade atual e potencial do processo de produção.
�Maior previsibilidade de planejamento e metrificação com base na análise histórica.
�Melhor produtividade com maior qualidade devido ao reuso do conhecimento e soluções.
�Melhor comunicação e desenvolvimento da equipe.
�Melhoria contínua de indicadores de desempenho.
�Aumento da competitividade da organização.
Modelo CMMI em Fábrica de SW - Perspectivas
�Estruturação para aumento do volume de produção – escala.
�Consolidação da competência para off-shore, através de um processo definido, considerando aspectos culturais e ambientais.
�Projetos de melhoria (CMMI nível 5) é um caminho para o refinamento contínuo do processo.
�Introdução da cultura para gestão quantitativa.
Modelo CMMI em Fábrica de Software
�PERGUNTAS???
Carol PassosGerente de Conhecimento
Tel: 55 71 3350-9777www.braxis.com.br