¿Conseguir lo que quieres de tus desarrolladores? Los desarrolladores suelen desarrollar lo que les dices, pero decirles no siempre es fácil o directo. El desarrollo de software no es fabricación. Generar un buen software no es un proceso de producción; Es un proceso de desarrollo. El desarrollo es un proceso creativo. Los buenos procesos creativos son iterativos.
El desarrollo es un proceso de aprendizaje que implica prueba y error. No es un camino directo donde se reúnen un conjunto de requisitos y se obtiene el producto perfecto. El desarrollo de software es una solución diseñada para un problema único. Al igual que no esperas que la primera vez que hagas algo sea genial, lo mismo con el desarrollo de una solución.
Los buenos desarrolladores no son autómatas, tienen que tomar una docena de decisiones, inferencias y juicios. Acercándolos lo más posible a los expertos en la materia para que cuando lleguen a estas encrucijadas en un día puedan hacer preguntas, discutir las implicaciones y llenar los vacíos en el caso de negocios. Si dificulta que se produzca esta retroalimentación, tomarán estas decisiones con su mejor criterio y, sin la experiencia comercial, podría ser defectuoso.
- ¿Cómo evitan las startups que los desarrolladores de negocios ayuden a sus competidores más tarde?
- ¿A qué personas debo contratar para crear y administrar un sitio web SaaS?
- ¿Cuáles son los mejores recursos para crear y administrar todos los aspectos de una plataforma de desarrollador, como API, comunidad, documentación, etc.?
- ¿Qué industrias deberían adoptar blockchain más rápido de lo que son ahora?
- ¿Cómo se inicia una empresa de energía, principalmente petróleo y gas en los Estados Unidos?
Tutoriales, wireframes, casos de uso, historias, etc. comunican lo que se desarrollará. Cuanta más inversión realice en estos artefactos, mejor será el producto final. Además, es mucho más rápido y más barato modificar un caso de uso o una estructura metálica que ‘arreglar’ el código. Me encantan las demostraciones estáticas “cliqueables” para mostrar el comportamiento y el flujo, ayuda a mostrar a todos cómo funciona la solución sin un desarrollo importante. También puedo hacer que un diseñador inicie el proceso de desuello en estas páginas, lo que también puede mejorar el flujo de trabajo y ejecutar las cosas en paralelo.
Por último, tome sus artefactos y desglosarlos en proyectos comprobables más pequeños. Puede revisar estas secciones funcionales más pequeñas con PYME y clientes. Entonces puede decir que esto es bueno, que necesita ajustes, y que esto debe desecharse y rehacerse. Actualizar estas iteraciones más pequeñas también es más rápido y más fácil que un proyecto más grande, más integrado y más grande.
Hacer un gran trabajo en el trabajo inicial evitará / mitigará problemas en la entrega. La única medida real de éxito es si la aplicación resuelve los puntos débiles del cliente. Estos a menudo cambian y cambian cuanto más ve el cliente, por lo que cuanto más cerca estén las PYME y los clientes del equipo de desarrollo, mejor podrá adaptarse e iterar el equipo. No puedo decirte la cantidad de veces que terminas entregando lo que pidieron, pero no lo que necesitan, por lo que el proyecto falla.