Cómo convencer a un gerente de proyecto para que invierta en la construcción de software modular

Gracias por el A2A, Vivek Bhusal!

Primero, no entre en esa discusión hablando de la facilidad de mantenimiento y menos trabajo en el desarrollo final.

Una cosa que aprendí del marketing es que debes evocar algún tipo de dolor en tu contraparte. Dramatice la situación señalando que cuando el negocio crezca, mantener todos los clones significaría contratar a más personas.

Y no solo estoy hablando de desarrolladores. Necesita más control de calidad, o al menos un esfuerzo de control de calidad, más gerentes para los equipos en crecimiento, una infraestructura más grande.

También hay costos relacionados con la incorporación y la coordinación. Cuando se realizará un lanzamiento, todos deben estar sincronizados.

Indíqueles que está gastando tiempo y, en última instancia, el dinero de la empresa haciendo trabajo redundante. Ofrézcales una imagen de las personas que pasan ese tiempo para trabajar en una nueva función o para poner un valor adicional en forma de mayor calidad, para sus clientes.

Hable sobre ingresos, funcionalidad adicional, menos fricción, más transparencia. Tal vez incluso ir a áreas como la retención de empleados.

No voy a entrar en la modularización y cómo debe hacerlo, ya que confío en que sea hábil en ese sentido. Solo recuerda que el desacoplamiento no tiene que ser un movimiento de todo o nada. Se puede realizar y desplegar gradualmente.

Sí, tendrá más llamadas a la base de datos. Tendrá más solicitudes de red para lograr lo mismo. Pero cuando se trata de empujar, puede trabajar en ese servicio con una velocidad y confianza 10x.

Las optimizaciones de rendimiento pueden venir después, muy tarde en el proceso, en realidad.

Recuerde: la optimización prematura es la raíz de todo mal.

¡Buena suerte!

Si desea persuadir al equipo de administración (necesitará más que solo el gerente de proyecto) para que cambie la arquitectura, deberá justificarlo en términos comerciales, no solo técnicos. Hay dos criterios principales con los que tendrá que lidiar:

  1. la inversión financiera para cambiar la arquitectura tiene que competir y vencer a todas las demás propuestas de asignación de dinero, incluida la incorporación del próximo cliente. Esto significa que su propuesta debe ser rentable y no consumir efectivo por mucho tiempo antes de que se acumulen sus beneficios.
  2. La migración a la nueva arquitectura no debe ser perjudicial para las operaciones, especialmente para los clientes. Este es un desafío técnico significativo, ya que para que los enfoques modulares sean rentables, deben aplicarse a toda la base de código, lo que significa que debe adaptar a los clientes existentes sin interrupciones.

Resuelve estos dos problemas y estarás en la mayor parte del camino. ¡Buena suerte!

Gracias por el A2A.

More Interesting

¿Por qué la mayoría de los productos SAAS no ofrecen opciones de precios de "pago por uso"?

¿Qué tan exitosa ha sido la transición de Adobe a la nube?

¿Las devoluciones de comisiones de ventas generalmente se aplican después de que se haya liquidado el pago de un cliente (por ejemplo, si lo solicitan y se les otorga un reembolso) o solo hasta que se cobra el pago?

¿Cómo deciden las personas la duración de la prueba gratuita?

¿Cuáles son las mejores prácticas para una llamada de ventas de demostración de pantalla compartida SaaS?

Si tuviera una cobertura mundial del 100% (horarios actualizados, precios, datos en tiempo real cuando estén disponibles) del transporte público en el mundo, ¿cómo lo monetizaría?

¿Cuál es la forma más precisa de medir la tasa de rotación SaaS?

¿Existe algún buen software para rastrear ventas, ganancias e inventario en múltiples medios como eBay, su tienda web y otros?

¿Cuál es la edad promedio en una startup SaaS?

¿Qué es un buen SaaS para una startup de gestión de construcción?

¿Cuál es la relación entre OTE y la cuota para un vendedor de SaaS?

¿Existe una lista en alguna parte de todas las compañías SaaS que cotizan en bolsa?

¿Existe un beneficio clave de programar una solución Enterprise SaaS en Java en lugar de decir RoR o Python o PHP? ¿Qué proveedores de SaaS usan Java?

¿Qué es más importante, diseño UX o desarrollo / mejora de características?

¿Cuál es su experiencia en el soporte de outsourcing para un producto SaaS?