TODOS los Marcos y Metodologías explicados en 10 minutos: Scrum, Kanban, Lean, Agile, XP, FDD...

TICnoticos
27 Apr 202309:46

Summary

TLDREl video ofrece una visión general de las metodologías ágiles de desarrollo de software, enfocándose en la entrega rápida y de alta calidad, así como en la colaboración entre los miembros del equipo. Se discuten diversas metodologías como XP, que prioriza la programación en parejas y la mejora continua; Agile, que promueve iteraciones y retroalimentación; Scrum, que se centra en sprints y reuniones diarias; Kanban, que busca mejorar el flujo de trabajo y eliminar desperdicios; Lean, que maximiza el valor para el cliente eliminando actividades innecesarias; y FDD, que se centra en la entrega de características en plazos cortos. El video también menciona recursos gratuitos como cursos en línea de Google, Microsoft, IBM y otros, y una aplicación para organizar estos cursos. Finalmente, se destaca la flexibilidad de estas metodologías para adaptarse a cambios en el entorno y requisitos del cliente.

Takeaways

  • 😀 Las metodologías ágiles son un conjunto de enfoques y prácticas que se centran en la entrega rápida de software de alta calidad y en la colaboración entre los miembros del equipo.
  • 🔄 Las metodologías ágiles basan su desarrollo en procesos iterativos e incrementales, con entregas de funcionalidades en ciclos cortos de tiempo, generalmente de 2 a 4 semanas.
  • 📚 Existen recursos educativos gratuitos para aprender sobre metodologías ágiles, como cursos en línea de Google, Microsoft, IBM, HP, Intel y Cisco, y una aplicación que los agrupa para facilitar su búsqueda y obtención de certificados.
  • 👥 La metodología XP (Extreme Programming) se centra en la entrega rápida y flexible de software de alta calidad, con prácticas como la programación en parejas y la realización de pruebas continuas.
  • 👥💻 La 'programación en parejas' de XP implica que dos programadores trabajan juntos en una misma tarea, lo que mejora la calidad del código y facilita la revisión continua.
  • 🎲 Un ejemplo de práctica XP es el juego 'The Good Game', que simula la programación en parejas y enfatiza la importancia de la colaboración y comunicación en el desarrollo de software.
  • 🔄 La metodología ágil (Agile) promueve una colaboración flexible y adaptable entre los miembros del equipo, con iteraciones de planificación, ejecución y revisión.
  • 🗓️ Scrum es un marco de gestión de proyectos ágil que se centra en la entrega rápida y frecuente de partes pequeñas del proyecto llamadas sprints, con reuniones diarias para seguir el proceso y resolver problemas.
  • 🍽️ Un ejemplo de Scrum podría ser una cena temática donde se planifica y organiza el evento en sprints, con reuniones de planificación y revisión para ajustar el plan según sea necesario.
  • 📊 Kanban es una metodología que se enfoca en la mejora continua del flujo de trabajo y la eliminación de desperdicios, utilizando un tablero Kanban para visualizar y gestionar el estado de las tareas.
  • 📈 La metodología Lean se centra en la eliminación de desperdicios y la maximización del valor para el cliente, identificando y enfocándose en los procesos que agregan valor al proyecto.
  • 🚀 Feature-Driven Development (FDD) es una metodología que se centra en la entrega de características y funcionalidades del software en plazos cortos, con un enfoque en la colaboración y la entrega temprana y regular de software funcional.
  • 🎉 Un ejemplo de FDD podría ser un juego de rol donde se celebra la adquisición de nuevas características con recompensas, motivando al equipo y manteniendo su compromiso con el proyecto.

Q & A

  • ¿Qué son las metodologías ágiles de desarrollo de software?

    -Las metodologías ágiles son un conjunto de enfoques y prácticas que se centran en la entrega rápida de software de alta calidad y en la colaboración entre los miembros del equipo. Se basan en un proceso iterativo e incremental con entregas en ciclos cortos de tiempo.

  • ¿Qué empresas ofrecen cursos en línea gratuitos sobre metodologías ágiles?

    -Google, Microsoft, IBM, HP, Intel, Cisco y la ONU son algunas de las empresas y organizaciones que ofrecen cursos en línea gratuitos sobre metodologías ágiles.

  • ¿Qué es la metodología XP y qué prácticas destacadas incluye?

    -La metodología XP, o Extreme Programming, es una tecnología ágil de desarrollo de software que se centra en la entrega de software de alta calidad de manera rápida y flexible. Entre sus prácticas destacadas se incluyen la programación en parejas, las pruebas continuas y la mejora constante del proceso de desarrollo.

  • ¿Cómo funciona la programación en parejas en la metodología XP?

    -En la programación en parejas, dos programadores trabajan juntos en una misma tarea en una misma computadora, lo que permite una revisión continua del código y mejora la calidad del software.

  • ¿Qué es el juego de la muerte en el contexto de la metodología XP?

    -El juego de la muerte es una práctica que simula la programación en parejas en un entorno de alta presión. Dos programadores trabajan juntos en un programa simple, pero cada 30 segundos, uno de ellos 'muere' y debe dejar de programar, dejando al otro programador continuar solo.

  • ¿Qué es la metodología ágil y cómo se diferencia de XP?

    -La metodología ágil es una metodología flexible y adaptable que promueve la colaboración entre los miembros del equipo y la entrega fácil de productos. Se basa en iteraciones con ciclos repetitivos de planificación, ejecución y revisión. A diferencia de XP, es más general y adaptable a diferentes contextos y proyectos.

  • ¿Cómo se puede aplicar la metodología ágil en un proyecto de desarrollo de videojuegos?

    -Un equipo de desarrollo de videojuegos puede seguir la metodología ágil al reunirse regularmente para discutir las tareas del próximo Sprint y cómo entregar valor en un corto periodo de tiempo. Utilizan la retroalimentación constante para mejorar el proceso y ajustar el plan según las necesidades.

  • ¿Qué es Scrum y cómo se relaciona con la entrega de proyectos?

    -Scrum es un marco específico de gestión de proyectos que se centra en la entrega rápida y frecuente de pequeñas partes del proyecto llamadas Sprints. Durante cada Sprint, el equipo trabaja en una tarea específica y se reúne diariamente para hacer seguimiento y resolver problemas.

  • ¿Cómo se puede utilizar Scrum para planificar una cena temática con amigos?

    -Se puede utilizar Scrum definiendo el objetivo, creando un product backlog con los platillos de diferentes países, utilizando una reunión de planificación de Sprint para seleccionar los platillos para el primer split y establecer objetivos específicos, y trabajando en plazos cortos con seguimiento diario y reuniones de revisión.

  • ¿Qué es la metodología Kanban y cómo se enfoca en la gestión de proyectos?

    -Kanban es una metodología ágil de gestión de proyectos que se enfoca en la mejora continua del flujo de trabajo y la eliminación de desperdicios o actividades innecesarias. Utiliza un tablero Kanban para visualizar el proceso de trabajo y el estado actual de cada tarea, con el objetivo de mejorar el flujo y reducir los tiempos de espera.

  • ¿Cómo se puede aplicar Kanban en el desarrollo de una aplicación móvil?

    -Se puede aplicar Kanban en el desarrollo de una aplicación móvil utilizando un tablero Kanban para administrar el proceso de desarrollo, con columnas que representan las diferentes fases del proceso como planificación, diseño, desarrollo, pruebas y lanzamiento. Cada tarea se representa como una tarjeta que se mueve según su estado actual.

  • ¿Qué es la metodología Lean y cómo se relaciona con la gestión de proyectos?

    -La metodología Lean es un enfoque de gestión de proyectos que se enfoca en la eliminación de desperdicios y la maximización de valor para el cliente. Se basa en la identificación de los procesos más importantes y la eliminación de los que no agregan valor, enfocándose en lo esencial para maximizar la eficiencia y reducir el desperdicio de recursos.

  • ¿Qué es la metodología FDD y cómo se centra en la entrega de características del software?

    -La metodología FDD, o Feature Driven Development, es una metodología de desarrollo de software que se enfoca en la entrega de características y funcionalidades del software en plazos cortos y regulares. Se basa en cinco procesos fundamentales que incluyen el desarrollo de un modelo general del dominio, la construcción de una lista de características, la planificación por características, el diseño para características y la construcción por características.

  • ¿Cómo puede ser una forma de mantener al equipo motivado y comprometido con el proyecto en FDD?

    -En FDD, cada vez que se desarrolla y prueba una característica, se puede celebrar con una pequeña recompensa, como un dulce o un juego de cartas. Esto puede ser una forma de mantener al equipo motivado y comprometido con el proyecto.

Outlines

00:00

😀 Introducción a las metodologías ágiles

Este primer párrafo introduce las metodologías ágiles como un conjunto de enfoques y prácticas centrados en la entrega rápida de software de alta calidad y en la colaboración entre los miembros del equipo. Se destaca que el desarrollo de software en un proceso iterativo y incremental, con entregas frecuentes de funcionalidades en ciclos cortos de tiempo. Además, se mencionan recursos gratuitos para aprender más sobre el tema, como cursos en línea de Google, Microsoft, IBM, y otros.

05:01

🤓 Metodología XP y su enfoque en la calidad y flexibilidad

Se describe la metodología XP (Extreme Programming), que se centra en la entrega rápida y flexible de software de alta calidad. XP se basa en prácticas y valores que promueven la colaboración, la retroalimentación continua y la mejora del proceso de desarrollo. Destacan la programación en parejas, las pruebas continuas, el mantenimiento del código simple y la integración constante para prevenir conflictos. Se menciona el juego 'The Good Game' como una analogía a la programación en parejas, que simula la importancia de la colaboración y comunicación en el desarrollo de software.

🔄 Metodología ágil y su adaptabilidad a los cambios

La metodología ágil se presenta como una forma flexible y adaptable de trabajo que promueve la colaboración y la entrega de productos en iteraciones. Estas iteraciones incluyen ciclos repetitivos de planificación, ejecución y revisión. Un ejemplo práctico es el desarrollo de un nuevo juego de aventura, donde el equipo decide incorporar una nueva característica basado en la retroalimentación y el debate de opciones, ajustando el plan según las necesidades del proyecto.

🍽️ Scrum y su enfoque en sprints y reuniones diarias

Scrum se describe como un marco de gestión de proyectos que se centra en la entrega rápida y frecuente de partes del proyecto llamadas sprints. Durante cada sprint, el equipo trabaja en una tarea específica y se reúne diariamente para hacer seguimiento y resolver problemas. Se utiliza un ejemplo de una cena temática organizada por un grupo de amigos que deciden planificar y organizar la cena usando Scrum, mostrando cómo Scrum puede ser aplicado a proyectos fuera del desarrollo de software.

📈 Kanban y su enfoque en la mejora continua del flujo de trabajo

Kanban es una metodología de gestión de proyectos que se enfoca en la mejora continua del flujo de trabajo y la eliminación de desperdicios o actividades innecesarias. Originaria de la industria manufacturera japonesa, se ha aplicado a otras áreas, incluido el desarrollo de software. Utiliza un tablero Kanban para visualizar el proceso de trabajo y el estado actual de cada tarea, mejorando el flujo y reduciendo los tiempos de espera a través de límites de trabajo en progreso y la eliminación de cuellos de botella.

🏃 Metodología Lean y su enfoque en la eliminación de desperdicios

Lean es un enfoque de gestión de proyectos que se centra en la eliminación de desperdicios y la maximización de valor para el cliente. Se basa en la identificación de los procesos más importantes y la eliminación de aquellos que no agregan valor al proyecto. El objetivo es enfocarse en lo esencial para maximizar la eficiencia y reducir el desperdicio de recursos, similar a cómo en una carrera de obstáculos se lleva solo lo necesario para completar la carrera.

🎮 Metodología FDD y su enfoque en la entrega de características

Feature Driven Development (FDD) es una metodología de desarrollo de software que se enfoca en la entrega de características y funcionalidades del software en plazos cortos y regulares. FDD se basa en cinco procesos fundamentales: desarrollo del modelo general del dominio, construcción de una lista de características, planificación por características, diseño para características y construcción por características. La metodología pone énfasis en la colaboración cercana entre el equipo de desarrollo y los clientes finales, y en la entrega regular y temprana de software funcional.

🔍 Conclusión sobre la aplicabilidad de las metodologías ágiles

Como conclusión, se destaca que las metodologías de gestión de proyectos pueden aplicarse a una amplia variedad de proyectos en diferentes sectores y áreas, siempre que tengan un conjunto de tareas y objetivos específicos que deban alcanzarse en un tiempo determinado. La importancia de elegir el enfoque adecuado para el tipo de proyecto y las necesidades del equipo de trabajo se subraya para garantizar el éxito del proyecto.

Mindmap

Keywords

💡Metodologías ágiles

Las metodologías ágiles son enfoques y prácticas que se centran en la entrega rápida de software de alta calidad y en la colaboración entre los miembros del equipo. Se basan en un proceso iterativo e incremental, con entregas en ciclos cortos de tiempo. Son fundamentales para el desarrollo de software moderno, permitiendo una adaptación rápida a los cambios y necesidades del cliente.

💡Desarrollo de software

El desarrollo de software es el proceso de crear un programa o sistema de computación que cumpla con los requisitos y necesidades de los usuarios. Este proceso incluye la planificación, diseño, codificación, prueba y mantenimiento del software. En el video, se discute cómo las metodologías ágiles pueden mejorar la eficiencia y calidad en el desarrollo de software.

💡Extreme Programming (XP)

Extreme Programming, o XP, es una metodología ágil de desarrollo de software que se centra en la entrega rápida y flexible de software de alta calidad. XP se basa en prácticas como la programación en parejas, las pruebas continuas y la mejora constante del proceso de desarrollo. En el video, se menciona como una de las prácticas más destacadas en el ámbito de las metodologías ágiles.

💡Programación en parejas

La programación en parejas es una práctica de XP en la que dos programadores trabajan juntos en la misma tarea en una misma computadora. Esto permite una revisión continua del código y mejora la calidad del software. En el video, se describe cómo esta práctica puede ser un factor clave para el éxito en el desarrollo de software ágil.

💡Iteraciones

Las iteraciones son ciclos repetitivos de planificación, ejecución y revisión en las metodologías ágiles. Durante cada iteración, el equipo trabaja en pequeñas partes del proyecto y recibe retroalimentación constante para mejorar el proceso. El video destaca cómo el enfoque iterativo es especialmente útil en proyectos donde los requisitos pueden cambiar rápidamente.

💡Scrum

Scrum es un marco específico de gestión de proyectos que se centra en la entrega rápida y frecuente de pequeñas partes del proyecto llamadas sprints. Durante cada sprint, el equipo trabaja en una tarea específica y se reúne diariamente para hacer seguimiento al proceso y resolver problemas. Scrum es muy popular en la industria del desarrollo de software y tecnología.

💡Kanban

Kanban es una metodología ágil de gestión de proyectos que se enfoca en la mejora continua del flujo de trabajo y la eliminación de desperdicios o actividades innecesarias. Se utiliza un tablero Kanban para visualizar el proceso de trabajo y el estado actual de cada tarea. El objetivo de Kanban es mejorar el flujo de trabajo y reducir los tiempos de espera.

💡Lean

Lean es un enfoque de gestión de proyectos que se enfoca en la eliminación de desperdicios y la maximización de valor para el cliente. Se basa en la identificación de los procesos más importantes y la eliminación de los que no agregan valor. En el video, se compara con una carrera de obstáculos, donde se busca llevar solo lo esencial para completar la carrera.

💡Feature-Driven Development (FDD)

Feature-Driven Development, o FDD, es una metodología de desarrollo de software que se enfoca en la entrega de características y funcionalidades del software en plazos cortos y regulares. FDD se basa en cinco procesos fundamentales, desde el desarrollo del modelo general del dominio hasta la construcción y pruebas de cada característica. Esta metodología pone énfasis en la colaboración entre el equipo de desarrollo y los clientes finales.

💡Sprints

En Scrum, los sprints son períodos de tiempo durante los cuales se trabaja en una parte específica del proyecto. El objetivo de cada sprint es entregar una versión funcional del producto. En el video, se describe cómo durante un sprint, el equipo se reúne regularmente para discutir tareas y cómo trabajar juntos para entregar valor en un corto periodo de tiempo.

💡Product Backlog

El product backlog es una lista de todos los elementos que necesitan ser desarrollados para el producto final. Es una herramienta clave en Scrum y otras metodologías ágiles, donde se organiza y prioriza el trabajo que se necesita realizar. En el video, se menciona cómo se crea un product backlog con los nombres de los países y los platillos que cada uno quiere preparar en un ejemplo de Scrum.

Highlights

Las metodologías ágiles son un conjunto de enfoques y prácticas que se centran en la entrega rápida de software de alta calidad y en la colaboración entre los miembros del equipo.

El desarrollo de software en metodologías ágiles es un proceso iterativo e incremental, con entregas en ciclos cortos generalmente de 2 a 4 semanas.

Google, Microsoft, IBM y otras empresas ofrecen cursos en línea gratuitos sobre metodologías ágiles.

XP (Extreme Programming) es una metodología ágil que prioriza la entrega rápida y flexible de software de alta calidad.

Las prácticas de XP incluyen programación en parejas, pruebas continuas, mantenimiento de código simple y diseño de mejora continua.

El juego 'The Good Game' simboliza la programación en parejas en XP, poniendo a prueba la colaboración y la comunicación entre programadores.

La metodología ágil se basa en iteraciones con ciclos repetitivos de planificación, ejecución y revisión, adaptándose a cambios en los requisitos.

Scrum es un marco de gestión de proyectos que se centra en la entrega rápida y frecuente de partes del proyecto llamadas sprints.

El ejemplo de la cena temática muestra cómo Scrum puede ser aplicado a proyectos fuera del desarrollo de software.

Kanban es una metodología que mejora el flujo de trabajo y elimina desperdicios, utilizando un tablero Kanban para visualizar el estado de las tareas.

Lean es un enfoque de gestión de proyectos que maximiza el valor para el cliente eliminando actividades que no aportan valor.

Feature-Driven Development (FDD) se enfoca en la entrega de características y funcionalidades del software en plazos cortos.

FDD se basa en cinco procesos fundamentales, desde el desarrollo del modelo general del dominio hasta la construcción y pruebas de cada característica.

La metodología FDD promueve una colaboración cercana entre el equipo de desarrollo y los clientes finales.

Las metodologías ágiles pueden aplicarse a una amplia variedad de proyectos en diferentes sectores y áreas.

Es importante elegir el enfoque de gestión de proyectos adecuado para el tipo de proyecto y las necesidades del equipo de trabajo.

Carlos Peñaranda es el orador que imparte información sobre las metodologías ágiles y su impacto en el desarrollo de software.

Transcripts

play00:00

todas las metodologías ágiles resumidas

play00:02

en 10 minutos

play00:06

hoy vamos a explicar muy fácil y

play00:08

resumidamente las metodologías ágiles de

play00:10

desarrollo de Software que no son más

play00:12

que un conjunto de enfoques y prácticas

play00:14

que se centran en la entrega rápida de

play00:16

software de alta calidad y en la

play00:17

colaboración entre los miembros del

play00:19

equipo las metodologías ágiles se basan

play00:22

en la idea de que el desarrollo de

play00:23

software debe ser un proceso iterativo e

play00:25

incremental en el que se entregan

play00:27

funcionalidades en ciclos cortos de

play00:29

tiempo Generalmente de 2 a 4 semanas en

play00:32

lugar de entregas largas y demoradas

play00:34

presta mucha atención a esto Google

play00:36

tiene cursos online gratis Microsoft

play00:39

también tiene algunos programas de

play00:40

cursos gratis IBM también también HP

play00:43

Intel Cisco ONU phl Allison

play00:49

es una aplicación que organiza todos

play00:51

estos cursos gratis para que puedas

play00:53

encontrarlos fácilmente y casi todos con

play00:55

certificado gratis que te pueden servir

play00:56

para tu hoja de vida o link que son más

play00:58

de 800 cursos descargarla en Play Store

play01:01

Comencemos con la metodología XP que

play01:03

significa Extreme programen la cual es

play01:06

una tecnología ágil de desarrollo de

play01:07

Software que se centra en la entrega de

play01:09

software de alta calidad de manera

play01:11

rápida y flexible XP se basa en una

play01:13

serie de prácticas y valores que se

play01:15

centran en la colaboración la

play01:17

retroalimentación continua y la mejora

play01:19

constante del proceso de desarrollo

play01:20

entre las prácticas más destacadas de XP

play01:23

se incluyen la programación en parejas

play01:25

en la cual dos programadores trabajan

play01:26

juntos en una misma tarea en una misma

play01:28

computadora lo que permite una revisión

play01:30

continua del código y la mejora de

play01:32

calidad se realizan pruebas de forma

play01:34

continua para asegurar la calidad del

play01:36

Software se busca mantener el código

play01:38

simple y fácil de entender el código se

play01:41

integra constantemente para prevenir

play01:43

conflictos se mejora el diseño del

play01:46

Código de forma constante un ejemplo

play01:48

interesante relacionado con la

play01:49

metodología XP podría ser el juego de la

play01:51

muerte el juego se llama The Good game

play01:53

porque se asemeja a una batalla en la

play01:55

que uno de los programadores debe morir

play01:57

entre comillas para permitir que el otro

play01:59

sobrevivió el que se simula la

play02:01

programación en parejas en este juego

play02:02

dos programadores trabajan juntos para

play02:04

crear un programa simple cinco minutos

play02:06

pero el twist es que cada 30 segundos

play02:09

uno de los programadores debe morir y

play02:11

dejar de programar dejando al otro

play02:12

programador continuar con el trabajo

play02:14

esto significa que los programadores

play02:15

deben estar en sintonía constante y

play02:18

trabajar de forma rápida y eficiente

play02:19

para completar el programa antes de que

play02:21

se acabe el tiempo antes del juego se

play02:23

realiza una revisión de código y se

play02:25

discuten las elecciones aprendidas este

play02:27

juego ayuda a los programadores a

play02:28

comprender la importancia de la

play02:30

colaboración y la comunicación en el

play02:32

desarrollo de software dos valores clave

play02:34

en la metodología XP continuamos con la

play02:37

metodología ágil es una metodología más

play02:40

flexible y adaptable que promueve la

play02:42

colaboración entre los miembros del

play02:43

equipo y la entrega fácil de productos

play02:45

se basan en concepto de iteraciones que

play02:48

su ciclos repetitivos de planificación

play02:50

ejecución y revisión Durante cada

play02:52

iteración el equipo trabaja en pequeñas

play02:54

partes del proyecto y recibir

play02:56

retroalimentación constante para mejorar

play02:58

el proceso este enfoque es especialmente

play03:01

útil en proyectos de software y

play03:03

tecnología donde los requisitos pueden

play03:05

cambiar rápidamente un ejemplo

play03:06

interesante relacionado con ají y el

play03:08

desarrollo de software podría ser el

play03:09

siguiente imagina que un equipo de

play03:11

desarrollo de juegos está trabajando en

play03:13

un nuevo juego de Aventura siguiendo la

play03:15

metodología ágil el equipo se reúne

play03:16

regularmente para discutir las tareas

play03:18

del próximo Sprint Y cómo pueden

play03:20

trabajar juntos para entregar valor en

play03:22

un corto periodo de tiempo durante una

play03:24

reunión de planificación del Sprint uno

play03:26

de los miembros del equipo sugiere

play03:27

agregar una nueva característica al

play03:29

juego el cual es un mapa interactivo en

play03:31

3D de los jugadores pueden usar para

play03:33

explorar el mundo del juego otro miembro

play03:35

del equipo propone una solución

play03:36

alternativa que permitiría a los

play03:38

jugadores utilizar el mapa en una gran

play03:40

pantalla separada en lugar de 3D el

play03:42

equipo debate y discute estas opciones

play03:44

teniendo en cuenta el impacto en el

play03:46

presupuesto y el tiempo y finalmente

play03:47

deciden probar la opción del mapa en 3D

play03:49

durante el Sprint el equipo trabaja en

play03:51

la funcionalidad del mapa lo prueba y lo

play03:53

ajusta en consecuencia en la

play03:55

retrospectiva del Sprint el equipo

play03:56

recibe feedback holder y de los usuarios

play03:59

y se ajusta el plan para el próximo

play04:01

Sprint en consecuencia gracias al

play04:03

enfoque a Kill el equipo pudo tomar

play04:04

decisiones

play04:06

en tiempo real ajustar el plan según las

play04:08

necesidades y entregar valor temprano y

play04:10

frecuente al cliente Aunque aquí se

play04:12

originó en el desarrollo de software hoy

play04:14

en día se utilizan una variedad de

play04:15

proyectos que requieren flexibilidad Y

play04:17

capacidad de respuesta a los cambios en

play04:19

el entorno y los requisitos del cliente

play04:21

continuamos con la metodología scrum

play04:23

Este es un marco específico de gestión

play04:25

de proyectos scrum se centra en la

play04:27

entrega rápida y frecuente de pequeñas

play04:28

partes del proyecto llamadas sprints

play04:30

Durante cada Sprint el equipo trabaja en

play04:32

una tarea específica y se reúne

play04:34

diariamente para hacer seguimiento al

play04:36

proceso y resolver problemas scrum es

play04:38

muy popular en la industria de

play04:40

desarrollo de software y tecnología pero

play04:41

también se puede aplicar a otros tipos

play04:43

de proyectos un ejemplo interesante

play04:44

podría ser que imagines que en un grupo

play04:47

de amigos deciden hacer una cena

play04:48

temática en la que cada uno tiene que

play04:50

preparar un plato de un país diferente

play04:52

pero en lugar de hacer todo de una vez

play04:54

deciden utilizar scrum para planificar y

play04:57

organizar la cena primero el grupo

play04:58

Define el objetivo es decir tener una

play05:00

cena temática con platillos diferentes

play05:02

de varios países luego Crean un product

play05:05

backlog con el nombre de los países y

play05:07

los platillos que cada uno quiere

play05:08

preparar a continuación utilizan una

play05:10

reunión de planificación de Sprint para

play05:12

seleccionar los platillos para el primer

play05:14

split y establecer los objetivos

play05:15

específicos Que quieren lograr durante

play05:18

el Sprint cada persona trabaja en su

play05:20

platillo y utiliza el tablero de scrum

play05:22

para hacer el seguimiento del Progreso y

play05:23

cualquier problema que puedan surgir a

play05:25

final de cada experiencia se lleva a

play05:27

cabo una reunión de revisión para

play05:28

mostrar los platillos y recibir

play05:30

comentarios de los demás miembros del

play05:31

equipo Después de varias iteraciones han

play05:34

preparado varios platillos de diferentes

play05:36

países y han logrado su objetivo de

play05:38

tener una cena temática scrum les ayuda

play05:40

a trabajar juntos de manera eficiente y

play05:43

a producir un resultado entregable en

play05:44

pequeñas partes permitiéndoles realizar

play05:46

ajustes en el camino para garantizar el

play05:48

éxito de su proyecto de escena temática

play05:51

pasamos ahora a la metodología kanban

play05:53

Esta es una metodología ágil de gestión

play05:55

de proyectos que se enfoca en la mejora

play05:57

continua del flujo de trabajo y la

play05:59

eliminación de desperdicios o

play06:00

actividades innecesarias se originó en

play06:02

la industria manufacturera Japón y luego

play06:04

se aplicó a otras áreas incluyendo el

play06:07

desarrollo de software en katman se

play06:09

utiliza un tablero kanban para

play06:10

visualizar el proceso de trabajo y el

play06:12

estado actual de cada tarea el tablero

play06:14

tiene varias columnas que representan

play06:16

las diferentes fases del proceso Como

play06:18

por ejemplo en espera en proceso y

play06:20

terminado cada tarea se representa como

play06:22

una tarjeta que se mueve a lo largo del

play06:24

tablero según su estado actual el

play06:27

objetivo de kanban es mejorar el flujo

play06:28

de trabajo y reducir los tiempos de

play06:30

espera mediante el establecimiento de

play06:32

límites de trabajo en progreso y la

play06:34

eliminación de cuellos de botella

play06:35

también se enfoca en la colaboración y

play06:37

la comunicación constante entre los

play06:38

miembros del equipo para asegurar que el

play06:40

proceso de trabajo sea lo más eficiente

play06:41

posible un ejemplo de cómo se puede

play06:44

aplicar kanban en el desarrollo de

play06:45

software es mediante el uso del tablero

play06:47

kanban para administrar el proceso de

play06:49

desarrollo de una aplicación móvil

play06:51

tendría columnas para las distintas

play06:52

fases del proceso como planificación

play06:54

diseño desarrollo pruebas y lanzamiento

play06:56

cada tarea se representaría como una

play06:58

tarjeta que se movería a lo largo del

play07:00

tablero según su estado actual por

play07:01

ejemplo una tarea para diseñar la

play07:03

interfaz de usuarios se colocaría en la

play07:05

columna del diseño hasta que se complete

play07:07

si hay un cuello de botella en la fase

play07:08

de desarrollo el equipo puede ajustar el

play07:10

flujo de trabajo para asignar más

play07:11

recursos y reducir el tiempo de espera

play07:14

metodología lean lean es un enfoque de

play07:16

gestión de proyectos que se enfoca en la

play07:19

eliminación de desperdicios y la

play07:20

maximización de valor para el cliente se

play07:22

basa en la identificación de los

play07:23

procesos más importantes y la

play07:24

eliminación de los que no agregan valor

play07:26

imagina que estás en una carrera de

play07:27

obstáculos pero en lugar de cargar un

play07:29

montón de herramientas innecesarias Sólo

play07:31

lleva su esencial para completar la

play07:32

carrera Esto es lo que busca lean en la

play07:34

gestión de proyectos Eliminar todo lo

play07:36

que no aporte valor al proyecto y

play07:38

enfocarse no esencial para maximizar la

play07:40

eficiencia y reducir el desperdicio de

play07:42

recursos al igual que en la carrera de

play07:44

obstáculos menos es más con lean

play07:46

metodología fdd feature driven

play07:49

development es una metodología de

play07:51

desarrollo de Software que se enfoca en

play07:53

la entrega de características y

play07:54

funcionalidades del Software fue

play07:56

desarrollada por Jeff de Luca y bitter

play07:58

Coat A mediados de la década de 1990 y

play08:00

se centra en la entrega de

play08:01

características en plazos cortos

play08:03

irregulares fdd se basa en cinco

play08:05

procesos fundamentales desarrollo del

play08:07

modelo general del dominio el cual se

play08:09

enfoca en la comprensión profunda del

play08:11

dominio y del problema y la creación de

play08:13

un modelo general del dominio que sirva

play08:14

como base para el desarrollo

play08:16

construcción de una lista de

play08:17

características se enfoca en la

play08:19

identificación y la definición de las

play08:21

características que deben ser entregadas

play08:23

en el software planificación por

play08:24

características se enfoca en la

play08:26

asignación de características a plazos

play08:28

cortos y regulares de entrega diseño

play08:30

para características se enfoca en el

play08:33

diseño detallado y la implementación de

play08:34

cada característica individualmente

play08:36

construcción por características se

play08:38

enfoca en la construcción y pruebas de

play08:40

cada característica asegurando que cada

play08:42

una de ellas cumpla con los requisitos y

play08:44

expectativas fds basa en la colaboración

play08:46

cercana y constante entre los miembros

play08:48

del equipo de desarrollo y los clientes

play08:50

finales y en entrega regular y temprana

play08:53

de software funcional la metodología

play08:55

también pone gran énfasis en la calidad

play08:57

del código y la aplicación de las

play08:59

mejores prácticas de programación un

play09:01

ejemplo interesante de fdd podría ser

play09:03

crear un juego de rol donde los miembros

play09:05

del equipo asumen diferentes roles de

play09:07

los personajes del juego que están

play09:08

creando y cada vez que se compra una

play09:10

característica se celebra con una

play09:12

pequeña recompensa Como un dulce o un

play09:14

juego de cartas esto podría ser una

play09:15

forma interesante de mantener el equipo

play09:17

motivado y comprometido con el proyecto

play09:19

como conclusión sabemos que si bien es

play09:21

cierto que los sistemas de gestión de

play09:23

proyectos sean polarizado en la

play09:24

industria de tecnología y Software se

play09:26

pueden aplicar a una amplia variedad de

play09:27

proyectos en diferentes sectores y áreas

play09:29

en general cualquier proyecto que tenga

play09:31

un conjunto de tareas y objetivos

play09:33

específicos que deben ser alcanzados en

play09:35

un tiempo determinado o en beneficiarse

play09:36

del uso de un sistema de gestión de

play09:38

proyectos Lo importante es elegir el

play09:40

enfoque adecuado para el tipo de

play09:41

proyecto y las necesidades del equipo de

play09:43

trabajo te hablo Carlos Peñaranda y

play09:45

hasta una próxima ocasión

Rate This

5.0 / 5 (0 votes)

الوسوم ذات الصلة
Desarrollo de SoftwareMetodología ÁgilXPScrumKanbanLeanCalidadColaboraciónIterativoIncrementalProyectos Ágiles
هل تحتاج إلى تلخيص باللغة الإنجليزية؟