¿Por qué nació Oyster?

Construir uno propio es difícil
-
Para encargar un sistema a medida de esta naturaleza, se necesitan al menos seis cifras para una carcasa básica. Y eso es solo el comienzo...
-
La complejidad de diseñar un sistema de este tipo es compleja y, por lo general, se subestima.
-
Las exigencias que se imponen al sistema y las instrucciones dadas a quienes construyen el sistema pueden evolucionar drásticamente durante el ciclo de vida del proyecto.
Subcontratación también del desarrollo
-
"Perdido en la traducción" (lo que usted quiere decir y lo que un desarrollador entiende) puede llevar a "pistas falsas" en el camino del desarrollo o al descubrimiento de que la infraestructura no puede acomodar los cambios que usted descubre que necesita debido a que no se anticiparon en la arquitectura al comienzo.
-
Esto supone mucho tiempo invertido, frustración y, por supuesto, dinero… los buenos desarrolladores son muy, muy caros.
-
Si uno no es capaz de concentrar el 100% de su tiempo en la gestión del proyecto, la frecuencia y el coste de estas “pistas falsas” aumentarán.


Costos en espiral versus objetivos incumplidos
-
Por lo general, estos proyectos superan drásticamente el cronograma asignado, las estimaciones y, por lo tanto, el presupuesto.
-
La reingeniería de paquetes “listos para usar” existentes rara vez tiene éxito en la creación de un sistema que cumpla con el 100 % de los requisitos. ¿El sistema final será apto para el propósito? Es posible que se gaste más tiempo y dinero en intentar que haga algo para lo que no está diseñado.
-
Cambie un elemento y las repercusiones pueden ser numerosas y no obvias o descubrirse solo más tarde.
-
El enfoque personalizado puede ser un éxito o un fracaso si no tienes tiempo. PUEDE darte lo que estás buscando, pero ¿a qué costo y qué pasa si sale mal?
HECHO
Según las estadísticas, el 90 % del gasto y el tiempo invertidos se destinan generalmente al 10 % final de la implementación de dichos proyectos. Muchos de estos proyectos se archivan porque el resultado final no cumple TODAS las expectativas (normalmente debido a errores de arquitectura al principio que impiden la adaptación a cambios posteriores o la evolución de los requisitos) o debido a los crecientes costes resultantes del tiempo adicional de los desarrolladores (no hay que subestimar el coste de los desarrolladores).