O documento apresenta um processo de harmonização entre os modelos ISO 9001 e CMMI para melhoria de processos de software em empresas. O processo inclui uma comparação teórica entre os modelos e um sub-processo de aplicação em uma empresa italiana, mostrando como reutilizar documentos da ISO 9001 para atender aos requisitos do CMMI. O processo proposto fornece uma abordagem replicável para harmonizar múltiplos modelos de melhoria de software.
SlidesHarmonization of ISO/IEC 9001:2000 and CMMI-DEV: from a theoretical comparison to a real case application
1. Processos de SoftwareProcessos de Software
Harmonization of ISO/IEC 9001:2000 and
CMMI-DEV: from a theoretical comparison
to a real case application
Alexsandro Oliveira Alexandrino (sandrooliveira1501@gmail.com) UFC
Baldassarre, M.T., Caivano, D., Pino, F.J., Piattini, M.,
Visaggio, G
2. Maria Teresa BaldassareMaria Teresa Baldassare
Formada com honras em Informática pela
Universidade de Bari
PhD pela Universidade de Bari
Pesquisa com foco em :
Engenharia de software empírica
Harmonização de múltiplas tecnologias de melhoria
Avaliação da qualidade
Melhoria de software
Representante da Universidade de Bari
na International Software Engineering Research
Network (ISERN)
3. Danilo CaivanoDanilo Caivano
Formada com honras em Informática pela
Universidade de Bari
PhD pela Universidade de Bari com a tese
"Software Process Improvement through Statistical Process
Control"
Pesquisa com foco em :
Melhoria de Software
Linhas de produto de software
Engenharia de Software Empírica
Diretor executivo e sócio da SER and
Practices. Além de professor assistente.
Atua em diversos comitês de conferências
internacionais e é revisor de revistas
internacionais de Engenharia de Software
4. Francisco J. PinoFrancisco J. Pino
PhD em Ciências da Computação pela
Universidade de Castilla-La Mancha (UCLM)
Pesquisa com foco em :
Melhoria do processo de software em pequenas
empresas
Harmonização de múltiplas tecnologias de melhoria
métodos de pesquisa qualitativa para Engenharia de
Software
Professor Adjunto na Universidade de Cauca,
Colômbia
Membro do grupo de pesquisa IDIS
5. Mario PiattiniMario Piattini
Mestrado e Doutorado em Ciências da Computação pela
Universidade Técnica de Madrid
Certificado Auditor de Sistemas e Gerente de Segurança
de Sistemas pelo ISACA
Pesquisa com foco em :
Melhoria de processo de software
Qualidade de banco de dados
Métricas de software
Manutenção de software
Segurança em sistemas de informação
Professor na Universidade de Castilla-La Mancha
Lidera o grupo de pesquisa ALARCOS
6. Giuseppe VisaggioGiuseppe Visaggio
Professor titular no departamento de Informática na
Universidade de Bari
Pesquisa com foco em :
Desenvolvimento de sistemas distribuídos e compartilhados com
atenção particular para linhas de produto de software, sendo esses
desenvolvidos com software proprietário e com código aberto
Web Services com SOA
Engenharia de Software Empírica
Líder do grupo de pesquisa SER_LAB
Presidente do SER and Practices
Presidente do consórcio regional DAISY- NET, entre
universidade e empresas para transferência tecnológica
entre academia e indústria
Membro da IEEE, ACM e AICA (Sociedade de Computação
Italiana)
7. IntroduçãoIntrodução
A constante evolução do mercado tem motivado
empresas a buscarem melhoria e inovação em seus
produtos, implementando estratégias de melhoria em
seus processos de software.
A literatura tem vários modelos de referência, divididos
em duas categorias :
what to do ("O que fazer") : CMMI, ISO 9001
how to do ("Como fazer") : GQM, PMBOK
9. MotivaçãoMotivação
Cada vez mais - por pressão do mercado, adequação a
legislações e outros motivos - as organizações precisam
definir estratégias para melhoria no processo de
software (SPI - Software Process Improvement), e as vezes
precisam se adequar a vários desses modelos
(Violino 2005)
Se uma organização certificada ISO-9001 desejar
adquirir um nível de maturidade CMMI o que ela deve
fazer para reusar o máximo possível do que já foi
definido no processo da organização?
10. Proposta e ObjetivoProposta e Objetivo
O artigo propõe um processo de harmonização com os
modelos ISO 9001 e CMMI
O objetivo do artigo é : analisar os statements do ISO
9001 e compará-los às áreas de processo do CMMI-DEV,
em relação ao grau de cobertura e relacionamento entre
os statements e as práticas específicas do CMMI, a fim de
fazer reuso do que a organização ISO 9001 já tem, com o
intuito de facilitar a certificação em ambos. Além disso,
ele responde duas questões :
Até que ponto as práticas descritas no CMMI e no ISO
9001 são relacionadas?
Como uma organização certificada pode implementar
o seu modelo a partir do GQM?
11. Harmonização de modelosHarmonização de modelos
Um dos problemas dessas combinações é a confusão ou
sobreposição nas atividades, por isso é importante que
sejam definidas estratégias de harmonização entre os
modelos
Os trabalhos anteriores (Mutafelija and Stromber 2003,
2009; Siviy et al. 2008) não conseguiram apresentar um
processo de harmonização, tal que fosse replicável e
geral o bastante para qualquer modelo de referências
12. Harmonização de modelosHarmonização de modelos
O artigo apresenta um processo de harmonização, com
o intuito de: guiar e suportar uma organização na
harmonização, integração, gerenciamento,
e alinhamento do gerenciamento de qualidade
e atividades de processos em multi-modelos
Definição de processo de harmonização genérico que
pode ser utilizado para quaisquer dois modelos de
referência. Na direção do modelo A para o modelo B
Aplicação do processo em uma PME italiana certificada
ISO:9001 (modelo A) e que deseja ter um nível de
maturidade do CMMI (modelo B)
13. Framework de HarmonizaçãoFramework de Harmonização
Text
O processo é baseado no Framework de Harmonização
posposto por Pardo et al. (2010a)
14. Processo de HarmonizaçãoProcesso de Harmonização
Sendo P-Current o modelo de processo atual da
empresa e P-Target o modelo de processo que a
organização quer alcançar, o processo de harmonização
busca responder essas duas questões:
Como uma empresa pode minimizar o esforço para, a
partir de P-Current também conseguir endereçar P-
Target reutilizando o máximo de informação possível?
Dado um modelo de referência para SPI, como se
pode definir um modelo de qualidade para ele?
15. Processo de HarmonizaçãoProcesso de Harmonização
O processo de harmonização é dividido em sub-
processo de Comparação Teórica e sub-processo de
Aplicação
16. Comparação TeóricaComparação Teórica
Feita a partir de uma comparação passo a passo, sendo
geral o bastante para quaisquer dois modelos, pois se
utiliza dos documentos liberados pelas organizações
mantenedoras
Realizado por dois papéis : Performers (Executante) e
Reviewers (Revisor)
17. Comparação Teórica - PassosComparação Teórica - Passos
Seus passos são:
1. Identificação dos modelos a serem utilizados
2. Análise dos modelos com a realização do estudo dos
modelos e fixação do nível de abstração e entidades
3. Projeto do mapeamento:
Estabelecimento das entidades a serem
comparadas
Estabelecimento da direção da comparação
Definição de escala
Definição de template
18. Comparação Teórica - EscalaComparação Teórica - Escala
Os números são obtidos dividindo o número de práticas
específicas relacionadas aos statements pelo total de
práticas específicas da área de processo
Strongly - Forte (S) relacionado (86-100%)
Largely - Largamente (L) relacionado (51-86%)
Partially - Parcialmente (P) relacionado (16-50%)
Weakly - Fracamente (W) relacionado (1- 15%)
Non-Related - Não relacionado (N) relacionado (0%)
19. Comparação Teórica - PassosComparação Teórica - Passos
4. Realização do Mapeamento : feita de forma iterativa e
incremental
5. Análise dos resultado : identificação de área de
processo com alta cobertura (Ex: Validação) e outras
com baixa cobertura (Ex : Integração de Produto)
24. Processo de AplicaçãoProcesso de Aplicação
PassosPassos
1. Mapeamento do QMS da empresa: consiste em
identificar os documentos do QMS que estão
relacionados as entidades do modelo A (ISO 9001) e
com o modelo B (CMMI-DEV)
2. Definição de um modelo de qualidade baseado no
GQM: a partir do QMS, definir metas de medição
baseado nas áreas mapeadas
3. Adaptação para o modelo de destino: baseado no
modelo de qualidade definido no passo anterior, esse
passo consiste em identificar o que pode ser reusado
da ISO 9001 para o CMMI-DEV
29. ConclusãoConclusão
O processo de harmonização conseguiu solucionar as
duas questões apontadas anteriormente e traz os
seguintes benefícios a uma organização:
Entender o que é similar entre os modelos de melhoria
Determinar e entender quais modelos de melhoria se encaixam melhor a
necessidade da empresa
Fazer uma análise antes de fazer transição para um novo padrão de qualidade,
dado a quantidade de documentos, processos e recursos que podem ser
reutilizados
30. ConclusãoConclusão
Pontos positivos :
Boa base de referência
Tema de grande importância para o mercado de
software
Processo bem definido com um estudo de caso para
validação da comparação teórica
Pontos negativos :
Dificuldades na realização do mapeamento
Dificuldades de validação estatística do processo
Não foi apresentado se a PME italiana teve sucesso na
avaliação CMMI
31. InovaçãoInovação
Managing Process Model Compliance in Multi-standard Scenarios Using a Tool-
Supported Approach
ISO 9001:2000–CMMI v.1.2 map. Software Engineering Institute
ISO 9001:2000: CMMI V1.1 mappings, Vol. 31. USA: Software Engineering Institute
A process for driving the harmonization of models
An industrial assessment for a multimodel framework
32. ISO 9001:2000: CMMI V1.1 mappings, Vol. 31. USA:ISO 9001:2000: CMMI V1.1 mappings, Vol. 31. USA:
Autores : Boris Mutafelija e Harvey Stromberg
Capítulo 9 do livro : Systematic Process Improvement
using ISO 9001:2000 and CMMI
Mapeamento feito em um nível intermediário em que
os shall statements são mapeados com as práticas
específicas
Se um shall statement se relaciona fortemente com
uma prática específica, então essa prática não é mais
relacionada a nenhuma relação fraca.
Esse mapeamento serve como uma relação de
correspondência e não um guia
O mapeamento inverso é feito sem dificuldades
34. ISO 9001:2000: CMMI V1.1 mappings, Vol. 31. USA:ISO 9001:2000: CMMI V1.1 mappings, Vol. 31. USA:
Comparação é feita apenas para dois modelos
específicos
Não é definido um processo replicável de passo a
passo na comparação
Não é definida escala
O mapeamento pode mudar bastante em um QMS
de uma empresa
35. A Process for Driving the Harmonization of ModelsA Process for Driving the Harmonization of Models
Autores : César Pardo, Franscisco J. Pino, Félix Garcia,
Mario Piatinni, Maria Baldassare
Publicado em : (PROFES 2010)
No artigo é proposto uma visão geral do framework
de harmonização assim como um processo para
dirigir harmonização entre multi modelos.
Define quarto papéis : Responsável pelo
Gerenciamento (RG), Engenheiro de Processo (EP),
Executante (E), Grupo de Direção (GD)
36. A Process for Driving the Harmonization of ModelsA Process for Driving the Harmonization of Models
Passos
Iniciação (Papéis : RG) : RG faz a identificação dos
requisitos da harmonização. É definido o prósito da
harmonização, seu objetivos, cronograma, estrutura e
outros elementos caso necessário
Análise e Definição: P e PE realizam a identificação
processos a serem harmonizados, técnicas de
harmonização, procura de mapeamentos já
existentes. Gerado a estratégia de harmonização
Execução : P gerencia e executa a harmonização, são
documentados os resultados e lições aprendidas
Revisão : Todos os resultados são discutidos,
análisados e documentados. Os envoldidos dão
feedback sobre as lições aprendidas
37. A Process for Driving the Harmonization of ModelsA Process for Driving the Harmonization of Models
Resultados
Mapeamento ISO 27001 e ISO 20000-2
38. A Process for Driving the Harmonization of ModelsA Process for Driving the Harmonization of Models
Trabalho anterior à esse artigo
É citado que trabalhos futuros estão sendo feitos
para criação de um processo mais detalhado.
39. ReferênciasReferências
Ardimento, P., Baldassarre, M. T., Caivano, D., & Visaggio, G. (2004). Multi view framework for goal oriented
measurement plan design. In Proceedings of the 5th international conference on product focused software
process improvement (PROFES), Nara, Japan, pp. 159–173.
ISO (2000). ISO 9001:2000 quality management systems-requirements. Geneva: International Organization
for Standardization.
Larrucea, Xabier, and Izaskun Santamaria. "An industrial assessment for a multimodel framework." Journal
of Software: Evolution and Process 26.9 (2014): 837-845.
Mutafelija, B., & Stromberg, H. (2003). ISO 9001:2000: CMMI V1.1 mappings, Vol. 31. USA: Software
Engineering Institute.
Mutafelija, B., & Stromberg, H. (2009). ISO 9001:2000–CMMI v.1.2 map. Software Engineering
Institute.http://www.sei.cmu.edu/cmmi/casestudies/mappings/cmmi12-iso.cfm.
Pardo, C., Pino, F., García, F., & Piattini, M. (2009). Homogenization of models to support multi-model
processes in improvement environments. In Proceedings of the 4th international conference on software
and data technologies, Sofía.
40. ReferênciasReferências
Pardo, C., Pino, F. J., Garcída, F., Piattini, M., & Baldassarre, M. T. (2010). A process for driving the
harmonization of models. In Proceedings of the 11th international conference on product focused software
development and process improvement (PROFES 2010). Second proceeding: Short papers, doctoral
symposium and workshops 2010, Limerick, pp. 53–56.
SEI. (2006). CMMI for development, version 1.2. Technical report CMU/SEI-2006-TR-008. Pittsburgh:
Software Engineering Institute (SEI).
Siviy, J., Kirwan, P., Marino, L., & Morley, J. (2008). The value of harmonization multiple improvement
technologies: A process improvement professional’s view. Software Engineering Institute, Carnegie Mellon.
Violino, B. (2005). Frameworks boost business efficiency. Optimize Magazine, 4(3), 68–70.
Yoo, C., Yoon, J., Lee, B., Lee, C., Lee, J., Hyun, S., et al. (2006). A unified model for the implementation of
both ISO 9001:2000 and CMMI by ISO-certified organizations. Journal of Systems and Software,79(7), 954–
961.