"¿Alguna vez alguien ha construido o mantenido un tercer sistema? ¿Qué pasos tomó para llegar allí? ¿Realmente puede" tirar uno "en la práctica?"
Me han traído varias veces para limpiar Second Systems ido mal.
Los pasos que tomé son francos: el sistema creado por expertos no funcionó. Ten en cuenta que estás llamando feo al bebé de alguien y no te gusta por hacer esto.
Y sí, nosotros son lanzando una vía. Estamos tirando el software ineficaz que está en su lugar. Tenga en cuenta que está diciendo que el software anterior es un costo, no una inversión. no te gusta por hacer esto
Me han traído otras veces para construir un sistema que funcione. Cada diseño pasa por las tres fases.
No entiende el dominio del problema (o la tecnología). El primer sistema es una mezcla. Tiene problemas de dominio kluges y kluges técnicos. El primer sistema siempre tiene ambos.
En algunos proyectos, la gerencia declara la victoria, la pone en producción y los usuarios la odian porque el dominio del problema tiene problemas. Los desarrolladores lo odian debido a los kluges técnicos.
Comienza la "Fase II". En algunos casos, he continuado más allá de la fase inicial de klugy. Ahora, el verdadero trabajo comienza. Solucione el problema del dominio kluges: descubra las mentiras que le dijeron a los usuarios, encuentre los atajos de negocios y las estúpidas soluciones. Repare los kluges técnicos, de manera similar, requiere una repetición, que requiere pruebas unitarias para que pueda refactorizar.
Tenga en cuenta que los kluges de dominio problemáticos son los más destructivos. Los usuarios dicen "es simplemente una 'copia' de los datos" cuando en realidad no es una copia sino una segunda referencia. Los usuarios dicen "solo dame un campo definido por el usuario" y luego conviértelo en una llave mágica que lo haga todo (mal)
Es posible tirar las cosas del dominio problemático mal definidas (o poco entendidas). Los usuarios tardan un rato en comprender lo que están haciendo realmente. Presionan a favor de las definiciones de procesos de "estado del arte".
Eventualmente, los usuarios se dan cuenta de que han definido mal su negocio o sus relaciones o sus procesos. Ahí es cuando el Tercer Sistema puede emerger. En un caso (hasta ahora), he continuado con este nivel de comprensión del dominio del problema. Estamos descartando un montón de "opinión experta" de dominio problemático y llegamos a una visión clara de lo que realmente sucede. Es más simple que el segundo sistema y no tiene la solución alternativa en el primer sistema.
Sí, tiramos dos modelos de negocios. Esto no parece costoso, solo es análisis y especificaciones. Pero, en realidad, los viejos PPT y planes y lo que no son ahora risibles porque están muy desactualizados y son miopes.
Sí, descartamos versiones de software anteriores. Sin embargo, estamos usando muchas herramientas de código abierto, por lo que no es muy doloroso dejar de usar un componente y comenzar a usar otro.
¿Tener dinero, tiempo y DOS fallas anteriores son una receta para el éxito? Parece que la idea es fallar dos veces de maneras diferentes pero interesantes, por lo que tienes un límite en cómo se ve The Right Way. –
@Kristo: muy a menudo, un segundo sistema es el "tercer sistema". Depende de quién está diseñando. – Eddie