You are on page 1of 25

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.