Cómo externalizar el desarrollo de su aplicación de la manera correcta

Publicado originalmente en http://www.appsterhq.com

Contratar programadores independientes o empresas de desarrollo externas para ayudarlo a crear su aplicación ofrece muchas ventajas potenciales.

Estos incluyen el ahorro de costos, la capacidad de reclutar talentos especializados y la eficiencia asociada con la utilización de compromisos comerciales a corto plazo.

Al mismo tiempo, su startup enfrenta serios riesgos si trabaja con personal inescrupuloso o no calificado. La semana pasada, escribí sobre por qué necesitas huir de esa tienda de $ 5.

Los peligros incluyen ...

  • ... el potencial de software mal codificado,
  • ... la incapacidad de gestionar directamente el trabajo subcontratado,
  • ... y varias otras dificultades asociadas con arreglos remotos (falta de comunicación, plazos vencidos, etc.) (fuentes: 1, 2, 3).

Antes de analizar cómo aumentar sus posibilidades de reclutar con éxito desarrolladores de aplicaciones de primer nivel, tomemos un momento para cubrir los conceptos básicos.

Obtención; Solicitud de propuesta (RFP)

Para comprender mejor la maximización de la eficacia de la externalización del desarrollo de aplicaciones, comencemos aclarando dos términos definitorios, es decir, "adquisición" y "solicitud de propuesta" (RFP).

Los términos pueden parecer un poco técnicos, así que tengan paciencia conmigo por un momento.

La adquisición, como práctica comercial general, se puede definir como:

“El acto de obtener o comprar bienes y servicios. El proceso incluye la preparación y el procesamiento de una demanda, así como el recibo final y la aprobación del pago. A menudo implica:
- Determinación de estándares;
- Investigación y selección de proveedores;
- Análisis de valor;
- Negociación de precio; y
- Haciendo la compra.

En otras palabras, la adquisición se refiere al proceso básico de asegurar bienes o servicios de un negocio o consultor externo.

Una solicitud de propuesta, como su nombre lo indica, es una invitación para que empresas o consultores externos soliciten para proporcionar a su empresa bienes o servicios específicos.

Investopedia.com describe RFP en los siguientes términos:

“Una solicitud de propuesta (RFP) es un tipo de solicitud de licitación en la que una empresa u organización anuncia que hay fondos disponibles para un proyecto o programa en particular, y las empresas pueden presentar ofertas para la finalización del proyecto. Describe el proceso de licitación y los términos del contrato, y proporciona orientación sobre cómo se debe formatear y presentar la oferta.
Una solicitud de propuesta para un programa específico requiere que la empresa revise las ofertas no solo para examinar su viabilidad, sino también el estado de la empresa licitadora y la capacidad del licitante para hacer realmente lo que se propone ".

Además, una solicitud de propuesta establece especificaciones que describen la solución particular que busca la empresa y los criterios de evaluación según los cuales se evaluarán las propuestas.

Ahora que entendemos estos términos clave, veamos algunas de las mejores prácticas para el desarrollo de aplicaciones de outsourcing.

1. Realizar una evaluación de necesidades

Para que sea eficaz, su RFP debe ser específica para las necesidades únicas de su inicio.

Sin embargo, ¿cómo puede identificar con precisión los requisitos exactos de su negocio?

Aquí es donde entra en juego la importancia de una "evaluación de necesidades".

Businessdictionary.com define la evaluación de necesidades, también conocida como "análisis de brechas", como:

“Una técnica que utilizan las empresas para determinar qué pasos deben tomarse para pasar de su estado actual a su estado futuro deseado. El análisis de brechas consiste en:
- (1) listado de factores característicos (como atributos, competencias, niveles de rendimiento) de la situación actual ("qué es"),
- (2) enumerar los factores necesarios para lograr objetivos futuros ("lo que debería ser"), y luego
- (3) resaltando los vacíos que existen y que necesitan ser llenados. El análisis de brechas obliga a una compañía a reflexionar sobre qué tipo de negocio es actualmente y a preguntar qué tipo de negocio quiere ser en el futuro ”.

El simple hecho es que antes de que pueda evaluar efectivamente la idoneidad de los diferentes desarrolladores de aplicaciones externas, primero debe comprender claramente las necesidades específicas de su propio negocio.

Solo de esta manera puedes hacer una idea de lo que los desarrolladores están ofreciendo con lo que requiere tu startup.

Parte de lograr este ajuste requiere que siempre:

  1. Diseñe y utilice RFP personalizadas que se adapten específicamente a los objetivos únicos de su empresa y las necesidades precisas de sus proyectos particulares; y
  2. Considere contratar solo a aquellos desarrolladores que preparen explícitamente propuestas personalizadas para sus necesidades comerciales exactas.

En otras palabras, asegúrese de mantenerse alejado de las RFP estandarizadas que no reflejan con precisión lo que necesita su startup específica, así como las propuestas genéricas que los desarrolladores perezosos podrían comparar con toneladas de diferentes compañías.

También es importante asegurarse de que su evaluación de necesidades considere cómo las acciones de los desarrolladores externos podrían afectar a todas y cada una de las partes interesadas internas de su empresa, hasta el cierre de la sesión.

Aquí en Appster brindamos a nuestros clientes una estrategia rápida y un proceso de validación de ideas diseñado para ayudar a los clientes a evaluar de forma rápida y precisa sus necesidades exactas y los resultados de la aplicación.

En última instancia, esto aumenta su capacidad para lograr una alineación adecuada entre las necesidades, las características, los detalles técnicos, los plazos y los presupuestos.

2. Decide qué quieres de un desarrollador

Hay muchos desarrolladores de aplicaciones de mala reputación que están perfectamente felices de competir principalmente en el precio para asegurar su negocio.

La selección de un desarrollador que se centre casi exclusivamente en entregar el producto más barato posible tiene prácticamente garantizado que le proporcionará nada más que "soluciones" estándar.

Por lo tanto, es crucial que decidas explícitamente sobre el tipo particular de desarrollador con el que te gustaría trabajar.

¿Está buscando un resultado rápido, barato y promedio de un proveedor que externaliza su propio trabajo o una empresa de desarrollo que actuará más como una extensión de su propio equipo, que toma en serio sus objetivos y valores particulares?

En una nota al margen, aquí hay un desglose detallado de los costos de construcción de una aplicación.

3. Utilice criterios altamente específicos en su RFP

Una de las formas más fáciles de atraer propuestas irrelevantes o poco impresionantes de desarrolladores externos es pasar por alto la necesidad de hacer que su RFP sea lo más específica y detallada posible.

Ya sea que esté buscando contratar a una parte externa para que lo ayude con cada componente clave del proceso de desarrollo de la aplicación o, como alternativa, solo con ciertas partes técnicas de la codificación, es imprescindible que especifique exactamente lo que espera de su futuro desarrollador en su solicitud de propuesta .

Esto puede ser tan macro como el aspecto general y la funcionalidad de las diferentes pantallas de presentación de su aplicación, tan micro como exactamente lo que sucede cuando se presionan ciertas teclas en secuencias particulares.

Aquí hay un ejemplo de cómo se vería ese "criterio de aceptación":

Además, asegúrese de tener muy claras sus expectativas en términos de quién en la empresa desarrolladora será responsable de atender qué tipos específicos de tareas. Por ejemplo:

  • ¿Cuáles son las responsabilidades fundamentales de la empresa o estudio en su conjunto?
  • ¿Qué pasa con el equipo técnico que lo atenderá? ¿Qué se espera que haga?
  • ¿Qué hay de los miembros individuales del equipo y los líderes del equipo?
  • ¿Con quién espera poder consultar si / cuando su startup experimenta problemas x, y o z?

Otros asuntos sobre los que deberá estar seguro incluyen una variedad de asuntos relacionados con la protección de la propiedad intelectual (IP).

  • ¿Qué tipos de garantías y sistemas de IP y confidencialidad tiene el desarrollador?
  • ¿Cómo ha tratado el desarrollador con la protección de IP en el pasado?
  • ¿Han tenido otras empresas nuevas experiencias negativas con el desarrollador en términos de garantizar la confidencialidad?
  • ¿Qué certificaciones ha obtenido el desarrollador?
  • ¿Cómo garantizará la empresa la seguridad de su proyecto?

Asegúrese de que su RFP sea altamente detallada en términos de protección de IP:

Relacionado: vea aquí para una discusión en profundidad de por qué las nuevas empresas no necesitan patentes.

4. Crear perfiles detallados de desarrollador

Sin lugar a dudas, lo mejor para usted es aprender lo más posible sobre los desarrolladores a los que está considerando externalizar la creación de su aplicación.

Poner a otra compañía a cargo del desarrollo de su aplicación es un esfuerzo muy serio, uno que no debe tomarse a la ligera.

Debe realizar su debida diligencia para garantizar no solo que el desarrollador externo esté totalmente calificado para realizar el trabajo descrito en su RFP, sino también que sus dos compañías sean compatibles profesional y éticamente.

Aquí hay algunas sugerencias para armar perfiles detallados para desarrolladores:

  • Investigue al desarrollador tan a fondo como sea posible, especialmente buscando en Internet (incluidos los sitios de redes sociales y sitios de revisión del lugar de trabajo como co, glassdoor.com, greatplacestowork.com y Indeed.com) para desarrollar una comprensión sólida de la historia de la empresa y logros
  • Solicite y valide minuciosamente, al menos 5 o 6 referencias para cada desarrollador (consulte el encabezado 3 aquí); y
  • Profundice explotando sus redes profesionales e investigando si alguno de sus contactos ha tenido alguna experiencia con el desarrollador.

También debe considerar la utilización de una solicitud de propuesta basada en el diálogo, es decir, que fomente la comunicación de ida y vuelta entre su inicio y el desarrollador (s) que está considerando contratar.

La comunicación bidireccional en tiempo real, especialmente una vez que haya eliminado a los desarrolladores no calificados, es crucial para cultivar un sentido de familiaridad y de cómo sería trabajar profesionalmente con desarrolladores potenciales.

De hecho, implementar un proceso de solicitud de propuesta que genere respuestas específicas a preguntas concretas e invite a comentarios detallados de quienes envían propuestas es vital para elegir el desarrollador adecuado.

5. Recorre tu lista corta

Una vez que haya seleccionado a los mejores desarrolladores potenciales, es importante reunirse con ellos en persona si es posible para cultivar una relación aún más íntima con estos posibles futuros miembros de su equipo remoto.

Por supuesto, no siempre es factible reunirse cara a cara con los desarrolladores si se encuentran en el extranjero.

En este caso, una llamada de video o audio por Skype representa la mejor opción.

Asegúrese de programar y realizar entrevistas suficientemente largas y exhaustivas con los miembros clave del equipo de desarrollo que trabajarán en su proyecto.

Reconozca que tiene derecho a solicitar ejemplos de código o tutoriales de código para evaluar la sofisticación de su trabajo.

En este contexto, recuerde que es vital reunirse, ya sea virtualmente o "en la vida real", con los desarrolladores particulares que se dedicarán a su proyecto, en lugar de simplemente confiar en que la reunión con los equipos generales de ventas o de gestión de clientes es "suficientemente buena". ".

6. Aclarar si el desarrollador está subcontratando

No es raro saber que los desarrolladores externos están subcontratando (algunos o todos) el trabajo que los contrató para completar.

Esto a menudo puede tener consecuencias potencialmente desastrosas para su empresa y la creación de su aplicación, que incluyen:

  • Amenazas al manejo de IP sensible o material patentado;
  • Consecuencias legales con respecto a la filtración de información o tecnología que ha licenciado de un tercero; y
  • Inconsistencias en la calidad y tiempos de finalización.

Como resultado, debe exigir descaradamente una transparencia absoluta de un proveedor con respecto a quién, específicamente, está haciendo qué tipo de trabajo y cuándo.

Esto incluye recibir información no diluida sobre qué, si acaso, se entregará a los subcontratistas para completar.

7. Prueba piloto El desarrollador

Aunque existen diferentes opiniones sobre si es apropiado que las startups requieran nuevas contrataciones potenciales para realizar un trabajo "gratuito", puede ser bastante útil asignar una tarea piloto breve pero significativa y desafiante a los pocos finalistas desarrolladores que han logrado llegar a la fin de su proceso de RFP.

Cuando se realiza correctamente, los proyectos piloto permiten que 1) los desarrolladores demuestren los méritos de sus propuestas y 2) que su startup y el desarrollador externo "resuelvan" las arrugas de integración antes de embarcarse finalmente en un proyecto masivo.

Asegúrese de que el proyecto piloto que asigne a su nuevo desarrollador potencial sea completamente relevante para el tipo exacto de trabajo que se esperaría que la empresa hiciera si fuera seleccionado para completar el proyecto descrito en su RFP.

//

¡Gracias por leer!

Si te ha gustado este artículo, ¡no dudes en presionar el botón de aplaudir a continuación para ayudar a otros a encontrarlo!

Publicado originalmente en http://www.appsterhq.com