Guía Esencial

Navegue en las secciones

BACKGROUND IMAGE: iSTOCK/GETTY IMAGES

Resolver Problemas Consiga ayuda para problemas específicos con sus proyectos, procesos y tecnologías.

Cómo simplificar la forma en que externaliza el desarrollo de software

La externalización del desarrollo de software puede ser estresante. El arquitecto en sistemas de información Brad Irby ofrece seis pasos para tener un mejor enfoque.

Una manera de aliviar en la experiencia de externalización es la de subcontratar solamente el control de calidad. Todas las empresas de desarrollo externalizadas con las que he trabajado ofrecen servicios de control de calidad, así como el desarrollo. Al contratar las pruebas no sólo obtendrá el valor del servicio prestado, sino que también podrá evaluar la compañía para ver si el equipo consigue sus plazos y en general actúa de una manera profesional.

Paso 1. Demostración

Antes de firmar el contrato de servicios, ofrezca una demostración de su aplicación al proveedor que seleccione para tercerizar su desarrollo de software. El equipo debe estar ansioso por impresionarlo, así que escuche las preguntas que hacen y sus ideas sobre cómo hacer las pruebas. Esté en guardia para preguntas formuladas o indicaciones de que lo están leyendo de un guión. Si tratan de profundizar en los detalles durante una demostración, es una buena señal de que harán lo mismo más adelante. Usted aprenderá mucho acerca de sus competencias y habilidades al escuchar lo que hacen, y si no, pregunte.

Paso 2. Pregunte sobre herramientas automatizadas

El aseguramiento de la calidad (QA) se compone de una combinación de la rutina y la exploración. Las pruebas de regresión (regression testing) evalúan las características existentes, supuestamente sin modificar, y aseguran que nada se rompe accidentalmente mientras se hace un cambio. Las pruebas de regresión se benefician de la automatización debido a que los mismos pasos y comprobaciones deben hacerse una y otra vez. Pagarle a una persona para hacer esto es un desperdicio y es propenso a errores, por lo que el proveedor de servicios debe contar con herramientas de automatización de pruebas para manejar esta situación.

Estas herramientas automatizadas deberían ser más que simples formas rápidas de introducción de datos en la base de datos de errores. Los paquetes de software, tales como Selenium, permiten que el equipo de control de calidad escriba código que inicia la aplicación e interactúa con ella al igual que lo haría un usuario. El software puede pulsar botones, introducir datos, elegir diferentes opciones y luego leer la pantalla para garantizar que se hayan dado las respuestas correctas. Es importante saber qué herramienta utiliza el equipo de control de calidad porque sus desarrolladores de aplicaciones pueden modificar ligeramente la forma en que construyen el software para hacer que el proceso de prueba automatizado sea más fácil y más productivo.

Paso 3. Disponga de una base de datos de errores

La empresa que elija para externalizar el desarrollo de software probablemente le permitirá utilizar su base de datos de errores, incluso presentándolo como una ventaja para hacer negocios con ellos. Esto sería un error. La información sobre los errores encontrados y la forma en que se tratan es de vital importancia para usted, así que no debería dejar que alguien más tenga el control de ello. Conseguir su propia base de datos de errores es tan fácil como escribir el número de su tarjeta de crédito. Sólo búsque "Bug Database Hosting" (hospedaje de bases de datos de errores) y encontrará muchas opciones. Si usted no tiene una preferencia, o no tiene el tiempo para investigar cuál es la mejor, pregunte a su socio tercerizado cuál es la que utiliza.

Paso 4. Formación

No sea víctima de la "maldición del conocimiento". Usted ha estado pensando y trabajando con su aplicación por un tiempo, así que por supuesto le parece obvio cómo debe y no debe funcionar. No será tan obvio para los demás. Invierta el tiempo para entrenar adecuadamente al equipo externo sobre la forma en que su aplicación debería funcionar. Parte de esta formación es decirles lo que no debería ocurrir. Anticipe los errores frecuentes o comunes y dígale al equipo de control de calidad que esté atento a ellos.

Además, no espere hacer esto una sola vez. Este es un proceso continuo, por lo que debe asignar tiempo para hacerlo cuando sea necesario.

Paso 5. Inicie las pruebas

Es el momento de comenzar la prueba. Envíe las credenciales de inicio de sesión al equipo de control de calidad para el servicio de seguimiento de errores y proporcióneles un poco de dirección. Inicialmente enfoque su prueba en un área pequeña que puedan terminar dentro de una semana y luego deje que ellos hagan su magia.

Cuando registren errores en su gestor de fallos (bug tracker), puede comprobar su progreso para asegurarse de que se están centrando en las cosas correctas.

Paso 6. Pruebas paralelas internas

Es difícil y peligroso externalizar por completo todo el control de calidad. Algún tipo de control interno debe mantenerse para asegurar que nada se escape. A medida que adquiera confianza en el equipo externo, el equipo de pruebas en paralelo pueden ser eliminado a favor de una sola persona, pero no es aconsejable dejar que el equipo externo sea el único control de calidad para el proyecto.

Las pruebas en paralelo tienen otra ventaja –saca a la luz la formación adicional que el equipo tercerizado necesita. El registro de errores que no son válidos (es decir, la aplicación está funcionando correctamente) significa que no entienden el área de la aplicación.

Con esto en mente, es importante que el equipo externo y el interno se lleven bien. Deje a su equipo interno con el equipo externo para asegurar que todas las personalidades se combinan bien.

Este artículo se actualizó por última vez en abril 2016

Inicie la conversación

Envíenme notificaciones cuando otros miembros comenten sobre este artículo.

Por favor cree un Nombre de usuario para poder comentar.

- ANUNCIOS POR GOOGLE

Close