Primero análisis de requerimientos, después diseño, desarrollo y por ultimo la implementación, y testeo para los mas aventados, esto es lo que a mi me enseñaron al momento de realizar un proyecto de desarrollo de “software” dícese algún programilla para hacer altas y bajas, captura de datos y el clásico la biblioteca, el videoclub y por ultimo el mítico carrito de compras, tan solicitado en proyectos donde se lleva comercio electrónico o algo por el estilo, y que pasa? Generalmente te dan una pila de hojas con los requerimientos y pasos los cuales debes seguir para formular tu proyecto lo cual muchas veces ni siquiera te explican en que consisten cada uno de ellos.
Y pues con este paquete enorme de hojas en mano te tomas la tarea de hacer la mentada “documentación” la cual no importando la calidad de tu proyecto, es la que determina tu calificación final, y en algunos casos muy particulares algunos maestros la pasan por alto al ver un verdadero trabajo muy bien hecho por parte del futuro programador.
Y es que, al parecer nos dan un plano ya casi, para construir un transbordador o planear el próximo sistema de escudo antimisiles a instalar, es muy gracioso a ver que nos llenan la cabeza con todas estas cosas que ni al caso, lo único que quieres es un servicio basado en web o para desktop.
Ahora me doy cuenta de lo mal que estamos a nivel educativo, al ver que seguimos con las mismas metodologías de los años 60’s en tiempos que la IBM dominaba, y que esto lo están enseñando a los ingenieros en sistemas, haciéndolos sufrir, teniendo otras nuevas corrientes innovadoras en el desarrollo de proyectos por ejemplo: SCRUM, XP, AGILE, KANBAN entre muchas otras que te dan además de agilidad, la flexibilidad que se necesita en este tipo de actividades de desarrollo.
La verdad es como descubrir y tomar la píldora roja al saber que todo lo que aprendiste no sirve de nada, “el concepto es muy nuevo para muchos”, en las empresas generalmente se utilizan las metodologías de peso pesado, las cuales te llevan a muchos problemas a momento de la comunicación, coordinación e implementación.
Continua…