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.
- ¿Cuáles son el conjunto mínimo de habilidades informáticas requeridas para un desarrollador web que no tiene un título de CS para ser un buen programador? Me alegraría si mencionas cómo obtener esas habilidades sin asistir a una universidad.
- ¿Qué diferencia a un gran desarrollador de software de los mediocres / malos?
- Soy un estudiante de 4to año de ECE colocado en tecnologías Wipro. ¿Cómo puedo ingresar al trabajo de desarrollo de software?
- ¿Qué hacen los compañeros programadores de computadoras e ingenieros de software para cuidarse mentalmente?
- ¿Cuáles son los requisitos básicos para el desarrollador de software?
¿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.