Gestión de Proyectos de Software
La gestión de proyectos de software es la aplicación de técnicas de planificación, organización, estimación y control a proyectos de software para que entreguen el producto correcto dentro de costos, plazos y calidad aceptables.
Definition
La gestión de proyectos de software es la disciplina de planificar, monitorear y controlar las personas, los procesos y los recursos de un proyecto de software para cumplir con sus objetivos de alcance, cronograma, costo y calidad.
Scope
Esta área cubre la estimación de esfuerzo y costos; la programación y planificación; la gestión de riesgos; la organización del equipo y los factores humanos del trabajo de software; la gestión de configuración y cambios; la gestión de calidad del software; la medición y métricas para el seguimiento del progreso; y los desafíos económicos y de coordinación distintivos que diferencian la gestión de software de otros proyectos de ingeniería.
Sub-topics
Core questions
- ¿Cómo se estiman el esfuerzo, el costo y el cronograma del software bajo incertidumbre?
- ¿Cómo se identifican, priorizan y mitigan los riesgos a lo largo de un proyecto?
- ¿Cómo afectan la estructura del equipo y la comunicación a la productividad?
- ¿Cómo se controlan los cambios y la calidad a lo largo del proyecto?
Key theories
- La ley de Brooks y la economía de los equipos
- Brooks observó que añadir personas a un proyecto de software atrasado lo retrasa aún más, porque la sobrecarga de comunicación y de incorporación crece más rápido que la capacidad añadida, lo que destaca que el esfuerzo de software no es simplemente divisible.
- Estimación algorítmica de costos
- Modelos como COCOMO estiman el esfuerzo y el cronograma en función del tamaño y los factores del proyecto, proporcionando estimaciones repetibles y calibrables que complementan el juicio de expertos y los enfoques basados en analogías.
Clinical relevance
Una gestión de proyectos sólida determina si el software se entrega a tiempo y dentro del presupuesto con una calidad adecuada; una estimación deficiente, un riesgo no gestionado y la ignorancia de la economía no lineal de los equipos son las principales causas del fracaso y el sobrecosto de los proyectos de software.
Evidence & guidelines
El área de conocimiento de Gestión de Ingeniería de Software de SWEBOK y la Guía PMBOK proporcionan marcos de consenso, y estándares como ISO/IEC/IEEE 16326 abordan la planificación de la gestión de proyectos para software.
History
Brooks destiló duras lecciones de grandes proyectos de la década de 1960 en principios de gestión duraderos en 1975; Boehm formalizó la economía del software y la estimación de costos en 1981; desde entonces, el campo ha incorporado la gestión de riesgos, las métricas y la planificación adaptativa y más ligera de los métodos ágiles.
Debates
- Gestión de proyectos predictiva versus adaptativa
- Se debate si los proyectos de software se gestionan mejor mediante planes detallados iniciales o mediante un control adaptativo basado en iteraciones; la metodología ágil favorece el control empírico y la replanificación frecuente, mientras que la gestión tradicional enfatiza los planes de referencia, siendo comunes los híbridos.
Key figures
- Frederick Brooks
- Barry Boehm
- Tom DeMarco
- Watts Humphrey
Related topics
Seminal works
- brooks1995
- boehm1981
- swebok2014
Frequently asked questions
- ¿Por qué añadir personas a un proyecto atrasado lo retrasa aún más?
- Las nuevas personas deben ponerse al día y el número de rutas de comunicación crece aproximadamente con el cuadrado del tamaño del equipo; la sobrecarga y la interrupción resultantes inicialmente reducen en lugar de aumentar la producción, una observación conocida como la ley de Brooks.
- ¿Por qué es tan difícil estimar el software?
- El software es intangible, a menudo novedoso y está moldeado por requisitos cambiantes, por lo que las analogías históricas son imperfectas y la incertidumbre es alta; la estimación disciplinada combina modelos, juicio de expertos y rangos en lugar de suposiciones de un solo punto para gestionar esta incertidumbre.