Excelencia en desarrollo de software con JBCC Ágil
¿Te has preguntado por qué Japón es sinónimo de productividad y excelencia tecnológica? Ya sea por su dominio en robótica y hardware, o por su gran capacidad innovadora junto a su filosofía KAIZEN de mejora continua, Japón se posiciona siempre a la vanguardia. Aunque no siempre sea así cuando se habla de software.
En el siguiente caso se expone por qué una empresa japonesa que brinda soluciones de tecnología optó por una metodología fuera de lo común para su mercado: la metodología de desarrollo ágil -en vez de la metodología en cascada que es la imperante en Japón. Y cómo este cambio de paradigma -necesario para avanzar en el desarrollo de software- fue posible al contar con una plataforma Low-Code de desarrollo automático como lo es GeneXus.
JBCC Corporation es uno de nuestros principales partners en Japón desde el año 2013, que ha acumulado a través de estos años una interesante trayectoria, y hoy nos deja testimonio de su trabajo con metodologías ágiles junto a GeneXus.
La compañía japonesa se dedica principalmente a negocios relacionados con hardware y también, como derivado de ello, a servicios de software. En este último escenario brinda soluciones a las empresas usando GeneXus.
Cuenta con clientes en diferentes sectores, la mayoría de ellos son de la industria de manufactura, aunque también de servicios y educación. A lo largo de este tiempo ha obtenido excelentes resultados en más de 200 proyectos desarrollados con GeneXus.
La automatización es lo primero que los técnicos de JBCC destacan. Evaluando los resultados en promedio concluyeron que su productividad aumentó 70% en comparación a hacerlo con Java, escribiendo código a mano.
La productividad e integración son otros de los beneficios que se obtuvieron. Poder entregar rápidamente soluciones de calidad adaptadas a las necesidades del usuario con una reducción del 40 % en el tiempo de desarrollo y con una metodología ágil (en comparación con la metodología cascada). “Para nosotros que trabajamos en sistemas, es muy importante lograr la confianza del cliente.
Entregar un producto de calidad es una forma de lograr esa confianza”, señaló por su parte el Sr. Takahiro Nakano de la empresa JBCC, y agregó: “Usar GeneXus para desarrollar un sistema nos permite lograr una gran calidad de integración de sistemas, lo que profundiza aún más la relación de confianza mutua con nuestros clientes”.
El desarrollo ágil, además, es lo que ha permitido el éxito en esta software house, siendo GeneXus la columna vertebral del método de JBCC: JB Agile, cuenta el Director de División e Integración de Sistemas, Sr. Kawakami.
«Usar GeneXus para desarrollar un sistema nos permite lograr una gran calidad de integración de sistemas, lo que profundiza aún más la relación de confianza mutua con nuestros clientes.»
Sr. Takahiro Nakano. JBCC.
Fórmula para prosperar en el desarrollo de software en Japón: JB Agile + GeneXus
Japón es una nación reconocida mundialmente por su excelente tecnología y por su gran estilo perfeccionista. La perfección es un ideal que rigurosamente puede alcanzarse, pero que en el ámbito del software también requiere cierta flexibilidad, por eso JBCC buscó alternativas a las metodologías de desarrollo, y hoy prospera con GeneXus y la metodología JB Agile.
La metodología Agile es un concepto usado en el desarrollo de software para describir las metodologías de desarrollo incrementales y de desarrollo iterativo que permiten al equipo adaptarse rápidamente a las necesidades cambiantes.
JB Agile es la adaptación de esta metodología al mercado japonés, que se resuelve en 5 etapas de iteración:
1. análisis de situación,
2. requerimientos,
3. prototipado,
4. producto y
5. finalmente la fase de desarrollo iterativo para el producto.
Al poder generar automáticamente los cambios -en el prototipado o en parte de la base de datos-, los técnicos de JBCC destacan la posibilidad de avanzar entre estas diferentes etapas aun con bugs, velozmente y sin fricciones.
Además, cuando finalmente se le entrega al cliente un producto acabado es de fácil mantenimiento. Y este último aspecto es muy importante, cuentan desde JBCC, ya que los clientes valoran que puedan ellos mismos, y de manera sencilla, continuar con autonomía el mantenimiento del sistema.
¿Por qué esta flexibilidad en el desarrollo de software le otorgó a la compañía un poder nunca antes experimentado para avanzar en cada proyecto? Los técnicos de JBCC lo resumen en 2 ventajas de GeneXus.
2 ventajas de usar GeneXus según JBCC:
1. “Gracias a la generación automática nos ahorra escribir a mano y se avanza más rápido”
2. “El refactoring de la base de datos es realizado automáticamente por GeneXus a partir del cambio en el modelo de datos.”
Ahora que asociamos las virtudes de GeneXus con la posibilidad de la innovación en software en Japón, es momento de profundizar en el detalle de la metodología ágil adaptada a esta gran empresa.
Características del Desarrollo ágil de JBCC Japón:
- Análisis del Estado de Situación y definición de requerimientos: es el primer paso. Aunque en general, los consultores en el Análisis del Estado de Situación, se limitan al “TO BE” (a lo que se quiere llegar). Para JB Agile solamente con eso, la Arquitectura del Sistema no funciona. La metodología ágil de JBCC, además de ir controlando el “TO BE”, tiene en cuenta el “AS IS” (Visualización de la Situación Actual). Además, gracias al método de integración de funciones se puede establecer un “Scope Setting” realizable, lo que permite reconstruir el sistema con éxito.
- Siguiendo con la fase de Definición de Requerimientos, se realiza mapa de nuevas tareas, primero en forma rápida para luego ir verificando. Y se realiza un resumen de los requerimientos que solicita el cliente.
- Al realizar el Test Case (caso de prueba) básico con el cliente, se permite ver patrones de actualización de datos y se introduce GeneXus para visualizar la normalización de formularios en pantalla. Ésto permite que, hacia el final, la construcción de Base de Datos sea más rápida. JBCC lo llama “Desarrollo Core Model”.
- Desarrollo iterativo desde la fase de prototipo. Esta parte de Desarrollo se hace usando GeneXus porque permite el desarrollo ágil. Además en esta fase JBCC recomienda a los clientes que aprendan a usar GeneXus, porque así, el mismo cliente puede realizar el mantenimiento una vez el proyecto es entregado.
- La iteración se realiza 5 veces para completar el producto, ni más ni menos veces.
- Entrenamiento de clientes. La sugerencia de que los clientes usen GeneXus es para brindarles autonomía a la hora del mantenimiento. El programa de capacitación es de 3 meses, pero en general con 2 meses los clientes ya trabajan y al comenzar el proyecto, el cliente ya programa con JBCC como un integrante más, y al final de la etapa pueden hacer el mantenimiento propio.
- Finalmente se le muestra al cliente el programa viejo y el nuevo, cómo funcionan los dos en paralelo para comparar, se va verificando mediante 5 iteraciones y así se finaliza. De esta forma los Test Case básicos se van actualizando hasta el final de la verificación de requerimientos, y luego en la fase del Producto -o la versión final de Test Case- se llega a la Fase Piloto para poder entregar el producto final. Para la visualización de pantallas, de las 5 iteraciones, JBCC dirige la 1ra y 3ra iteración; en la 2da y 4ta, el cliente lo maneja por su cuenta.
Metodología JBCC Ágil en Yoyogi Seminar:
Yoyogi Seminar es uno de los grandes clientes a los que JBCC les brinda soluciones.
“Con JBCC Ágil, nuestro proyecto fue posible en tan solo 1 año y medio, mientras que en otra gran empresa que pedimos presupuesto se estimó un período de 4 años. Además, logramos ahorro de costo de operaciones en 1/5.”
Detalles técnicos:
En un año y medio se realizaron 697 funciones y 2115 programas.
Las tareas principales consistieron en la construcción de sistemas con tratamientos de procesos batch y planillas.
“Por su volumen, nos dividimos en 3 grandes equipos. Empezamos a producir y producir, y en 5 meses ya teníamos unos 2100 programas.
En cuanto a productividad, como promedio hacíamos unos 14 programas mensuales, cada técnico produce 3 a 4 programas por semana”.
Desde Yoyogi también destacan la confianza en el sistema dadas las facilidades de integración y normalización con la base de datos:
“Nos da mucha confianza para los cambios de sistemas de exámenes que debemos enfrentar hacia 2020”
“Con JBCC Ágil, nuestro proyecto fue posible en tan solo 1 año y medio, mientras que en otra gran empresa que pedimos presupuesto se estimó un período de 4 años. Además, logramos un ahorro de costo de operaciones en 1/5.”
JBCC Corporation es uno de nuestros principales partners en Japón desde el año 2013, que ha acumulado a través de estos años una interesante trayectoria, y hoy nos deja testimonio de su trabajo con metodologías ágiles junto a GeneXus.
La compañía japonesa se dedica principalmente a negocios relacionados con hardware y también, como derivado de ello, a servicios de software. En este último escenario brinda soluciones a las empresas usando GeneXus.
Cuenta con clientes en diferentes sectores, la mayoría de ellos son de la industria de manufactura, aunque también de servicios y educación. A lo largo de este tiempo ha obtenido excelentes resultados en más de 200 proyectos desarrollados con GeneXus.
La automatización es lo primero que los técnicos de JBCC destacan. Evaluando los resultados en promedio concluyeron que su productividad aumentó 70% en comparación a hacerlo con Java, escribiendo código a mano.
La productividad e integración son otros de los beneficios que se obtuvieron. Poder entregar rápidamente soluciones de calidad adaptadas a las necesidades del usuario con una reducción del 40 % en el tiempo de desarrollo y con una metodología ágil (en comparación con la metodología cascada). “Para nosotros que trabajamos en sistemas, es muy importante lograr la confianza del cliente.
Entregar un producto de calidad es una forma de lograr esa confianza”, señaló por su parte el Sr. Takahiro Nakano de la empresa JBCC, y agregó: “Usar GeneXus para desarrollar un sistema nos permite lograr una gran calidad de integración de sistemas, lo que profundiza aún más la relación de confianza mutua con nuestros clientes”.
El desarrollo ágil, además, es lo que ha permitido el éxito en esta software house, siendo GeneXus la columna vertebral del método de JBCC: JB Agile, cuenta el Director de División e Integración de Sistemas, Sr. Kawakami.
«Usar GeneXus para desarrollar un sistema nos permite lograr una gran calidad de integración de sistemas, lo que profundiza aún más la relación de confianza mutua con nuestros clientes.»
Sr. Takahiro Nakano. JBCC.
Fórmula para prosperar en el desarrollo de software en Japón: JB Agile + GeneXus
Japón es una nación reconocida mundialmente por su excelente tecnología y por su gran estilo perfeccionista. La perfección es un ideal que rigurosamente puede alcanzarse, pero que en el ámbito del software también requiere cierta flexibilidad, por eso JBCC buscó alternativas a las metodologías de desarrollo, y hoy prospera con GeneXus y la metodología JB Agile.
La metodología Agile es un concepto usado en el desarrollo de software para describir las metodologías de desarrollo incrementales y de desarrollo iterativo que permiten al equipo adaptarse rápidamente a las necesidades cambiantes.
JB Agile es la adaptación de esta metodología al mercado japonés, que se resuelve en 5 etapas de iteración:
1. análisis de situación,
2. requerimientos,
3. prototipado,
4. producto y
5. finalmente la fase de desarrollo iterativo para el producto.
Al poder generar automáticamente los cambios -en el prototipado o en parte de la base de datos-, los técnicos de JBCC destacan la posibilidad de avanzar entre estas diferentes etapas aun con bugs, velozmente y sin fricciones.
Además, cuando finalmente se le entrega al cliente un producto acabado es de fácil mantenimiento. Y este último aspecto es muy importante, cuentan desde JBCC, ya que los clientes valoran que puedan ellos mismos, y de manera sencilla, continuar con autonomía el mantenimiento del sistema.
¿Por qué esta flexibilidad en el desarrollo de software le otorgó a la compañía un poder nunca antes experimentado para avanzar en cada proyecto? Los técnicos de JBCC lo resumen en 2 ventajas de GeneXus.
2 ventajas de usar GeneXus según JBCC:
1. “Gracias a la generación automática nos ahorra escribir a mano y se avanza más rápido”
2. “El refactoring de la base de datos es realizado automáticamente por GeneXus a partir del cambio en el modelo de datos.”
Ahora que asociamos las virtudes de GeneXus con la posibilidad de la innovación en software en Japón, es momento de profundizar en el detalle de la metodología ágil adaptada a esta gran empresa.
Características del Desarrollo ágil de JBCC Japón:
- Análisis del Estado de Situación y definición de requerimientos: es el primer paso. Aunque en general, los consultores en el Análisis del Estado de Situación, se limitan al “TO BE” (a lo que se quiere llegar). Para JB Agile solamente con eso, la Arquitectura del Sistema no funciona. La metodología ágil de JBCC, además de ir controlando el “TO BE”, tiene en cuenta el “AS IS” (Visualización de la Situación Actual). Además, gracias al método de integración de funciones se puede establecer un “Scope Setting” realizable, lo que permite reconstruir el sistema con éxito.
- Siguiendo con la fase de Definición de Requerimientos, se realiza mapa de nuevas tareas, primero en forma rápida para luego ir verificando. Y se realiza un resumen de los requerimientos que solicita el cliente.
- Al realizar el Test Case (caso de prueba) básico con el cliente, se permite ver patrones de actualización de datos y se introduce GeneXus para visualizar la normalización de formularios en pantalla. Ésto permite que, hacia el final, la construcción de Base de Datos sea más rápida. JBCC lo llama “Desarrollo Core Model”.
- Desarrollo iterativo desde la fase de prototipo. Esta parte de Desarrollo se hace usando GeneXus porque permite el desarrollo ágil. Además en esta fase JBCC recomienda a los clientes que aprendan a usar GeneXus, porque así, el mismo cliente puede realizar el mantenimiento una vez el proyecto es entregado.
- La iteración se realiza 5 veces para completar el producto, ni más ni menos veces.
- Entrenamiento de clientes. La sugerencia de que los clientes usen GeneXus es para brindarles autonomía a la hora del mantenimiento. El programa de capacitación es de 3 meses, pero en general con 2 meses los clientes ya trabajan y al comenzar el proyecto, el cliente ya programa con JBCC como un integrante más, y al final de la etapa pueden hacer el mantenimiento propio.
- Finalmente se le muestra al cliente el programa viejo y el nuevo, cómo funcionan los dos en paralelo para comparar, se va verificando mediante 5 iteraciones y así se finaliza. De esta forma los Test Case básicos se van actualizando hasta el final de la verificación de requerimientos, y luego en la fase del Producto -o la versión final de Test Case- se llega a la Fase Piloto para poder entregar el producto final. Para la visualización de pantallas, de las 5 iteraciones, JBCC dirige la 1ra y 3ra iteración; en la 2da y 4ta, el cliente lo maneja por su cuenta.
Metodología JBCC Ágil en Yoyogi Seminar:
Yoyogi Seminar es uno de los grandes clientes a los que JBCC les brinda soluciones.
“Con JBCC Ágil, nuestro proyecto fue posible en tan solo 1 año y medio, mientras que en otra gran empresa que pedimos presupuesto se estimó un período de 4 años. Además, logramos ahorro de costo de operaciones en 1/5.”
Detalles técnicos:
En un año y medio se realizaron 697 funciones y 2115 programas.
Las tareas principales consistieron en la construcción de sistemas con tratamientos de procesos batch y planillas.
“Por su volumen, nos dividimos en 3 grandes equipos. Empezamos a producir y producir, y en 5 meses ya teníamos unos 2100 programas.
En cuanto a productividad, como promedio hacíamos unos 14 programas mensuales, cada técnico produce 3 a 4 programas por semana”.
Desde Yoyogi también destacan la confianza en el sistema dadas las facilidades de integración y normalización con la base de datos:
“Nos da mucha confianza para los cambios de sistemas de exámenes que debemos enfrentar hacia 2020”
“Con JBCC Ágil, nuestro proyecto fue posible en tan solo 1 año y medio, mientras que en otra gran empresa que pedimos presupuesto se estimó un período de 4 años. Además, logramos un ahorro de costo de operaciones en 1/5.”