PIM_VIII_-_RA_0906384

download PIM_VIII_-_RA_0906384

of 34

Transcript of PIM_VIII_-_RA_0906384

  • 8/12/2019 PIM_VIII_-_RA_0906384

    1/34

    UNIP INTERATIVA

    Projeto Integrado Multidisciplinar VIII

    Curso Superior de Gesto de Tecnologia da Informao

    SERVIO DE CONSULTORIA

    Cliente: Empresa Software Developer

    POLO FERNO GAIVOTA

    2010

  • 8/12/2019 PIM_VIII_-_RA_0906384

    2/34

    Paulo Joaquim do Canto

    RA: 0906384

    Curso Gesto de Tecnologia da Informao

    Semestre: 4

    SERVIO DE CONSULTORIA

    Cliente: Empresa Software Developer

    Relatrio apresentado como Projeto Integrado

    Multidisciplinar VIII com requisito parcial para

    obteno de mdia bimestral

    Orientador: Adriane Paulieli Colossetti

    ________________________________

    ________________________________

    POLO FERNO GAIVOTA

    2010

  • 8/12/2019 PIM_VIII_-_RA_0906384

    3/34

    Resumo

    Tendo como objetivo principal da certificao CMMI-DEV de nvel dois,

    pretende-se aumentar a produtividade e a qualidade. Utilizando as metodologiasmais 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, entendendo-

    se 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 prticasinternacionais. 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.

    Palavras chave: Certificao CMMI-DEV, Metodologia, Processos

  • 8/12/2019 PIM_VIII_-_RA_0906384

    4/34

    Abstract

    With the main objective of CMMI-DEV level two, we intend to increase

    productivity and quality. Using the most advanced methodologies will be possible to

    develop software applications more efficiently and with higher levels of productivity.

    Regarding quality, we aim to respond more effectively and efficiently to customers, it

    being understood here as synonymous with the quality of what is entirely appropriate

    to end use of software developed or the expectations of users.

    The adoption of CMMI-DEV certification and corresponding mean that they are

    followed more demanding performance standards, derived from international best

    practices. These standards must, ultimately, increase productivity of development

    teams and software quality that is developed. One of the common problems in

    software development activities are the timelines and costs. The adoption of the

    CMMI-DEV methodology allows discipline throughout the development process, so

    that takes place within the time and cost originally anticipated.

    Moreover, as they are followed identical patterns of work in any project, weintend to increase the predictability of its outcome and avoid the risk of developing

    inappropriate products to customer needs, with the consequent loss of money and

    time. However, this also implies changes in the way of working and culture of the

    company. In the case of Software Developer, went from an organization focused

    essentially functions, to an orientation to processes and projects.

    Keywords: CMMI-DEV Certification, Methodology, Process

  • 8/12/2019 PIM_VIII_-_RA_0906384

    5/34

    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. Objetivo doProjeto ........................................................................................ 14

    III. Nome do gerente do projeto, suas responsabilidades e sua autoridade....... 14

    IV. Necessidades bsicas do trabalho a ser realizado........................................ 15

    V. Descrio do Projeto ...................................................................................... 15

    1. Produto do Projeto..................................................................... 16

    2. Cronograma bsico do Projeto.................................................. 17

    3. Estimativas iniciais de custos.................................................... 17

    VI. Administrao ................................................................................................ 18

    1. Necessidade inicial de recursos ............................................... 18

    2. Desenvolvendo o software ....................................................... 20

    3. Controle e gerenciamento das informaes do projeto ............ 21

    VII. Plano de Riscos ............................................................................................. 22

    VIII. Gerenciamento de Comunicao .................................................................. 26

    IX. Sugestes ...................................................................................................... 26

  • 8/12/2019 PIM_VIII_-_RA_0906384

    6/34

    X. Encerramento do Projeto .............................................................................. 27

    XI. Aprovaes .................................................................................................... 28

    6.Concluso ............................................................................................................ 29

    7.Referncias .................................................................................,....................... 30

    8.Glossrio ............................................................................................................. 32

  • 8/12/2019 PIM_VIII_-_RA_0906384

    7/34

    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

  • 8/12/2019 PIM_VIII_-_RA_0906384

    8/34

    8

    1. Introduo

    Este um projeto para a implantao da melhoria de processos de

    desenvolvimento de software, atravs do CMMI-DEV, sendo uma tarefa que exigeconhecimento 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 CMMI-

    DEV 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.

    2. Descrio da Software Developer

    A Software Developer uma empresa sediada em So Paulo, SP, cujo foco

    do negcio o desenvolvimento de pacotes de software voltados para rgos do

    sistema financeiro. Sua estratgia de longo prazo a insero nesse mercado

    atravs do desenvolvimento de softwares para o segmento.

  • 8/12/2019 PIM_VIII_-_RA_0906384

    9/34

    9

    Compe este produto ferramentas de Sistema de Consrcio, Sistema de

    Financiamento e Sistema para Emprstimo.

    A empresa enfrenta problemas na rea de desenvolvimento de

    software, causados pela m gesto das mudanas dos requisitos e das

    necessidades dos clientes, m organizao na execuo das tarefas, aonde

    geralmente realizada dentro de prazos curtos para entrega, definio precria das

    atribuies e responsabilidades dos recursos humanos, acompanhados do conflito e

    acmulo de papis, desconhecimento das causas dos altos custos despendidos,

    gerenciamento ad hoc dos riscos de projeto e baixa qualidade dos produtos gerados.

    Os procedimentos de trabalho adotados para o desenvolvimento de

    software so caracterizados pela execuo de tarefas baseadas na experincia de

    pessoas que gerenciaram atividades para a construo de produtos de software

    novos, de complexidade mdia que, em at certo tempo, tiveram algum sucesso,

    mas que na verdade, esconderam futuros problemas.

    A diretoria decidiu que os procedimentos de desenvolvimento de software

    das suas equipes devero estar aderentes s melhores prticas definidas de acordo

    com o Capability Maturity Model Integration for Development (CMMI-DEV) e com isto

    obter um selo de qualidade reconhecido internacionalmente, aps uma avaliaopositiva pelo Instituto de Engenharia de Software dos Estados Unidos (SEI). Esta

    deciso foi tomada devido s problemticas apresentadas anteriormente e a outros

    fatores que a influenciaram, como aqueles que dizem respeito necessidade de

    divulgar os servios de qualidade da empresa aos seus clientes e futuros parceiros.

    Sem seguir um modelo para a melhora da qualidade de seus produtos a

    empresa apresenta:

    Ad hoc, improvisado por profissionais e gestores; No rigorosamente seguido e o seu cumprimento no controlado;

    Altamente dependente dos profissionais atuais;

    Com baixa viso do progresso e da qualidade;

    Cujas funcionalidades e qualidade do produto podem ficar comprometidas

    para que os prazos sejam cumpridos;

    Arriscado do ponto de vista do uso de novas tecnologias;

    Com custos de manuteno excessivos; Com qualidade difcil de prever.

  • 8/12/2019 PIM_VIII_-_RA_0906384

    10/34

    10

    3. Objetivos dos trabalhos da Consulting

    O objetivo deste estudo foi definir metodologias a serem adotadas pela

    empresa Software Developer para como implementar e obter a certificao CMMI-DEV (Nvel 2).

    A Software Developer desenvolve softwares para instituies financeiras e

    de acordo com a Lei Sarbanes-Oxley a ao de TI de fundamental importncia. A

    rea de Tecnologia da Informao responsvel pelo controle, segurana da

    informao e sistemas. Dever estar alinhada na adequao da Lei Sarbanes-Oxley

    para garantir s regras de transparncia fiscal e financeira.

    Este trabalho tem os seguintes objetivos: Implantar o modelo CMMI-DEV para desenvolvimento de suas reas de processo,

    metas e prticas;

    Avaliar a Software Developer para identificar o processo atual e as possibilidades e

    necessidades de melhorias

    Definir um perfil de capacidade de processos alvo e uma metodologia de

    desenvolvimento aderente a este perfil.

    Implantar a metodologia na organizao-alvo e avaliar seu desempenho.

    4. A utilizao do CMMI-DEV

    De um modo geral as empresas que melhoram seus processos utilizando o

    CMMI-DEV como referncia, passam a ter os seguintes benefcios:

    Aumento de produtividade: No se re-inventa a roda, o que deve ser feito estadefinido.

    Diminuio de custo: A partir da reduo do re-trabalho e aumento de

    produtividade.

    Estimativas mais corretas: Isso gera propostas mais adequadas o que pode

    representar mais negcios. Estimativas mais corretas evitam projetos

    deficientes.

  • 8/12/2019 PIM_VIII_-_RA_0906384

    11/34

    11

    Qualidade: A padronizao dos processos e uso das melhores prticas te leva

    a gerar produtos de melhor qualidade.

    Aumento da satisfao do cliente: H um aumento de satisfao por parte docliente atravs da entrega de produtos de melhor qualidade e nos prazos

    acordados.

    Atualmente as empresas fornecedoras de software necessitam obter um nvel

    de maturidade para enfrentar os concorrentes. De acordo com pesquisa realizada

    pelo Ministrio de Cincia e Tecnologia/Secretaria de Poltica e Tecnologia em

    Pesquisa de Qualidade no Setor de Software Brasileiro foi constatada a seguinte

    informao:

    Figura 1

    4.1. Institucionalizao do CMMI-DEV

    Sugerimos a idia de institucionalizar as iniciativas referentes implantao

    do CMMI-DEV.

  • 8/12/2019 PIM_VIII_-_RA_0906384

    12/34

    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

  • 8/12/2019 PIM_VIII_-_RA_0906384

    13/34

    13

    Quadros: Colocar um quadro de avisos na empresa apresentando mais informaes

    detalhadas a respeito do andamento dos projetos tem eficincia baixa.

    Banners: Banners sempre ajudam, o ideal torn-los o mais grfico e fcil possvel,deixe os detalhes nos processos e use uma linguagem de fcil interpretao tem

    eficincia alta

    Guias: criar um guia para os principais trabalhos tem eficincia mdia

    Testes: Incentivam que as pessoas estudem, seus resultados so medianos, mas

    sempre devem ser usados como complemento aos treinamentos tem eficincia

    mdia

    Concursos: Quando com prmios, os concursos ajudam demais a

    institucionalizao, as pessoas vo atrs dos prmios e de quebra, aprendem mais

    sobre os processos tem eficincia mdia alta.

    Essas iniciativas ajudam, mas no resolvem no todo, preciso o

    comprometimento de todos pela qualidade..

    A melhor iniciativa as pessoas praticarem os processos, a mais simples emais eficiente.

  • 8/12/2019 PIM_VIII_-_RA_0906384

    14/34

    14

    5. Termo de Incio de Projeto

    I. Projeto: Melhoria da Qualidade no Desenvolvimento de Softwares

    II. Objetivo do projeto

    Implantar o framework CMMI-DEV Nvel 2 visando melhoria nos processos

    de desenvolvimento de software com garantia de qualidade.

    III. Nome do gerente do projeto, suas responsabilidades e sua autoridade

    Gerente do Projeto: Valria Agostini de Campos Almeida

    Responsabilidades: Administrar o desenvolvimento dos projetos, cumprindo

    cronogramas, gerenciar o progresso do empreendimento e atravs das

    variveis (qualidade, custo, prazo e mbito) verificar seus desvios, minimizando

    possveis falhas.

    Determinar e executar as necessidades do cliente, baseado nos seus prprios

    conhecimentos. A habilidade de adaptar-se aos diversos procedimentos pode

    lhe proporcionar um melhor gerenciamento das variveis e desta forma uma

    maior satisfao do cliente.

    Cuidar da parte de recursos humanos, contratando pessoas com formao

    necessrias para as reas de desenvolvimento.

    Cuidar da parte jurdica do negcio junto aos clientes, as implicaes legais, a

    legabilidade do contrato.

    Trabalhar pela implantao de Processos de Qualidade.

    Autoridade: O Gerente de Projetos possui autoridade para negociar os projetos,

    delegar funes, contratar pessoas, etc.

  • 8/12/2019 PIM_VIII_-_RA_0906384

    15/34

    15

    IV. Necessidades bsicas do trabalho a ser realizado

    Produtos

    Processo de Desenvolvimento de Software;

    Modelos de artefatos necessrios execuo das atividades do

    processo;

    Definio de papis, contendo atribuies, responsabilidades e

    requisitos para contrao;

    Sistemas de banco de dados de requisitos e de rastreabilidade;

    Sistemas de comunicao;

    Servios

    Implantao de sistemas servidores de banco de dados, distribuio de

    informaes (sites) e de projetos;

    Implantao de sistema de controle de verso;

    Realizao de treinamentos em gerenciamento de projetos, de configurao,

    aquisies, medio e anlise, qualidade de processo e de produto.

    Trabalho de conscientizao de todos os funcionrios da Software Developer

    a respeito da melhoria no atendimento aos clientes. Utilizao das melhores

    prticas voltadas qualidade do produto. Todos devero estar envolvidos no

    processo desde o inicio, do cliente aos desenvolvedores (stakholders).

    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 organizacionaisda empresa;

  • 8/12/2019 PIM_VIII_-_RA_0906384

    16/34

    16

    2. Contratao de consultoria especializada e aquisio de ferramentas;

    3. Capacitao das equipes para a execuo das prticas recomendadas pelo

    CMMI-DEV, nvel 2.

    4. Criao de um processo padro de desenvolvimento de software;

    5. Contratao da equipe CMMI de avaliao;

    6. Obteno do certificado CMMI-DEV nvel 2 para a empresa.

    1. Produto do projetoCom o objetivo de melhorar a qualidade de seus produtos e servios, a

    empresa verificou a real necessidade de realizar modificaes nos

    procedimentos de trabalho de sua equipe tcnica de desenvolvimento. A

    necessidade do negcio relacionada a:

    i) Demanda do mercado, que vem exigindo urgentemente um

    aprimoramento na qualidade dos produtos de software entregues pelaempresa. Isto somente poder ser alcanado pela melhoria do processo

    de desenvolvimento de software, baseando-se nas melhores prticas e

    padres de qualidade da Engenharia de Software. Inclusive, algumas

    entidades financeiras, como potenciais clientes, esto exigindo a

    certificao como pr-requisito para participao em certames licitatrios;

    ii) Oportunidade estratgica, onde a aquisio de uma certificao de nvel

    internacional poder garantir melhor presena da organizao perante os

    mercados interno e externo, revelando o compromisso da empresa com a

    qualidade de seus servios e produtos, adquirindo maior respeitabilidade;

    iii) Necessidade interna, em organizar e padronizar os procedimentos para

    desenvolvimento de software da empresa, que atualmente encontra-se em

    estado muito precrio. tambm necessrio obter melhor satisfao dos

    nossos colaboradores e assim evitar a alta rotatividade de pessoal.

  • 8/12/2019 PIM_VIII_-_RA_0906384

    17/34

    17

    iv) Necessidade social, adicionando atendimento de qualidade dos nossos

    clientes sociedade.

    2. Cronograma bsico do projeto

    Neste cronograma no esto computadas as horas trabalhadas do Gerente de

    Projetos, o qual s no est presente na fase de programao.

    3. Estimativas iniciais de custo

  • 8/12/2019 PIM_VIII_-_RA_0906384

    18/34

    18

    VI. Administrao

    1. Necessidade inicial de recursosA equipe do projeto ser composta por:

    Gerente do Projeto: Valria Agostini de Campos Almeida

    Analista de Negcios: Celso O. R. Neves de Oliveira

    Analista de Desenvolvimento: Jos Manuel Pontes

    Arquiteto de Software: Paula U. Tavares Alves

    Desenvolvedor/Tester: Antonio T. Andrade

    Figura 3

  • 8/12/2019 PIM_VIII_-_RA_0906384

    19/34

    19

    Funes:

  • 8/12/2019 PIM_VIII_-_RA_0906384

    20/34

    20

    2. Desenvolvendo o SoftwareA tcnica TDD.

    Test Driven Development, ou Desenvolvimento Guiado por Testes, ousimplesmente 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 asoluo. 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 o desenvolvedor entre a 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 rodaramTDD 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 dedesenvolvimento, e com isso, todos ganham: o cliente, com um produto de

  • 8/12/2019 PIM_VIII_-_RA_0906384

    21/34

    21

    maior qualidade e a empresa desenvolvedora com o ganho da produtividade

    proporcionado pelo TDD.

    Na fase de implementao, usando TDD, quando terminamos nossa unidade

    de desenvolvimento, realmente acabamos. Ou seja, dificilmente temos que

    retornar ao cdigo futuramente para corrigir falhas, pois as mesmas j foram

    previamente detectadas e corrigidas durante a confeco dos testes.

    3. Controle e gerenciamento das informaes do projetoNa fase de planejamento, o gerente de projetos da Software Developer

    dever aprovar o projeto. O plano de projeto e o cronograma devero ser

    apresentados e a partir da aprovao, o projeto estar validado para a execuo.

    Na execuo do projeto, o monitoramento deve ser realizado de acordo com a

    tabela a seguir:

    Tipo Periodicidade Realizado por: Produtos gerados: Ferramenta/tcnica utilizada

    Monitoramento Diariamente Gerente do Projeto - Project Server -

    Dirio Verificao da atualizao

    diria das atividades

    Monitoramento Semanalmente Gerente do Projeto Planilha de Avaliao semanal

    Planejado Acompanhamento do projeto

    Revises em Em marcos Gerente do Projeto Planilha de Avaliao dos marcos

    marcos planejados no Acompanhamento do projeto

    cronograma

    Acompanhamento Quinzenalmente Comit Gerencial Ata de Reunio de

    Gerencial Acompanhamento Acompanhamento

    Tabela 1 - Acompanhamento do Projeto

    Em cada tipo de monitoramento, o foco diferenciado buscando identificareventos que podem alterar o planejamento. Essa alterao pode no influenciar

  • 8/12/2019 PIM_VIII_-_RA_0906384

    22/34

    22

    negativamente o projeto, mas deve ser acompanhado e aprovado pelos envolvidos.

    As mudanas e problemas que surgem no decorrer do projeto e que impactam

    negativamente devem ser identificados e, quando possvel, aes sero tomadas

    para contingenciar esses impactos e mape-los, para que em outros projetos o

    mesmo no ocorra, ou pelo menos, seja minimizado.

    O controle de mudanas do projeto considerar solicitaes referentes s

    mudanas entre o que foi planejado e o realizado, bem como controlar as alteraes

    de escopo do projeto referentes s solicitaes de mudana. Tais solicitaes

    podem ser propostas pelo cliente ou pela equipe de desenvolvimento do projeto,

    sendo passveis de um novo dimensionamento do esforo e custo necessrios parasua implementao.

    Para que uma alterao seja incorporada ao projeto, o impacto dessa

    alterao deve ser avaliado (custo, esforo, prazo...) e dever ser aprovada pelo

    cliente.

    VII. Plano de Riscos

    Descrio dos processos de gerenciamento de riscos

    O gerenciamento de riscos do projeto ser realizado atravs de monitoramento e

    controle dos riscos inicialmente identificados, e da incorporao de eventuais novos

    riscos ao processo.

    Todos os riscos no previstos originalmente no plano devem ser incorporados ao

    projeto dentro do sistema de controle de mudana de riscos.

    Os riscos a serem identificados sero os riscos internos ao projeto, os riscos

    relacionados ao mercado e os relacionados legislao vigente.

    As respostas possveis aos riscos identificados pelo projeto sero a aceitao

    ativa, atravs de contingncias, e a atenuao (mitigao).

  • 8/12/2019 PIM_VIII_-_RA_0906384

    23/34

    23

    A identificao, avaliao e monitoramento de riscos, durante a execuo do

    projeto, sero efetuados atravs de reunies quinzenais entre o gerente de projetos

    e a equipe.

    RBS Risk Breakdown Structure para a identificao dos riscos

    Os riscos sero identificados e contextualizados nas 3 diferentes reas a seguir:

    Gerncia do Projeto

    Recursos Humanos

    Financeiro

    Riscos identificados

    Os riscos identificados no projeto, atravs da tcnica de brainstorming e analisando

    a WBS e a RBS esto apresentados na estrutura a seguir.

    GERNCIA DO PROJETO

    Mau planejamento e controle inadequado

    RECURSOS HUMANOS

    Contratao de Coordenador do projeto que no atenda s necessidades do projeto

    Perda de membro da equipe durante a execuo do projeto

    FINANCEIRO

    Problema de Fluxo de Caixa

    Extenso no prazo do projeto

    Qualificao dos riscos

    Os riscos identificados foram qualificados pela probabilidade de ocorrncia e pela

    severidade dos resultados, conforme critrios a seguir:

  • 8/12/2019 PIM_VIII_-_RA_0906384

    24/34

    24

    Probabilidade - Classificao concedida com base na probabilidade de ocorrncia do

    risco, podendo ser de baixa, mdia ou alta probabilidade.

    Na tabela abaixo a classificao da probabilidade de ocorrncia dos riscos segundopercentual:

    Baixa Probabilidade Mdia Probabilidade Alta Probabilidade

    At 40 % De 40 a 60% Acima de 60%

    Tabela 2 Ocorrncia de Riscos

    Severidade Classificao concedida com base no somatrio dos impactospotenciais do risco no prazo do projeto, podendo ser de baixa, mdia ou alta

    severidade.

    Os riscos com impacto estimado em at 1 ms de atraso so classificados como

    severidade baixa, entre 1 e 2 meses so classificados como severidade mdia e os

    riscos com impacto que gere atraso de mais de 2 meses so de severidade alta.

    Quantificao dos riscos

    O mecanismo e processos para quantificao dos riscos esto apresentados a

    seguir:

    1 - Risco no gerenciamento do projeto: Este risco pode causar o impacto de

    comprometer a criao de uma metodologia de gerenciamento de projetos que

    realmente atenda as necessidades dos clientes comprometendo assim o resultado

    final.

    Resposta ao Risco: Realizao de reunies semanais da equipe do grupo de

    desenvolvimento da metodologia com o gerente do projeto para avaliar cronograma

    e realizar controle financeiro do projeto.

    Dever ser realizada uma reunio quinzenal com toda a equipe do projeto para que

    todos possam expressar os pontos fortes e fracos do projeto. Tambm devero ser

    revistos o plano do projeto e os mecanismos de controle do projeto.

  • 8/12/2019 PIM_VIII_-_RA_0906384

    25/34

    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.

  • 8/12/2019 PIM_VIII_-_RA_0906384

    26/34

    26

    VIII. Gerenciamento de Comunicao

    A execuo da comunicao ser baseada nas evidncias geradas pelos artefatos

    descritos na tabela abaixo e sua gerncia acontecer de acordo com o previsto no

    cronograma.

    Tipo de Comunicao Formato da Comunicao Pblico Alvo

    Abertura do Projeto Reunio de incio do projeto Equipe do Projetocom todos os envolvidos

    Controle de Mudana Reunio, emailEquipe do Projeto edemais interessados

    AcompanhamentoEmail, Reunies,Apontamentos Equipe do Projeto

    Tabela 3 - Gerenciamento de Comunicao

    IX. Sugestes

    Os avanos tecnolgicos tornam os equipamentos eletroeletrnicos

    obsoletos rapidamente, o que faz aumentar o consumo de novos aparelhos, como

    celulares, computadores, monitores, eletrodomsticos, alm de baterias e pilhas. Os

    equipamentos rejeitados transformam-se em lixo eletrnico. Nem todo mundo sabe

    que lixo eletrnico no deve ser jogado junto com o lixo comum, cujo destino oslixes e aterros sanitrios, porque, em geral, contm metais pesados e elementos

    qumicos altamente nocivos sade, contaminando o solo, inclusive, podendo

    chegar ao lenol fretico.

    Uma vez que voc decidir usar apenas material de escritrio reciclvel,

    pouco provvel que voc ter problemas em encontrar um lugar para se reciclar.

    Existem inmeras empresas que esto trabalhando para reciclar mais.

  • 8/12/2019 PIM_VIII_-_RA_0906384

    27/34

    27

    Sugerimos um trabalho de conscientizao a todos os envolvidos, para que

    tenham cuidado na hora de descartar os materiais de informtica. Que procurem

    empresas que reutilizem esse material, no prejudicando o meio ambiente.

    Podemos citar um exemplo de "diminuio de fardo" nesse segmento como o

    aproveitamento dos computadores pelo maior tempo possvel (se possvel), e na

    troca da mquina aconselhamos a do-las (ou vend-las), ou at mesmo comprar

    mquinas usadas se forem usadas apenas para trabalhar com sistemas de

    documentao, digitao e internet. Vender ou fazer upgrade em computadores

    usados oferece de cinco a vinte vezes mais economia de energia do que reciclar.

    Portanto para reduzir esse impacto ambiental a melhor maneira mesmo estender avida til dos computadores o mximo que pudermos.

    A empresa possuir um selo informando que respeita a natureza de grande

    valia na conquista de novos clientes.

    X. Encerramento do Projeto

    O encerramento deste projeto estar baseado nas evidncias geradas

    baseando-se na Declarao de Escopo deste projeto e no trmino da ltima

    atividade descrita no Cronograma do Projeto.

    O projeto ser efetivado com sucesso se todos os objetivos definidos no

    Termo de Abertura e Declarao de Trabalho foram alcanados e se todos os

    requisitos do projeto foram atendidos.

    Deve-se observar que a obteno do selo de qualidade que comprova se a

    organizao observa e executa as prticas definidas no CMMI-DEV nvel 2, no a

    nica evidncia de sucesso deste projeto, pois deve tambm ser observado se as

    prticas trouxeram os benefcios esperados e que a satisfao da maioria seja

    alcanada.

  • 8/12/2019 PIM_VIII_-_RA_0906384

    28/34

    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 deSouza ___________________________ ____/_____/_____Diretor Presidente da SoftwareDeveloper Assinatura Data

    Valria A. de CamposAlmeida ___________________________ ____/_____/_____Gerente de Projetos Assinatura Data

    Paulo Joaquim do Canto ___________________________ ____/_____/_____Representante da Consulting Assinatura Data

    Nota: Quaisquer alteraes neste documento devero ser submetidas ao

    processo de controle de projeto.

  • 8/12/2019 PIM_VIII_-_RA_0906384

    29/34

    27

    Concluso

    importante que os gerentes de projeto reconheam que no possvel

    desenvolver sistemas de qualidade, cumprir prazos e custos e atender sexpectativas 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. Sendo assim, muitas organizaes de pequeno porte jamais oestudam, bloqueando a adoo do modelo por no dispor de verba para contratar

    uma consultoria pelo prazo necessrio. Uma vez estando no nvel de maturidade 1,

    todo esforo, prazo e verba destinado para contornar problemas criados por

    processos mal planejados e gerenciados.

    A empresa analisada neste trabalho certamente encaixa-se neste cenrio,

    concentrando seus esforos na tentativa de contornar problemas, sem considerar a

    adoo de uma metodologia que aprimore seus processos e, portanto, a qualidade

    de seus produtos. A Consulting procurou orient-los para utilizarem os

    procedimentos do CMMI-DEV, visando obter produtos de qualidade, dentro das

    normas internacionais, obtendo plena satisfao dos clientes.

    Manifesto para o desenvolvimento gil de software (Original em ingls)

    Estamos descobrindo maneiras melhores de desenvolver software fazendo-o ns

    mesmos e ajudando outros a faz-lo. Atravs deste trabalho, passamos a valorizar:

  • 8/12/2019 PIM_VIII_-_RA_0906384

    30/34

    28

    1. Indivduos e interao entre eles mais que processos e ferramentas

    2. Software em funcionamento mais que documentao abrangente

    3. Colaborao com o cliente mais que negociao de contratos

    4. Responder a mudanas mais que seguir um plano

    Ou seja, mesmo havendo valor nos itens direita, valorizamos mais os itens

    esquerda.

    Princpios do manifesto do Software gil

    Ns seguimos os seguintes princpios:

    Nossa maior prioridade satisfazer o cliente, atravs da entrega adiantada e

    contnua de software de valor.

    Aceitar mudanas de requisitos, mesmo no fim do desenvolvimento.

    Processos geis se adequam a mudanas, para que o cliente possa tirar

    vantagens competitivas.

    Entregar software funcionando com freqncia, na escala de semanas at

    meses, com preferncia aos perodos mais curtos. Pessoas relacionadas a negcios e desenvolvedores devem trabalhar em

    conjunto e diariamente, durante todo o curso do projeto.

    Construir projetos ao redor de indivduos motivados. Dando a eles o ambiente

    e suporte necessrio, e confiar que faro seu trabalho.

    O Mtodo mais eficiente e eficaz de transmitir informaes para, e por dentro

    de um time de desenvolvimento, atravs de uma conversa cara a cara.

    Software funcional a medida primria de progresso.

    Processos geis promovem um ambiente sustentvel. Os patrocinadores,

    desenvolvedores e usurios, devem ser capazes de manter indefinidamente,

    passos constantes.

    Contnua ateno a excelncia tcnica e bom design aumentam a agilidade.

    Simplicidade: a arte de maximizar a quantidade de trabalho que no precisou

    ser feito.

    As melhores arquiteturas, requisitos e designs emergem de times auto-

    organizveis.

  • 8/12/2019 PIM_VIII_-_RA_0906384

    31/34

    29

    Em intervalos regulares, o time reflete em como ficar mais efetivo, ento, se

    ajustam e otimizam seu comportamento de acordo.

  • 8/12/2019 PIM_VIII_-_RA_0906384

    32/34

    30

    Referncias

    Entrevista com o CMMI Lead Appraiser Antonio Braga em 12/julho de 2010 Fonte:: - acesso 09/12/10.

    Fbrica de Software - Definio da organizao da fbrica por Tweets that mention|

    Caverna do Software Fonte: - acesso

    10/12/10.

    Gesto de Projetos de Sotfwares - Fonte: - acesso 09/12/10.

    "Introduction to Test Driven Design (TDD)" Fonte: - acesso 11/12/10.

    Lista de empresas CMMI Brasil - Fonte:acesso em 09/12/10

    Manifesto Agil - Fonte: - acesso11/12/10.

    Pesquisa de Qualidade no setor de Software Brasileiro 2009 - Ministrio de Cinciae Tecnologia - Fonte: - acesso08/12/10.

    Reunio de kickoff de um projeto Fonte:

    - acesso10/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 O GUIA PMBOK Fonte:

    - acesso 10/12/10.

  • 8/12/2019 PIM_VIII_-_RA_0906384

    33/34

    31

    Informaes sobre reciclagem

    Fonte: - acesso em12/12/10.

    Fonte: < http://www.forumpcs.com.br/comunidade/viewtopic.php?t=240003> -acesso em 12/12/10.

    Fonte: - 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 2 Obtido em - acesso 10/12/10.

    Figura 3 Desenvolvida no programa BizAgi minha autoria.

  • 8/12/2019 PIM_VIII_-_RA_0906384

    34/34

    32

    Glossrio

    Ad-hoc- para um propsito/caso especfico

    RBS Risk Breakdown Structure ferramenta para identificao dos riscos.

    WBS Work Breakdown Structure - ferramenta utilizada para definir e agrupar

    tarefas de modo que ajude a organizar e definir o trabalho total do escopo do

    projeto.

    TDD Test-Driven Development - uma metodologia que utiliza os testes para

    auxiliar os desenvolvedores tomar as decises certas na hora certa.