Contratación y gestión de desarrolladores a distancia
-
Upload
francesc-font-cot -
Category
Business
-
view
337 -
download
0
description
Transcript of Contratación y gestión de desarrolladores a distancia
CONSEJOS PARA LA CONTRATACIÓN Y GESTIÓN A
DISTANCIA DE DESARROLLADORES
Índice
1)Entendiendo las etapas del desarrollo de un software
2)El proceso de contratación y selección de los desarrolladores
3)La puesta en marcha, control y seguimiento
4)10 consejos que nunca debes saltarte
LAS ETAPAS DE UN PROYECTO DE SOFTWARE
Las etapas de un proyecto de software
Requisitos
Análisis Funcional
Programación
Testing (con un QA externo)
Delivery (siempre con documentación)
Para la contratación
Para la puesta en marcha, gestión y seguimiento
LA CONTRATACIÓN
Claves para una buena contratación de desarrolladores
1) Una buena definición del proyecto
a) Descripción del trabajo b) Lista de habilidades c) Tipo de pago (horas o precio fijo) d) El presupuesto e) Fecha de inicio f) Estimación de fechas de entrega
2) El proceso de selección
a) El recruiting b) El screening c) Las entrevistas d) Acordar los detalles y contratar
1 Claves para definir un buen
proyecto para desarrolladores
Definir un buen proyecto, clave para el éxito final
Una descripción del trabajo : Una buena descripción de trabajo
proporcionará una visión general del nivel de lo que quieres y hará que el trabajo suene interesante para los desarrolladores. No debería superar las 100-200 palabras .
Una lista de las habilidades requeridas ( por ejemplo, SQL, PHP , etc.) Si usted no es técnico sugiero hablar con un amigo que es para obtener algunas ideas . Si usted está construyendo un sitio web estático necesitará HTML , CSS y Javascript. Si se trata de un sitio web dinámico (por ejemplo, hay una base de datos back -end) también necesitará MySQL y PHP. Si usted está construyendo un sitio web para móviles necesitará HTML5. Si usted está construyendo una aplicación nativa de Android necesitará Java y la experiencia Android, para su nativa iPhone / iPad Apps necesitará Objective C y iOS .
¿Contratación por horas o por precio fijo?
Tipo de pago (precio fijo o por hora ) . Si usted tiene una idea bastante clara de lo que quieres y no te imaginas hacer los cambios, te sugiero ir con precio fijo para eliminar el riesgo de aumentos de costos inesperados. Le sugiero pagar por la hora si usted quiere ser capaz de hacer cambios después del desarrollo se ha iniciado. Si usted va con precio fijo y al final tener que hacer cambios que tendrá que negociar con su desarrollador.
Definir un buen proyecto, clave para el éxito final
El presupuesto . En general , cuanto mayor sea el presupuesto más
propuestas recibirás de los desarrolladores. Los desarrolladores de países con un PIB per cápita más bajo pueden cobrar un precio hora un 50% más económico que en países como España, o México. Para los trabajos de precio fijo se puede ver en otras ofertas de trabajo y / o hablar con un amigo técnico para tener una idea de lo que debe pagar. Dependiendo de la complejidad , un sitio web básico costará 1000 - 3000 utilizando un programador offshore.
Definir un buen proyecto, clave para el éxito final
Fecha prevista de inicio . Sugiero escoger una fecha de inicio en
torno a una semana desde la fecha de fijación del trabajo para que tenga tiempo suficiente para entrevistar a los desarrolladores . Nunca arrancar inmediatamente . Las prisas son malas consejeras para arrancar un proyecto. Limitan el tiempo de entrevista y la capacidad de encontrar un buen desarrollador en tiempo y forma.
La fecha de entrega prevista . Hable con un amigo técnico o revise otros proyectos similares para estimar cuánto tiempo debe tomar el proyecto. Un sitio web básico no debería tomar más de un par de semanas .
Definir un buen proyecto, clave para el éxito final
Fecha prevista de inicio . Sugiero escoger una fecha de inicio en
torno a una semana desde la fecha de fijación del trabajo para que tenga tiempo suficiente para entrevistar a los desarrolladores . Nunca arrancar inmediatamente . Las prisas son malas consejeras para arrancar un proyecto. Limitan el tiempo de entrevista y la capacidad de encontrar un buen desarrollador en tiempo y forma.
La fecha de entrega prevista . Hable con un amigo técnico o revise otros proyectos similares para estimar cuánto tiempo debe tomar el proyecto. Un sitio web básico no debería tomar más de un par de semanas .
2 Claves para seleccionar al
desarrollador ideal para tu proyecto
El recruiting
Tan pronto como se publique los desarrolladores empezarán a'aplicar' para ello. Dependiendo del trabajo, el presupuesto, etc probablemente obtendrá 10 a 20 aplicaciones dentro de 2-3 días. En la pestaña “Invitar a profesionales" haga clic para buscar a los desarrolladores que se ajustan al perfil que está buscando y los invitamos a solicitar presentar una propuesta.. Alrededor de la mitad de los desarrolladores terminan aplicando para el trabajo.
El screening
Una vez filtrados los perfiles de las propuestas recibidas es posible que desee entrevistar 5-6 candidatos. Algunos consejos:
1) Rechazar cualquier desarrollador con una puntuación de calidad por debajo de 4.0/5.0 , con menos de 3 proyectos terminados. 2) Rechazar cualquier desarrollador que no tiene las habilidades que usted está buscando. Algunos desarrolladores tomen pruebas de habilidades (por ejemplo, PHP , HTML ) y nubelo le muestra su percentil . Si anotaron mal o no han tomado una prueba en una habilidad que dicen que usted debe rechazarlas . 3) Mire en qué tipos de proyectos el desarrollador ha trabajado en el pasado parecidos al suyo, si no ha trabajado en proyectos similares debería rechazarlos. Invite a los candidatos que desea entrevistar a tener un 20-30 minutos de debate a través de Skype . Se puede tomar un par de días para el intercambio de nombres de usuario de Skype y encontrar un día oportuno / hora . Nubelo ofrece un servicio de mensajería conveniente para coordinar esto.
Consejos para las entrevistas a desarrolladores
El objetivo de la entrevista es para seleccionar 2 o 3. Algunos consejos para definir los finalistas:
Durante la entrevista se puede entrar en más detalles sobre el proyecto y lo que usted está buscando en un desarrollador.
Pregunte al desarrollador algunos preguntas abiertas para evaluar su comodidad con el idioma y su capacidad para comunicarse de manera clara.
Pregunte al desarrollador para informarle sobre proyectos similares que han hecho para evaluar su nivel de experiencia con el tipo de proyecto.
Pregunte al desarrollador para una estimación de tiempo / coste bruto.. Pregunte si ellos personalmente van a hacer el trabajo . Esto es importante porque
muchas veces la persona que está hablando es el " gerente de proyecto " . Debe pensar cuidadosamente acerca de las ventajas (por ejemplo, costos más bajos ) y en contra (por ejemplo, la comunicación es más lenta ) de este tipo de acuerdo
Pregunte si se va a trabajar a tiempo parcial a tiempo completo o en su proyecto. Creo que es mejor si están trabajando a tiempo completo para asegurarse de que el proyecto no se retrasan debido a problemas en otro proyecto
Los detalles y la contratación final
Una vez que haya seleccionado el desarrollador, se le debe enviar un contrato (a través de nubelo) que detalle los requisitos y el calendario de pagos siempre y cuando sea por hitos o haciendo en depósito vía escrow de la totalidad.
Si vincula el calendario de pagos a hitos debe ser muy específico en su
especificación/ requisitos en caso de que haya preguntas / problemas en el futuro…
Después de que el desarrollador ha aceptado el contrato se le notificará de forma automática a los candidatos que no fueron aceptados, si bien es recomendable para futuras ocasiones el responder personalmente a los que entrevistaron.
UNA VEZ EMPIEZA EL TRABAJO…
La importancia de los procesos en la gestión a distancia
Fuente: MIT Sloan Management Review
Procesos para el control y seguimiento
Verificación y seguimiento regular con su desarrollador en formato periódico. Para un proyecto de 3 semanas es recomendable hacer seguimiento diario, para un proyecto de meses con una vez a la semana puede ser suficiente.
Acceso permanente al código. Debe exigirse una copia diaria o semanal del código en una carpeta de dropbox.
Antes de liberar ningún pago es importante asegurarse que se han cumplido todos los requisitos y que el proyecto está libre de cualquier error o problema. La secuencia seria la siguiente:
Proyecto en stage > Análisis QA > Resolver bugs > Delivery Nunca se debe dar por terminado un proyecto hasta que no ha pasado el filtro de quality assurance y se han resuelto todos los bugs.
Herramientas para colaboración de equipos virtuales
Si el proyecto engloba a distintos profesionales hay tres herramientas recomendadas para su gestión y control periódico del proyecto de software:
Modelo de gestión del servicio PMP (Project Management Program)
1) Nubelo selecciona al mejor Online Leader para el cliente que requiere project management. Su ubicación es onsite.
2) El Online Leader tiene como objetivo ayudar a definir e implantar:
el modelo organizativo y de relación el modelo productivo trabajar en el delivery de los proyectos
en curso
3) Nubelo dispone de herramientas en su plataforma para la gestión y control de esfuerzos y facturación (Timesheet y timetracker) En Online Leader se apoya en estas herramientas en caso que los proyectos no dispongan de las suyas propias.
10 CONSEJOS QUE NUNCA DEBE SALTARSE…
10 consejos clave en la contratación y gestión de programadores a distancia
1) El talento no viene solo, hay que ir a buscarlo. Busca e invita a los mejores profesionales.
2) Una mala definición del proyecto elevará exponencialmente el trabajo de control y los conflictos
3) Desconfía de lo extremadamente barato y acertarás. 4) No contrates a desarrolladores a distancia que estén a más de 6 horas de diferencia
horaria con cualquier miembro del equipo. 5) Las prisas a la hora de seleccionar son malas compañeras. Empieza la búsqueda una
semana antes de que quieras empezar tu proyecto. 6) Si no tienes experiencia en project management, considera incorporar a uno con
experiencia. 7) Los proyectos que vienen sin documentación son proyectos que no podrán crecer.
Hay que documentar SIEMPRE. 8) PROCESOS, PROCESOS, PROCESOS…y sé feliz. 9) Tener siempre un Quality Assurance (QA) que colabore con tu proyecto. No des nunca
un proyecto por terminado y menos pagado, sin su aprobación. 10) Se honesto con los desarrolladores y si el proyecto exige más de lo esperado
aumenta hitos y presupuesto.