Gerenciamento de Riscos, Métricas e Modelo COCOMO
Gerenciamento de Riscos
O gerenciamento de riscos é o meio pelo qual as incertezas são gerenciadas para garantir que os objetivos (prazo, custo e qualidade) do projeto sejam alcançados. Proporciona a capacidade de tomar ações sobre circunstâncias que levariam o projeto a comprometer seus objetivos.
O gerenciamento, mais do que estabelecer margens de risco, deve influenciar as decisões e o planejamento do projeto.
- Identificação
- Análise qualitativa/quantitativa
- Planejamento de respostas
- Monitoração e controle dos riscos
Métricas de Software
Métrica é a medição de um atributo de uma determinada entidade (produto, processo ou recursos). São importantes para entender e aperfeiçoar o processo de desenvolvimento, reduzir frustrações e pressões de cronograma.
Uma métrica deve ser facilmente calculada, entendida e testada, expressa em alguma unidade e repetível. Na prática, deve ser barata e fácil de obter.
- Métricas diretas (fundamentais/básicas): Medida realizada em termos de atributos observados (custo, linhas de código).
- Métricas indiretas (derivadas): Obtidas a partir de outras métricas (complexidade, eficiência, facilidade de manutenção).
- Métricas orientadas ao tamanho: Medidas diretas do tamanho dos artefatos do software (esforço, custo, KLOC).
- Métricas orientadas à função: Método para medição de software do ponto de vista do usuário, determina o tamanho e a complexidade.
- Métricas de produtividade: Saída do processo de engenharia de software (ex: número de casos de uso por iteração).
Papéis da medição: Entender, avaliar, controlar e prever.
Cuidado com: Elaboração de política de controle de acesso, comparação entre projetos, grupos ou áreas, e publicação de informações confidenciais.
Modelo COCOMO (Constructive Cost Model)
O COCOMO é um modelo de estimativa de cronograma e custo de desenvolvimento de um determinado produto.
Implementação Básica
Calcula o esforço de desenvolvimento de software e seu custo em função do tamanho de linhas de código desenvolvidas.
Fórmulas: E = ab(KLOC)bb | D = cb(E)db | P = E / D
É rápida em estimar custos de software, mas apresenta uma carência: a falta de fatores para explicar as diferenças entre ferramentas, qualidade de pessoal e experiência.
Implementação Intermediária
Calcula o esforço de desenvolvimento em função do tamanho, considerando 15 atributos classificados em uma escala de seis pontos (de "muito baixo" até "extra-alto"):
- Atributos de produto: Confiabilidade necessária do software.
- Atributos de hardware: Restrições de memória.
- Atributos de pessoal: Experiência e linguagem de programação.
- Atributos de projeto: Utilização de ferramentas de software.
Fórmula: E = ai(KLOC)(bi) * EAF
Implementação Detalhada
Incorpora todas as características da versão intermediária com uma avaliação do impacto de custo de cada etapa.
As cinco fases da implementação detalhada são:
- Plano e exigência
- Projeto do sistema
- Projeto detalhado
- Código do módulo e teste