Vous êtes sur la page 1sur 19

1

UNIP INTERATIVA Projeto Integrado Multidisciplinar PIM VIII Cursos Superiores de Gesto da Tecnologia da Informao

NVEL DE MATURIDADE E QUALIDADE DO SOFTWARE

Polo de Paracatu - MG 09 de dezembro de 2011

UNIP INTERATIVA Projeto Integrado Multidisciplinar PIM VIII Cursos Superiores de Gesto da Tecnologia da Informao

NVEL DE MATURIDADE E QUALIDADE DO SOFTWARE

Nome(s): Danilo de Campos Arajo e Gleisson Rodrigo Alcntara RA(s): 1014748 e 1016491 Curso: Gesto da Tecnologia da Informao Semestre: 1 Bimestre - 4 Semestre

Polo de Paracatu - MG 09 de dezembro de 2011

RESUMO

Esse projeto um estudo realizado pela empresa fictcia denominada Consulting para o cliente Software Developer. A Software Developer prove sistemas para instituies financeiras e busca atravs desse projeto um estudo de analise de impacto para implementao da certificao CMMI (Capability Maturity Model Integrated) para seu produtos. Atravs dos padres sugerido pela MPS.Br (Melhoria de Processo do Software Brasileiro) adotaremos os trs principais modelos de qualidade de software que existe hoje no mercado para o cotidiano da Software Developer, todos os modelos tem como foco a melhoria contnua da qualidade nos processos e produtos de software: o modelo MPS.BR, o modelo ISO/IEC e o modelo CMMI.

Palavras-Chave: CMMI, MPS.Br, PMBOK, SPICE ISO/IEC 9126 e ISO 25000

ABSTRACT

This project is a study by the fictional company called Consulting Software Developer for the client. The Software Developer provides systems for financial institutions and search through a study of this project impact analysis for the implementation of CMMI (Capability Maturity Model Integrated) for their products. Through the standards suggested by MPS.Br (Software Process

Improvement Brazilian) adopt the three main models of software quality that exists today in the market for everyday Software Developer, all models have focused on continuous quality improvement processes and software products: MPS.BR the model, the ISO / IEC and CMMI.

Keywords: CMMI, MPS.Br, PMBOK, SPICE - ISO / IEC 9126 and ISO 25000

SUMRIO

INTRODUO ............................................................................................................ 6 1.0 Viso geral do CMMI ......................................................................................... 7

1.2 Categorias do CMMI ............................................................................................. 8 1.2.3 reas do Processo (PA) ................................................................................. 9 1.3 Nvel de maturidade do CMMI ............................................................................. 11 1.3.1 Nvel de Maturidade 1 ................................................................................... 12 1.3.2 Nvel de Maturidade 2 ................................................................................... 12 1.3.3 Nvel de Maturidade 3 ................................................................................... 13 1.3.4 Nvel de Maturidade 4 ................................................................................... 13 1.3.5 Nvel de Maturidade 5 ................................................................................... 14 1.4 Porque implantar o CMMI.................................................................................... 15 1.5 Processo de implantao .................................................................................... 15 1.6 Viso geral do MPS.BR ....................................................................................... 17 Concluso ................................................................................................................. 18 REFERNCIA ........................................................................................................... 19

INTRODUO

O objetivo do projeto realizar a implantao de melhores praticas nos processos de desenvolvimento de software, atravs de planejamento e estudos realizados e de acordo com o Guia de Conhecimentos para Gerenciamento de Projetos (PMBOK) e concepes que sero apresentadas para o processo de implantao do CMMI-DEV, conforme a metodologia proposta por Johnson e Kulpa (2008), uma difcil tarefa que exige conhecimento sobre a abordagem adotada, envolvimento, comprometimento e disponibilidade das pessoas envolvidas no projeto, principalmente dos que o coordenam. So exigidas destas pessoas algumas habilidades para motivar, orientar, treinar, sugerir tcnicas e procedimentos etc. Tambm como analisar os desvios que implicam no no cumprimento dos processos e metas a serem atingidas e nas praticas impostas pelo CMMI. O CMMI e um modelo de referencia que proporciona direo para as prticas a serem seguidas em processos de desenvolvimento de software. Nosso principal objetivo foi realizar um planejamento maduro e consistente para construir um projeto de implantao baseado nas metas e praticas do CMMI, utilizando fielmente as recomendaes do PMBOK, focados na mitigao dos riscos do projeto, na qualidade dos servios serem executados no cumprimento do prazo com a qualidade deseja. Neste projeto realizamos tambm a identificao de riscos do projeto e um planejamento para sua mitigao ou contingencia, a estimativas de custos e de esforo para melhor execuo do projeto; a determinao de critrios para o sucesso do projeto; detalhamento dos recursos necessrios para as atividades do projeto; a criao e definio de produtos de trabalho que facilitem o planejamento e o controle do projeto. A Software Developer visando a qualidade e competividade no mercado procura com esse projeto se diferenciar entre os demais. A qualidade essencial para a sobrevivncia da empresa no mercado e tais qualidades so representadas atravs de certificao nacional ou internacional (CMMI, MPsBR, ISO15504 etc.).

1.0 Viso geral do CMMI

CMMI (Capability Maturity Model Integration) uma abordagem de melhoria de processos, que fornece para as organizaes os elementos essenciais de processos efetivos, que proporciona um melhor desempenho. CMMI se baseia na melhoria de processos e inclui a identificao de pontos fortes na organizao e transformar fraquezas em foras. CMMI se aplica a grupos de trabalho, equipes, projetos, divises e organizaes inteiras. Por isto o CMMI tem sido adotado por muitas organizaes de todo o mundo. Os modelos CMMI so conjuntos de melhores prticas que ajudam as organizaes a melhorar drasticamente a eficincia, eficcia e qualidade. Estes produtos, ou CMMI, consistem na melhoria contnua dos processos. As prticas do CMMI abrangem os seguintes tpicos; anlise causal, gerenciamento de configurao; garantia de qualidade; verificao e validao; gesto de riscos, gesto de requisitos, gesto de fornecedores, gesto de projeto, compatibilidade de interface; fazer, comprar ou reutilizar a anlise, gesto de capacidade, gerenciamento de disponibilidade, recuperao de desastres, coleta de dados, desempenho do processo e muito mais. CMMI o resultado de mais de 20 anos de trabalho em andamento pela equipe de produto CMMI, que inclui membros da indstria, do governo e da SEI (Software Engineering Institute). O SEI garante que o conjunto de produtos CMMI continue refletindo nas prticas eficazes.

1.2 Categorias do CMMI

O CMMI foi criado para ajudar as organizaes a se tornarem mais maduras e eficientes aprimorando seus processos e aumentando a qualidade dos projetos. O mesmo pode ser implementado nestas organizaes independente do tamanho delas, atravs de dois mtodos distintos: Abordagem contnua de implementao Abordagem de implementao por estgio

Com o lanamento da verso 1.2 do CMMI surge o conceito de constelaes, que segundo Carnegiemellon (2006), so um conjunto de componentes CMMI utilizados para construir modelos, materiais de treinamento e documentos de avaliao. Estas constelaes so apresentadas logo abaixo: CMMI-DEV (CMMI para Desenvolvimento) - Orientaes para medir, monitorar e gerenciar o processo de desenvolvimento de software. CMMI-SVC (CMMI para Servios) Orientaes de como se devem fazer as entregas de servios s organizaes e/ou aos clientes externos. CMMI-ACQ (CMMI para Aquisies) Orientaes de como efetuar o gerenciamento de aquisies de servios e produtos.

1.2.3 reas do Processo (PA)

O CMMI dividido em 22 reas de processos (PAs) que so agrupadas em quatro categorias de afinidade que visam suportar a abordagem contnua de implementao. Estas categorias so apresentadas em detalhes logo abaixo:

Figura 1 - Categorias de Processos do CMMI Fonte: Site http://www.cits.br/cmmi.do

Gerenciamento de Processos Categoria contendo as PAs relativas aplicao, definio, controle, planejamento, distribuio de recursos, avaliao,

implementao,

monitoramento,

medio e melhoria de processos: OPF (Foco no Processo Organizacional) Planejar, implementar

e melhorar o processo organizacional.

10

OPD (Definio do Processo Organizacional) Manter uma

biblioteca com modelos de ciclo de vida e diretrizes de adaptao dos processos. OT (Treinamento Organizacional) Desenvolver as habilidades OPP (Desempenho do Processo Organizacional) Estabelecer

e o conhecimento das pessoas.

e manter uma viso quantitativa do processo, melhorando a gesto dos projetos. OID (Inovao e Desenvolvimento Organizacional) Selecionar

e implantar melhorias visando o cumprimento dos objetivos de desenvolvimento. Gerenciamento de Projetos Categoria contendo as PAs relativas ao planejamento, monitoramento e controle do projeto: PP (Planejamento de Projetos) Estabelecer e manter os planos PMC (Monitoramento e Controle de Projetos) Permitir a

de atividades relacionados aos projetos.

visualizao do progresso e dos desvios significativos em relao ao que foi planejado. SAM (Gerncia de Acordos com Fornecedores) Gerenciar a IPM (Gerncia Integrada de Projetos) Planejar e gerenciar RSKM (Gerncia de Riscos) Identificao prvia de problemas QPM (Gerncia Quantitativa de Projetos) Gerenciar o processo

aquisio de produtos de fornecedores externos.

projetos, alm do envolvimento dos grupos interessados no mesmo.

potenciais.

definido no projeto de forma quantitativa atravs de mtricas. Engenharia Categoria contendo as PAs relativas manuteno e desenvolvimento associados a engenharia de sistemas e de software: RD (Desenvolvimento de Requisitos) Gerar, analisar, definir e

validar requisitos em conformidade com as solicitaes dos grupos interessados.

11

REQM (Gerncia de Requisitos) Identificar e gerenciar

inconsistncias nos planos e produtos oriundos dos requisitos identificados para o projeto. TS (Soluo Tcnica) Identificar solues para atendimento PI (Integrao de Produtos) Montar e entregar o produto ao VER (Verificao) Garantir que o produto satisfaa todos os VAL (Validao) Demonstrar que o produto ir atingir os

aos requisitos.

cliente, com garantia de funcionamento do mesmo.

requisitos.

resultados esperados depois que o mesmo for entregue. Suporte Categoria contendo as PAs relativas a manuteno e desenvolvimento de produtos, bem como na execuo de outros processos: CM (Gerncia de Configurao) Garantir a integridade dos

produtos por meio do controle, verificao e monitoramento de sua configurao. PPQA (Garantia da Qualidade do Processo e do Produto)

Identificar asno-conformidades, bem como acompanhar suas aes corretivas. MA (Medio e Anlise) Garantir, atravs de medies, gerenciais referentes a conceitos, tcnicas e

informaes

mecanismos de execuo. DAR (Anlise de Decises e Resolues) Analisar, atravs de CAR (Anlise de Causas e Resolues) Identificar problemas

processos formais, a tomada de possveis decises.

e possveis defeitos visando tomar aes corretivas previamente.

1.3 Nvel de maturidade do CMMI

Nvel de maturidade um estgio evolutivo bem definido em direo melhoria de processo. Cada nvel de maturidade fornece uma camada de fundamentos para a melhoria contnua do processo, provendo a forma de predizer a

12

performance futura da organizao em uma disciplina (ou conjunto de disciplinas), visto que cada nvel compreende um conjunto de objetivos de processos que, quando satisfeitos, estabilizam componentes importantes de processo, resultando em um crescimento na capabilidade do processo da organizao.

Figura 2 - Os nveis de maturidade so designados por nmeros, de 1 a 5 Fonte: Site http://www.cits.br/cmmi.do

1.3.1 Nvel de Maturidade 1

Inicial - a organizao tipicamente no fornece um ambiente estvel para desenvolvimento de processos. Quando uma organizao no dispe de prticas de gesto bem estabelecidas, os benefcios das boas prticas de desenvolvimento de produtos so minados pelo planejamento ineficiente e por sistemas onde os compromissos so sempre reativos, ou seja, uma reao a algum acontecimento no planejado.

1.3.2 Nvel de Maturidade 2

Gerenciado - todos os projetos da organizao asseguram que os requerimentos, produtos e servios so gerenciados e que os processos so

13

planejados, executados, medidos e controlados. O status dos produtos e servios so visveis para a gerncia em pontos especficos (milestones). A disciplina de processo ajuda a assegurar que as prticas existentes so mantidas durante os momentos de crise, com os projetos executados e gerenciados conforme os planos documentados. Compromissos so estabelecidos entre as partes interessadas (stakeholders) conforme a necessidade, sendo os produtos revistos por estes, para validao do atendimento de seus requerimentos, padres e objetivos.

1.3.3 Nvel de Maturidade 3

Definido - os processos so bem caracterizados e compreendidos, sendo descritos conforme padres, procedimentos, ferramentas e mtodos. Os processos padro de desenvolvimento e manuteno em toda a organizao so

documentados, incluindo padres de gesto, sendo que esses processos so integrados em um todo coerente. O conjunto de processos padro, utilizados para estabelecer consistncia ao longo de toda a organizao, so estabelecidos e melhorados ao longo do tempo. A gerncia da organizao estabelece objetivos de processo baseados neste conjunto de processos padro e assegura-se que esses objetivos so seguidos de forma apropriada. Um programa de treinamento implementado para garantir que o pessoal e os gerentes tenham os conhecimentos e as habilidades requeridas para cumprir os papis a eles designados.

1.3.4 Nvel de Maturidade 4

Quantitativamente Gerenciado - a organizao, alm de estabelecer metas quantitativas de qualidade para os produtos e performance de processos, utiliza os mesmos como critrio de gerenciamento: os objetivos quantitativos so baseados nas necessidades dos clientes, usurios finais, implementadores de processo e a prpria organizao como um todo. A produtividade e a qualidade so medidas para as atividades importantes do processo gerenciamento em todos os projetos, como

14

parte

de

um

programa

organizacional

de

medidas,

com

os

processos

instrumentalizados com medies consistentes e bem definidas. Essas medies estabelecem a fundamentao para avaliar os processos e os produtos do projeto. Os projetos conseguem o controle sobre seus produtos e processos reduzindo a variao no desempenho dos seus processos, para cair em limites quantitativos aceitveis, compreendidos em termos estatsticos e gerenciados ao longo de toda a vida dos processos. Os riscos envolvidos na introduo de um novo domnio de aplicao so conhecidos e cuidadosamente gerenciados.

1.3.5 Nvel de Maturidade 5

Em Otimizao - a organizao inteira est focada na melhoria contnua da performance de processo, tanto por melhoria incremental (contnua) como por inovaes tecnolgicas. Objetivos mensurveis de melhoria de processos so estabelecidos, continuamente revisados para refletir mudanas nos objetivos de negcio e utilizados como critrio na melhoria do processo de gerenciamento. Os dados sobre a efetividade dos processos so usados para realizar anlises de custo benefcio das novas tecnologias e das mudanas propostas. Lies aprendidas so disseminadas para outros projetos e h otimizao de processos velozes e inovativos depende da participao e empowerment da fora de trabalho, alinhada com os objetivos e valores da organizao e seus negcios. Melhoria de processos passa a ser parte da atividade de todos, levando a um ciclo de melhoria contnua. Dentro dos diversos nveis de maturidade, so identificadas as metas especficas e genricas, que devem ser alcanadas pelos processos de planejamento e implementao da organizao, sendo essenciais para o atingimento dos nveis de maturidade. A satisfao das metas utilizada em avaliaes, como base para atendimento das reas de processo e determinao do nvel de maturidade da organizao: uma rea de processo avaliada como satisfeita somente se todas as suas metas genricas e metas especficas forem avaliadas como satisfeitas. Se ao menos uma das metas for avaliada como no-

15

satisfeita, a rea de processo como um todo ser avaliada como no satisfeita (SEI, 2001b). Uma rea de processo um agrupamento de prticas relacionadas em uma rea que, quando executadas coletivamente, satisfazem um grupo de metas consideradas importantes para significativas melhorias na rea em questo. As reas de processo so divididas em quatro categorias: Gerenciamento de Processos, Gerenciamento de Projetos, Engenharia e Suporte.

1.4 Porque implantar o CMMI

O domnio da tecnologia e da informao tornou os softwares ferramenta indispensveis nas organizaes trazendo preocupaes com a qualidade desses produtos. A boa aceitao do CMMs, que acabou repetindo no CMMI, fez com que a certificao por esses modelos uma referncia mundial de qualidade em desenvolvimento de software. A competio capitalista ratificou o cenrio, levando varias empresas a buscar uma certificao. Por isso, o objetivo de muitas empresas, principalmente nos pases em desenvolvimento como o Brasil, tem sido a busca da certificao CMMI para atender a exigncias que o mercado impe. Mas o mais importante compreendermos que um modelo de qualidade madura pode auxiliar as organizaes a operar e competir melhor, cumprindo com eficincia o seu objetivo essencial de viabilidade social e econmica.

1.5 Processo de implantao

Um bom gestor diria que a certificao CMMI a melhor evidncia que a empresa usufrui de grandes benefcios associados ao um nvel de maturidade.

16

Considere ento que o esforo para ter uma certificao consista em conseguir ser aprovado na auditoria. Apesar de ingnua esta viso ela nos ajuda a entender o processo. A auditoria oficial CMMI segue um mtodo, o SCAMPI (Standard CMMI Appraisal Method for Process Improvement). Resumindo, o SCAMPI verifica as fontes seguintes: Instrumentao aplicada ao processo (tecnologia, infra-estrutura, guias de referncia, etc) Entrevistas e questionrios aplicados equipe Apresentaes da equipe para os auditores Documentao gerada pelo processo (artefatos metodolgicos em hardcopy ou softcopy) Na verificao feita contra requisitos-chaves, chamados de Pratice Implementation Indicators, que compes os ARC (Appraisal Requirement for CMMI). Portanto a preparao para auditoria trata de adequar os processos de desenvolvimento de sofware/sistemas da rea candidata ao requisitos SCAMPI especificados no ARC. O processo aqui apresentado visa definir uma fiel metodologia para implantao do CMMI em uma organizao. Para um melhor entendimento foram estabelecidas premissas em relao aos resultados e objetivos esperados pelo processo. Sendo as premissas: a. O processo para ser estruturado recomenda-se para implantao do CMMI por estgios bem elaborados; e para o seguimento contnuo seria necessrio ajustes na fase de planejamento e preparao. b. O objetivo principal do processo descrever etapas operacionais de um programa de melhorias voltado ao modelo CMMI, os conceitos de ciclo PDCA como est representado no IDEAL no o principal. c. Tem por objetivo dar maior visibilidade para a organizao, principalmente aquelas que tm experincia com conceito de qualidade

17

e melhoria, de todas as atividades e tarefas operacionais. Devem ser realizadas para que consiga a certificao CMMI. Para entender melhor o processo foram estabelecidos padres grficos que iram facilitar a compreenso e divulgao. Foram gerados alguns fluxos e quadros que descrevem passo a passo as etapas e atividades.

1.6 Viso geral do MPS.BR

Tendo uma das metas do MPS.BR que definir e aprimorar um modelo de melhoria e avaliao de processo de software, visando preferencialmente as micro, pequenas e mdias empresas, de forma a atender as suas necessidades de negcio e ser reconhecido nacional e internacionalmente como um modelo aplicvel indstria de software. O MPS.BR estabelece um modelo de processos de software e um processo e um mtodo de avaliao de processos que d sustentao e garante que o MPS.BR est sendo empregado de forma coerente com as suas definies. O MPS.BR estabelece tambm um modelo de negcio para apoiar a sua adoo pelas empresas brasileiras desenvolvedoras de software. A base tcnica para a construo e aprimoramento deste modelo de melhoria e avaliao de processo de software composta pelas normas NBR ISO/IEC 12207 Processo de Ciclo de Vida de Software, pelas emendas 1 e 2 da norma internacional ISO/IEC 12207 e pela ISO/IEC 15504 Avaliao de Processo. Uma avaliao MPS.BR realizada utilizando o processo e mtodo de avaliao MA-MPS descritos no guia de avaliao. Uma avaliao MPS.BR verifica a conformidade de uma organizao/unidade organizacional aos processos do MRMPS. O MPS.BR definido em consonncia com a norma internacional ISO/IEC 12207, adaptando-a s necessidades da comunidade de interesse. O MR-MPS foi definido em conformidade ao CMMI-DEV. Para definio e reviso do modelo de referncia feita uma ampla consulta comunidade de implementadores e avaliadores MPS.BR. A elaborao final responsabilidade da ETM.

18

CONCLUSO

Este projeto apresentou uma viso geral do modelo de maturidade CMMI Capability Maturity Model Integration, que hoje utilizado mundialmente para atestar a maturidade dos processos de desenvolvimento nas organizaes. Com esse projeto a Software Developer ir aplicar as boas prticas, tanto acadmicas quanto de mercado, as quais passaro a ser incorporadas nos processos da empresa. Atravs do modelo MPS.BR - Melhoria de Processo do Software Brasileiro, entendemos que a Software Developer est alinhada com os objetivos estabelecidos pela associao. Entendemos que certificando a Software Developer na certificao CMMI, nosso cliente estar bem competitivo no mercado, tanto nacional e internacional. Estaremos no apenas falando que temos qualidade e sim comprovando-a.

19

REFERNCIA

FERNANDES, Aguinaldo Aragon, et al. Implantando a Governana de TI. So Paulo: Brasport, 2008. cap. 8. CMMI General Information. Software Engineering Institute, Carnegie Mellon, 2011. Disponvel em http://www.sei.cmu.edu/cmmi/solutions/ . Acesso em 1 de Dezembro. Blog CMMI. Washington Souza. Disponivel em http://http://www.blogcmmi.com.br . Acessado em 28 de Novembro de 2011. [ISO/IEC 15504-1, 2004] - International Organization for Standardization and International Electrotechnical Commission. ISO/IEC 15504-1: Information Technology - Process Assessment Part 1 - Concepts and Vocabulary, Genebra: ISO, 2004. [ISO/IEC 12207:1995] - International Organization for Standardization and

International Electrotechnical Commission. ISO/IEC 12207 Information technology Software life cycle processes, Genebra: ISO, 1995. CITS. Centro Internacional de Tecnologia de Software MPS.BR. Disponvel em http://www.cits.br/mps.do. Acessado em 05 de Dezembro. CITS. Centro Internacional de Tecnologia de Software CMMI. Disponvel em http://www.cits.br/cmmi.do. Acessado em 05 de Dezembro.