He estado involucrado en varios proyectos que básicamente involucraron el reemplazo de un sistema "antiguo" con un "nuevo" sistema. Invariablemente, el patrón ha sido que prácticamente nadie en el equipo que construye el "nuevo" sistema tiene ningún conocimiento real del "viejo" sistema. Cada vez que cuestioné esto, me dijeron que esto tiene un propósito ... al no conocer el "viejo" sistema, el equipo puede pensar de manera diferente y no estar limitado por cómo se hicieron las cosas allí. Entonces, lo que sucede es que generalmente hay solo 1 o 2 personas en el equipo que saben algo sobre el "viejo" sistema y se les consulta cada vez que surge una pregunta sobre cómo el "viejo" sistema hizo algo.¿Quién debería aprender el "viejo" sistema?
Pero lo que siempre parece suceder es que después de que se entregue el "nuevo" sistema, siempre hay preguntas del usuario de la forma "¿Cómo hacemos X (que era fácil en el sistema anterior) en el nuevo sistema ? " Para los desarrolladores, esta es a menudo la primera vez que oyen hablar de X. Por lo tanto, tienen que investigar qué es X y, a menudo, la respuesta que les dan a los usuarios es "no se puede" o "se puede", pero es realmente incómodo ".
Esto no me parece correcto ... me parece que se ganaría mucho si todos los desarrolladores del "nuevo" sistema conocieran bien el "viejo" sistema, y eso no necesariamente mataría su creatividad, si tienen un diseño decente y habilidades de desarrollo.
¿Alguna idea de qué enfoque es el mejor?
He estado allí sin un BA y duele. Tratar de hablar con los usuarios acerca de los "nuevos" requisitos también es difícil a veces porque a) no siempre quieren un nuevo sistema yb) solo quieren que haga lo que hizo el viejo – blank
Oh sí. El requisito del número 1 es siempre 'el mismo que el del sistema anterior'. "Debes crear la fuente Times New Roman, así es como era el sistema anterior". –