1. ¿Cómo trabajar efectivamente con programadores? Ing. Pablo Hernández, Mgti http://otakupahp.com @otakupahp Distribuido Bajo Licencia CreativeCommons Reconocimiento - No comercial - Compartir bajo la misma licencia 3.0
3. Buenos vs Baratos El primer error es buscar programadores baratos Un buen programador puede parecer muy costoso, pero normalmente es más eficiente que 5 programadores regulares Es mejor pagar más para gastar menos Si es algo EXTREMADAMENTE sencillo quizá puedas optar por alguien barato
4. No busques gente local Es un error limitarse a buscar solamente programadores locales, a veces los mejores se encuentran fuera de tu ciudad o de tu país No es tan importante que tu programador trabaje en tu lugar de trabajo Utiliza servicios externos como elance.com, odesk.com, scriptlance.com o getafreelancer.com
5. Saber si tu programador es bueno o no Lo siguiente es…
6. Debe preguntar… y mucho Un buen programador hará muchas preguntas sobre tu proyecto con el fin de entender a profundidad tu necesidad Los programadores novatos con frecuencia solo escuchan al cliente y se van sin realizar ninguna pregunta De la misma manera tu debes preguntar sobre su experiencia en trabajos similares
7. Debe sugerir y opinar En ocasiones no tienes claro tu objetivo o la tecnología a usar y un buen programador te guiará hacia la mejor solución, tanto técnica como económicamente Además te ayudará a definir el trabajo en relación a la inversión que deseas realizar Llegado el momento, un buen programador rechazará un trabajo si ve que no es bueno para ninguno de los dos
8. Debe ser abierto y flexible Es común que a través del proyecto surjan cambios y nuevos requerimientos, y un buen programador lo sabe Los cambios serán reevaluados y cobrados como adicionales dependiendo del caso (no todo cambio requiere pago adicional ni tampoco puede ser hecho gratis) Los cambios y las sugerencias deberán ser acordadas por ambas partes
10. Define etapas y fases Para trabajar de mejor manera define el objetivo de tu desarrollo y establece las fases del proyecto incluso antes de hablar con el programador Es muy importante tener claro lo que quieres lograr, tu programador te ayudará a descubrir CÓMO, tu trabajo es definir QUÉ Un proyecto por etapas es más fácil de controlar y su desarrollo es más eficiente
11. Acuerda el método de trabajo Cuándo tu proyecto está dividido en fases es fácil acordar si se hará por horas o por objetivos Trabaja por horas si: consideras que el trabajo es sencillo, aún no tienes mucha confianza en tu programador o no quieres invertir una gran suma de una sola vez Trabaja por objetivos si: consideras que el trabajo es complicado, tienes confianza en tu programador o puedes invertir una gran suma de una sola vez
12. Ten un canal de comunicación Define un canal de comunicación entre tu y tu programador para revisar los avances, responder inquietudes y requerir cambios o correcciones Dependiendo del proyecto el contacto puede ser cada pocos días o semanal, pero es importante acordar un horario para hacerlo No conviertas la comunicación en una reunión, cada encuentro debe ser ágil y conciso
13. Ten una mente abierta La mayoría de programadores son excéntricos y no trabajan en condiciones “convencionales”, si no los molestas serán más eficientes Intenta aprender un poco de su jerga para poder comunicarte en su lenguaje, un buen programador intentará hacer lo mismo Busca en todo momento una relación ganar-ganar