contratación y gestión de desarrolladores a distancia

25
CONSEJOS PARA LA CONTRATACIÓN Y GESTIÓN A DISTANCIA DE DESARROLLADORES

Upload: francesc-font-cot

Post on 09-Jul-2015

339 views

Category:

Business


0 download

DESCRIPTION

Manual para la selección, contratación y gestión de equipos virtuales de desarolladores a distancia. Aprende a gestionar eficazmente programadores a través del 'online work' de la forma más eficiente. Incluye consejos con las mejores prácticas que nunca te debes saltar.

TRANSCRIPT

Page 1: Contratación y gestión de desarrolladores a distancia

CONSEJOS PARA LA CONTRATACIÓN Y GESTIÓN A

DISTANCIA DE DESARROLLADORES

Page 2: Contratación y gestión de desarrolladores a distancia

Í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

Page 3: Contratación y gestión de desarrolladores a distancia

LAS ETAPAS DE UN PROYECTO DE SOFTWARE

Page 4: Contratación y gestión de desarrolladores a distancia

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

Page 5: Contratación y gestión de desarrolladores a distancia

LA CONTRATACIÓN

Page 6: Contratación y gestión de desarrolladores a distancia

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

Page 7: Contratación y gestión de desarrolladores a distancia

1 Claves para definir un buen

proyecto para desarrolladores

Page 8: Contratación y gestión de desarrolladores a distancia

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 .

Page 9: Contratación y gestión de desarrolladores a distancia

¿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.

Page 10: Contratación y gestión de desarrolladores a distancia

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.

Page 11: Contratación y gestión de desarrolladores a distancia

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 .

Page 12: Contratación y gestión de desarrolladores a distancia

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 .

Page 13: Contratación y gestión de desarrolladores a distancia

2 Claves para seleccionar al

desarrollador ideal para tu proyecto

Page 14: Contratación y gestión de desarrolladores a distancia

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.

Page 15: Contratación y gestión de desarrolladores a distancia

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.

Page 16: Contratación y gestión de desarrolladores a distancia

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

Page 17: Contratación y gestión de desarrolladores a distancia

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.

Page 18: Contratación y gestión de desarrolladores a distancia

UNA VEZ EMPIEZA EL TRABAJO…

Page 19: Contratación y gestión de desarrolladores a distancia

La importancia de los procesos en la gestión a distancia

Fuente: MIT Sloan Management Review

Page 20: Contratación y gestión de desarrolladores a distancia

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.

Page 21: Contratación y gestión de desarrolladores a distancia

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:

Page 22: Contratación y gestión de desarrolladores a distancia

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.

Page 23: Contratación y gestión de desarrolladores a distancia

10 CONSEJOS QUE NUNCA DEBE SALTARSE…

Page 24: Contratación y gestión de desarrolladores a distancia

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.

Page 25: Contratación y gestión de desarrolladores a distancia