Cómo tratar con clientes que pivotan entre Descubrimiento vs. Previsibilidad

Aquí está mi enfoque:

No trabaje con personas sin experiencia
Después de haber estado en algunos proyectos como este (como es prácticamente inevitable en una carrera de software), su vida será mucho más fácil si elige trabajar con clientes que ya han pasado por el proceso de desarrollo de software. Los que saben que un error no es el fin del mundo. Los que pueden diferenciar entre una falla de requisitos, una falla de diseño y un error de código. Esto limitará su base de clientes, pero es mucho menos estresante si puede aceptar el tiempo extendido entre clientes. (También entrevistarlos durante el proceso de negociación, la falta total de comprensión del proceso de desarrollo o las opiniones negativas de los desarrolladores es una mala señal).

Desarrollo guiado por fecha límite
Al ser extremadamente explícito con su cliente en las compensaciones que realiza en términos de tiempo de comercialización y diseño. Haga esto comunicando en exceso sus decisiones de diseño (esto es muy difícil con un cliente sin experiencia previa, no tan malo con alguien que sabe lo que está haciendo). Elegir una fecha límite por adelantado ayuda a presionarlos para que corten o alteren las características y limitan los cambios de características a medida que se acerca la fecha límite, y dado que sigues la regla de “siempre tener una versión que funcione”, no es tan malo. Crea urgencia para lanzar. Si eligen una fecha límite loca, entonces solo tienes que irte o terminar en el infierno de la ingeniería.

Validar el negocio
Después de haber creado e iterado en algunos MVP, debe aconsejar a su cliente que valide su negocio antes de que le paguen por construir algo. Le ahorrará la molestia de desarrollar algo que no funciona y le costará el gasto. Pueden hacer esto haciendo negocios manualmente antes de que la automatización llegue a través del diseño del software; alternativamente, pueden recaudar un montón de dinero y estar preparados para iterar en el software durante años probando cosas con un pequeño equipo de ingeniería (no 1 persona).

More Interesting

¿Cuáles son algunos casos de uso bueno y malo para modelos de concurrencia como subprocesos, actores y STM (Software Transactional Memory)? ¿Cuándo debo elegir uno sobre el otro?

¿En qué software podemos diseñar un quadcopter / drone?

¿Cuáles son algunos programas heredados (pre 32 bits) que no tienen equivalentes modernos?

¿Deberían los ingenieros de software que trabajan en la industria india de TI llamarse ingenieros? ¿Por qué o por qué no?

Si los fundadores de los sitios web sociales fueran realmente altruistas, ¿no habrían creado protocolos en lugar de sitios web?

¿Cuáles son las ideas del desarrollo de software personalizado?

¿Quiénes son los mejores ingenieros de software P2P (punto a punto) en California?

¿Qué beneficios ofrece MemSQL sobre la ejecución de una base de datos MySQL en ramdisk?

Después de más de 6 años de experiencia en pruebas de software, ¿es posible ingresar al campo de la ingeniería mecánica?

He oído que 'Separación de preocupaciones' se opone a 'Inyección de dependencia'. ¿Si es así, cómo?

¿Me pueden ayudar enumerando enlaces de canales de subcontratación de software, grupos, organizaciones?

¿Qué importancia tienen CodeChef o SPOJ para un estudiante de informática?

¿Qué curso de evaluación de software es mejor para obtener más oportunidades de trabajo?

¿Está bien que un ingeniero senior con 7 años de experiencia trabaje continuamente en un campo técnico durante 3 años más?

¿Qué sistema operativo es el más adecuado para los ingenieros aeronáuticos en términos de compatibilidad y función del software?