¿Cuál es la mejor manera de entrevistar a un posible desarrollador de software externo?

Gestiono proyectos en Nascenia, una empresa de desarrollo de aplicaciones web y móviles, y con bastante frecuencia los clientes se comunican con nosotros expresando interés en el desarrollo de software de outsourcing. Estas son algunas de las preguntas que recibimos de nuestros clientes.

¿Has hecho algo como esto antes?

Los clientes tienen una idea de lo que quieren desarrollar. Lo primero que preguntan es si hemos hecho algo similar. En este caso, la experiencia y una rica cartera ayudan. Por ejemplo, hemos desarrollado un sitio donde los usuarios pueden encontrar un fotógrafo de bodas (SnapKnot), explorar atracciones turísticas (DayTripFinder), recibir ofertas basadas en la ubicación en un barco (Smyril Line), encontrar un compañero de vida (Biyeta.com), comprar productos de los agricultores locales. (Farmilio) y así sucesivamente. La ventaja de tener una cartera rica es que cuando los clientes quieren desarrollar algo, pocas partes se vuelven muy similares. Mejora la velocidad de desarrollo.

¿Podrías mostrarme algo de tu trabajo?

El cliente puede solicitar ver trabajos anteriores. Puede ser de dos tipos: primero, demostración simple de trabajos existentes y segundo, mostrándole el código. Puede consultar la cartera de Nascenia desde nuestro sitio web para ver nuestro trabajo existente. Pero no podemos mostrar el código ya que estamos contractualmente obligados a no revelar el código de otro cliente. El cliente quiere ver el código para verificar la calidad del código del desarrollador. Quieren ver código limpio.

¿Cuántas personas están ahí?

El cliente hace esta pregunta para tener una idea genérica sobre la empresa de desarrollo. El cliente ya está tomando un riesgo. Se está sumergiendo en lo desconocido. Pero lo desconocido debe ser confiable y flexible. Lo desconocido debe tener la experiencia requerida en comunicación, desarrollo, gestión de proyectos y un ambiente de trabajo saludable.

¿Como trabajas?

Los clientes quieren conocer las metodologías de nuestro trabajo. En Nascenia, desarrolla en ágil (SCRUM). Dividimos toda la tarea de desarrollo en sprints. Gestiono el proyecto en Trello. Pero otros equipos de la firma también han usado Pivotal Tracker y JIRA. El proceso de trabajo es una parte importante del desarrollo y el cliente quiere familiarizarse con eso.

¿Cuál es tu horario de trabajo?

A veces, 8-9 horas al día no es suficiente para el cliente. Si subcontratan a otra empresa que puede continuar trabajando en paralelo, los clientes obtienen entre 16 y 17 horas de trabajo en 24 horas.

El proyecto en el que estoy trabajando actualmente es un proyecto noruego. Comenzamos a trabajar en Bangladesh alrededor de las 6 CET. Tenemos nuestra reunión de estado diaria a las 8.30 CET cuando el cliente ingresa a la oficina allí (Noruega). Para entonces, ya llevamos a cabo muchas de las tareas. Cuando dejamos el cargo, el equipo del cliente continúa trabajando en Noruega. Trabajar horas paralelas mejora la velocidad de desarrollo de la aplicación.

¿Qué herramientas de gestión de proyectos utilizas?

Las herramientas de gestión de proyectos son una consideración importante para cualquier desarrollo. Hay muchos tipos de herramientas de gestión de proyectos disponibles, por ejemplo, Trello, JIRA, Pivotal Tracker, etc. Los clientes y el desarrollador pueden sentirse cómodos con cierto tipo de herramienta de gestión de proyectos. Deben encontrar un terreno común e ir por el que les brinde la mayor comodidad. Elegir la herramienta de gestión de proyectos adecuada es crucial porque impulsa la comunicación, el monitoreo y el control del desarrollo.

¿Me puede dar una estimación?

Pedir presupuesto o presupuesto es muy común. Según los requisitos provisionales, les damos a los usuarios una idea de cuántas horas hombre llevará desarrollar y cuántos recursos deben dedicarse. Cuando se trata de cotizaciones, es mejor tener en cuenta que todo es “tentativo”. Es mejor finalizar los entresijos del proyecto antes de que comience el desarrollo.

Espero que eso ayude. He escrito otras respuestas sobre Quora sobre outsourcing, desarrollo de aplicaciones web y móviles. Échales un vistazo. Gracias.

La mejor manera de verificar si alguien está calificado es proporcionarle una tarea práctica / MVP pequeño para el proyecto . De esta manera verá habilidades, enfoque, si son capaces de pensar fuera de la caja, etc.

Además, eche un vistazo a la Lista de verificación para elegir un socio de outsourcing, que incluye todas las preguntas relacionadas con la calidad, los antecedentes, la experiencia y la gestión que debe resolver con el socio de outsourcing.

En el caso de un desarrollador único que puede ser parte de una empresa externa o un profesional independiente, puede proporcionarles su código fuente a través de la herramienta de uso compartido remoto / pantalla. Pidiéndoles que escriban alguna tarea mirando el código fuente aquí y allá, esta es una forma de verificar a los desarrolladores de nivel superior.

A partir de ahí, puede comprender qué tan rápido piensan y cavan en el código de otra persona, que tampoco es una habilidad que todos tengan. Además, si practica TDD o solo pruebas unitarias, puede ser una buena prueba de calidad.

La mejor manera es entrevistar a ese candidato en particular en función de cada parte de la descripción de su trabajo y la pila de tecnología; aún mejor si le das un problema que ya es persistente en tu empresa. Aircto, con sede en Bangalore, cuenta con un panel de ingenieros técnicos de más de 10 años de experiencia que pueden entrevistar a sus candidatos para usted y brindarle la contratación técnica perfecta. Visite su sitio web Código más. Entrevista menos. para más información.

More Interesting

¿Por qué los programadores se enojan cuando haces una sugerencia sobre su producto / software?

Si uno ya tiene un empleo remunerado como desarrollador de software, ¿volver a la escuela para obtener un título de CompSci resultaría en una ganancia financiera neta?

¿Cuál es el mejor libro para aprender Java y J2EE como estudiante de primer año obteniendo una Licenciatura en Ingeniería en informática?

¿Cuánta experiencia se requiere para un puesto de nivel de entrada en el desarrollo de software en una empresa financiera (banco, fondo de cobertura, IB) en Nueva York?

¿Qué queremos decir con "confiabilidad" en ingeniería de software?

Como desarrollador de software que no es bueno en programación, ¿cómo me escondo en una empresa de tecnología y no me atrapan?

¿Qué carrera es más prometedora: científico de datos o desarrollador de software? ¿Qué es mejor en términos de salario y crecimiento a largo plazo, y por qué?

Teniendo en cuenta el escenario político actual en los EE. UU. Y el creciente odio hacia todos los inmigrantes (especialmente H-1B), ¿por qué un desarrollador de software de la India (educado en Estados Unidos) debe permanecer en los EE. UU.

¿Cómo debo planear obtener un puesto de SDE en Amazon Bangalore dentro de 2 años?

Como desarrollador de software para principiantes, ¿qué tan importante es poder escribir código rápidamente? ¿Cuál es la cantidad mínima de horas que necesito pasar un día para dominar Java en 3-6 meses?

¿De qué sirve tener una interfaz como tipo de retorno en Java?

Como estudiante sin experiencia, pero con el conocimiento en desarrollo de software, ¿cómo puedo comenzar un gran proyecto de desarrollo de software?

Cómo aprender lógica empresarial en software de desarrollador

Microsoft acaba de lanzar PowerApps (potencia tu negocio con aplicaciones). ¿No crees que una tecnología así es una amenaza para las empresas de TI y los desarrolladores de software?

¿Estás haciendo programación de pares en tu trabajo?