El inicio de este post, esta relacionado a la actividad laboral que vengo realizando día a día para la construcción de software empresarial. Entonces decidí iniciar este articulo para comentar, compartir, debatir e intercambiar ideas con respecto al análisis que se debe de considerar para desarrollar un sistema de software.
La primera pregunta que me hice fue: «¿como enfrentar el análisis para la migración de aplicaciones legacy?» (aplicaciones legacy se les llama a las aplicaciones antiguas de una empresa que son de mucha utilidad, como por ejm aplicaciones en cobol, net data, as400, etc). Otra de las preguntas que me hice fue: «¿Que tanto se debe de conocer lo que se debe de migrar?». Para mi el negocio es nuevo, no entiendo mucho de los términos que se usan o que aparecen en las pantallas.
Deberían diagramarse flujos de datos, identificación de estados, transformaciones, puntos de integración. Que es lo que ha cambiado, antes como se analizaba un sistema.
Yo empece usando RUP (diagramas de casos de uso, diagramas de clase, diagramas de secuencia, diagramas de estado, diagramas de componentes, diagrama de despliegue), luego SCRUM (historias de usuario, task board y no mas).
Otra de las inquietudes que me hice, fue: «¿Cual es el esfuerzo y tiempo necesario para poder analizar?», ¿»El tiempo para analizar una aplicación que se migrara, debe ser el mismo para una aplicación de comercio exterior?». Recuerdo que con Grupo EGS (dedicados al mundo de los erps, crms e inteligencia de negocios) se tiene un plan de capacitación para poder conocer los procesos funcionales vs procesos de implementación; el tiempo que le dedican no es de una semana ni de dos, en promedio se invierten 3 meses para poder aprender.
Entonces, comento yo que cuando alguien te dice (jefe de proyecto, líder de proyecto, etc) que tienes dos semanas para poder analizar una aplicación que sera utilizada para comercio exterior, me pregunte:»¿Quien tiene mas culpa en aceptar el tiempo, el que designa las horas o el que acata?», «¿Quien sera el perjudicado?».
Mi inquietud en general: «¿Que esta sucediendo con el desarrollo de software?»
PD: considero que no existe la varita mágica para dar solución tecnológica. Yo considero que es mas un tema de personas
Que tanto de analisis enseñan en la universidad o institutos. Apenas son cursitos que te piden hacer un proyecto y listo. Creo que una de las primeras cosas que haria es preguntar como lo hacen en ibm, microsoft, oracle. Como lo vienen realizando en la india??