5. como fazer o gerenciamento de software? objetivo: entender a idéia de gerenciamento aplicada ao...

15
5. Como fazer o gerenciamento 5. Como fazer o gerenciamento de software? de software? Objetivo: entender a idéia de Objetivo: entender a idéia de gerenciamento aplicada ao processo gerenciamento aplicada ao processo de desenvolvimento de sotware e de desenvolvimento de sotware e obter uma noção de como são usadas obter uma noção de como são usadas as métricas de desempenho as métricas de desempenho

Upload: internet

Post on 18-Apr-2015

108 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 5. Como fazer o gerenciamento de software? Objetivo: entender a idéia de gerenciamento aplicada ao processo de desenvolvimento de sotware e obter uma noção

5. Como fazer o gerenciamento de 5. Como fazer o gerenciamento de software?software?

Objetivo: entender a idéia de Objetivo: entender a idéia de gerenciamento aplicada ao processo de gerenciamento aplicada ao processo de

desenvolvimento de sotware e obter desenvolvimento de sotware e obter uma noção de como são usadas as uma noção de como são usadas as

métricas de desempenhométricas de desempenho

Page 2: 5. Como fazer o gerenciamento de software? Objetivo: entender a idéia de gerenciamento aplicada ao processo de desenvolvimento de sotware e obter uma noção

22 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB

• Software como produto de um projeto– Pistas para o problema:

• Primeiro a sobrevivência, depois a organização• Não há pessoas para enxergar a importância• Optar um método para as condições é custoso

Conhecimento e prática

administrativa

Conhecimento da área de aplicação

Gerência de projetos

Page 3: 5. Como fazer o gerenciamento de software? Objetivo: entender a idéia de gerenciamento aplicada ao processo de desenvolvimento de sotware e obter uma noção

33 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB

• A gerência de projeto se constitui de um conjunto de ações que geram um resultado

– Executadas por pessoas…

– que devem ser informadas do que estão fazendo, porque, quanto tempo dispõem, onde e como devem fazer

• Pessoas com alguma vivência ajudam nas estimativas

– Dos riscos

– Das incertezas

Page 4: 5. Como fazer o gerenciamento de software? Objetivo: entender a idéia de gerenciamento aplicada ao processo de desenvolvimento de sotware e obter uma noção

44 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB

• Atividade de gerência de projetos de software

Page 5: 5. Como fazer o gerenciamento de software? Objetivo: entender a idéia de gerenciamento aplicada ao processo de desenvolvimento de sotware e obter uma noção

55 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB

• Também existem algumas etapas para a gerência de projetos– No entanto não devem ser seguidas como solução definitiva– Devem ser adaptadas de acordo com o projeto

Page 6: 5. Como fazer o gerenciamento de software? Objetivo: entender a idéia de gerenciamento aplicada ao processo de desenvolvimento de sotware e obter uma noção

66 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB

• ESCOPO DE SOFTWARE

– Objetivos e requisitos iniciais

– Conveniência de se realizar ou não o projeto

– São realizadas estimativas quanto a recursos, prazos e custos

– São definidas viabilidades técnicas, operacionais e econômicas:

• Quantidade de pessoas, ambiente, exigências de hardware e software etc

– TÉCNICAS:

• Estimativa de linha de código e ponto por função

• Modelo de custo construtivo (COCOMO)

• Estimativa de Putnam

• Modelo de pontos por função

Page 7: 5. Como fazer o gerenciamento de software? Objetivo: entender a idéia de gerenciamento aplicada ao processo de desenvolvimento de sotware e obter uma noção

77 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB

– As informações inciais da definição de escopo resultam em um contrato de desesenvolvimento ou “proposta de desenvolvimento do sistema”

• Há funções e pré-requisitos que dependem do comprometimento do cliente

• Deve ser;– ClaroClaro– Não tendenciosoNão tendencioso– Realista e viávelRealista e viável

Page 8: 5. Como fazer o gerenciamento de software? Objetivo: entender a idéia de gerenciamento aplicada ao processo de desenvolvimento de sotware e obter uma noção

88 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB

• PLANEJAMENTO

– Comece bem: defina QUAIS atividades devem ser realizadas

– Definição das atividades

• O QUE

• POR QUE

• QUEM

• QUANDO

• COMO

• ONDE

– Os cronogramas são importantes e definem ordem e sequência

Page 9: 5. Como fazer o gerenciamento de software? Objetivo: entender a idéia de gerenciamento aplicada ao processo de desenvolvimento de sotware e obter uma noção

99 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB

Page 10: 5. Como fazer o gerenciamento de software? Objetivo: entender a idéia de gerenciamento aplicada ao processo de desenvolvimento de sotware e obter uma noção

1010 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB

Page 11: 5. Como fazer o gerenciamento de software? Objetivo: entender a idéia de gerenciamento aplicada ao processo de desenvolvimento de sotware e obter uma noção

1111 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB

• ORGANIZAÇÃO E COORDENAÇÃO– Formação humana (administrativa) com alguns cuidados

• Combinar conhecimentos técnicos de cada pessoa com uma tarefa apropriada

• Não colocar tarefas para quem não pode• 1 tarefa de cada vez• Obter comprometimento, não só envolvimento

– Depois das pessoas, o que é mais importante?

– Ao combinar as pessoas com outros fatores, considerar aspectos fundamentais

• Trabalhar com pequenos grupos• Liderança técnica por competência• Local de trabalho adequado

Page 12: 5. Como fazer o gerenciamento de software? Objetivo: entender a idéia de gerenciamento aplicada ao processo de desenvolvimento de sotware e obter uma noção

1212 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB

– Benefícios:• Redução de problemas de comunicação• Padrão de qualidade• Aprendizado mútuo• Sociabilização do trabalho

Page 13: 5. Como fazer o gerenciamento de software? Objetivo: entender a idéia de gerenciamento aplicada ao processo de desenvolvimento de sotware e obter uma noção

1313 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB

• ORGANIZAÇÃO E COORDENAÇÃO– Milestones (pontos de controle específicos)

• Andamento• Atraso

– Controle• Informal

– Interação casual (intencional ou não)Interação casual (intencional ou não)– Diminui a frequência e a burocraciaDiminui a frequência e a burocracia

• Formal (periódico)

• Revisão gerencial (com narrativa do ponto atual e justificativa)

• Revisão técnica (aspectos mais específicos)

Page 14: 5. Como fazer o gerenciamento de software? Objetivo: entender a idéia de gerenciamento aplicada ao processo de desenvolvimento de sotware e obter uma noção

1414 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB

• Revisões

– Revisar é fazer mudanças

– Reconstrução, reordenação ou inclusão de outras atividade

– Rastreabilidade

– Razões:• Perda de prazo• Tarefa mal feita ou não realizada• Mudança imprevisível• Corte de recursos• Novos elementos no escopo inicial

Page 15: 5. Como fazer o gerenciamento de software? Objetivo: entender a idéia de gerenciamento aplicada ao processo de desenvolvimento de sotware e obter uma noção

1515 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB

• Exemplo de tabela simples de orcamentoExemplo de tabela simples de orcamentoItem Descrição Período Pessoas Unid Qtde Valor Unit. Valor Total1 Recursos Humanos1.1 Treinamento

Pessoal PróprioConsultoresDeslocamentoAssessoria

1.2 ProjetoPessoal PróprioConsultoresAssessoriaDeslocamento

1.3 ImplantaçãoPessoal PróprioConsultoresDeslocamento

1.4 Manutenção

2 Infra-Estrutura2.1 Hardware

Microcomputadores - EstaçõesServidoresImpressorasRede

2.2 SoftwareFerramentasLinguagensSGBD

2.3 Instalações físicasMobiliárioSuprimentos

TOTAL XXXXXXX