el mes laboral mítico: Los ensayos en la ingeniería de programas informáticos son un libro en la gestión del proyecto del software por los arroyos de Fred, cuyo tema central es ese " El adición de mano de obra a un último proyecto de software le hace later." Esta idea se conoce como ley de los arroyos, y se presenta junto con el efecto del Segundo-sistema y la defensa de la creación de un prototipo . El trabajo primero fue publicado en el 1975, y republicó como edición del aniversario en el 1995 (ISBN 0-201-83595-9) con el " del ensayo; ningún " de plata de la bala ; y comentario del autor.

Las observaciones de los arroyos se basan en sus experiencias en el IBM mientras que manejan el desarrollo OS/360 . Él había agregado equivocadamente a más trabajadores a un proyecto que bajaba tarde. Él también incurrió en la equivocación de afirmar que un proyecto - escribiendo un recopilador del ALGOL - requeriría el months&mdash seises; sin importar el número de trabajadores implicados (él más largo required). La tendencia para que los encargados repitan tales errores en el desarrollo de proyecto llevó los arroyos a quip que su libro está llamado " La biblia del software Engineering" porque " ¡todos lo lee pero nadie hace cualquier cosa sobre él! "

Ideas presentadas

; El mes laboral mítico: La asignación de más programadores a un proyecto que funciona tarde lo hará incluso más adelante, debido al tiempo requerido para que los nuevos programadores aprendan sobre el proyecto, así como los gastos indirectos crecientes de la comunicación. Cuando la gente de N tiene que comunicar entre sí mismos (sin una jerarquía), pues N aumenta, su salida M disminuye y puede incluso llegar a ser negativa (es decir que sigue habiendo el trabajo total en el final de un día es mayor que el trabajo total que había sido restante al principio de ese día, por ejemplo cuando se crean muchos insectos). * fórmula de la intercomunicación del grupo: n (n -
de 1)/2 * ejemplo: 50 reveladores - > 50 (50 - 1)/2 = 1225 canales de de la comunicación ; El efecto del Segundo-sistema: El sistema segundo que un ingeniero diseña es el sistema más peligroso él diseñará nunca, puesto que él tenderá a incorporar todas las adiciones él originó pero no agregó (debido a los apremios inherentes del tiempo) al primer sistema. Así, al emprender un segundo sistema un ingeniero debe ser atento que él es susceptible al over-engineering él. ; Seguimiento del progreso: Pregunta: ¿Cómo un proyecto de software grande consigue ser un año de atrasado? Respuesta: ¡Un día a la vez! Los resbalamientos incrementales en muchos frentes acumulan eventual para producir un retardo total grande. La atención continua a resolver pequeños jalones individuales se requiere en cada nivel de gerencia. ; Integridad conceptual: Para hacer un sistema de uso fácil, el sistema debe tener integridad conceptual, que puede ser alcanzada solamente separando arquitectura de la puesta en práctica. Un solo principal arquitecto (o una pequeña cantidad de arquitectos), actuando en nombre el usuario, decide qué entra en el sistema y qué permanece hacia fuera. Un " cool" estupendo; la idea alguien puede no ser incluida si no cabe inconsútil con el diseño de sistema total. De hecho, asegurar un sistema de uso fácil, un sistema puede proporcionar deliberadamente el pocas características de que es capaz de. El punto es que si un sistema se complica también para utilizar, después muchas de sus características irán inusitadas porque nadie tienen la época de aprender cómo utilizarlas. ; El manual: Qué el principal arquitecto produce se escriben las especificaciones para el sistema bajo la forma de manual. Debe describir las especificaciones externas del sistema detalladamente, es decir, todo que el usuario ve. El manual se debe alterar como regeneración viene adentro de los equipos de la puesta en práctica y de los usuarios. ; El sistema experimental: Al diseñar una nueva clase de sistema, un del equipo diseño de un sistema desechable (a si piensa o no). Este sistema actúa como instalación piloto que revele las técnicas que causarán posteriormente un reajuste completo del sistema. Este sistema más elegante del segundo del debe ser el entregado al cliente, puesto que la entrega del sistema experimental no causaría nada sino agonía al cliente, y arruina posiblemente la compañía del sistema la reputación y quizá incluso. ; Documentos formales: Cada gestor de proyecto debe crear un pequeño sistema de la base de los documentos formales que actúe como el mapa itinerario en cuanto a cuáles son los objetivos del proyecto, cómo deben ser alcanzados, que va a alcanzarlos, cuando van a ser alcanzadas, y cuánto van a costar. Estos documentos pueden también revelar las inconsistencias que son de otra manera duras de considerar. ; Valoración del proyecto: Al estimar tiempos del proyecto, debe ser recordado que los recopiladores son tres veces tan duras escribir pues los programas de aplicación y los programas de los sistemas son tres veces tan duras escribir como recopiladores, y el uso de un idioma de alto nivel conveniente puede mejorar dramáticamente productividad del programador. También, debe ser tenido presente cuánto de la semana del trabajo estará pasada realmente en ediciones técnicas algo que las administrativas u otras no técnicas, tales como reuniones u hojas enfermas. ; Comunicación: Para evitar desastre, todos los equipos que trabajan en un proyecto deben seguir siendo en contacto mutuo en tantas maneras como posible (email, el teléfono, las reuniones, las notas etc.) en vez de si se asume que algo, el ejecutor deben en lugar de otro pedir que los arquitectos aclaren su intento en una característica que él está ejecutando, antes de proceder con una asunción que pudo muy bien ser totalmente incorrecta. ; El equipo quirúrgico: Mucho como a un cirujano lleva a un equipo quirúrgico durante cirugía que realiza el trabajo más crítico mismo mientras que ordena a su equipo asistir con o alcanzar las piezas menos críticas, él parece razonable tener un " good" el programador desarrolla componentes de sistema críticos mientras que el resto de un equipo proporciona cuál es necesario en el momento adecuado. Además, musas de los arroyos que " good" los programadores son generalmente 5-10 veces más productivas que las mediocres. ; Cifrar el helada y el sistema Versioning: El software es invisible. Por lo tanto, muchas cosas llegan a ser solamente evidentes una vez que una cantidad determinada de trabajo se ha hecho en un nuevo sistema, permitiendo que un usuario lo experimente. Esta experiencia rendirá las penetraciones, que cambiarán las necesidades o la opinión de un usuario de las necesidades de usuario. El sistema se debe, por lo tanto, cambiar para satisfacer los requisitos cambiados del usuario. Esto puede ocurrir solamente hasta cierto punto, si no el sistema puede nunca ser terminado. En cierta fecha, no más de cambios serían permitidos al sistema y el código sería congelado. Todos los pedidos cambios se deben retrasar hasta la versión siguiente del del del sistema. ; Herramientas especializadas: En vez de cada programador que tiene su propio sistema especial de herramientas, cada equipo debe tener un tool-maker señalado que pueda crear las herramientas que se modifican para requisitos particulares alto para el trabajo que el equipo está haciendo, e., una herramienta del generador de código que escupa hacia fuera el código basado en una especificación. Además, system-wide las herramientas se deben construir por las herramientas comunes team, supervisado por el gestor de proyecto. ; Baja de costes de desarrollo de programas: Hay dos técnicas para bajar los costes de desarrollo de programas que los arroyos escriben alrededor: los *Implementers del pueden ser empleados solamente después que la arquitectura del sistema se ha terminado (un paso que puede tardar varios meses, mientras tanto los ejecutores prematuro-empleados no pueden tener nada hacer). las menciones de los arroyos de la técnica del *Another del
no son desarrollar software en absoluto, pero simplemente comprarlo " " disponible; cuando es posible.

Ver también

Peopleware - recomendado por Brooks a todos los lectores del mes laboral mítico en la edición del aniversario de 20 años.
  • Zenithic
  • John M. S. Williams
    Random links:Yule | Universidad de Innsbruck | Henry Glapthorne | Geshtinanna | Mick Harford

  • © 2007-2008 enciclopediaespana.com; article text available under the terms of GFDL, from en.wikipedia.org
    ="http://pagead2.googlesyndication.com/pagead/show_ads.js">