Metodologías Ágiles
Cesar Toraya Novelo • 5 de Octubre de 2020 • Documentos de Investigación
698 Palabras (3 Páginas) • 137 Visitas
Lean development
La metodología de desarrollo de software Lean, es una traducción de los principios y las prácticas de la forma de producir lean, hacia el área del desarrollo de software. Inicialmente, originado en el Sistema de Producción de Toyota y ahora, apoyado por una corriente que está surgiendo desde la comunidad Ágil. Este método ofrece todo un marco teórico sólido y basado en la experiencia, para las prácticas ágiles de gestión. Aunque la metodología ágil esbelta introduce un sistema flexible y orientado al cliente para el desarrollo de software, son las personas quienes realmente lo hacen funcionar. Por lo tanto, busque experiencia al contratar un equipo para construir su aplicación; profesionales comprometidos con la mejora continua y lo suficientemente calificados para incorporar los valores fundamentales de la metodología Lean, entregando el mayor valor, en el menor tiempo posible y de la manera más eficiente posible.
En general, hay 7 principios para el desarrollo de software Lean, cada uno de los cuales tiene como objetivo acelerar la entrega y brindar un mayor valor al usuario final:
• Eliminando residuos
• Calidad de construcción en
• Amplificar el conocimiento
• Retrasar el compromiso
• Entrega rápida
• Respetar a las personas
• Optimizando todo
Para cumplirlos, Lean hace uso de tales herramientas:
La gestión del inventario: Una práctica de reducir el número de operaciones en progreso a la vez mediante la aplicación de una teoría de restricciones y una teoría de colas.
Kanban: Un sistema de gestión de proyectos pull, que al limitar las tareas que se completan simultáneamente, evita la sobrecarga del proceso de desarrollo.
Mapeo de flujo de valor: Un método de visualización del ciclo de desarrollo en su conjunto, desde una solicitud de un cliente hasta una etapa de implementación, que demuestra y ayuda a optimizar el tiempo dedicado a la espera y al procesamiento real.
Kanban
Es un método esbelto para administrar y mejorar el trabajo en los sistemas humanos. Este enfoque tiene como objetivo administrar el trabajo equilibrando las demandas con la capacidad disponible y mejorando el manejo de los cuellos de botella a nivel del sistema.
Los elementos de trabajo se visualizan para brindarles a los participantes una visión del progreso y el proceso, de principio a fin, generalmente a través de un tablero Kanban. El trabajo se extrae según lo permita la capacidad, en lugar de introducirlo en el proceso cuando se solicita.
En el trabajo del conocimiento y en el desarrollo de software, el objetivo es proporcionar un sistema de gestión de procesos visual que ayude a la toma de decisiones sobre qué, cuándo y cuánto producir. El método Kanban subyacente se originó en la fabricación ajustada, que se inspiró en el sistema de producción de Toyota. Kanban se usa comúnmente en el desarrollo de software en combinación con otros métodos y marcos como Scrum.
TDD - Test Driven Development
El desarrollo basado en pruebas (TDD) es un proceso de desarrollo de software que se basa en la repetición de un ciclo de desarrollo muy corto: los requisitos se convierten en casos de prueba muy específicos, luego se mejora el código para que las pruebas pasen. Esto se opone al desarrollo de software que permite agregar código que no se ha probado que cumpla con los requisitos.
El ingeniero de software estadounidense Kent Beck, a quien se le atribuye haber desarrollado o "redescubierto" la técnica, declaró en 2003 que TDD fomenta los diseños simples e inspira confianza.
El desarrollo impulsado por pruebas está relacionado con los conceptos de programación de prueba primero de la programación extrema, que comenzó en 1999, pero más recientemente
...