Desarrollo Ágil de Software
Charlie acaba de empezar a trabajar para AMD Software Company y se dio cuenta de que la empresa ha estado desarrollando productos para sus clientes utilizando el método en cascada. Este es un proceso lineal, lo que significa que los desarrolladores comienzan con el comienzo del proyecto y trabajan directamente hasta el final. Charlie quiere que prueben un método más cíclico que ahorre tiempo y permita flexibilidad durante el proceso de desarrollo. Escuchemos cómo se lo explica a su jefe:
Bueno, George, Agile Software Development (ASD) es un marco para el desarrollo de software que también se utiliza en la gestión de proyectos. Se diferencia del método de cascada que está utilizando porque es cíclico en lugar de lineal. Básicamente, eso significa que la finalización del proyecto es iterativa: se pueden trabajar varias partes del proyecto al mismo tiempo. El marco Agile tiene que ver con la colaboración con el propietario y los equipos que trabajan en los segmentos. En términos de desarrollo de software, el objetivo es mantener la codificación simple, probar el código con frecuencia, corregir cualquier error y entregar piezas pequeñas con frecuencia para asegurarse de que el producto esté haciendo lo que se necesita. Este proceso iterativo significa que podemos cambiar los requisitos del proyecto rápidamente, lo que lo convierte en un proceso muy flexible.
George está interesado y quiere saber más sobre cómo funciona Agile y cómo se puede utilizar en los diversos proyectos de AMD Software. Charlie continúa explicando los diversos tipos de metodologías que se utilizan en Agile.
Metodologias
Charlie explica que el marco Agile incluye metodologías que se basan en el trabajo en equipo, la flexibilidad y los entregables frecuentes, pero algunas de ellas tienen un enfoque particular en el desarrollo de software. Le proporciona a George una breve lista de las metodologías más comunes:
- Scrum : Este es el que se asocia con mayor frecuencia con Agile y generalmente se usa para proyectos complejos.
- Lean : la metodología Lean agiliza el proceso ágil yendo directamente al desarrollo. El análisis es muy breve.
- Método de desarrollo de sistemas dinámicos (DSDM) : este método se utiliza en situaciones de escasez de tiempo. Los límites de costo, calidad y tiempo se establecen al comienzo del proceso.
Ciclo vital
Ahora George está realmente interesado y quiere saber cómo es exactamente el proceso ágil en términos reales, es decir, el ciclo de vida del desarrollo de software. Charlie explica el ciclo de vida con un ejemplo sencillo.
![]() |
Análisis y Diseño
Digamos que AMD Software Company va a desarrollar un videojuego. Primero analizarán lo que quieren que haga y elaborarán un presupuesto y un diseño básico. Luego, decidirán los requisitos específicos del juego. Desarrollarán estos requisitos en una lista de características que luego se dividirán en tareas . Puede haber tareas para muchos departamentos diferentes en AMD, desde arte hasta animación y desde programación hasta sonido. Las tareas se asignan a cada equipo o departamento.
Ahora están listos para llevar el espectáculo a la carretera, por así decirlo.
Desarrollo
En la fase de desarrollo, las tareas asociadas con las características que tardarán más en completarse, a veces denominadas ruta crítica , se colocan en un equipo de trabajo de alta prioridad para que comiencen primero. La programación es extremadamente importante aquí, ya que será necesario planificar algunas tareas para que, una vez completadas, se puedan enviar al siguiente equipo. Por ejemplo, si la empresa está desarrollando un juego de carreras, la codificación de las características del automóvil debería escribirse antes que el código de las especificaciones de los neumáticos.
La capacidad de los equipos para trabajar de forma independiente en funciones o tareas independientes hace que el tiempo total de finalización generalmente sea más corto y permite una mayor flexibilidad a medida que se desarrolla el juego. Si bien los equipos de tareas trabajan de forma independiente para completar sus tareas asignadas, no operan en el vacío. Se llevan a cabo reuniones diarias para compartir el estado de cada tarea e identificar los problemas que surgen. Durante todo esto, a medida que se completan las tareas, se muestra el juego a los creadores de la idea del juego para asegurarse de que satisface sus necesidades. De lo contrario, se realizan cambios en las especificaciones originales y los equipos pasan por la fase de desarrollo con la frecuencia necesaria hasta que el producto completo está listo para lanzarse al suelo.
Implementación
Ahora llega el momento de la verdad: el lanzamiento del juego. Una vez que se hayan resuelto todos los errores en la fase de desarrollo, el juego puede entrar en producción y ser lanzado al usuario final. Es posible que el equipo de desarrollo aún deba participar, ya que ofrecen soporte durante el lanzamiento del juego y es posible que deba modificar las funciones que no satisfacen las necesidades del usuario final.
Evaluar
Como desarrollador de software, AMD Software Company realizará evaluaciones para asegurarse de que el juego esté haciendo lo que se pretendía que hiciera y que los usuarios finales tengan una buena experiencia. Cuando deje de proporcionar valor, sabrán que es hora de retirar el juego de la producción. Por supuesto, mucho antes de hacer eso, ¡ya han comenzado el proceso de nuevo con otra idea de juego!
A George le gusta mucho este enfoque y le da a Charlie el visto bueno para usar este proceso en su próximo proyecto de software.
Resumen de la lección
El desarrollo ágil de software (ASD) es un marco cíclico para una variedad de tipos de proyectos. Agile segmenta los proyectos en partes manejables más pequeñas en las que se puede trabajar al mismo tiempo. Agile se basa en la colaboración y, en el desarrollo de software, el objetivo es mantener la codificación lo más simple posible, probar el código con frecuencia y entregar pequeñas partes del proyecto al propietario para asegurarse de que esté haciendo lo que se necesita. El uso de este proceso permite flexibilidad en el sentido de que se pueden realizar cambios en los requisitos cuando se consideren necesarios. Hay una serie de metodologías que se pueden utilizar, según el proyecto. Scrum se puede usar para proyectos grandes, DSDM se puede usar cuando el tiempo es crítico y Leanse puede utilizar cuando no se necesitan muchos análisis. El ciclo de vida del marco básico comienza con el análisis y el diseño. En el desarrollo de software, el proyecto se analiza y se divide en características específicas que luego se dividen en tareas, que se asignan a los equipos correspondientes. Los equipos trabajan en la fase de desarrollo para completar las tareas, reuniéndose diariamente para actualizaciones de progreso y haciendo ajustes a los requisitos. Una vez que se completan todas las tareas, el software pasa a la fase de implementación donde se produce y se lanza al usuario final. El producto se evalúa con regularidad para asegurarse de que sigue funcionando correctamente y tiene valor para el cliente.
Continúa con:
- Biografías
Elizabeth Bowes-Lyon, la reina madre: Vida, matrimonio y legado
¿Quién fue la reina Isabel la reina madre? La reina Isabel, la reina madre, era...
- Ciencias Económicas
El colegio electoral: Definición y proceso
Colegio electoral La Convención Constitucional de 1787 produjo una nueva estructura para nuestro gobierno. El...
- Ciencias Económicas
Ciclo Contable: Definición, propósito y pasos
¿Qué es el ciclo contable? Hay regularidad en la mayoría de las industrias. En el...
- Ciencia fisica
Desarrollo motor, sensorial y cerebral en los dos primeros años de vida
Desarrollo humano ¿Alguna vez ha visto a un bebé tratando de interactuar con su entorno?...

