Cinco limitaciones que afectan la velocidad del ciclo de desarrollo de softwareCompartido por Software Guru hace 1 mes 1 semana.
Todas las organizaciones buscan poder desarrollar aplicaciones más rápido y con mayor calidad. Sin embargo, acelerar el ciclo de vida de desarrollo de software no es algo trivial. En algunos casos puede ayudar incluir más desarrolladores, pero no siempre es así. Necesitamos analizar nuestro ciclo de desarrollo de software y entender cuáles son los puntos o actividades con mayor probabilidad de estancarse y generar retrasos que afecten la entrega; es decir, cuáles son las principales restricciones (constraints) de nuestro ciclo de desarrollo.
Una fuente común de estas restricciones que pueden detener nuestro ciclo de desarrollo de software son las actividades de prueba. Típicamente se les da baja prioridad, pero no por ello se pueden dejar de hacer, y si no las preparamos de forma adecuada pueden generar retrazos y tener bloqueado un proyecto de software. No importa cuántos desarrolladores o cuán buenos sean, si están detenidos esperando a que se cree un ambiente de pruebas de integración adecuado.
El whitepaper "Five Dev/Test Constraints Impacting the Speed, Cost and Quality of Your Applications" analiza las siguientes restricciones o limitaciones:
Dificultad para probar aplicaciones compuestas. Cuando nuestra aplicación utiliza una gran cantidad de aplicaciones y servicios externos, se complica realizar las pruebas necesarias y típicamente genera costos adicionales (ej. agotar cuotas de uso de un API externo por estar haciendo pruebas).
Insuficiencia de ambientes de desarrollo y prueba.
Falta de disponibilidad de datos de prueba adecuados.
Duplicidad …