Un día laboral en K’OS, su empresa de desarrollo de software!
K’OS es una empresa de desarrollo de Software que NO ha implementado dentro de sus procesos las mejores prácticas sugeridas por estamentos reconocidos como CMMI, para garantizar la calidad y cumplir con las necesidades de clientes y usuarios finales. Específicamente, K’OS no tiene un sistema de Gestión de la Configuración (CM) ni cumple con las prácticas sugeridas para ésta área de proceso.
Ahora vamos a ver lo que sucede en un día laboral cualquiera en K’OS: Éste es Pepito Perez alias PP, desarrollador 10 estrellas, con todas las certificaciones técnicas, con ego de ingeniero. Su perfil en redes sociales es “melassetodas”. A PP le es asignado un nuevo requerimiento para un cliente y no cualquier cliente... sino para: ElCliente. El jefe hace una breve descripción del requerimiento: “ElCliente necesita registrar información de un contacto para cada usuario”. Motivado por terminar lo más pronto posible y poner en práctica su certificación en la reciente tecnología S15 para que ElCliente quede “matado” con su trabajo, PP inicia el desarrollo del requerimiento.
Para empezar, necesita ubicar las librerías del módulo de usuarios de la aplicación de ElCliente. Busca en la carpeta de proyectos anteriores que tiene en su PC, en la memoria personal, en el Disco Duro externo y no encuentra la carpeta. Recuerda que envió por correo la información a ElCliente tres meses antes, busca en su cuenta los correos cercanos a esa fecha y ubica el mensaje con los archivos adjuntos. Listo, ya puede iniciar. Para realizar el desarrollo con S15 se requieren componentes que descarga del sitio web S15.com. Como PP está inscrito en el portal se le habilita la descarga de la última versión que está próxima a liberarse y que contiene mejoras asombrosas. PP realiza los primeros ajustes en el módulo de usuarios, pero para que todo funcione debe hacer un pequeño cambio en un archivo de otro módulo. Como PP “se las sabe todas” dedica un tiempo a pensar en el posible impacto y concluye que no debería haber problema (dicho archivo ya no es usado en otras funcionalidades). Durante éste tiempo PP ha recibido de su jefe varios correos electrónicos con indicaciones sobre lo que ElCliente espera. Adicionalmente le informa que como han surgido más requerimientos, estos han sido asignados a su compañero Jhon Doe.
Pepito continua con los cambios en archivos existentes, crea varios paquetes nuevos, borra una entidad obsoleta, inserta algunos registros. Ya está casi todo listo y en un tiempo record. PP aplica los cambios en el servidor y verifica que efectivamente “se estén insertando los datos del contacto para los usuarios” y los demás requerimientos solicitados. Llama a su jefe para mostrarle los resultados. El jefe valida la funcionalidad, se asombra de las posibilidades de la nueva tecnología usada por PP, pero al momento de registrar un contacto “Murphy” aparece en escena. PP no se explica que pudo suceder si el ya había realizado la prueba de registro y todo había funcionado adecuadamente. Inspecciona su código fuente y todo está de acuerdo a lo realizado por él. Ejecuta la prueba nuevamente en su máquina local y todo funciona, prueba de nuevo en el servidor y falla, así que procede a volver a copiar los archivos en el servidor.
PP valida el proceso de registro de contactos y funciona bien, así que se concentra en realizar algunos ajustes sugeridos por el jefe. Como los cambios son menores los hace directamente en el servidor. Pocos minutos después hace de nuevo la demostración, todo funciona sin problemas y con la completa aprobación del Jefe.
Claramente emocionado por el éxito de su trabajo, PP selecciona, comprime los archivos y los envía a ElCliente mediante correo electrónico. ElCliente quien se encontraba ansioso de recibir los nuevos requerimientos, aplica inmediatamente los cambios en el servidor y procede a verificar las nuevas funcionalidades. Pero ¡Oh sorpresa! La aplicación muestra varias X rojas en su interfaz. ElCliente busca en lo enviado por PP la documentación técnica, pues recuerda que vio unos archivos con extensión diferente. No enviaron documentación.
E11EVENN una “Startup” Orgullosamente Vallecaucana.
www.e11evenn.com @E11EVENN_ Editado por Harold Adrian Bolaños Rodriguez, el 24/5/2019 4:24 p. m. Entregable Resumen Ejecutivo – SCM
El Cliente llama a K’OS por soporte y le comunican a PP, quien le indica al cliente que debe instalar el último componente de S15. ElCliente se conecta, descarga e instala la última versión disponible y prueba nuevamente. En ésta ocasión el sistema muestra toda la información, pero al hacer clic sobre los botones no se ejecuta ninguna acción. Llama de nuevo a PP y éste le pregunta sobre qué versión descargó. ElCliente le dice que la última disponible, sin embargo no parece ser la misma, por lo cual PP decide enviarle el componente que el descargó y que sólo estaba disponible para usuarios registrados. Ya con el componente necesario ElCliente puede continuar con la verificación y procede a realizar el registro del contacto al usuario, el cual funciona adecuadamente. Posteriormente, trata de ubicar la opción para cargar la foto del usuario, así como para ubicar al usuario en un mapa, pero no encuentra la manera. Nuevamente se comunica con PP y le indica que no encuentra dichas funcionalidades, pero PP no conoce sobre dichos requerimientos. ElCliente ya molesto le reclama por la documentación y las Notas de Release, pues en ninguno de los envíos aparece ésta información. PP le comenta a su jefe lo sucedido con ElCliente y éste asombrado pregunta sobre quién autorizó enviarle a ElCliente el desarrollo, puesto que era necesario enviar también los requerimientos a cargo de Jhon. Revisan el listado de requerimientos y a PP estaba asignada la carga de la fotografía del usuario, pero PP nunca vio dicho requerimiento que se encontraba en uno de los últimos correos enviados por el Jefe. La ubicación del usuario en un mapa estaba a cargo de Jhon.
Ante la situación anterior PP se dirige a su oficina e inicia el desarrollo del requerimiento de carga de fotografía, el cuál debe tener para YA, pues ElCliente está impaciente y espera dicha funcionalidad para poder continuar con las pruebas. Jhon Doe por su parte se encuentra finalizando su parte del desarrollo. Cuando todo se ha finalizado, Jhon Doe envía a PP su parte del desarrollo y PP envía todo en un correo a ElCliente; éste al recibir aplica en el servidor y continúa con las pruebas. En la carga de la fotografía se encuentran problemas pues el componente sólo soporta algunas extensiones de imágenes; el requerimiento de ubicación en el mapa funciona desde la interfaz masiva, pero no desde el registro de un usuario, la interfaz gráfica no es del agrado del cliente y el tiempo de respuesta no es óptimo. Sin embargo, ante la necesidad ElCliente decide aplicar en producción los cambios y esperar que posteriormente le envíen las mejoras. Al día siguiente ElCliente inicia su operación y al tratar de registrar un contacto para el usuario ¡crash!, ocurre un error bloqueante que no permite dicho registro y detiene la operación del toda el área de servicio al cliente. De igual forma, otras áreas de la empresa manifiestan problemas en sus operaciones e indican que de nuevo se están presentando errores que habían sido solucionados hace más de un mes. Muy preocupado por poder continuar con sus labores llama a K’OS y reporta la situación. PP sorprendido no se explica el por qué del fallo, puesto que el probó la funcionalidad y en las instalaciones de ElCliente también habían realizado dicho registro. Ante la gravedad de las circunstancias reportadas pide a sus compañeros ayuda para evaluar la situación. Tan pronto como se reúnen e inicia la explicación del primer caso usando el archivo base de la funcionalidad, Jhon Doe lo detiene y le dice que el también modificó dicho archivo y que no ve registrados allí sus cambios. Por lo anterior solicitan una conexión al servidor de ElCliente y revisan directamente la información aplicada en el servidor de producción. Esto fue lo que encontraron: Las versiones no corresponden con las líneas base, hace falta aplicar y enviar algunos registros, las modificaciones de Jhon Doe no están consolidadas con las de PP, lo que está aplicado no corresponde con lo que debería estar, entre otras situaciones.
E11EVENN una “Startup” Orgullosamente Vallecaucana.
www.e11evenn.com @E11EVENN_ Editado por Harold Adrian Bolaños Rodriguez, el 24/5/2019 4:24 p. m.