Gerência de Projetos de Software Prof. Rodrigo Nin

Slides:



Advertisements
Apresentações semelhantes
Projeto Qualified Curriculum
Advertisements

Auditoria de Processo Marcelo Waihrich Souza
Programa das Aulas 20/09/05 - Apresentação da disciplina
Gerenciamento de Projetos
1 ANÁLISE E PROJETO NO PROCESSO DE DESENVOLVIMENTO DE SOFTWARE PROCESSO: CONCEITO MODELOS DE PROCESSO PROCESSO UNIFICADO HISTÓRIA CARACTERÍSTICAS AS QUATRO.
Rational Unified Process
Gerenciamento de Projetos
Professor Roberto Petry
PMBoK.
Rational Unified Process(RUP)
Gestão de Projetos Áreas de conhecimentos Integração
PMBoK Project Management Body of Knowledge
O padrão de gerenciamento de projetos de um projeto
Gerenciamento do escopo do projeto
INTRODUÇÃO A INFORMÁTICA
Metodologia de Desenvolvimento de Software
Gerenciamento de Projetos
Gerenciamento de Configuração
Planejamento do gerenciamento de riscos
Implementação de Sistemas
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Gerenciamento do Escopo
Classes e objetos Modelagem
TRIBUNAL DE JUSTIÇA DE PERNAMBUCO DIRETORIA DE INFORMÁTICA Workshop de Testes PROSOFT Setembro/ 2010 Daniel Leitão Juliana Xavier.
GERENCIAMENTO DE AQUISIÇÕES PMBOK
Engenharia de Requisitos
José Roberto Blaschek Gerência do Escopo José Roberto Blaschek.
Visão Geral PRO.NET.
Fundamentos de Engenharia de SW
Cap 2 – Processo de Software
Gerenciamento de Configuração
Universidade São Marcos Curso: Gestão de Negócios Internacionais
PMBOK 5ª Edição Capítulo 3
Gestão da Inovação Tecnológica
CMMI – Gerência de Configuração
DESENVOLVIMENTO INTEGRADO DE PRODUTOS
GESTÃO DE PROJETOS 1. PROGRAMA: 1 – INTRODUÇÃO AO GERENCIAMENTO DE PROJETOS 2 PROJETOS EM OPERAÇÕES.
Fevereiro/ Resultado dos Projetos de Software Pesquisa Motivação.
GESTÃO DE PROJETOS Aula 5 1.
Prof. Alexandre Vasconcelos
Profa. M.Sc. Yáskara Menescal
Projeto de Banco de Dados
Modelos de Processo de Software
Gerência de Configuração - GC
Elaboração e Análise de Projetos
EAD 615 – Gerenciamento de Projetos
Técnicas e Projeto de Sistemas
Gerenciamento de Projetos
Processo de Aquisição Adilson de Almeida Cezar Meriguetti
Agenda GERÊNCIA DE PROJETOS PMI – Project Management Institute
ISO Processos do Ciclo de Vida do Software
RUP - Cap. 5 – Processo Iterativo e Incremental
Qualidade de Processo de Software CMM e CMMI Aldo Rocha.
Análise e Projeto de Sistemas UNIVERSIDADE DE CRUZ ALTA Ciência da Computação 2010/1.
Profª. Patrícia Barreto
Conceitos Básicos Introdução.
Técnicas e Projeto de Sistemas
Integração.
Gerenciamento de Projetos - Visão PMI
MODELOS DE MELHORES PRÁTICAS RELACIONADOS À GOVERNANÇA DE TI
Gerência de Projetos 4º Semestre Aula 1 Prof
Visão Geral da Gestão de Projetos
RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.
PSDS com CMMI Nível 2 Dimitri de Almeida Malheiros Barbosa 27/03/2006.
Pessoas & Processos Prefiro uma equipe capacitada e
1 Projeto Piloto Conclusão em Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais.
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
UNIEURO CENTRO UNIVERSITÁRIO Disciplina PROJETO INTEGRADOR II Professora Responsável SELMA MORAES GESTÃO DE PROJETOS.
Qualidade do Ponto de Vista de Gestão Aplicado na Homologação de software Márcia Falcão 27/03/2007 Qualidade do Ponto de Vista de Gestão, aplicado na Homologação.
CMMI Capability Maturity Model Integration
Transcrição da apresentação:

Gerência de Projetos de Software Prof. Rodrigo Nin rodrigo@azimuteZero.com.br

CMMI (Capability Maturity Model® Integration) Referências http://www.sei.cmu.edu/cmmi/ CMMI (Capability Maturity Model® Integration) http://www.pmi.org PMI (Project Management Institute)

PMI – Project Management Institute Associação de profissionais de Gerência de Projetos Sem fins lucrativos Fórum de excelência na área de Gerência de Projetos PMBOK – Project Management Body of Knowledge Documento contendo técnicas, métodos e processos relativos a Gerência de Projetos PMP - Project Management Professional Certificação do PMI para indivíduos PMO - Project Management Office Estrutura organizacional para coordenação da Gerência de Projetos em organizações. Formalizam e padronizam práticas, processos e operações de Gerência de Projetos

Projetos Rotinas Trabalho Projetos Trabalho contínuo e repetitivo com resultado sempre “igual” Rotinas Executado por pessoas Restringido por recursos limitados Planejado, executado e controlado Trabalho Trabalho temporário com resultado único Projetos Adaptado de PMBOK 2000 - Project Management Institute

É com projetos que coisas novas são criadas Exemplos Desenvolver um novo produto Implementar uma mudança estrutural na organização Desenvolver um sistema de informação Adquirir um software Construir um prédio ou instalações Desenvolver um sistema de abastecimento de águas Realizar uma campanha política Implementar um novo processo ou procedimento Projetos produzem algo que nunca foi feito antes pelas mesmas pessoas e que não se repetirá nas mesmas condições Adaptado de PMBOK 2000 - Project Management Institute

São Elaborados Progressivamente Projetos Projetos podem... Envolver uma pessoas ou milhares Durar poucas semanas ou anos Envolver uma unidade isolada da organização ou transpor as fronteiras da organização ( consórcios, parcerias, etc.) São Elaborados Progressivamente Elaboração: A definição do projeto é bastante abrangente no início do projeto e vai sendo detalhada à medida que o projeto vai sendo executado Progressiva: Executado através de passos, incrementos iterativos Pessoas e recursos materiais são alocados a um projeto na medida das necessidades de cada etapa Adaptado de PMBOK 2000 - Project Management Institute

Projetos Custos e equipe são pequenas no início, aumentam durante a execução e voltam a cair drasticamente no final A probabilidade de sucesso é muito pequena no início A influência dos contratantes é bastante mais alta no início Adaptado de PMBOK 2000 - Project Management Institute

Engenharia de Processos Engenharia do Produto Gerência de Projetos Principais competências para o sucesso de projetos de software Engenharia de Processos saber organizar o trabalho Engenharia do Produto saber projetar e construir Gerência de Projetos saber planejar e controlar

Gerencia de Projetos - Processos O PMBOK apresenta cinco grupos de processos para administrar um projeto. Processos de iniciação: Definição de responsabilidades e autorização para início do projeto ou fase Processos de Planejamento: Definição e refinamento dos objetivos e plano de ação para alcançar os objetivos Processos de execução: coordenação de pessoas e recursos para realização do plano definido Processos de controle: monitoramento e avaliação de progresso e implementação de ações corretivas ou preventivas Processos de encerramento: formalização da aceitação dos resultados e conclusão dos trabalhos Adaptado de PMBOK 2000 - Project Management Institute

Relacionamento entre grupos de processos em uma fase de projeto Projetos - Processos Relacionamento entre grupos de processos em uma fase de projeto Adaptado de PMBOK 2000 - Project Management Institute

A execução dos processos não é estritamente seqüencial Projetos - Processos A execução dos processos não é estritamente seqüencial Adaptado de PMBOK 2000 - Project Management Institute

Possuem um Ciclo de Vida que... Projetos - Fases Possuem um Ciclo de Vida que... Estabelece uma seqüência de fases com o objetivo de realizar algo e garantir um bom gerenciamento Determina o início e fim do projeto Oferece uma seqüência de pontos de decisão no planejamento Oferece pontos de sincronização para o trabalho colaborativo da equipe Tem pontos de aprendizado para melhoria dos próximos passos Fases com produtos explicitamente aprovados Adaptado de PMBOK 2000 - Project Management Institute e de Hermano Perrelli - Centro de Informática da UFPE

Estratégia Incremental Projetos - Fases Estratégia Incremental Inicialmente um conjunto de funcionalidades são especificadas, implementadas, construídas e aprovadas. Em seguida o mesmo ciclo se repete até que todas as funcionalidades previstas na solicitação do sistema tenham sido atendidas. Adaptado de Hermano Perrelli - Centro de Informática da UFPE

Relacionamento entre as fases Projetos - Fases Relacionamento entre as fases FASE 1 FASE 2 FASE 3 Adaptado de PMBOK 2000 - Project Management Institute

Gerencia de Projetos – Áreas do Conhecimento O que se tem que gerenciar para ter sucesso em um projeto? Adaptado de Hermano Perrelli - Centro de Informática da UFPE

Gerencia de Projetos – Processos X Áreas do Conhecimento Adaptado de PMBOK 2000 - Project Management Institute

Gerencia de Projetos – Processos X Áreas do Conhecimento Adaptado de PMBOK 2000 - Project Management Institute

Grupos de Processos X Áreas do Conhecimento Gerencia de Projetos Grupos de Processos X Áreas do Conhecimento Adaptado de Hermano Perrelli - Centro de Informática da UFPE

Gerencia de Projetos – CMMI Áreas de processo de Gerenciamento de Projetos do CMMI Planejamento de Projetos Monitoramento e Controle de Projetos Gerenciamento de Acordos com Fornecedores Gerenciamento Integrado de Projetos Gerenciamento de Riscos Integração de Equipes Gerenciamento Quantitativo de Projetos Gerência de Requisitos (escopo) Gerência de Configuração (conteúdo produzido) Adaptado de CMMI-SE&SW V1.1 (Staged Representation)

Gerencia de Configuração Situações típicas no desenvolvimento de software Software em constante evolução Software com múltiplas versões Diversas alterações concorrentes e em estágios diferentes

Gerencia de Configuração Simultaneamente temos ... Um desenvolvedor alterando um código Outro desenvolvedor alterando outro código Um terceiro criando código novo com alterações no banco de dados Uma alteração em homologação Outra alteração sendo instalada em alguns clientes Um usuário reportando um bug que exige correção emergencial Uma demonstração de “customização” sendo elaborada Et coetera…

Gerencia de Configuração Sintomas da perda de controle sobre a configuração de software Bugs já corrigidos reaparecem em versão posterior Funcionalidades já implementadas que desaparecem em versão posterior Impacto de mudanças mal avaliado acarretando em retrabalho, atrasos, erros, etc. Não se sabe com certeza qual versão está instalada no usuário Não se consegue reproduzir problema reportado pelo usuário

Gerencia de Configuração Conseqüências ... Cópias dos mesmos arquivos (?) em servidores e estações de trabalho Arquivos perdidos ou com falhas de integridade Arquivos sobrescritos Inconsistências: código X código X DLLs X banco de dados X ... Dificuldade de saber quem está alterando o que Impossibilidade de saber qual arquivo foi utilizado na elaboração de outro ...PERIGO!

Gerencia de Configuração Razões para a perda do controle sobre o software Software é complexo Software é intangível Software é sofre muitas alterações Software é fácil de alterar, o que é difícil é alterar certo

Gerencia de Configuração Conceito Abordagem sistemática e disciplinada do problema de gerenciar a evolução de produtos de software, visando manter a integridade e a rastreabilidade durante todo o ciclo de vida dos produtos Objetivo Estabelecer e manter a integridade dos artefatos (produtos de trabalho) ao longo de todo o ciclo de vida do software Adaptado de CMMI-SE&SW V1.1 (Staged Representation)

Gerencia de Configuração

Gerencia de Configuração

Gerencia de Configuração

Gerencia de Configuração

Gerencia de Configuração

Gerencia de Configuração A Gerência de Configuração envolve ... Selecionar e identificar os itens de configuração Definir baselines de configuração Controlar sistematicamente as mudanças na configuração Manter a integridade dos itens de configuração Manter a rastreabilidade dos itens de configuração Prover dados precisos sobre o estado da configuração ao longo de toda a vida do software Adaptado de CMMI-SE&SW V1.1 (Staged Representation)

Gerencia de Configuração Exemplos de itens de configuração Cronogramas Descrições de processo Regras de negócio Requisitos Modelos e especificações de artefatos Código fonte Código executável Estruturas e scripts de banco de dados Compiladores e componentes adquiridos Manuais Casos de teste etc… (qualquer coisa que se decida controlar) Adaptado de CMMI-SE&SW V1.1 (Staged Representation)

Gerencia de Configuração Baselines São conjuntos de artefatos formalmente definidos que servem de base para desenvolvimento posterior e que só podem ser alterados através de procedimentos controlados e formalmente estabelecidos Adaptado de CMMI-SE&SW V1.1 (Staged Representation)

Gerencia de Configuração Baselines são planejados Adaptado de CMMI-SE&SW V1.1 (Staged Representation)

Gerencia de Configuração Baselines Os baselines são os marcos de referência no desenvolvimento de um software Os baselines são versões estáveis e consistentes de um software contendo todos os artefatos que o compõem em um dado momento O processo de desenvolvimento de software segue de baseline em baseline, acumulando itens de configuração novos ou alterados Adaptado de CMMI-SE&SW V1.1 (Staged Representation)

Gerencia de Configuração Exemplos de baselines Uma descrição aprovada de um software que contém internamente versões consistentes de requisitos, matrizes de rastreabilidade, planos, etc. Uma versão completa de um software para ser instalado Uma versão completa de um software que foi adequado a uma nova tecnologia Adaptado de CMMI-SE&SW V1.1 (Staged Representation)

Gerencia de Configuração Versionamento Indentificação de uma nova versão (ou revisão) dos itens a cada alteração Versão atual do item (topo da pilha) 1.2 1.1 1.0 Adaptado de CMMI-SE&SW V1.1 (Staged Representation)

Gerencia de Configuração Versionamento X Baseline Cada baseline é constituída de versões específicas de cada item de configuração Item A Item B Item C 1.3 1.2 1.2 Baseline 2 1.1 1.1 1.0 1.0 1.0 Baseline 1 Adaptado de CMMI-SE&SW V1.1 (Staged Representation)

Gerencia de Configuração Versionamento: Check-out Disponibiliza a última versão do item na área de trabalho do desenvolvedor bloqueando check-outs posteriores Versão atual do item (topo da pilha) 1.2 1.1 1.2 1.0 Área do Desenvolvedor Área do Sistema Adaptado de CMMI-SE&SW V1.1 (Staged Representation)

Gerencia de Configuração Versionamento: Check-in Retira o item da área de trabalho do desenvolvedor, adiciona como uma nova versão na área do sistema e libera p/check-out Versão atual do item (topo da pilha) 1.3 1.2 1.1 1.2 1.0 Área do Desenvolvedor Área do Sistema Adaptado de CMMI-SE&SW V1.1 (Staged Representation)

Gerencia de Configuração Versionamento: Distribuições Distribuições: Versões entregues ao cliente Baseline 7 Baseline 6 Baseline 5 Baseline 4 Baseline 3 Distribuição 3 Baseline 2 Distribuição 2 Baseline 1 Distribuição 1 Adaptado de CMMI-SE&SW V1.1 (Staged Representation)