The mythical man month

Solo disponible en BuenasTareas
  • Páginas : 2 (498 palabras )
  • Descarga(s) : 0
  • Publicado : 8 de marzo de 2012
Leer documento completo
Vista previa del texto
16. No hay balas de plata – Esencia y accidente

El autor compara el desarrollo de software con los hombres-lobo, gente normal que se convierte de repente en algo fuera de control que solo puedenser
eliminados con una bala de plata. Sin embargo, no existen balas de plata para el software que den una
mejora de un orden de magnitud en su desarrollo, aunque existen innovaciones que de formaconjunta
sí pueden ofrecer esta mejora.

La construcción de software implica tareas complejas, acomodar sus estructuras conceptuales,
y tareas accidentales, representarlas en lenguajes deprogramación.

Las dificultades esenciales del desarrollo de software

son la complejidad, conformidad, variabilidad e invisibilidad a la hora de acomodar las complejas
estructuras conceptuales que implica.El desarrollo de software también implica tareas accidentales, que son la representación en lenguajes
de programación.

Las mejoras de los últimos tiempos han estado enfocadas en solucionarlas dificultades accidentales
a través de:
•Lenguajes de alto nivel.
•Tiempo de ejecución compartido.
•Entornos de programación unificados.

Sin embargo, la mayor parte del tiempo se dedica aacomodar estructuras conceptuales abstractas
de gran complejidad y, por tanto, es esta tarea esencial la que se debe atacar. Se han propuesto las
siguientes formas:
•Avances en lenguajes de alto nivel.•Programación orientada a objetos.
•Inteligencia artificial.
•Sistemas expertos.
•Programación automática.
•Programación gráfica.
•Verificación de programas.
•Entornos y herramientas detrabajo.
•Estaciones de trabajo.

Estas alternativas, aunque introducen mejoras, no han alcanzado los niveles esperados. Es necesario
atacar la esencia del software elevando el nivel de abstracción queimplica su desarrollo. Los avances
más prometedores en este sentido son:
•Comprar en lugar de desarrollar.
•Refinado de requisitos y prototipado rápido.
•Desarrollo incremental.
•Encontrar y...
tracking img