C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010

35
Processo de desenvolvimento de software X Processo de gerenciamento de projeto: uma visão prática Professor: Leandro Rosa de Assis

description

Palestra oferecida na Faculdade Anhanguera de Anápolis no dia 19/03/2010.

Transcript of C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010

Page 1: C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010

Processo de desenvolvimento de software X Processo de

gerenciamento de projeto: uma visão prática

Professor: Leandro Rosa de Assis

Page 2: C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010

Por que gerenciar Projetos na área de TI ?

• Em 1994 o Standish Group analisou 3682 projetos e percebeu que 83,2% foram cancelados ou entregues excedendo o prazo ou o custo

• Em 2002, Jim Jonhson apontou que 64% das funcionalidades implementadas são raramente ou nunca utilizadas

Page 3: C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010

Por que gerenciar Projetos na área de TI ?

• Em 2006 o PMI* Brasil divulgou um relatório onde no qual o não-cumprimento do prazos foi um dos principais problemas no gerenciamento de projetos em 87% dos projetos analisados

* PMI (Project Management Institute): organização mundial de grande prestígio na área de gerenciamento de projeto desde 1969 Pensilvânia (E.U.A), com vários chapter no mundo inclusive em Goiás.

Page 4: C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010

Por que gerenciar Projetos na área de TI ?

• Conclusão:– Baixa exatidão entre o planejado e realizado– Imaturidade da indústria de software em realizar

previsões e estimativas– Baixo senso de prioridade– Gastos além do previsto– Pouco alinhamento com os interesses do negócio– Resumindo: estratégias de planejamento

incompatíveis com a realidade de projetos

Page 5: C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010

Por que gerenciar Projetos na área de TI?

Page 6: C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010

Gestão de Projetos

• Métodos e ferramentas que organizam as tarefas, identificando seqüenciamento de execução e dependências existentes

• Apóia a alocação de recursos e tempo• Rastreamento da execução das atividades• Medição do progresso relativo ao que foi

definido no plano de projeto

Page 7: C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010

Gestão de Projetos: Plano de Projeto

• O plano de projeto é um guia essencial à condução do projeto sem o qual o gerente fica perdido

• O plano constitui uma base para execução sistemática do projeto além de servir como mecanismo eficiente de comunicação entre membros da equipe e entre empresa desenvolvedora de produto de software e (empresa) cliente.

• Segundo o PMI (Project Management Institute) em sua “bíblia”, o PMBOK 4 ª edição , gerencia-se projetos em nove áreas. A ver:

Page 8: C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010

Gestão de Projetos: PMBOK 4ª edição

Page 9: C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010

Gestão de Projetos: ciclo de vida de um projeto

• Iniciar Forte participação do Gerente de Projeto e Solicitante de Projeto que por natureza gerencia o a Gestão de Demandas em um processo de desenvolvimento de software

• PlanejarAtuação do Gerente de Projeto para organizar o planejamento da fase execução à luz do modelo de disciplinas e iterações do RUP

• ExecutarExecução de atividades inerentes aos papéis definidos no processo de desenvolvimento software

• Encerrar Formalidades documentas e transferência de conhecimentos/resultados

Page 10: C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010

Modelo tradicional: RUP

Page 11: C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010

Representação do modelo tradicional RUP em um cronograma

Page 12: C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010

Fase “Iniciar”

• Desenvolvimento (Solicitante do Projeto) e validação (Gerente de Projeto) do “Termo de Abertura” de um projeto

• Processo de desenvolvimento de software: a modelagem de negócio deverá compor o escopo da necessidade, parte integrante do “Termo de abertura”

Page 13: C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010

Atenção especial: Gestão de Demandas

•Recebimento e liberação de demandas

Recebimento de ordem de serviçoAnálise de ordem de serviço

•Planejamento e aceitação

Definição do escopo de atendimento da ordem de serviçoElaboração do plano de atendimento da ordem de serviço

•Recebimento e liberação de demandas

Recebimento de ordem de serviçoAnálise de ordem de serviço

•Planejamento e aceitação

Definição do escopo de atendimento da ordem de serviçoElaboração do plano de atendimento da ordem de serviço

Page 14: C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010

Fase “Iniciar”

• Processo de desenvolvimento de software: face às demandas determinadas no “Termo de Abertura” desenvolver o escopo da solução utilizando técnicas de estimativas e de análise de impacto no produto de software a ser alterado

Page 15: C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010

Fase “Iniciar”

Desenvolvimento do Escopo da solução para composição do Plano de

Projeto

Execução: Processo de desenvolvimento

de software

Base histórica

Disciplinas:•Modelagem de Negócio (parte integrante do “Termo de Abertura”)•Análise de Requisito•Projeto•Codificação•Teste•Gerência de Configuração

Page 16: C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010

Fase “Iniciar”

• Utilizando a técnica PERT (Program Evaluation and Review Technique)para estimar tarefas e formação da Base Histórica:

Page 17: C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010

Fase “Iniciar”• Identificar a capacidade de esforço da equipe

pesquisando alocação do recurso (via ferramental: MS PROJECT, PROJECT WEB ACCESS e outros)

• Aceitar o “Termo de Abertura” caso a capacidade de esforço seja suficiente para atender a demanda

• Criação do “Plano de Gerenciamento”

• Registrar aceites do “Plano de Gerenciamento”

Page 18: C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010

Detalhando um Plano de Gerenciamento ou Plano de Projeto

Page 19: C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010

Fase “Iniciar”

Calcular capacidade de esforço

Desenvolver escopo da solução

Aceitar “Termo de abertura”

Criar “Plano de Gerenciamento”

Registros de aceites do “Plano de

Gerenciamento

Aceites dos envolvidos previsto em uma “Matriz de Responsabilidades”

Processo de desenvolvimento

de SW

Page 20: C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010

Fase “Planejar”

• Aplicar no cronograma o planejamento de marcos e alocação de recursos da fase de execução

• Salvar linha de base da fase de execução• Apresentar o planejamento da fase de

execução aos recursos do projeto

Page 21: C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010

Planejamento da execução do projeto e a respectiva alocação dos recursos

Page 22: C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010

Fase “Execução”

• Processo de desenvolvimento de software: execução das disciplinas previstas no processo e/ou complexidade da demanda face ao que foi determinado no escopo da solução

Desenvolver: Requisito

Desenvolver: Projeto

Desenvolver: Código fonte

Aplicar: Teste

Aplicar: Gerência de Configuração

Plano de Gerenciamento:

• Escopo da solução (estimativa e impacto por

disciplina)• Marcos de entrega por

escopo da solução• Plano de contingência e

atenuante de riscos• Outros

Page 23: C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010

Fase “Execução” : Gerência de Configuração

• A gestão de configuração deve controlar as versões dos itens de software de cada ordem de serviço e componentes reutilizáveis

• Itens de software são programas de computador, ordens de serviço, documentos específicos lógica e física de projetos, procedimentos documentados, planos de projeto, etc.

Page 24: C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010

Fase “Execução” : Gerência de Configuração

Page 25: C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010

Fase “Execução” : atuação do responsável pela Gerência de Configuração (apoiada pelo

Gerente de Projeto)

Page 26: C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010

Fase “Execução” : iterações do modelo RUP ao auxílio da Gestão de Projetos X Gerência de

Configuração e demais disciplinas

Page 27: C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010

Fase “Execução”

• O Gerente de Projeto deverá monitorar e controlar:– As mudanças ocasionadas em função de:

* Estouro de estimativas no consumo do esforço

*Alteração do escopo das necessidades* Impactos gerados por outros projetos

– Técnicas: reuniões de acompanhamento, relatórios de conclusão de tarefas e apropriação de horas

Page 28: C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010

Fase “Executar”

– Estouro de Custo (esforço em horas X valor hora )

– Riscos via plano de ação (contingência e atenuante)

– Recursos humanos no tocante a produtividade e/ou retrabalho (o Gerente de Projeto deve ter atenção especial nas apropriações de horas em retrabalho)

Page 29: C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010

Fase “Executar”

– Ações/tarefas de dependência com o cliente externo que podem impactar marcos de entrega (Ex.: instalação do servidor de banco de dados, validação de requisitos via prototipação de interface)

– Apropriação de horas dos recursos para garantir a formação da Base Histórica

Page 30: C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010

Fase “Executar”

Alteração do escopo de necessidades (Termo de Abertura desenvolvido

pelo Solicitante do Projeto)

Desenvolvimento de novo Escopo da

Solução

Desenvolvimento de novos marcos de

entrega

Registro de mudança

(solicitante)

Demais alterações no Plano de Projeto

Análise

Mudança aceita

Mudança não aceita

Page 31: C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010

Fase “Encerrar”

• Via ferramental concluir todas as atividades do projeto

• Notificar aos envolvidos (determinados pela matriz de responsabilidades), o encerramento do projeto

• Realizar a transição de resultados do projeto

Page 32: C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010

Fase “Encerrar”

Lições aprendidas

Registro de problemas

Casos de sucesso: na execução das disciplinas do processo de desenvolvimento

de software

Gestão do conhecimento

Capital Intelectual

Page 33: C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010

Fase “Encerrar”

• Responsabilidades do Escritório de Projetos(PMO): – auditoria em conteúdo dos projetos(artefatos e

cronograma)– evidência de necessidade de alterações no

processo de gerenciamento de projeto e/ou interfaces com processos técnicos (processo de desenvolvimento de software é um exemplo)

Page 34: C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010

“Realizar revisões de todo o trabalho com os colegas de forma que mais de uma pessoa esteja a par das atividade desenvolvidas”

Do livro Engenharia de Software, Roger S. Pressman

Page 35: C:\Documents And Settings\Juliana\Desktop\Palestra 19 03 2010

Obrigado!!

• Contatos:

– Celular: 62 96725291– E-mail: [email protected]