5. gerenciamento de software objetivo: entender a idéia de gerenciamento aplicada ao processo de...

15
5. Gerenciamento de 5. Gerenciamento de Software 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 17-Apr-2015

110 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 5. Gerenciamento de Software Objetivo: entender a idéia de gerenciamento aplicada ao processo de desenvolvimento de sotware e obter uma noção de como são

5. Gerenciamento de Software5. Gerenciamento de 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. Gerenciamento de Software Objetivo: entender a idéia de gerenciamento aplicada ao processo de desenvolvimento de sotware e obter uma noção de como sã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. Gerenciamento de Software Objetivo: entender a idéia de gerenciamento aplicada ao processo de desenvolvimento de sotware e obter uma noção de como sã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. Gerenciamento de Software Objetivo: entender a idéia de gerenciamento aplicada ao processo de desenvolvimento de sotware e obter uma noção de como sã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. Gerenciamento de Software Objetivo: entender a idéia de gerenciamento aplicada ao processo de desenvolvimento de sotware e obter uma noção de como sã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. Gerenciamento de Software Objetivo: entender a idéia de gerenciamento aplicada ao processo de desenvolvimento de sotware e obter uma noção de como sã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. Gerenciamento de Software Objetivo: entender a idéia de gerenciamento aplicada ao processo de desenvolvimento de sotware e obter uma noção de como sã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. Gerenciamento de Software Objetivo: entender a idéia de gerenciamento aplicada ao processo de desenvolvimento de sotware e obter uma noção de como sã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

• QUNADO

• COMO

• ONDE

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

Page 9: 5. Gerenciamento de Software Objetivo: entender a idéia de gerenciamento aplicada ao processo de desenvolvimento de sotware e obter uma noção de como sã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. Gerenciamento de Software Objetivo: entender a idéia de gerenciamento aplicada ao processo de desenvolvimento de sotware e obter uma noção de como sã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. Gerenciamento de Software Objetivo: entender a idéia de gerenciamento aplicada ao processo de desenvolvimento de sotware e obter uma noção de como sã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. Gerenciamento de Software Objetivo: entender a idéia de gerenciamento aplicada ao processo de desenvolvimento de sotware e obter uma noção de como sã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. Gerenciamento de Software Objetivo: entender a idéia de gerenciamento aplicada ao processo de desenvolvimento de sotware e obter uma noção de como sã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. Gerenciamento de Software Objetivo: entender a idéia de gerenciamento aplicada ao processo de desenvolvimento de sotware e obter uma noção de como sã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. Gerenciamento de Software Objetivo: entender a idéia de gerenciamento aplicada ao processo de desenvolvimento de sotware e obter uma noção de como sã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