El concepto de espiral descendente hace referencia a las situaciones problemáticas donde cada acción que se toma, pareciera empeorar o agravar el inconveniente. En el desarrollo de los proyectos IT, este suele darse como consecuencia de los conflictos de intereses de los equipos de trabajo; así, al cada uno querer cumplir con las metas de su área, toman acciones que perjudican a otro equipo y viceversa.
Esta espiral ocurre en tres fases o puntos claves:
1.Equipo de operaciones
El primer punto se refiere a cuando los operadores del proyecto tecnológico deben mantener aplicaciones e infraestructura complejas, frágiles y mal documentadas.
Entonces, cualquier cambio que se realice, así sea pequeño, pone en peligro los sistemas. Esto sucede por ejemplo, cuando se trabaja con bases muy antiguas y poco adaptables. En esta fase, el equipo de operaciones busca proteger el funcionamiento del software, para poder ofrecerle al cliente un servicio fiable y seguro. Para lograr esto, los operadores buscan evitar afectaciones provenientes de algún cambio o novedad en el sistema.
2. Equipo de desarrollo
Durante el segundo punto de la espiral descendente, el equipo de desarrollo puede verse obligado a atender exigencias o urgencias producto de compromisos o malas prácticas de otros. A los desarrolladores se les pide que actualicen constantemente el software para poder implementar mejoras o nuevas funcionalidades, y además, se les asigna un plazo (que suele ser poco tiempo) para que cumplan con sus labores.
De modo que este equipo de trabajo tendrá que dedicarse a desarrollar novedades y llevar nuevos features a la producción para el software, y debido al corto periodo de tiempo que tienen para hacerlo, no se detienen a analizar las complicaciones que esto podría significar a nivel operacional, ni tampoco buscan una forma de resolver esos posibles inconvenientes.
3. Complicaciones ocasionadas
🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴
Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada
👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semanaDebido a los objetivos e intereses de cada equipo de trabajo, lo que sucede en la tercera y última fase de la espiral descendente, es que cada decisión que se tome en esa situación, puede llevar a problemas que aumentan su nivel de complejidad con el paso del tiempo. A esto se le conoce como deuda técnica y representa un gran problema para los proyectos del sector IT, pues retrasa entregas y obliga a resolver inconvenientes que requieren de mucho tiempo y esfuerzo.
Además, la espiral descendente afecta los procesos de desarrollo, pues los miembros de los equipos estarán cada vez más ocupados, se tardarán más de lo debido para cumplir con las tareas asignadas y se ralentizará los procesos comunicativos.
¿Qué hacer frente a este problema?
Como habrás visto, la espiral descendente surge como resultado de la aplicación de medidas en las diferentes áreas que no garantizan el cumplimiento de los objetivos globales. Para esto será necesario la integración continua de los equipos, también conocida como DevOps. Si te interesa aprender sobre la metodología DevOps y su importancia, así como herramientas para su aplicación, no dudes en inscribirte en nuestro DevOps & Cloud Computing Full Stack Bootcamp.