¿Qué tiene de especial el outsourcing de pruebas de software? ¿Cuáles son las ventajas y desventajas?

Puedo responder totalmente a esta pregunta dado que dirijo una empresa que proporciona desarrollo de software, pruebas y consultoría. Debo agregar que podría estar predispuesto como propietario de la empresa, así que tenlo en cuenta cuando leas mis respuestas.

Ventajas de la subcontratación:

  • Tiempo de aceleración más rápido: una casa de software generalmente tendrá recursos que pueden asignarle en cuestión de semanas. Intentar contratar a uno o más empleados es un proceso que puede llevar semanas si tienes suerte, pero la mayoría de las veces lleva meses
  • Escala: si necesita un líder de pruebas / control de calidad, tres probadores y un analista comercial, su proveedor de pruebas tendrá este tipo de personas listas para formar un equipo específico para sus necesidades
  • Herramientas e infraestructura: una consultoría de software tendrá las licencias de software y la infraestructura general necesaria para que un equipo de una o más personas se estructure para desempeñarse eficientemente
  • En algunos casos puede fijar el precio del trabajo; Esto es útil si necesita ajustarse a un presupuesto
  • Capacidad para comenzar de a poco y aumentar. Es posible asignar a la empresa subcontratada una serie de pequeños trabajos antes de comprometerse más.
  • Conocimientos y experiencia. Un equipo que realiza pruebas subcontratadas habrá entrado en contacto con todas las formas y tamaños de proyectos de software. Su conocimiento y habilidad combinados serán invaluables y difíciles de replicar en casa desde cero.
  • ¡Seguro! Las empresas de software tienen una indemnización profesional, generalmente en millones, que cubren sus culos si se arrugan.

Desventajas de la subcontratación:

  • Pagará más por subcontratar el trabajo de lo que normalmente puede contratar para realizarlo en casa. Su kilometraje puede variar, pero espere pagar una prima si subcontrata
  • ¡Consigue clavar los legals! Hemos adquirido demasiados clientes nuevos que han sido quemados por sus socios de software anteriores. En cada caso, a menudo me sorprende lo mal que los contratos o acuerdos protegieron a nuestro nuevo cliente de que su proveedor anterior no entregara y aún solicitara el pago.

    Como comentario rápido: las personas que han sido quemadas anteriormente son clientes difíciles. Son ALTAMENTE escépticos, muy reacios al riesgo y propensos a hacer la vida difícil si no se manejan con cuidado.

  • El conocimiento importante sobre su software se extrae de su empresa. Si no hace un buen trabajo al aumentar las métricas clave de la empresa subcontratada a su equipo, no podrá detectar patrones en los errores que se generan. Estos patrones son importantes, ya que le indican dónde pueden existir problemas en su software y requieren mayor investigación.
  • Sobre el tema de los comentarios, ¿está su equipo de desarrollo en casa? Necesitarán canales de comunicación con el equipo de pruebas subcontratado. ¿Flojo? Quizás. Trello o algún tipo de sistema basado en tarjetas / tareas para plantear y solucionar problemas según las preferencias de su equipo y el tipo de problemas que se rastrean
  • Propiedad: un equipo interno tendrá más probabilidades de tomar posesión de las aplicaciones que están probando y esto se reflejará en su trabajo. Dicho esto, una buena empresa subcontratada con el acuerdo comercial correcto en su lugar también será increíblemente leal.

Esperemos que haya algo de reflexión en ese pequeño lote. Encantado de responder cualquier otra pregunta.

La subcontratación de pruebas de software es una de las tendencias modernas de la industria de TI, que está en constante crecimiento. Las pruebas de outsourcing pueden ser beneficiosas o perjudiciales para el proyecto. Lo importante aquí es comprender los detalles del proceso y relacionarlos correctamente con el proyecto dado. Consideremos las pruebas subcontratadas en Agile, otro líder de la industria.

Ventajas de las pruebas subcontratadas:

  1. los costos. emplear un equipo subcontratado suele ser más barato que contar con ingenieros de prueba calificados.
  2. períodos de inactividad reducidos, ya que el equipo subcontratado se emplea cuando el producto se está desarrollando y necesita pruebas
  3. Los ingenieros de pruebas subcontratados generalmente tienen conocimiento en dominios específicos. Conocen los puntos vulnerables de los productos de software que atienden a una industria en particular. Por lo tanto, es posible ahorrar tiempo y probar las áreas propensas a errores a la vez.

Contras

  1. el equipo está ubicado lejos, lo que puede dificultar el control sobre el proyecto
  2. vacíos de comunicación en el equipo del proyecto y disponibilidad limitada de ingenieros de prueba.

Aún así, con la debida comprensión y la gestión adecuada, es muy posible hacer un buen producto empleando un equipo de pruebas subcontratado en un proyecto ágil. Léelo para los consejos.

Hay partes del trabajo de prueba de software que tiene sentido externalizar y otras que no. Las desventajas vienen si subcontratas los bits incorrectos.

Asumiré por el momento que sigues los principios ágiles, ya sea formalmente a través de un proceso como Scrum, o menos formalmente pero aún en espíritu. En general, en ese caso, desea que todo el equipo sea responsable de entregar valor comercial, en forma de ejecutar funciones probadas. Separar completamente el trabajo de prueba a un subconjunto del equipo, o separarlo completamente del equipo Ágil, puede ser un gran problema a largo plazo si los desarrolladores creen que la prueba no es su trabajo. Sí, habrá miembros del equipo que se concentrarán en un área más que en otra, pero para que Agile funcione bien, la actitud de contribuir para hacer el trabajo más importante es crucial, en lugar de hacer su propio esfuerzo e ignorar si las otras personas obtienen su bit hecho o no.

Ahora dicho esto, estos problemas ciertamente pueden evitarse, y siempre que se eviten, entonces se pueden lograr los beneficios citados por otros: acceso a una mayor cantidad, un talento de menor costo, a menudo con más experiencia que las personas que de otro modo podrían hacer el trabajo. .

Otro beneficio no mencionado por otros puede ser un ciclo de integración continua día-noche muy eficiente. Para tomar solo un ejemplo: tenemos un cliente que tiene un código congelado todos los días a las 4 p.m. hora de EE. UU. Y lanza un conjunto de regresión de 10 horas a las 5 p.m. Nuestro equipo, con sede en India, se conecta en línea aproximadamente 3 horas después de la ejecución de la regresión y comienza a depurar cualquier falla: prueba de malas pruebas frente a errores de código real, asignación de gravedad, reproducción confiable, aumento de pruebas unitarias y, en algunos casos, localización e incluso reparación del error. . El día de la India termina aproximadamente 2 horas después del final de la ejecución de la regresión, por lo que todo lo encontrado se puede procesar, y cuando el equipo de EE. UU. Comienza al día siguiente, tienen informes claros de errores que a menudo pueden resolver antes de ponerse de pie. La gente habla de las diferencias de zona horaria como un desafío, pero si eres inteligente puedes usarlas con gran ventaja.

Puedo nombrar varias ventajas.

  1. Minimización de los riesgos. Según los términos del contrato, el cliente y la empresa de control de calidad tendrán ideas claras sobre la responsabilidad y se definirá el presupuesto.
  2. Garantías financieras Las posibles sanciones en ambos lados se describen necesariamente en el contrato por no realizar los artículos del contrato. Como resultado, las partes están interesadas en ejecutarlas.
  3. La experiencia confirmada. Existe la oportunidad de utilizar la amplia experiencia confirmada de las empresas de outsourcing. Esta información, incluidas las respuestas de clientes anteriores, se puede utilizar para elegir una empresa para la cooperación.

Beneficios clave de la subcontratación de pruebas de software Aquí hay una publicación útil para usted.

En lugar de tener que gastar dinero en recursos humanos, capacitación, comprar herramientas y hardware, tener espacio físico para los evaluadores, puede evitar todo eso y aprovechar el conocimiento y los recursos del proveedor. Puede ayudarlo a acelerar el proceso de llegar al mercado porque una vez que los firme, pueden comenzar de inmediato y pueden trabajar en las pruebas al principio del desarrollo si lo permite (lo cual es muy recomendable ya que es más fácil y rápido encontrar errores a medida que avanza).

Al igual que con todas las cosas, se pueden cometer errores al subcontratar que lo harán menos efectivo. Siempre y cuando siga las mejores prácticas, generalmente es una gran solución.

¡Aquí hay un libro blanco sobre los errores que se deben evitar al subcontratar para que aproveche al máximo! Si los hace, seguramente verá desventajas en la contratación externa.

http://abstracta.us/wp-content/u