5. como fazer o gerenciamento de software? objetivo: entender a idéia de gerenciamento aplicada ao...
TRANSCRIPT
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
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
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
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
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
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
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
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
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
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
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
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
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)
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
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