Escolar Documentos
Profissional Documentos
Cultura Documentos
Pim Viii - Ra 0906384
Pim Viii - Ra 0906384
SERVIO DE CONSULTORIA
Cliente: Empresa Software Developer
SERVIO DE CONSULTORIA
Cliente: Empresa Software Developer
Resumo
Tendo como objetivo principal da certificao CMMI-DEV de nvel dois,
pretende-se aumentar a produtividade e a qualidade. Utilizando as metodologias
mais avanadas ser possvel desenvolver aplicaes de software de uma forma
mais eficiente e com nveis mais elevados de produtividade. Em relao qualidade,
temos em vista responder de forma mais eficaz e eficiente aos clientes, entendendose aqui a qualidade como sinnimo daquilo que totalmente adequado ao uso final
dos softwares desenvolvidos ou s expectativas dos utilizadores.
A adoo do CMMI-DEV e correspondente certificao implicam que sejam
seguidos padres de atuao mais exigentes, decorrentes de boas prticas
internacionais. Estes padres devero, em ltima anlise, aumentar a produtividade
das equipes de desenvolvimento e a qualidade do software que desenvolvido. Um
dos problemas comuns na atividade de desenvolvimento de software so os prazos
e os custos. A adoo da metodologia CMMI-DEV permite disciplinar todo o
processo de desenvolvimento, de modo a que decorra dentro dos prazos e dos
custos inicialmente previstos.
Por outro lado, como so seguidos padres de trabalho idnticos em qualquer
projeto, pretende-se aumentar a previsibilidade do resultado final e evitar o risco de
desenvolver produtos inadequados s necessidades do cliente, com a conseqente
perda de dinheiro e de tempo. No entanto, isto tambm implica mudanas na forma
de trabalhar e na cultura da prpria empresa. No caso concreto da Software
Developer, passou-se de uma organizao orientada essencialmente por funes,
para uma orientao a processos e projetos.
Abstract
Sumrio
1. Introduo .......................................................................................................... 08
2. Descrio da Software Developer ....................................................................... 08
3. Objetivos dos trabalhos da Consulting ................................................................ 10
4. A utilizao do CMMI-DEV ................................................................................... 10
4.1. Instituticionalizao do CMMI-DEV.......................................................... 11
5. Termo de Inicio do Projeto.................................................................................... 14
I.
Projeto ............................................................................................................ 14
II.
III.
IV.
V.
VI.
1.
Produto do Projeto..................................................................... 16
2.
3.
Administrao ................................................................................................ 18
1.
2.
3.
VII.
VIII.
IX.
Sugestes ...................................................................................................... 26
X.
XI.
Aprovaes .................................................................................................... 28
6. Concluso ............................................................................................................ 29
7. Referncias .................................................................................,....................... 30
8. Glossrio ............................................................................................................. 32
Lista de Figuras
Figura 1 Nvel de Maturidade do Modelo CMMI..................................................... 09
Figura 2 Institucionalizao do CMMI ................................................................... 12
Figura 3 Organograma da Software Developer...................................................... 18
Tabela 1 Acompanhamento do Projeto.................................................................. 21
Tabela 2 Ocorrncia de Riscos ............................................................................. 24
Tabela 3 Gerenciamento de Comunicao ........................................................... 26
1. Introduo
Este um projeto para a implantao da melhoria de processos de
desenvolvimento de software, atravs do CMMI-DEV, sendo uma tarefa que exige
conhecimento sobre a abordagem adotada, comprometimento, envolvimento e
disponibilidade das pessoas envolvidas no projeto, principalmente daqueles que o
coordenam. So exigidas destas pessoas, habilidades para motivar, treinar, orientar,
sugerir tcnicas e procedimentos etc., bem como analisar os desvios que implicam
na no aderncia de um processo s metas e prticas impostas pelo CMMI-DEV. O
CMMI-DEV um modelo de referncia que fornece direcionamento para as prticas
a serem seguidas em um processo de desenvolvimento de software.
O principal objetivo foi realizar um planejamento para a construo de um
processo consistente e maduro baseado nas metas e prticas do CMMI-DEV nvel 2,
utilizando as recomendaes do PMBOK, focando-se na mitigao dos riscos do
projeto, no cumprimento dos prazos e no alcance da qualidade dos servios a serem
executados. Com isto, foi realizada a criao de um estudo de caso baseado em um
cenrio tpico de processo ad hoc de trabalho e nos problemas inerentes da
empresa Software Developer que se encontra no nvel catico de maturidade em
processo de desenvolvimento de software e que pretende obter a certificao CMMIDEV nvel 2. Este trabalho objetivou tambm realizar a identificao de riscos do
projeto e um planejamento para sua mitigao ou contingenciamento; a realizao
de estimativas de custos e de esforo para execuo do projeto; a determinao de
critrios para o sucesso do projeto; a especificao de recursos necessrios para as
atividades do projeto; a criao e definio de demais produtos de trabalho que
possam facilitar o planejamento e o controle do projeto etc.
10
11
Figura 1
12
Figura 2
Para isso utilizamos a figura acima que descreve o seguinte:
Treinamentos: Esta iniciativa a mais bvia de todas, mas fundamental, sua
eficincia entre mdia e baixa, mas no deve ser descartada.
Workshop: Evento de apresentao do modelo de um jeito mais informal, pode
tornar-se interativo, fazendo brincadeiras e distribuindo prmios tem eficincia
mdia.
E-Mails rpidos: E-mails curtos, de at 15 linhas resumindo ao mximo um
determinado assunto, sua linha deve ser informal tem eficincia entre mdia e alta,
com isso a Software Developer, atravs de seu help-desk, utilizando os smartphones
poderia acionar sua equipe de campo (manuteno), para atender imediatamente os
chamados dos clientes.
Dicas: E-mails ou avisos com dicas de determinados assuntos, devem ser rpidos e
preferencialmente grficos tem eficincia mdio-baixa
13
Quando
com
prmios,
os
concursos
ajudam
demais
14
I.
II.
Objetivo do projeto
Implantar o framework CMMI-DEV Nvel 2 visando melhoria nos processos
de desenvolvimento de software com garantia de qualidade.
III.
15
IV.
V.
Descrio do projeto
Fazem parte do escopo deste projeto:
1. Realizao do levantamento dos problemas atuais relacionados aos
procedimentos de trabalho das equipes tcnicas das unidades organizacionais
da empresa;
16
1.
Produto do projeto
Com o objetivo de melhorar a qualidade de seus produtos e servios, a
do
mercado,
que
vem
exigindo
urgentemente
um
17
3.
18
VI.
Administrao
1.
Figura 3
19
Funes:
20
2.
Desenvolvendo o Software
A tcnica TDD.
Test Driven Development, ou Desenvolvimento Guiado por Testes, ou
simplesmente TDD, consiste numa tcnica de desenvolvimento de software
onde primeiro so criados os testes e somente depois escrito o cdigo
necessrio para passar por eles.
Benefcios:
Melhor entendimento do negcio do sistema: a primeira etapa do TDD o
Design, ou seja, antes de comear a implementar algum cdigo, o
desenvolvedor/arquiteto deve entender o problema/funcionalidade e projetar a
soluo. Essa fase extremamente importante no processo do TDD, o que
geralmente acontecia antes de usarmos o TDD, era que o desenvolvedor
comeava a implementar a funcionalidade sem entender direito o que ele
realmente precisava fazer, gerando muitos bugs e retrabalho mais pra frente.
Com o TDD, precisamos projetar os testes antes, e para projetarmos os
testes, temos que entender o que realmente deve ser testado, fazendo com
que
desenvolvedor
entre
fundo
no
entendimento
do
problema/funcionalidade.
Criao de testes ricos: quando se implementa testes unitrios depois do
cdigo estar pronto, a tendncia implementar testes de baixa qualidade,
pois inconscientemente escreve um teste para rodar no cdigo produzido, e o
correto seria o contrrio, seu cdigo que deveria passar no teste
previamente implementado.
Maior confiana no cdigo: em pesquisa realizada em projetos que rodaram
TDD notou-se que os desenvolvedores entregaram um cdigo com mais
confiana no trabalho produzido.
Maior valor agregado ao produto: sem dvida alguma entregar um produto
ao cliente j com os testes implementados, representa uma entrega de maior
valor agregado ao produto. Se vender bem essa idia ao cliente, e fizer com
que ele entenda os benefcios dos testes, pode ser que ele at pague a mais
para implementar os testes unitrios que j estavam previstos no processo de
desenvolvimento, e com isso, todos ganham: o cliente, com um produto de
21
3.
Tipo
Periodicidade
Realizado por:
Monitoramento
Diariamente
Gerente do Projeto
Dirio
Monitoramento
Semanalmente
Gerente do Projeto
Planejado
Revises em
Em marcos
marcos
planejados no
Gerente do Projeto
Planilha de
Avaliao semanal
Acompanhamento
do projeto
Planilha de
Acompanhamento
do projeto
Ata de
Reunio de
Acompanhamento
Acompanhamento
cronograma
Acompanhamento Quinzenalmente
Gerencial
Comit Gerencial
22
Plano de Riscos
23
24
Mdia Probabilidade
Alta Probabilidade
At 40 %
De 40 a 60%
Acima de 60%
25
2 - Risco nos Recursos Humanos: Este risco tem como impacto a necessidade de
contratao urgente de outro profissional e o treinamento do mesmo na metodologia.
Tambm tem como impacto a sobrecarga aos outros que trabalham na equipe do
projeto.
Resposta ao Risco: Assinatura de um contrato em que deixe para o final do projeto
uma boa parte do valor a ser pago ao profissional contratado.
3 - Risco Financeiro: Este risco tem como impacto o comprometimento nos
pagamentos previstos no projeto.
- Ocorrncia do Risco: Caso o projeto tenha atraso, o custo do projeto sofrer um
aumento. Os custos considerados correspondem ao burn rate do projeto, que
incluem o custo mensal mdio da equipe contratada acrescida de 10% de taxa de
servio
- Resposta ao Risco: Fazer uma reserva de contingncia de 20% do total do projeto
a fim de cobrir os principais custos do projeto e garantir o pagamento das despesas
prevendo 30 dias de atraso.
Freqncia de avaliao dos riscos do projeto
Os riscos identificados no projeto devem ser avaliados quinzenalmente, na reunio
de acompanhamento de riscos, conforme previsto no plano de gerenciamento das
comunicaes.
Administrao do plano de gerenciamento de riscos
Responsveis pelo plano
Gerente do Projeto
Freqncia de atualizao do plano de gerenciamento de riscos
Este Plano de Gerenciamento e resposta aos riscos dever ser atualizado
quinzenalmente ou sempre que necessrio.
26
VIII.
Gerenciamento de Comunicao
Formato da Comunicao
Pblico Alvo
Abertura do Projeto
Equipe do Projeto
Controle de Mudana
Reunio, email
Equipe do Projeto e
demais interessados
Acompanhamento
Email, Reunies,
Apontamentos
Equipe do Projeto
Sugestes
Os avanos tecnolgicos tornam os equipamentos eletroeletrnicos
27
X.
Encerramento do Projeto
O encerramento deste projeto estar baseado nas evidncias geradas
28
XI.
Aprovaes
Tendo cincia da execuo do projeto, dos prazos, dos custos e do
oramento previstos de acordo com o que foi estabelecido neste Plano de Projeto,
firmamos o compromisso o mesmo:
APROVAES
Carlos Roberto de
Souza
___________________________
____/_____/_____
Assinatura
Data
___________________________
Assinatura
____/_____/_____
Data
____/_____/_____
Data
Valria A. de Campos
Almeida
Gerente de Projetos
27
Concluso
importante que os gerentes de projeto reconheam que no possvel
desenvolver sistemas de qualidade, cumprir prazos e custos e atender s
expectativas dos usurios sem ter um processo de desenvolvimento de requisitos
definido, compreendido e utilizado por todos os desenvolvedores.
Convm ressaltar que no existe um processo ideal que possa ser utilizado
em qualquer projeto. Ser sempre necessrio realizar adaptaes, em funo das
caractersticas do sistema, dos usurios, da equipe, da organizao, do tipo de
sistema e da tecnologia a ser utilizada, dentre outros fatores.
O CMMI-DEV um framework de aprimoramento de processos muito
completo, cuja aplicao atende necessidades especficas de uma organizao,
bem como o gerenciamento de contratos com fornecedores de diferentes tipos,
garantindo uma integrao efetiva e harmoniosa.
Contudo, a vasta documentao e a abordagem ambgua dificultam a
implementao do CMMI, tornando a contratao de consultorias imprescindvel em
muitos casos.
seus
produtos.
Consulting
procurou
orient-los
para
utilizarem
os
28
29
30
Referncias
to
Test
Driven
Design
(TDD)"
Fonte:
<
de
kickoff
de
um
projeto
<http://www.gpemdestaque.com.br/2010/05/10/reuniao-de-kick-off/>
Fonte:
-
acesso
10/12/10.
Roberto Luiz Sena de Alencar - O desenvolvimento guiado por testes - A voz Java
no Brasil Fonte: < http://www.javafree.org> - acesso 08/12/10.
UMA PROPOSTA DE PROJETO PARA IMPLANTAO DO CMMI-DEV NVEL 2
DE
MATURIDADE
CONFORME
GUIA
PMBOK
Fonte:
31
acesso
em
-
Fonte:
<http://blogambientese.blogspot.com/2009/05/destino-certo-para-o-lixoeletronico.html> - acesso em 12/12/10.
Figuras
Figura 1- Obtido em: Pesquisa de Qualidade no setor de Software Brasileiro 2009 Ministrio de Cincia e Tecnologia
Figura
Obtido
em
<http://www.blogcmmi.com.br/comunicacao/dicas-de-
32
Glossrio