Académique Documents
Professionnel Documents
Culture Documents
Recife
2014
Recife
2014
Dedico esse trabalho aos meus pais que sempre me apoiaram e acreditaram em mim e a toda
a equipe da SWQuality .
AGRADECIMENTOS
Deus, por ser a razo da minha vida.
Aos meus pais, meus maiores modelos de fora e coragem, as minhas irms, Ana Luiza,
Ana Carolina e toda a minha famlia. Obrigado pelo amor e incentivo que sempre me
deram.
Ao minha orientadora, professora, mentora, amiga Ana Rouiller, pela orientao, pelo
incentivo, ensinamentos, dedicao e apoio, o que fez com que eu conseguisse chegar onde
estou.
A Aninha, meu amor, pelo carinho, amor, ateno, pacincia e pelo seu inestimvel apoio,
estando sempre ao meu lado.
Aos meus amigos que estiveram comigo em toda essa jornada do curso! Em especial a
aqueles que estiveram comigo no s na faculdade, mas em todas as saidas de fim de semana,
madrugadas de dota e desenvolvimento de projetos: Bruno, Rodrigo e Victor.
Aos meus amigos e companheiros da SWQuality que foram essenciais na minha
caminhada: Ana, Heron, Guilherme, Srgio, Sandro, Mauricio, Carlos, Renata, Mery, Victor,
Mariana, Ea e Luiz. Em especial a Mauricio pelo apoio imensurvel, que fez com que eu
conseguisse finalizar o meu trabalho.
RESUMO
ABSTRACT
This dissertation describes a case study on the deployment of Level 2 maturity model
Capability Maturity Model - Integration (CMMI ) - . Development using Agile
methods , performed in the work of the company SWQuality Consulting and Systems
Initially, this dissertation presents a conceptual review to the area of process
improvement and software quality , as well as an introduction to the CMMI model .
presents an overview of agile methods and Scrum framework . Herein, we report how
the implementation of the model and the results obtained by the company occurred
arising from this deployment, showing the process of development and set the
documents and controls designed for the use of this process . Besides being shown
deployment strategies , before and after the CMMI and all the difficulties inherent in
the implementation of this implementation , this work is main goal seek to ascertain
whether all the results obtained after the implementation meet the requirements of
the reference model and map the benefits obtained by the organization at the end of
the improvement program .
LISTA DE FIGURAS
LISTA DE QUADROS
SUMRIO
1 INTRODUO ......................................................................................................... 9
1.1 Contextualizao e Motivao ........................................................................... 9
1.2 Objetivos e Justificativas .................................................................................. 11
1.3 Metodologia ..................................................................................................... 12
1.4 Organizao do Trabalho ................................................................................. 13
2 INTRODUO A PROCESSOS E AO MODELO CMMI ........................................ 14
2.1 Processos ........................................................................................................ 14
2.2 Modelo CMMI ................................................................................................... 15
2.2.1 Arquitetura do Modelo................................................................................ 16
2.2.2 Disciplinas do Modelo ................................................................................ 20
2.2.3 Elementos do Modelo ................................................................................ 23
3 FRAMEWORK SCRUM.......................................................................................... 25
4 RELATO DE EXPERINCIA DA IMPLANTAO DO NVEL 2 DO CMMI-DEV EM
UMA EMPRESA DE MANUTENO ....................................................................... 32
4.1 Objetivos e abordagem de melhoria ................................................................ 32
4.2 Caracterizao da Empresa ............................................................................. 33
4.3 Descrio do caso............................................................................................ 34
4.3.1 Diagnstico e planejamento ....................................................................... 34
4.3.2 Fase 1 ........................................................................................................ 36
4.3.3 Fase 2 ........................................................................................................ 44
4.3.4 Fase 3 ........................................................................................................ 47
4.3.5 Fase 4 ........................................................................................................ 50
4.3.6 Fase 5 ........................................................................................................ 51
4.4 Mapeamento dos resultados obtidos com o CMMI-DEV.................................. 52
4.5 Benefcios observados para a empresa ........................................................... 59
5 CONCLUSO......................................................................................................... 61
REFERNCIAS ......................................................................................................... 62
1 INTRODUO
10
11
uma realidade vivenciada por poucas empresas, uma vez que o total de empresas
de software existentes no Brasil aproximadamente 8.500 [ABES, 2009].
Alguns fatores que levam a esta realidade so:
12
1.3 Metodologia
trabalho;
13
14
2.1 Processos
15
Grande parte do contedo terico desta seo foi retirada de [AGUIAR, 2004].
A sigla CMMI representa as iniciais de Capability Maturity Model Integration e
nomeia tanto um projeto, quanto os modelos resultantes deste projeto. O Projeto
16
CMMI, que pode ser traduzido como Projeto de Integrao dos Modelos de
Maturidade da Capacidade, est sendo executado pelo CMMI Institute em
cooperao com a indstria e governo, para consolidar um framework para modelos,
evoluir e integrar modelos desenvolvidos pelo SEI (inicialmente os modelos SWCMM, SE-CMM e IPD-CMM), e gerar seus produtos associados, incluindo material
de treinamento e mtodo de avaliao. Estes trs modelos que foram evoludos e
integrados inicialmente foram a verso 2.0 do SW-CMM (Capability Maturity Model
for Software), o SE-CMM: EIA 731 (System Engineering Capability Maturity Model) e
o IPD-CMM (Integrated Product Development Capability Maturity Model).
Esta integrao e evoluo tiveram como objetivo principal a reduo do custo da
implementao de melhoria de processo multidisciplinar baseada em modelos.
Multidisciplinar porque alm da engenharia de software, o CMMI cobre tambm a
engenharia de sistemas, aquisio, e a cadeia de desenvolvimento de produto. Esta
reduo de custo obtida por meio da eliminao de inconsistncias; reduo de
duplicaes, melhoria da clareza e entendimento, utilizao de terminologia comum,
utilizao de estilo consistente, estabelecimento de regras de construo uniforme,
manuteno de componentes comuns, garantia da consistncia com a Norma
ISO/IEC 15504.
17
18
PMC)
SAM)
19
ISM)
QPM)
As reas de processo PP, PMC e SAM representam, na viso do CMMI, uma
gerncia bsica de projetos, compatvel com organizaes no nvel 2 de maturidade,
segundo a representao por estgio. Estas trs reas de processo definem
referncias para o estabelecimento e manuteno de planos de projeto e
comprometimentos,
acompanhamento
do
desempenho
real
do
projeto,
20
21
22
23
Em relao ao SW-CMM, o CMMI por estgio uma reviso deste modelo, com
ajustes. No nvel 2 de maturidade, por exemplo, foi includa a rea de processo de
medio e anlise como uma ampliao deste assunto, que j era coberto em parte
em cada rea do SW-CMM. No nvel 3, por exemplo, a rea de engenharia de
produto do SW-CMM foi melhor descrita por meio de cinco reas de processo:
Desenvolvimento
de
Requisitos,
Soluo
Tcnica,
Integrao
de
Produto,
24
Informativos:
Subprticas,
produtos
de
trabalho
tpicos,
25
3 FRAMEWORK SCRUM
Extreme
Programming
(BECK,
2000)
Lean
Development
26
as
iteraes
devem
ser
curtas
para
promover
visibilidade
para
27
28
Scrum emprega os eventos com durao fixa (time-boxes) para criar regularidade
e facilitar o controle, dentre esses eventos temos: a reunio de planejamento de
release, a reviso da Sprint, a retrospectiva da Sprint e a reunio diria, detalhadas
a seguir.
A Reunio de Planejamento do Release tem como objetivo estabelecer um plano
de metas para a release (grupo de Sprints necessrios para atingir uma meta),
maiores prioridades do Backlog do Produto, os principais riscos e funcionalidades
que devero estar contidas no release e uma data de entrega e custo provveis se
houverem poucas alteraes. Esta reunio a nica opcional, mas importante
para reduzir os impedimentos durante os Sprints;
A Sprint o corao do Scrum. Consiste em uma iterao de duas a quatro
semanas de durao, onde ocorre o esforo de desenvolvimento. Todas as Sprints
utilizam o mesmo modelo de Scrum e todas as Sprints tm como resultado um
incremento do produto final que potencialmente entregvel. Cada Sprint comea
imediatamente aps a anterior;
A Reunio de Planejamento da Sprint o momento no qual a iterao
planejada. Tem um time-box de 5% do tempo do Sprint e dividida em duas partes.
Na primeira, com o auxlio do Product Owner(PO), o time define o que vai ser feito
no Sprint. Na segunda parte, o time entende como desenvolver cada item do
Backlog do Produto. Nesta reunio, o PO tambm define a meta da Sprint;
A Reviso da Sprint tambm possui um time-box de at 5% do tempo da Sprint.
a reunio onde o time mostra ao PO o que foi realizado e responde a
questionamentos. Neste momento, o PO aceita ou rejeita o resultado de cada estria
do Sprint e gera discusses que servem como entradas para o planejamento dos
Sprints seguintes;
A Retrospectiva da Sprint ocorre aps a Reviso da Sprint e onde o time revisa
o modelo de trabalho e prticas do processo de forma a adapt-lo para um melhor
aproveitamento. O resultado desta reunio uma lista de itens que foram realizados
com sucesso e outra dos que devem ser melhorados para o prximo Sprint;
A Reunio Diria onde o time se encontra diariamente para uma reunio de 15
minutos como uma forma de melhorar a comunicao, eliminar outras reunies,
identificar e remover impedimentos e melhorar o conhecimento de todos sobre o
andamento do projeto. Nela, cada membro do time responde a trs perguntas: 1) O
que ele realizou desde a ltima reunio diria; 2) o que ele vai fazer antes da
29
30
Outro artefato importante para o time o quadro Scrum. Ele mostra todo o
trabalho
que
est
sendo
realizado
dentro
do
Sprint,
sendo
atualizado
31
32
33
A empresa alvo deste estudo uma empresa de pequeno porte da Paraba, que
atua no desenvolvimento e manuteno de software, fornecendo solues para
gesto de vendas, estoque, emisso de notas atravs de um portflio de produtos
mantidos. Tem uma extensa base de clientes ( tem domnio de 7% dos clientes em
seu segmento de mercado). As principais tecnologias adotadas so Delphi, PHP e
Javascript.
A empresa estruturada nos seguintes setores:
produtos
Em relao ao desenvolvimento, foco do trabalho de melhoria de processo neste
contexto, os principais problemas apontados eram:
34
Falta de visibilidade;
Adaptao as mudanas;
Interferncias externas.
35
CMMI, cujo seu propsito foi: (i) identificar das prticas da engenharia e gesto
usadas no desenvolvimento do software e atividades de manuteno; (ii) identificar
pontos fortes e pontos de melhoria nos processos da organizao; (iii) identificar o
grau de satisfao para as reas de processo examinadas e (iv) estabelecer
recomendaes e aes a serem tomadas para a melhoria dos processos.
O Gap contemplou as atividades da equipe de desenvolvimento (manuteno e
evoluo dos produtos da organizao), assim participaram do diagnstico como
entrevistados:
1 Diretor de TI;
1 Gerente de desenvolvimento;
4 Desenvolvedores;
1 Testador
36
4.3.2 Fase 1
a implantao do Scrum, a
37
Figura 8 Backlog
38
quais os itens de backlog que sero trabalhados durante a sprint. Ao longo da sprint
as atividades so acompanhadas atravs de um quadro de atividades (Figura 9),
atualizado diariamente durante reunies dirias, permitindo o acompanhamento das
demandas e o registro e comunicao de impedimentos.
39
ferramenta de software livre para a gesto de projetos, fornecida sobre licena GNU
General Public License [REDMINE, 2014]. A Figura 10 ilustra a adaptao do
Redmine para o acompanhamento das Sprints e a Figura 11 apresenta uma ata de
cerimnia registrada na ferramenta.
40
41
42
Com a realizao das auditorias foi possvel garantir a integridade dos dados
armazenados no Redmine e iniciar o processo de medio e anlise, para extrair
informaes que
pudessem
ajudar
entender
situao
do
setor de
Aps
realizao
da
auditoria
resoluo
das
no
43
44
4.3.3 Fase 2
45
riscos,
46
47
4.3.4 Fase 3
48
49
50
4.3.5 Fase 4
51
4.3.6 Fase 5
52
do
Nvel
do
CMMI-DEV,
no
entanto
algumas
falhas
na
53
respectivas Prticas Especficas (SP), as evidncias produzidas com base nos ativos
propostos e o grau de atendimento das prticas.
A anlise do grau de atendimento aponta se as evidncias geradas so
suficientes para indicar o atendimento de uma prtica especfica. Os valores
possveis so: "Atende totalmente" (as evidncias so suficientes), "atende
parcialmente" (as evidncias por si s no so suficientes para atender a prtica
especfica, sendo necessrias evidncias complementares) e "no atende" (a
proposta no gerou evidncia alguma que possa ser usada para indicar o
atendimento de uma prtica especfica).
Quadro 1 - Grau de atendimento das evidncias geradas s prticas especficas da PA Project
Planning
SP
Evidncia Gerada
Grau de
Atendimento
Atende
Totalmente
SP 1.2 Estabelecer
estimativas de produto de
trabalho e atributos de
tarefas.
Atende
Totalmente
Atende
Totalmente
Atende
Totalmente
SP 2.1 Estabelecer o
Planejamento do Projeto - Plano de
Oramento e Cronograma Projeto Planejamento do
Cronograma
Atende
Totalmente
SP 2.2 Identificar os
Riscos do Projeto
Atende
Totalmente
SP 2.3 Plano de
Atende
54
Gerenciamento de Dados
SP 2.4 Planejar os
Recursos do Projeto
SP 2.5 Plano de
conhecimentos e
habilidades necessrios.
Atende
Totalmente
SP 2.6 Plano de
Envolvimento das Partes
Interessadas
Atende
Totalmente
SP 2.7 Estabelecer o
plano do projeto
Atende
Totalmente
Planejamento do Projeto
Atende
Apresentao do Plano de Projeto para Totalmente
Equipe
SP 3.2 Conciliar o
Trabalho e os Nveis de
Recursos
Planejamento do Projeto
Atende
Apresentao do Plano de Projeto para Totalmente
Equipe
Planejamento do Projeto
Atende
Apresentao do Plano de Projeto para Totalmente
Equipe
SP
Evidncia Gerada
Grau de
Atendimento
55
SP 1.1 Monitorar
parmetros de
planejamento de trabalho.
Atende
Totalmente
SP 1.2 Monitorar os
compromissos.
Atende
Totalmente
SP 1.3 Monitorar os
riscos.
Atende
Totalmente
SP 1.4 Monitorar a
Gesto de Dados
Atende
Totalmente
SP 1.5 Monitorar de
Participao das Partes
Interessadas
Atende
Totalmente
Atende
Totalmente
Atende
Totalmente
Atende
Totalmente
Atende
Totalmente
Atende
Totalmente
56
SP
Evidncia Gerada
Grau de
Atendimento
SP 1.1 Compreender os
Requisitos
Atende
Totalmente
Atende
Totalmente
Gerncia de Configurao
Controle de Mudanas.
Atende
Totalmente
SP 1.4 Manter
Rastreabilidade Bidirecional
dos Requisitos
Gerncia de Configurao
Rastreabilidade Tickets do
Redmine com Cdigo no
Subversion
Atende
Totalmente
SP 1.5 Garantir o
Execuo do Projeto Cerimnia
Alinhamento Entre o Trabalho de Reviso de Sprint.
do Projeto e Requisitos
Atende
Totalmente
SP
Evidncia Gerada
Grau de
Atendimento
Atende
Totalmente
Atende
Totalmente
Atende
Totalmente
Atende
Totalmente
SP 1.4 Especificar
Procedimentos de Anlise
57
Atende
Totalmente
Atende
Totalmente
SP 2.3 Armazenamento de
Dados e Resultados
Atende
Totalmente
SP 2.4 Comunicar os
Resultados
Atende
Totalmente
SP
Evidncia Gerada
Grau de
Atendimento
SP 1.1 Avaliar
Objetivamente
Processos.
Atende
Totalmente
SP 1.2 Avaliar
Objetivamente Produtos
de Trabalho
Atende
Totalmente
SP 2.1 Comunicar e
Resolver Problemas de
No Conformidade
Atende
Totalmente
SP 2.2 Estabelecer
Registros
Atende
Totalmente
58
SP
Evidncia Gerada
Grau de
Atendimento
Planejamento do Projeto
Planejamento da Gerncia de
Configurao; Plano de Gerncia de
Configurao.
Atende
Totalmente
SP 1.2 Estabelecer um
Sistema de Gerncia de
configurao
Planejamento do Projeto
Planejamento da Gerncia de
Configurao; Plano de Gerncia de
Configurao; Ferramenta Redmine;
Ferramenta Subversion.
Atende
Totalmente
Atende
Totalmente
SP 2.1 Acompanhar as
solicitaes de
mudana.
Atende
Totalmente
SP 2.2 Controlar a
Configurao de Itens
Atende
Totalmente
SP 3.1 Estabelecer
Gerenciamento de
Registros de
Configurao
Atende
Totalmente
SP 3.2 Realizar
Auditorias de
Atende
Totalmente
59
Configurao
60
ndice de retrabalho, esforo gasto para corrigir bugs, passou de 70% para 15%. A
instabilidade do escopo diminuiu cerca de 30%.
Esses resultados mostram que o programa de melhoria no s garantiu a
aderncia as exigncias do nvel 2 do CMMI, mas garantiu a resoluo de problemas
que eram crticos para organizao, consequentemente melhorando a performance
e qualidades dos processos e produtos.
61
5 CONCLUSO
62
REFERNCIAS
[ABNT 1994] Associao Brasileira de Normas Tcnicas. NBR ISO 8402/1994 Gesto da qualidade e garantia da qualidade - Terminologia. Rio de Janeiro: ABNT,
1994.
[AGUIAR, 2004] AGUIAR, H. V. PEPPE Processo de Implantao de Pequenas
Empresas. Monografia apresenta a UFLA, 2004.
[ANDRADE 2002] Andrade, P. I. Qualidade nos Processos do Ciclo de Vida do
Produto com CMMI: Uma Aplicao Prtica de Gerncia de Configurao na
COMPSIS. Dez. 2002.
[CNDIDO 2004] Cndido, Edlson J. D. Uma simplificao da tcnica anlise de
pontos de funo para estimar tamanho de aplicativos web. Dissertao de
Mestrado, USP, 2004.
[CMMI 2014] Capability Maturity Model Integration. Software Engineering
Institute(SEI). Disponvel em http://www.sei.cmu.edu/cmmi/ . Acesso em:
05/01/2014.
[HUMPHREY 1989] Humphrey W. S. Managing the software Process. AddisonWesley, 1989.
[IDEAL 2014] The IDEALSM Model. Software Engineering Institute(SEI). Disponvel
em http://www.sei.cmu.edu/ideal/ . Acesso em 05/01/2014.
[IEEE 1990] Institute of Eletrical and Eletronics and Engineers. IEEE Std 610.121990 - Standard glossary of software engineering terminology. Piscataway: IEEE,
1990.
[LIBERATO, 2008] Liberato, T. E. M., Implementao do Modelo CMMI na
Esprito Santo Informtica. Dissertao de Mestrado, UTM, 2008.
[PAULK 1995] Paulk, M.C.; Weber, C.V.; Curtis, B.; Chrissis, M.B.; E Outros. The
Capability Maturity Model: Guidelines for Improving the Software Process. Estados
Unidos: Addison-Wesley. 1995.
[PRESSMAN 2002] R. S. Pressman. Engenharia de Software, 5 ed. Rio de Janeiro,
Mc Graw Hill, 2002.
[RAMOS, 2011] RAMOS, E. S., Implantao do Modelo MPS.BR: Estudo de Caso da
Empresa CIENTEC Consultoria e Desenvolvimento de Sistemas. Trabalho de
Concluso de Curso, FUMEC, 2011.
[Redmine 2014] Disponvel em www.redmine.org. Acesso 02/02/2014
[ROUILLER 2001] Rouiller, A. C. Gerenciamento de Projetos de Software para
empresas de Pequeno Porte. Tese de Doutorado, UFPE, 2001.
63