Desarrollo Ágil de Software
Docente: Caleb Lopez.
Desarrollo agil de software un tema pilar en el mundo de la programación.
Conoce el concepto de desarrollo ágil de software, que es manifiesto, metodología ágil de testeo, SCRUM, Valores y principios.
Sin embargo, en esta clase aprenderás a conocer acerca de temas muy importantes dentro del área de metodologías ágiles de testeo de software, comprenderás la forma de implementación y utilización, además reconocerás conceptos como por ejemplo: Manifiesto Ágil, SCRUM y aplicaciones colaborativas como lo son TRELLO.
Manejarás la metodología SCRUM, de tal forma que harás de ella un uso en tus proyectos tecnológicos o software en desarrollo.
Manifiesto para el desarrollo ágil de software
A continuación se analiza la definición o concepto técnico de manifiesto en el desarrollo de software.
Concepto:
Es el ambiente en donde se implementan los procesos de desarrollo del software, en este se establecen 4 valores y principios fundamentales que rigen a cada metodología ágil las cuales forman parte de esta definición.
Elementos del manifiesto Ágil:
Entre los elementos del manifiesto en el desarrollo de software se tienen los siguientes:
- Principios del manifiesto ágil.
- Valores del manifiesto ágil.
- Metodología ágil de testeo de software.
- Metodologías más populares en el desarrollo de software. Metodología ágil SCRUM.
Principios del Manifiesto Ágil
- Satisfacción al cliente.
- Adaptación al cambio.
- Entrega de software funcional en etapas.
- Trabajo en equipo y colaborativamente.
- motivación y ambiente de capacitación.
- Excelente comunicación
- Software funcional en el progreso.
- Ritmo constante.
- Atención técnica
- La simplicidad es fundamental
- El equipo se auto organiza para generar más valor.
- Análisis o reflexión del trabajo y ajustes en el mismo.
Valores del Manifiesto Ágil
- Las personas son más importantes sobre los procesos y las herramientas.
- El software debe de ser funcional y esta como prioridad que la documentación.
- Colaboración con el cliente
- Una respuesta al cambio como prioridad antes de seguir un plan.
Metodologías Ágiles
Entre las metodologías que existen en el desarrollo de software se tienen las siguientes:
Metodologías Ágiles de Testeo De Software
Son aquellas formas o métodos que en el desarrollo se utilizan para agilizar procesos, entregar software de calidad en los tiempos indicados y dar una mayor seguridad a los usuarios, estas ayudan a poder tener una comunicación estrecha con el cliente. Todas estas cumplen los 4 valores y 12 principios del manifiesto ágil.
Metodologías más populares en el desarrollo de software.
- Scrum
- Kanban
- Xp
Metodología Ágil Scrum
- Roles.
- Historias de usuario.
- Sprint.
- Sprint goals.
- Tablero.
- Burdown chart.
- Product baklog.
Elementos de la metodología de SCRUM
Entre los elementos de la metodología están los siguientes:
Roles
Entre los roles de Scrum están:
Cliente:
Persona a la que se le otorgara el entregable final.
Product owner
Es la persona que tiene una estrecha relación con el cliente.
Scrum Máster
Es la persona que dirige al equipo en todo el proceso de desarrollo del software.
Team
Son todos los desarrolladores y programadores del software.
Historias de Usuario
Se escriben de acuerdo a los criterios de aceptación, a continuación, encontraras el guion de la historia de usuario.
Actor _______________ acción ________________ actividad o instrucción a delegar
Sprint:
- Cada sprint se basa en una reunión de trabajo en donde se establecen objetivos.
- El equipo desarrolla sus actividades y puede valer cada sprint, 2 semanas o más depende de lo que han estipulado en la planeación.
- Los sprint deben de tener periodos de tiempos cortos, y se deben de crear de acuerdo a la fecha final del entregable, es decir considerarla, para poder hacer a la misma ves estimaciones correctas con las historias de usuario.
- La planeación antes de estos es de suma importancia para el trabajo en equipo durante el ciclo de vida del proyecto tecnológico.
Sprint goals:
Son los objetivos del sprint, en estos se plasman las metas del equipo.
Ejemplo de objetivos de un Sprint:
Que el usuario pueda acceder a la aplicación, de manera que pueda hacer uso de los niveles de acceso que posee…
Asignacion de las historias
- La asignación se debe hacer de acuerdo con los roles que existen en la metodología, mediante el conocimiento de los equipos y participantes, se debe de tomar en cuenta todas las historias, puntajes y asignar cada una de estas.
Estimación de historias
- Se juega planning póker para poder establecer la estimación de cada historia de usuario, por ejemplo:
- Una historia puede valer 8 puntos por su nivel de dificultad, en 1 sprint puedes realizar 3 historias de usuario que valgan dos de ellas 8 puntos y una 4, en total en ese sprint de unas 3 semanas habrás hecho 20 puntos.
Product backlog:
Consiste en una lista con todas las historias de usuarios, sus estimaciones, los requerimientos, las personas y todos aquellos aspectos que servirán para trabajar el proyecto.
Burn Down Chart:
Son los gráficos y resultados visuales obtenidos en el sprint.
Plataforma colaborativa trello
Es una aplicación en la web y para móvil, que facilita la implementación de la metodología de SCRUM, en esta se pueden añadir muchas más características de uso y a la ves organizar toda la estructura de trabajo en un entorno colaborativo.
Conclusión de la clase
Hemos aprendido acerca del manifiesto ágil, las herramientas a utilizar en el área y los conceptos necesarios para poder introducirnos al tema de manera general, hasta llegar a implementarlo, de manera que forme parte de nuestro plan de operatividad en el ciclo de vida de nuestros proyectos.
Deja una respuesta