ScholarGate
Assistente

Gestão de Projetos de Software

A gestão de projetos de software é a aplicação de técnicas de planeamento, organização, estimativa e controlo a projetos de software para que entreguem o produto certo dentro de custos, prazos e qualidade aceitáveis.

Encontrar tema com PaperMindEm breveFind papers & topics
Tools & resources
Baixar slides
Learn & explore
VídeoEm breve

Definition

A gestão de projetos de software é a disciplina de planear, monitorizar e controlar as pessoas, o processo e os recursos de um projeto de software para cumprir os seus objetivos de âmbito, cronograma, custo e qualidade.

Scope

Esta área abrange a estimativa de esforço e custo; o planeamento e a programação; a gestão de riscos; a organização da equipa e os fatores humanos do trabalho de software; a gestão de configuração e mudanças; a gestão da qualidade do software; a medição e métricas para o acompanhamento do progresso; e as economias distintivas e os desafios de coordenação que distinguem a gestão de software de outros projetos de engenharia.

Sub-topics

Core questions

  • Como são estimados o esforço, o custo e o cronograma do software sob incerteza?
  • Como os riscos são identificados, priorizados e mitigados ao longo de um projeto?
  • Como a estrutura da equipa e a comunicação afetam a produtividade?
  • Como as mudanças e a qualidade são controladas ao longo do projeto?

Key theories

Lei de Brooks e a economia das equipas
Brooks observou que adicionar pessoas a um projeto de software atrasado o atrasa ainda mais, porque a comunicação e a sobrecarga de integração crescem mais rapidamente do que a capacidade adicionada, destacando que o esforço de software não é simplesmente divisível.
Estimativa algorítmica de custos
Modelos como o COCOMO estimam o esforço e o cronograma como funções do tamanho e dos fatores do projeto, fornecendo estimativas repetíveis e calibráveis que complementam o julgamento de especialistas e abordagens baseadas em analogias.

Clinical relevance

Uma gestão de projeto sólida determina se o software é entregue dentro do prazo e do orçamento com qualidade adequada; estimativas deficientes, riscos não geridos e a ignorância da economia não linear das equipas são as principais causas de falha e estouro de orçamento em projetos de software.

Evidence & guidelines

A área de conhecimento de Gestão de Engenharia de Software do SWEBOK e o Guia PMBOK fornecem estruturas de consenso, e normas como a ISO/IEC/IEEE 16326 abordam o planeamento da gestão de projetos para software.

History

Brooks destilou lições difíceis de grandes projetos da década de 1960 em princípios de gestão duradouros em 1975; Boehm formalizou a economia do software e a estimativa de custos em 1981; o campo incorporou desde então a gestão de riscos, métricas e o planeamento adaptativo e mais leve dos métodos ágeis.

Debates

Gestão de projetos preditiva versus adaptativa
Debate-se se os projetos de software são melhor geridos por planos detalhados antecipados ou por controlo adaptativo baseado em iterações; o ágil favorece o controlo empírico e o replaneamento frequente, enquanto a gestão tradicional enfatiza planos de base, sendo comuns os híbridos.

Key figures

  • Frederick Brooks
  • Barry Boehm
  • Tom DeMarco
  • Watts Humphrey

Related topics

Seminal works

  • brooks1995
  • boehm1981
  • swebok2014

Frequently asked questions

Por que adicionar pessoas a um projeto atrasado o atrasa ainda mais?
Novas pessoas precisam ser atualizadas e o número de caminhos de comunicação cresce aproximadamente com o quadrado do tamanho da equipa; a sobrecarga e a interrupção resultantes inicialmente reduzem, em vez de aumentarem, a produção, uma observação conhecida como lei de Brooks.
Por que é tão difícil estimar software?
O software é intangível, muitas vezes inovador e moldado por requisitos em constante mudança, portanto, as analogias históricas são imperfeitas e a incerteza é alta; a estimativa disciplinada combina modelos, julgamento de especialistas e intervalos, em vez de suposições de ponto único, para gerir essa incerteza.

Methods for this concept

Related concepts