Professional Documents
Culture Documents
Durante las tres primeras décadas de la informática, el principal desafío era el desarrollo del
hardware de las computadoras, de forma que se redujera el costo de procesamiento y
almacenamiento de datos. A lo largo de la década de los ochenta, los avances en
microelectrónica han dado como resultado una mayor potencia de cálculo a la vez que una
reducción del costo. Hoy, el problema es diferente. El principal desafío es mejorar la calidad
(y reducir el costo) de las soluciones basadas en computadoras soluciones que se
implementan con el software.
La potencia de las grandes computadoras de la era de los ochenta está hoy disponible en una
computadora personal. Las enormes capacidades de procesamiento y almacenamiento del
hardware moderno representan un gran potencial de cálculo. El software es el mecanismo que
nos facilita utilizar y explotar este potencial.
Los problemas que afligen al desarrollo del software se pueden caracterizar bajo muchas
perspectivas diferentes, pero los responsables de los desarrollos de software se centran sobre
los aspectos de "fondo': (1) la planificación y estimación de costos son frecuentemente muy
imprecisas; (2) la "productividad" de la comunidad del software no se corresponde con la
demanda de sus servicios y (3) la calidad del software no llega a ser a veces ni aceptable.
Se han experimentado desajustes en los costos de hasta un orden de magnitud. Se ha errado
en la planificación en meses o años. Se ha hecho muy poco para mejorar la productividad de
los trabajadores del software. Los errores en los nuevos programas producen en los clientes
insatisfacción y falta de confianza. Tales problemas son sólo las manifestaciones más visibles
de otras dificultades del software:
No tenemos tiempo de recoger datos sobre el proceso de desarrollo del software. Sin datos
históricos como guía, la estimación no ha sido buena y los resultados previstos muy
pobres. Sin una indicación salida de la productividad, no podemos evaluar con precisión la
eficacia de las nuevas herramientas, técnicas o estándares.
La insatisfacción del cliente con el sistema "terminado" se produce demasiado
frecuentemente. Los proyectos de desarrollo del software se acometen frecuentemente con
sólo una vaga indicación de los requisitos del cliente. Normalmente, la comunicación entre
el cliente y el que desarrolla el software es muy escasa.
Muchas de las causas de la crisis del software se pueden encontrar en una mitología que
surge durante los primeros años del desarrollo del software. Los mitos del software tienen
varios atributos que los hacen insidiosos; por ejemplo, aparecieron como declaraciones
razonables de hechos (algunas veces conteniendo elementos verdaderos); tuvieron un
sentido intuitivo y frecuentemente fueron promulgados por expertos que "estaban al día".
Mitos de gestión. Los gestores con responsabilidad sobre el software, están bajo la presión
de cumplir con los presupuestos, hacer que no se retrase el proyecto y mejorar la calidad.
Mito. Tenemos ya un libro que está lleno de estándares y procedimientos para construir
software. ¿No le proporciona ya a mi gente todo lo que necesita saber ?
Realidad. Está muy bien que el libro exista, pero ¿ se usa ? ¿ conocen los trabajadores de su
existencia ? ¿ Refleja las practicas modernas de desarrollo de software ? ¿ Es completo ?
Mito. Nuestra gente dispone de las herramientas de desarrollo de software más avanzadas;
después de todo, les compramos el equipo de cómputo mas nuevo.
Realidad. Se necesita mucho más que el último modelo de computadoras para lograr
desarrollo de software de gran calidad. Las herramientas de ingeniería de software asistida
por computadora (CASE), son más importantes que el hardware para conseguir buena calidad
y productividad.
Mito. Si fallamos en la planificación, podemos añadir más programadores y adelantar el
tiempo perdido.
Realidad. El desarrollo de software no es un proceso mecánico como la fabricación, el añadir
gente a un proyecto de software retrasado lo retrasa aún más. Sin embargo cuando se
añaden nuevas personas, la necesidad de aprender y comunicarse son el equipo puede y
hace que se reduzca la cantidad de tiempo gastado en el desarrollo productivo. Puede
añadirse gente, pero sólo de una manera planificada y bien coordinada.
Mitos del cliente. En muchos casos, el cliente cree en los mitos que existen sobre el
software, debido a que los gestores y trabajadores responsables hacen muy poco para
corregir la mala información. Los mitos conducen a que el cliente se cree una falsa
expectativa y finalmente, quede insatisfecho con el que desarrolla el software.
Mito. Una declaración general de los objetivos es suficiente para comenzar a escribir los
programas, podemos dar los detalles más adelante.
Realidad. Una mala definición inicial es la principal causa del trabajo baldío en software. Es
esencial una descripción formal y detallada del ámbito de la información, funciones,
rendimiento, interfaces, ligaduras del diseño y criterios de validación. Estas características
pueden determinarse sólo después de una exhaustiva comunicación entre el cliente y el
analista.
Mito. Los requisitos del proyecto cambian constantemente, pero los cambios pueden
acomodarse fácilmente, ya que el software es flexible.
Realidad. Es verdad que los requisitos del software cambian, pero el impacto del cambio
varía según el momento en que se introduzca. Si se pone cuidado al dar la definición inicial,
Hoy, la mayoría de los profesionales competentes consideran a los mitos por lo que son
actitudes erróneas que han causado serios problemas. Sin embargo, las viejas actitudes y
hábitos son difíciles de modificar y todavía se cree en algunos de los mitos antes
mencionados.
FUENTE:
Los Mitos del Software.
http://www.ver.ucc.mx/~9660185s/courseware/pagina_n.htm,
13 de enero de 2003.