¿Alguien puede explicar sobre la metodología ágil en oraciones simples?
development-process
agile
Chankey Pathak
fuente
fuente
Respuestas:
Ágil es un montón de cosas y prácticas, pero creo que su núcleo es solo el desarrollo iterativo.
Iterativo: piense en un montón de cascadas muy pequeñas. Es decir, el método de cascada (requisitos-> especificación-> código-> prueba), pero en lugar de hacerlo en el transcurso de un año más o menos, lo hace en el transcurso de unas pocas semanas para obtener una parte manejable del conjunto proyecto. Al final de 'iteración / sprint / incremento', tiene un conjunto pequeño pero completo y probado de funcionalidad adicional.
Esto le permite cambiar rápidamente el curso del proyecto si resulta que lo que está haciendo no es lo que el cliente quiere, o si el negocio necesita un cambio, o lo que sea. De ahí el término "ágil".
fuente
Creo que nada lo pone mejor que el Manifiesto Ágil mismo:
Estamos descubriendo mejores formas de desarrollar
software haciéndolo y ayudando a otros a hacerlo.
A través de este trabajo hemos llegado a valorar:
Individuos e interacciones sobre procesos y herramientas
Software de trabajo sobre documentación integral
Colaboración del cliente sobre negociación de contratos
Responder al cambio sobre seguir un plan
Es decir, si bien hay valor en los elementos de
la derecha, valoramos más los elementos de la izquierda.
de http://agilemanifesto.org/
fuente
Para mí, la idea más importante es esta:
Los cambios en los requisitos sucederán porque nos vemos obligados a diseñar un software en el punto más bajo de conocimiento sobre lo que se necesita (el inicio del proyecto) y los requisitos solo serán más claros en el transcurso del proyecto.
Los enfoques tradicionales (en cascada) intentan mitigar este cambio al encerrar a todos en un contrato al comienzo del proyecto al hacer que firmen las especificaciones completas. Esto puede funcionar como un CYA, pero no hace feliz a nadie de entregar algo que no satisface las necesidades de los usuarios, especialmente si sus objeciones se cumplen con "¡Bueno, usted lo firmó!"
Los métodos ágiles están diseñados para aceptar los cambios inevitables en lugar de proteger al equipo de desarrollo de ellos. Lo hace de varias maneras, la principal de ellas es el desarrollo iterativo y la participación continua de las partes interesadas en el proceso. En mi experiencia, deja a todos los involucrados más felices al final, aunque puede ser más incómodo para algunos tipos de administración que son planificadores expertos.
fuente
En una oración esto se ve así:
Esto viene de la definición de Wikipedia, y me gusta mucho. Destaqué los principios básicos.
fuente
Me gustaría agregar también lo que ÁGIL NO es. Hay muchas tiendas que afirman ser ágiles, pero de una manera que solo significa que no están interesados en planificar sus proyectos y esperan que las cosas se hagan en un período de tiempo irrazonablemente corto.
Ágil! = Sin plan de proyecto. Es difícil manejar a personas que implícitamente piensan que esa declaración es falsa porque tienden a ser de tipo gerencial y no siempre es fácil de contradecir.
fuente
Andy ya se ha vinculado al Manifiesto Ágil, que creo que casi lo cubre.
Creo que también es útil ver de dónde vino el Manifiesto Ágil. Hubo una serie de metodologías que tenían algunos elementos comunes y muchas motivaciones similares: Programación extrema (XP), Scrum, DSDM, Desarrollo de software adaptativo, Cristal, Desarrollo basado en funciones, Programación pragmática (lista de Alistair Cockburn ). Las personas que proponían esas metodologías decidieron crear un término de marketing para cubrir las cosas que tenían en común para que la fuerza de lo que decían aumentara.
Curiosamente (según lo que alguien me dijo) había una serie de nombres en la lista restringida que podrían haber sido elegidos en lugar de "Ágil", uno de los cuales era "Adaptativo". ¡Personalmente pienso que como una sola palabra que resume mejor lo que realmente es ágil mejor que "ágil"!
fuente
Emplear una metodología ágil se reduce a enfatizar la entrega de productos de calidad sobre otros aspectos del desarrollo de productos y darse cuenta de que los comentarios de la comunidad de usuarios son una parte vital de la creación de productos de calidad.
Compare eso con un enfoque de desarrollo tradicional / en cascada que enfatiza el diseño inicial, la documentación y la definición de la interfaz al tiempo que enfatiza la implementación y la transición del producto desde el desarrollo hasta el lanzamiento.
En mi opinión, existe una calidad intrínseca que un equipo puede construir en un producto, veo que esto toma la forma de verificar que un producto funciona como el equipo de desarrollo previsto y puede acomodar razonablemente las mejoras previsibles. También hay factores de calidad basados completamente en la percepción que miden qué tan bien un producto satisface las necesidades de sus usuarios.
Los enfoques ágiles tienden a ofrecer productos de forma iterativa , incorporando comentarios de los usuarios y comentarios de los desarrolladores en cada iteración, y promueven la entrega de cada incremento de funcionalidad cuando alcanza la viabilidad mínima como una función forzada para obtener comentarios frecuentes de los usuarios y contrarrestar la tendencia de las actividades de desarrollo a continuar. largos períodos de tiempo sin comentarios de sus usuarios. En mi opinión, otros aspectos de un enfoque ágil tienden a apoyar estos principios clave.
fuente