Los resultados de este estudio son de interés para investigadores de aspectos del emprendimiento, para emprendedores actuales y futuros, y para organizaciones involucradas en el desarrollo de empresas de tecnología de software. Emprendimiento de software tecnológico -startup-, emprendedores, outsourcing -outsourcing-, técnicos independientes -freelancer-, empresas especializadas en desarrollo de software -outsourcing team-.
Introducción
A partir de la bibliografía analizada y los problemas comunes identificados en las entrevistas, se ha elaborado una guía de buenas prácticas para la selección, contratación y seguimiento del desarrollo de software subcontratado, que incluye pautas para minimizar y limitar los riesgos asociados a estos contratos. Este trabajo está dividido en 10 capítulos; El capítulo 2 contextualiza el marco teórico con base en la bibliografía analizada; El Capítulo 3 presenta la definición del problema; El Capítulo 4 describe la metodología de investigación; Los capítulos 5 y 6 presentan la muestra del estudio y análisis de resultados; El Capítulo 7 presenta las conclusiones del estudio;
Marco teórico
Conceptos generales sobre emprendimientos de software
- Definición
- Desafíos
- Oportunidades
El desarrollo de nuevos productos o servicios en las empresas de software se considera un conjunto de actividades oportunistas que apoyan una idea innovadora con un alto componente tecnológico, enfocada a aportar valor que se destaque por encima de la línea general del mercado. Por ello, cada vez hay más interés por el fenómeno de las startups de software y cada vez son más los emprendedores que deciden salir de su zona de confort para explorar este nuevo tipo de modelo de negocio.
Conceptos generales sobre tercerización
- Definición
- Contexto
- Ventajas
- Riesgos
- Modalidades de tercerización
Como comentábamos antes, la subcontratación puede ser un apoyo a la gestión de las empresas contratistas. Dependencia excesiva del proveedor: Puede ocurrir que las empresas se vean comprometidas por contratos, que dependan excesivamente de sus proveedores.
Tercerización del desarrollo en emprendimientos de software
- Definición
- Contexto
- Ventajas
- Riesgos
- Generalidades del proceso de desarrollo de software
- Modelos de tercerización para el desarrollo de software
- Cuándo tercerizar el desarrollo de software
- Cuándo posponer la tercerización de desarrollo de software
- Selección de proveedores de desarrollo de software
- Verificación de técnicos y empresas
- Contratos de tercerización de desarrollo de software
- Recomendaciones para tercerizaciones eficaces
- Breve resumen
El desarrollo de software subcontratado le brinda acceso inmediato a ingenieros especializados y herramientas avanzadas. Hay una serie de consideraciones a considerar antes de firmar el contrato de subcontratación de desarrollo de software.
Trabajos Relacionados
- Trabajos relacionados nacionales
- Trabajos relacionados internacionales
Lazos interpersonales: como parte de contribuir al éxito de una empresa de software, es importante gestionar las relaciones interpersonales con los colegas; Esto ayudará a superar las incertidumbres que puedan surgir durante la subcontratación. Tanto el cliente como el proveedor deben evaluar si podrán expresar su compromiso en la práctica siendo conscientes de la cooperación y las competencias en materia de subcontratación.
Definición del problema
Metodología de investigación
- Objetivos
- Objetivo General
- Objetivos Específicos
- Preguntas de Investigación
- Enfoque metodológico
- Herramientas
- Muestra
- Preguntas de entrevista
- Mapeo preguntas de investigación y entrevista
PI-1 Cuáles son los principales factores que llevan a una empresa de desarrollo de software a subcontratar total o parcialmente el desarrollo de sus sistemas. PI-2 Cuáles son los criterios de selección de técnicos o empresas especializadas en desarrollo de software. PI-1 Cuáles son los principales factores que llevan a una empresa de desarrollo de software a subcontratar total o parcialmente su desarrollo.
Reporte de resultados
Entrevistas realizadas
Transcripción de respuestas
También contrataron una empresa de marketing para el posicionamiento de marca desde el inicio de su proyecto. Los socios de TI son los proveedores del repositorio y llevan a cabo desarrollos en el sistema, así como el diseño de la arquitectura del sistema. No se ha considerado adecuadamente la idoneidad de la arquitectura y tecnología elegida para desarrollar el frontend.
Codificación de respuestas
- Definición de codificaciones
12 ¿Cree que el éxito de la empresa depende principalmente de una solución técnica u otros aspectos? Falta de tiempo: emprendedores con conocimientos técnicos en tecnologías de la información pero enfocados en otras tareas.
Análisis y discusión de resultados
Especialmente en casos de emprendimientos sin socios de TI, se enfatiza la necesidad de contar con un referente técnico como punto de contacto para analizar los requisitos del negocio y coordinarlos con el desarrollo de sus sistemas. Otro aspecto importante en el caso de emprendimientos con socios en el campo de TI fue identificar diferencias significativas en términos de conocimientos técnicos para el desarrollo interno respecto al conocimiento y experiencia de las empresas o técnicos especializados; especialmente en la especificidad de ciertos lenguajes de programación para el desarrollo e integración de aspectos como el diseño de interfaz de usuario, desarrollo front-end y back-end. Finalmente, en todos los casos, tanto aquellos que decidieron subcontratar antes del inicio del emprendimiento como aquellos que iniciaron el desarrollo interno y luego lo subcontrataron, la necesidad de mejora continua se confirma como un factor común e importante. , teniendo en cuenta los ciclos de vida del desarrollo y sus modificaciones en función de los nuevos requisitos del negocio.
A su vez, se seleccionaron técnicos independientes extranjeros, por ejemplo centroamericanos, ya que su aporte tendía a ser la mitad que el de los técnicos uruguayos. Todos los ingenieros independientes empleados fueron cotizados en base a las horas de desarrollo estimadas por funcionalidad requerida. Y en su mayor parte, los empresarios no obtuvieron asesoramiento legal antes de firmar los contratos.
Tareas tercerizadas
Finalmente, otro aspecto importante que surge de las entrevistas es la dificultad que enfrentan quienes contrataron diferentes empresas o utilizaron diferentes tecnologías para los desarrollos front-end y back-end; ya que posteriormente, la decisión afectó la conexión y mantenimiento de sus estructuras. No dudaron en responder que repensarían la tecnología para el desarrollo, eligiendo algo que se sabe que pasa por una curva de aprendizaje más baja; Asimismo, optarán por desarrollar front-end y back-end en lenguajes compatibles para no mantener dos entornos de desarrollo completamente aislados.
Seguimiento y validación del desarrollo de software tercerizado
Pero la mitad de los entrevistados dijeron que necesitaban reuniones de planificación que les ayudaran a tener una visión integradora de sus negocios. A la fecha de este estudio, una de las principales razones para querer cambiar de proveedor de desarrollo es obtener un mayor apoyo mediante la integración de la planificación del desarrollo con el análisis de los requisitos del negocio.
Guía de buenas prácticas para la tercerización del desarrollo de software
- Selección de técnicos o empresas
- Contratación de técnicos o empresas
- Seguimiento y control del desarrollo
En el caso de emprendimientos sin socios de TI, se recomienda que su primera subcontratación se centre en el análisis de requisitos y el diseño de la interfaz de usuario para brindar orientación y asesoramiento para priorizar el desarrollo de software. En este punto será necesario analizar las competencias de los técnicos o empresas que se dejan llevar por los objetivos de la etapa de desarrollo. Luego se deben monitorear continuamente los objetivos intermedios y finales de cada desarrollo.
Lecciones aprendidas del proceso de tercerización
En el momento de la entrevista, uno de los emprendedores estaba buscando una nueva empresa especializada en desarrollo front-end, ya que planeaba renovar toda la interfaz gráfica utilizando un lenguaje que conocía. Quienes se han encontrado con este problema recomiendan un análisis cuidadoso de la elección de la tecnología para el desarrollo de sistemas y, de ser posible, optar por lenguajes que los empresarios con conocimientos de TI ya conozcan, aunque sean efectivos; De esta forma, aunque no sean expertos, les resultará más fácil comprender y confirmar el desarrollo realizado por técnicos externos. Con base en la experiencia acumulada, creemos que sería muy recomendable que los viveros de empresas preparen talleres o capacitaciones para resaltar las ventajas o desventajas del uso de los diferentes lenguajes de programación disponibles en el mercado.
Respuesta a las preguntas de investigación
- Pregunta de Investigación 1
- Pregunta de Investigación 2
- Pregunta de Investigación 3
- Pregunta de Investigación 4
- Pregunta de Investigación 5
Pregunta de investigación 2: Cuáles son los criterios de selección de técnicos o empresas especializadas en desarrollo de software. Ver capítulo 2 “Marco teórico”, apartados 2.3.9 Selección de proveedores de desarrollo de software y 2.3.19 Verificación de técnicos y empresas. Pregunta de investigación 5: ¿Es posible generar un protocolo para la selección y contratación de empresas de desarrollo de software, que pueda generalizarse como una guía para el emprendimiento en tecnología de software?
Conclusiones
Otro aspecto destacable se refiere a la firma de contratos; En las empresas incluidas en la muestra se observó que los contratos redactados por los propios proveedores se firmaban de forma rutinaria, sin evaluación previa de los proveedores ni asesoramiento legal. Luego, respecto de la nueva contratación de técnicos o empresas, tal como se analiza en el marco teórico y con base en los testimonios recogidos, se destaca la facilidad para iniciarla, ordenando pequeños desarrollos, con un alcance limitado, específico y tangible; Evaluar tempranamente la idoneidad técnica y el compromiso de los proveedores, antes de embarcarse en proyectos de desarrollo a largo plazo. En definitiva, con base en lo anterior, concluimos que sería importante que las incubadoras de emprendimientos tecnológicos prevean que un porcentaje de proyectos requerirán apoyo parcial o total para el desarrollo de sus sistemas; y en ese sentido, sería muy recomendable brindar a los emprendedores opciones para la selección de tecnologías y lenguajes de programación con mayor disponibilidad de desarrolladores técnicos en el mercado, así como asesoría para la selección, contratación y seguimiento del desarrollo subcontratado.
Análisis de las amenazas a la validez del estudio
Dependencia
Credibilidad
Transferencia (aplicabilidad de los resultados)
Propuesta de trabajos futuros de investigación
Lecciones aprendidas
Nieto, “El proceso de creación y evolución del Producto Mínimo Viable en las startups de software”, 2019. Disponible: https://www.brainspire.com/blog/pros-and-cons-of-software-consulting-firms-vs - contratistas independientes. A continuación se comparte la transcripción de las respuestas recopiladas durante la fase de entrevista con socios líderes de diversas empresas de tecnología de software.
17-Dic-21 y 4-Enero-22)
También hubo errores en el repositorio de desarrolladores de código puro que les dieron dificultades. El propósito es obtener información sobre los desafíos socioculturales relacionados, entre otras cosas, con el sistema de creencias de los emprendedores y su cultura. Entonces el enfoque fue muy diferente: lanzaron el producto y luego se dieron cuenta de lo que realmente requerían y minimizaron las desviaciones validando solo en producción con clientes críticos, pidiéndoles que lo probaran y también analizando los nuevos requisitos en función de la solicitud. .
5-Enero-22)
Esta fábrica de software se especializaba en la misma tecnología que manejaba el socio desarrollador, lo que ayudó a fortalecer la confianza y el vínculo porque notó el conocimiento de la empresa desde el primer momento. En base a la experiencia ya adquirida, recomendarás los técnicos a los que has subcontratado tu desarrollo. Cuidar la tecnología y arquitectura de la solución en desarrollo y priorizar la escalabilidad futura de la solución.
5-Enero-22)
Con la llegada de la pandemia, utilizaron Zoom para tener reuniones semanales con una de las personas del equipo de desarrollo, quien luego pasa la idea al equipo de desarrollo. Se espera la adquisición de ciertos indicadores: medición según la importancia establecida al inicio y al final del proyecto, si hubo desviaciones importantes del plan y/o expectativas antes de la subcontratación. Tomar cosas importantes como el sentimiento y necesidad que tienen y si la actitud de la empresa está alineada con nuestras necesidades.
11-Enero-22)
¿Cómo fue la forma que le permitió contactar al personal de desarrollo de software relevante? resaltar aspectos como: recomendación, análisis del posicionamiento de los diferentes proveedores, conocimiento de casos de éxito de otras startups respecto a la selección de dichos proveedores. Siempre falta alguien que conozca ambos temas, un socio que conozca el negocio y los sistemas. Alguien que esté en el medio, que tenga las habilidades y conocimientos de los "dos mundos" (que sepa un poco sobre el campo y sepa traducirlo en términos de software).
12-Enero-22)
La transferencia de desarrollo se realizó contratando los servicios de una empresa de software o incluyendo un desarrollador independiente (independiente) en el equipo empresarial. Se requiere recopilar información sobre las metodologías abordadas para determinar los esfuerzos relacionados con el proceso de desarrollo de software; Además, conocer cómo se comprueba la calidad del producto desarrollado; si se estableció una planificación previa, con ceremonias formales, determinadas por un calendario de control de progreso o si utilizaron reuniones aleatorias, a demanda y sin planificación; si se utilizó validación contra envíos anteriores y pruebas de aceptación, u otras. Queda por ver si la startup alinea las tecnologías de la información con su plan de negocio, ya que puede que tengan un gran equipo técnico con la mejor solución de software, pero no empresarial, y esto podría llevar el proyecto a un gran fracaso.
21-Enero-22)
Qué desafíos se encontraron al subcontratar. desafíos culturales, otros) ¿Cuál fue la sensación del posible éxito de la subcontratación? Se recomienda encarecidamente asesorarse sobre el lenguaje de programación a elegir para desarrollar la aplicación y verificar que existan suficientes expertos en el lenguaje elegido. El entrevistado establece la siguiente analogía: "¿Se puede construir un edificio sin incluir a un arquitecto en el grupo de trabajo?