¿Por qué los profesionales a veces crean malas aplicaciones?

Hola amigos Hoy quiero hablar sobre un tema muy interesante y hacerme preguntas retóricas. Es decir, a veces sucede que especialistas realmente talentosos y profesionales trabajan en un proyecto. Dedique mucho tiempo y esfuerzo a crear una aplicación de software. Y el resultado es que no entiendo qué.

Supongamos que hay un cliente, un excelente especialista en su negocio. Entonces decidió crear alguna aplicación WEB, que debería ayudarlo a conseguir más clientes y, por supuesto, mantenerlos. Y hay una cierta empresa de TI que ha estado en el mercado durante muchos años, que cuenta con un personal decente de diversos especialistas y que ofrece excelentes condiciones en términos de precio y calidad. Quiero decir de inmediato que las historias similares que estoy describiendo ahora suceden todo el tiempo, y no señalo a nadie específicamente. Solo toma el caballo esférico en el vacío.

Entonces, el cliente y la compañía firmaron un acuerdo para crear una aplicación WEB. Cuando un analista de negocios se comunicaba con un cliente, se formaba un paquete de documentación bastante grande, que posteriormente se procesaba en una tarea técnica detallada (en adelante, TK). Para este CCT, se calcularon estimaciones y plazos para cada etapa del trabajo.

Según los acuerdos, la compañía asume todo el proceso de creación de la aplicación, desde el diseño hasta el soporte para servidores de producción. Y el trabajo comenzó a hervir. Los diseñadores, según el TK propuesto, crearon un excelente diseño que realmente impresionó al cliente. El diseño es realmente muy bonito e interesante. El cliente está contento. Los diseñadores están seguros de que este es su mejor trabajo en la cartera. Los diseños de diseño son aprobados y vuelan a los desarrolladores para familiarizarse y desarrollarse.

Un equipo de especialistas profesionales se reúne para el proyecto y comienzan a discutir sobre arquitectura. La lluvia de ideas no es en vano y el arquitecto crea una arquitectura muy flexible y escalable. El sistema de almacenamiento de datos fue ingeniosamente diseñado, muy simple, pero al mismo tiempo muy flexible. Todos se felicitan y están orgullosos del trabajo realizado.

Los desarrolladores comienzan a escribir código de acuerdo con el modelo de negocio y la arquitectura desarrollada. Se crea un código muy limpio y hermoso. Posteriormente, cualquiera puede apoyarlo. Todo está cubierto en pruebas, todo funciona como se esperaba. Los desarrolladores están muy bien hechos y ponen toda su alma y habilidad en el proyecto.

Se observan todas las estimaciones y plazos. El proyecto se ejecuta sin problemas. Y así los probadores comienzan su trabajo. Excelentes expertos en control de calidad pasan por el proyecto a lo largo y ancho, encontrando todas las jambas y cuellos de botella. Y el proyecto finalmente se lleva al ideal. Todo el flujo funciona completamente, todos los formularios están validados, cada error tiene su propia excepción. El proyecto se ve uno a uno, como en el diseño.

El cliente está muy satisfecho, hicieron todo exactamente como él quería. Los diseñadores están muy orgullosos de su proyecto de diseño. Los desarrolladores están orgullosos de que el código sea perfecto. Los probadores están contentos de que todo se pruebe y funcione sin comentarios.

Y ahora llega el momento para el acorde final. Lanzamiento del primer lanzamiento en producción, se lanza una campaña publicitaria. Y los primeros usuarios aparecen en el sitio. El cliente, en anticipación de los primeros clientes, ya se está frotando las manos. Y luego sucede algo que nadie esperaba en absoluto.

Algunos usuarios comienzan a "aburrirse" y hacen todo lo que no está previsto en el flujo. Algunos abandonan el proyecto después de un minuto. Y alguien comienza a escribir intensamente en apoyo para ayudarlos a descubrir qué es qué. Ocurre que también envían comentarios negativos sobre el proyecto en sí y sobre quienes lo desarrollaron.

Y después de tal lanzamiento, el cliente cae en un estupor, los desarrolladores están perdidos. ¿Cómo es esto posible? Después de todo, el proyecto en sí fue concebido por un profesional en su tipo de negocio. El diseño fue elaborado por profesionales y fue apreciado tanto por el cliente como por el equipo. El código fue escrito por excelentes especialistas con gran experiencia. Todo salió bien. Entonces, ¿por qué el proyecto fracasó miserablemente en la final? ¿Qué hacer con eso ahora? ¿Y qué conclusiones se pueden sacar de todo esto?

Personalmente, mi opinión es que en alguna etapa del desarrollo del proyecto, se perdió el momento del hecho de que el proyecto todavía se está haciendo para el usuario final, a quien nadie le preguntó cómo se sentiría cómodo, qué diseño es más agradable para él y cuál de los funcional El necesita hacerlo. Que en alguna etapa del proyecto se familiarizó, y no hubo una nueva mirada crítica desde un lado. Y lo que al cliente y al equipo les gustó subjetivamente no entró en absoluto al usuario final.

Y el resultado es una situación muy sorprendente en la que un equipo de profesionales altamente calificados ha creado una aplicación no viable.

¿Y qué piensas, cómo fue necesario construir todo correctamente para no terminar con algo que nadie necesitaba? Escribe tus sugerencias en los comentarios.

Source: https://habr.com/ru/post/477744/


All Articles