PureBasic
PureBasic es un lenguaje de programación informática de procedimientos y un entorno de desarrollo integrado distribuido comercialmente basado en BASIC y... (leer más)
Brooks' La ley es una observación sobre la gestión de proyectos de software según la cual agregar mano de obra a un proyecto de software que está atrasado lo retrasa aún más. Fue acuñado por Fred Brooks en su libro de 1975 The Mythical Man-Month. Según Brooks, bajo ciertas condiciones, una persona incremental cuando se agrega a un proyecto hace que tome más tiempo, no menos.
Según el propio Brooks, la ley es una "simplificación exagerada", pero captura la regla general. Brooks señala los principales factores que explican por qué funciona de esta manera:
Hay algunos puntos clave en la ley de Brooks que permiten excepciones y abren la puerta a posibles soluciones.
El primer punto es tener en cuenta que la ley de Brooks solo se aplica a los proyectos que ya están retrasados. Los proyectos se pueden volver a controlar (o mantener) si se agregan personas antes en el proceso. También es importante determinar si el proyecto está realmente retrasado o si el cronograma originalmente era demasiado optimista. Los errores de programación representan una gran cantidad de proyectos atrasados. Corregir el cronograma es la mejor manera de tener un marco de tiempo significativo y confiable para la finalización del proyecto.
También se debe tener en cuenta la cantidad, la calidad y el rol de las personas agregadas al proyecto. Una forma sencilla de eludir la ley en un proyecto de sobrecostos es agregar más personas de las necesarias, de tal manera que la capacidad adicional compense los gastos generales de capacitación y comunicación. Se pueden agregar buenos programadores o especialistas con menos gastos generales para la capacitación. Se pueden agregar personas para realizar otras tareas relacionadas con el proyecto, por ejemplo, control de calidad o documentación; dado que la tarea es clara, el tiempo de aceleración se minimiza.
Una buena segmentación ayuda a minimizar la sobrecarga de comunicación entre los miembros del equipo. Los subproblemas más pequeños son resueltos por un equipo más pequeño, y un equipo de alto nivel es responsable de la integración de sistemas. Para que este método funcione, la segmentación del problema debe realizarse correctamente en primer lugar; si se hace incorrectamente, esto puede empeorar el problema, no mejorarlo, al impedir la comunicación entre los programadores que trabajan en partes del problema que en realidad están estrechamente acopladas, incluso cuando el plan del proyecto ha decretado que no lo están.
Un ejemplo de segmentación son los patrones de diseño que simplifican la distribución del trabajo, porque todo el equipo puede hacer su parte dentro del marco proporcionado por ese patrón. El patrón de diseño define las reglas que siguen los programadores, simplifica la comunicación mediante el uso de un lenguaje estándar y proporciona consistencia y escalabilidad.
El plan Bermuda, donde la mayoría de los desarrolladores de un proyecto son eliminados ("enviados a las Bermudas") y los restantes quedan para completar el software, se ha sugerido como una forma de eludir la ley de Brooks.
PureBasic es un lenguaje de programación informática de procedimientos y un entorno de desarrollo integrado distribuido comercialmente basado en BASIC y... (leer más)
Un dominio de transmisión es una división lógica de una red informática, en la que todos los nodos pueden conectarse entre sí mediante transmisión en la... (leer más)
Yacc es un programa informático para el sistema operativo Unix desarrollado por Stephen C. Johnson. Es un generador de analizador de Derivación más a la... (leer más)