11
Ene

Entrada en Producción

luna_peqCuando este artículo salga publicado, yo estaré a punto de llegar a Valencia para la entrada en producción de storetto, el proyecto en el que he estado trabajando durante los últimos 3 años.

Para este proyecto en concreto, para este cliente en concreto, elegimos una combinación de implementación en Big Bang y una pseudo-implementación en Paralelo. Hoy, se comienza a trabajar en el nuevo sistema y se abandona definitivamente el antiguo.

Según se acerca la hora H del día D, no puedes evitar preguntarte: ¿Elegimos la estrategia correcta o elegimos la única estrategia posible? En este artículo, intentaré explicar las distintas estrategias de entrada en producción y cómo la realidad choca brutalmente con el dogmatismo académico.

ESTRATEGIAS DE ENTRADA EN PRODUCCIÓN

Como “entrada en producción” se conoce al momento de puesta en marcha de una aplicación y/o servicio. Existen tres estrategias básicas de entrada en producción:

  1. Big Bang. La implementación en Big Bang impone que el cambio del sistema antiguo al nuevo se produce en una fecha determinada. Todo el mundo comienza a usar el nuevo sistema en el mismo momento y el antiguo sistema no volverá a ser usado desde entonces.
  2. En Fases. La implementación en fases implica la entrada en producción en varias fases en distintos periodos de tiempo. Implica definir qué parte de la nueva aplicación comprenderá cada fase y la convivencia entre la nueva aplicación y la antigua, hasta que la última de las fases se haya completado.
  3. En Paralelo. La implementación en paralelo supone el trabajo simultáneo con el antiguo y el nuevo sistema durante un determinado periodo de tiempo para minimizar riesgos. Si se alcanzan los objetivos del nuevo sistema, se abandona el antiguo.

PROS Y CONTRAS DE CADA ESTRATEGIA

Cada estrategia tiene sus pros y sus contras, pero, al final, todo es cuestión -como casi siempre- de tiempo y dinero.

No se discute que la estrategia de implementación que minimiza el riesgo sea el Paralelo. El problema es que dispara los costes. Para poder implementar en paralelo, es necesario que los usuarios hagan su trabajo dos veces: en el antiguo sistema y en el nuevo. O se contrata nuevo personal o se sobrecarga al actual. En cualquier caso, es necesaria una inversión en recursos humanos.

luna_peq2En una situación intermedia, está la implementación en Fases. Eso sí, la elección de esta estrategia implica asumir el coste derivado del desarrollo específico para permitir la convivencia entre el antiguo y el nuevo sistema. Este desarrollo específico tiene una esperanza de vida completamente acotada: será directamente tirado a la basura en cuanto la totalidad del nuevo sistema entre en producción.

Finalmente, la estrategia en Big Bang es la más barata… y la que más riesgo conlleva. No hay que hacer ningún desarrollo específico para que convivan los dos sistemas y tampoco supone ningún coste en recursos humanos. Eso sí, el riesgo de que algo vaya mal -muy mal- en la entrada en producción sube exponencialmente.

UN CASO REAL: STORETTO

Os explicaré cuál ha sido la estrategia de entrada en producción de storetto, un caso real y que he vivido de primera mano como Jefe de Proyecto.

Storetto tiene la particularidad de entrar en producción junto con nuestro otro producto, ERP S1. Sin embargo, mientras éste ya ha sido probado y está funcionando en varios clientes, ésta es la primera vez que storetto entra en producción.

La entrada en producción de ERP S1 se hace con una estrategia de Big Bang, puesto que se confía en la solidez del producto y era inviable una puesta en marcha por Fases. La aplicación que sustituye ERP S1 es un antiguo ERP legado y escasamente documentado desarrollado en 4GL/Informix. Comunicar y conseguir que las dos aplicaciones trabajaran en paralelo suponía un coste que nadie quiso asumir. Así que no quedó más opción que el Big Bang.

En el caso de storetto, la aplicación sustituida era la misma, aunque se concibió como un proyecto diferente a ERP S1 y con arquitectura propia. La implementación en Big Bang quedó descartada por el altísimo riesgo que conllevaba. No sólo por ser la primera entrada en producción de storetto, sino por las especiales características de la misma: se ejecuta en un entorno hostil, utiliza radiofrecuencia, implementa un módulo de comunicación complejo con ERP S1 y, sobre todo, trabaja en tiempo real.

Por mucha metodología y teoría, una Entrada en Producción, no deja de tener la emoción e incertidumbre de mandar un hombre a la luna :)

Por mucha metodología y teoría, una Entrada en Producción no deja de tener la emoción e incertidumbre de mandar un hombre a la luna

La implementación en fases también era inviable porque la nueva aplicación rompe radicalmente con el concepto y diseño de la antigua. Mientras que el antiguo sistema se basaba en el trabajo manual con papel  e impreso y su posterior mecanización por parte de administrativos, el nuevo delega todo el trabajo en los propios operarios del almacén, mediante el uso de terminales de carretillas y radiofrecuencia. Se intenta eliminar casi por completo el papel en los procesos internos e introduce nuevas funcionalidades principales como la trazabilidad alimentaria.

Así, la opción recomendada era la entrada en Paralelo, pero éste no ha sido un paralelo “real”, puesto que el trabajo con la parte de administración, el dominio funcional que cubrirá el ERP S1 no ha podido probarse con el nuevo sistema (recordemos, entra en Big Bang). Además, el paralelo ha sido “progresivo”. En vez de manejar todo el almacén por completo con storetto desde el primer día, hemos ido incorporando productos poco a poco. Al principio, empezamos con una referencia y… hasta un día antes de la implementación, no han trabajado con todos los artículos e inventario que maneja el almacén que entra en producción. ¿Por qué? Por lo de siempre: falta de tiempo del personal del almacén o, lo que es lo mismo, dinero. Al final, todo se traduce en dinero.

Nuestra obligación como informáticos es informar de todas las soluciones posibles y proponer la que creamos más adecuada. La decisión, como casi siempre, la toman los directivos o el cliente, que analizan el coste frente al riesgo.

¿Que qué tal saldrá la entrada en producción de hoy? Espero que bien, aunque eso sí, seguro que aparece algún contratiempo. Estamos hablando de proyectos gigantescos con miles de clases, la casuística a probar es infinita. Si estáis interesados en saber más, espero vuestro feedback en los comentarios.



free blog themes
free blog themes