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.
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.