# data[].attributes.body
Es una filosofía y un enfoque que hace hincapié en la eliminación de residuos o de no valor añadido trabajo a través de un enfoque en la mejora continua para agilizar las operaciones.
En su mayor parte Lean se ha utilizado en la fabricación, donde las organizaciones están aplicando herramientas Lean en entornos de servicios y transacciones con gran éxito.
https://www.heflo.com/es/definiciones/lean/

# data[].attributes.body
25 JUNIO, 2017 POR AURELIO GANDARILLAS

Marco de trabajo

Del inglés framework. Entorno de trabajo o marco de trabajo es un conjunto estandarizado de conceptos, prácticas y criterios para enfocar un tipo de problemática particular que sirve como referencia, para enfrentar y resolver nuevos problemas de índole similar. Varios autores y experto en desarrollo agile, indican que las propuestas que utilizan no se pueden denominar metodologías sino frameworks.

En ocasiones, este concepto se utiliza para clasificar a soluciones software a modo de librerías o componentes especializados altamente adaptables. Por este motivo este término puede ser confuso.
Los frameworks permiten:

* Facilitar el desarrollo de software.
* Evitar los detalles de bajo nivel, permitiendo concentrar más esfuerzo y tiempo en identificar los requerimientos de software.

https://metodologia.es/marco-de-trabajo/

# data[].attributes.attachment_link.readable_text
Del inglés framework. Entorno de trabajo o marco de trabajo es un conjunto estandarizado de conceptos, prácticas y criterios para enfocar un tipo de problemática particular que sirve como referencia, para enfrentar y resolver nuevos problemas de índole similar. Varios autores y experto en desarrollo agile, indican que las propuestas que utilizan no se pueden denominar metodologías sino frameworks.

En ocasiones, este concepto se utiliza para clasificar a soluciones software a modo de librerías o componentes especializados altamente adaptables. Por este motivo este término puede ser confuso.

Término en inglés: framework Un framework, entorno de trabajo o marco de trabajo es un conjunto estandarizado de conceptos, prácticas y criterios para enfocar un tipo de problemática particular que sirve como referencia, para enfrentar y resolver nuevos problemas de índole similar.

Los frameworks permiten:

* Facilitar el desarrollo de software.
* Evitar los detalles de bajo nivel, permitiendo concentrar más esfuerzo y
tiempo en identificar los requerimientos de software.

# data[].attributes.attachment_link.description
Del inglés framework. Entorno de trabajo o marco de trabajo es un conjunto estandarizado de conceptos, prácticas y criterios para enfocar un tipo de problemática particular que sirve como referenci...

# data[].attributes.body
Un Squad es un grupo de 3 a 8 personas con una misión común y formado por diferentes perfiles. Son un equipo más pequeño y multidisciplinar, lo que permite ofrecer soluciones de forma más rápida y más completa, pero estos no son sus únicos puntos fuertes.

https://www.freshpeople.team/blog/6-razones-por-las-que-implementar-o-no-la-metodologia-de-squads#:~:text=son%20los%20Squads%3F-,Un%20Squad%20es%20un%20grupo%20de%203%20a%208%20personas,son%20sus%20%C3%BAnicos%20puntos%20fuertes.

# data[].attributes.body
El desarrollo incremental es una metodología de desarrollo de software que se basa en dividir el trabajo en módulos y construir cada uno de manera independiente, integrándolo con las partes anteriores una vez que esté terminado.
https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&cad=rja&uact=8&ved=2ahUKEwjj3JPCloKBAxUMOUQIHe2HDzUQFnoECBMQAw&url=https%3A%2F%2Fsentrio.io%2Fblog%2Fdiferencias-entre-desarrollo-iterativo-e-incremental%2F%23%3A~%3Atext%3DEl%2520desarrollo%2520incremental%2520es%2520una%2Cuna%2520vez%2520que%2520est%25C3%25A9%2520terminado.&usg=AOvVaw0gnBi7VAY9b1--XrjISIDm&opi=89978449

# data[].attributes.body
Son periodos cortos de tiempo, de entre 5 y 120 minutos y se utilizan comúnmente para administrar el tiempo que un equipo de diseño y desarrollo de producto dispone para terminar un requerimiento dentro de un sprint.

En lugar de permitir que el trabajo del equipo continúe hasta que se alcance el objetivo y evaluar el tiempo utilizado, el enfoque de timebox consiste en detener el trabajo cuando se alcanza el límite de tiempo y evaluar lo que se hizo.
https://www.tesseractspace.com/blog/la-tecnica-de-timebox-para-gestion-del-tiempo/

# data[].attributes.body
Definition of Done (DoD), "Definición de terminado" en inglés, es un entendimiento en común. Es un acuerdo, aunque no tanto en el sentido de un "contrato" pero más como en el sentido de que todos estén en "la misma página." Evoluciona, en cada Sprint, cada que el Equipo esté más y más cerca de ser capaz de producir un Incremento de Producto, es decir, un Avance del Producto integrado y probado en cada Sprint.

La DoD nunca se acaba, ya que siempre se puede mejorar la efectividad del Equipo, y la calidad del producto. La DoD es una expresión continua de lo que se necesita para construir el mejor prducto en cada Sprint.

https://ronjeffries.com/articles/2015-04-24-done/

# data[].attributes.body
En Scrum, durante el desarrollo de un sprint, el equipo mantiene una reunion diaria llamada el "daily scrum”.

Usualmente estas reuniones se realizan en el mismo lugar y a la misma hora, en cada uno de los días.

Idealmente:

El daily scrum meeting se realiza en la mañana, a fin de definir el contexto para el resto del día de trabajo.

Estas reuniones son estrictamente desarrolladas con un tiempo límite de 15 minutos. Esto hace que la reunión sea breve y se traten puntos importantes.

https://programacionymas.com/blog/daily-scrum-meeting

# data[].attributes.attachment_link.readable_text
En Scrum, durante el desarrollo de un sprint, el equipo mantiene una reunion diaria llamada el "daily scrum".

Usualmente estas reuniones se realizan en el mismo lugar y a la misma hora, en cada uno de los días.

Idealmente:

El daily scrum meeting se realiza en la mañana, a fin de definir el contexto para el resto del día de trabajo.

Estas reuniones son estrictamente desarrolladas con un tiempo límite de 15 minutos. Esto hace que la reunión sea breve y se traten puntos importantes.

Esta reunión diaria (daily scrum meeting) no se realiza con el fin de resolver problemas específicos.

De existir problemas específicos, estos son tratados de forma externa al daily scrum meeting, con el subgrupo correspondiente, justo después de esta reunión.

Durante el daily scrum, cada miembro del equipo responde las siguientes 3 preguntas:

1. ¿Qué hiciste ayer?

2. ¿Que harás hoy?

3. ¿Hay impedimentos en tu camino?

Al enfocarse en lo que cada miembro del equipo hizo ayer y hará hoy, el equipo gana una visión general de lo que se ha realizado y aquello que falta por realizar.

El daily scrum meeting no es una reunión para actualizar estados, en donde el jefe recolecta información acerca de quiénes están atrasados en sus actividades.

Más bien, es una reunión donde cada miembro del equipo se informa y compromete con el resto.

Si un programador se pone de pie y dice, "Hoy, yo voy a terminar el módulo de data storage", todos saben que en el meeting de mañana el confirmará si ha terminado o no con lo esperado.

Esto tiene el efecto maravilloso de ayudar al equipo, a darse cuenta de la importancia de sus compromisos, y que sus compromisos son para sí mismos, no para un cliente lejano o vendedor.

Cualquier impedimiento que se planté en esta reunión debe ser resuelto tan pronto como sea posible; y esto es responsabilidad del ScrumMaster.

Algunos impedimentos usuales son:

Mi ___ se rompió y necesito una nueva hoy.

Todavía no tengo el software que pedí hace un mes.

Necesito ayuda para depurar un problema con ___.

Estoy batallando para aprender ___ y me gustaría emparejarme con alguien en ello.

No consigo comunicarme con el equipo de soporte técnico del grupo de vendedores.

Nuestro nuevo contratista no puede empezar porque no hay nadie aquí que firme el contrato.

No consigo que el grupo ___ me dé algo de su tiempo y tengo que consultarles algo.

El departamento de gerencia me ha pedido que trabaje en algo más por "un día o dos".

En caso que el ScrumMaster no pueda resolver los impedimentos por sí mismo (por ejemplo, problemas técnicos específicos), él tiene la responsabilidad de asegurar que alguien más en el equipo resuelva este inconveniente rápidamente.

# data[].attributes.attachment_link.description
En Scrum, el equipo mantiene una reunion diaria llamada "daily scrum meeting". Veamos en qué consiste.

# data[].attributes.body
¿Qué es?
Se trata de una reunión en la que se planifica QUÉ se va a hacer durante el print, y CÓMO se va a realizar.
🚀 Sprint Planning: ¿qué es y cómo diseñarlo? [2021] (crehana.com)

¿Qué y cómo?
La planificación de las tareas a realizar en la iteración (Sprint Planning) se divide en dos partes:
QUÉ: Primera parte de la reunión. Se realiza en un timebox de alrededor de 2 horas (si la iteración es de 2 semanas)
CÓMO: El equipo planifica la iteración, elabora la táctica que le permitirá conseguir el mejor resultado posible con el mínimo esfuerzo. Esta actividad la realiza el equipo dado que es el responsable de organizar su trabajo y es quien mejor conoce cómo realizarlo.
Planificación de la iteración (Sprint Planning) – Proyectos Ágiles (proyectosagiles.org)

# data[].attributes.attachment_link.readable_text
¿Escuchaste alguna vez hablar del sprint planning? ¿Sabías que es una reunión que se realiza al comienzo de cada sprint, en la que participa el equipo de scrum completo?

OK, si luego de leer eso tu cara no se transformó en el emoji de ojos abiertos 😳, es porque eres scrum master (o cercano a serlo). Sino, mejor sigue leyendo y aprende sobre una de las metodologías ágiles más utilizadas y nombradas hoy en día.

En este artículo te contaremos qué es la planificación del sprint, una etapa clave del scrum, y cómo llevarla a cabo exitosamente.

¡Que comience la planificación! 🙌 💪

¿Qué es un sprint en scrum?

Antes de pasar al tema principal del artículo, el sprint planning, repasemos muy brevemente algunos conceptos básicos del scrum.

Un sprint de scrum es un intervalo de tiempo de máximo un mes, durante el cual se trabaja para conseguir un objetivo en específico, previamente definido. También se lo suele definir como un " mini-proyecto ".

En un scrum, no hay fases, sino que sus etapas se miden por sprints, y cada uno es independiente del otro. A su vez, encontramos lo que se llaman ceremonias de scrum:

- Sprint Planning: da inicio al Sprint. Más adelante lo explicaremos en profundidad.

- Daily Scrums: reuniones que se realizan con frecuencia diaria.

- Sprint Review: se realiza al final del Sprint, para inspeccionar el incremento realizado.

- Sprint Retrospective: se inspecciona el equipo y se levantan mejoras para el siguiente sprint.

- Sprint Grooming o Refinement: para afinar y aclarar ciertos aspectos que pudieron quedar pendientes en el Sprint Planning.

Mark Twain dijo una vez:

"El secreto para comenzar es dividir tus complejas tareas abrumadoras en pequeñas tareas manejables, y luego empezar con la primera."

En definitiva, los sprint de scrum tratan un poco de eso: de organizar tareas complejas en pequeñas partes organizadas y planificadas. Bonus: si quieres conocer un poco más sobre los métodos de organización, revisa este curso de gestión de proyectos y tareas.

Entonces, una vez aclarados estos conceptos, sigamos con lo que nos compete: el sprint planning.

¿Qué es sprint planning?

Como dijimos anteriormente, el sprint planning es uno de los cinco elementos del Scrum, y es justamente el que da inicio a cada sprint. Se trata de una reunión en la que se planifica qué se va a hacer durante el print, y cómo se va a realizar.

La reunión de planificación del Sprint tiene un límite de hasta ocho horas para un sprint de un mes, y en el mismo deben participar todoslos integrantes del equipo scrum, es decir: scrum master, product owner y el equipo de desarrollo.

El Scrum Master es elresponsable de asegurar que este evento se realice en tiempo y forma, y se cumpla su objetivo. Además, será el facilitador y deberá tratar guiar la reunión de forma de no extenderse más del tiempo pautado.

En un sprint planning se plantean dos preguntas:

- ¿ Qué se puede entregar en el Incremento resultante del próximo Sprint?

- ¿ Cómo se logrará el trabajo necesario para lograr el Incremento?

Imagen: Scrum.org

Elementos de un sprint planning

El propósito de esta reunión es inspeccionar el product backlog y que el equipo de desarrollo seleccione los product backlog en los que se va a trabajar durante el Sprint. Estos product backlog junto con el sprint goal, son los que compondrán el Sprint Backlog. ¿Se entendió? ¿No? Bueno, vamos por partes.

- El product backlog (o pila de tareas) es una lista completa de las funcionalidades que se deben agregar al producto final, para mejorarlo.

- El sprint goal es el objetivo del sprint, es un compromiso que se crea justamente en el sprint planning. Ejemplo: "reducir en un 15% el tiempo que tarda un usuario en registrarse en el sitio".

- El sprint backlog es la suma de todos los elementos del product backlog elegidos, más un plan de cómo crear el incremento de producto para este sprint específico y así alcanzar el sprint goal.

Durante el sprint planning, el equipo se compromete a mantener el sprint goal como foco de trabajo, y todas las acciones, propuestas y actividades deben estar orientadas a poder lograr ese objetivo.

Imagen: Getty Images

¿Cómo hacer un sprint planning?

Ahora que ya más o menos entiendes qué es un sprint planning y cuáles son sus elementos, veamos cómo se organiza.

El Sprint Planning se divide en dos partes. En la primera parte se debate el " qué" (qué se va a hacer en el Sprint) y, en la segunda parte, se discute el " cómo ". ¡Veamos en detalle!

Primera parte del sprint planning: el "qué"

La primera parte está organizada y liderada por el product owner. Se intenta responder a la siguiente pregunta: " ¿Qué podemos hacer en esta iteración? ".

Para responder a ello, todo el Equipo Scrum analizará principalmente el Product Backlog. La cantidad de ítems de este listado dependerá del equipo de desarrollo.

Durante esta primera parte del sprint planning, el product owner debate con todo el equipo cuál es el sprint goal a alcanzar, y posteriormente se asegura que todos lo hayan entendido correctamente.

Segunda parte del sprint planning: el "cómo"

El equipo de desarrollo está a cargo de esta segunda parte, en la que se intenta responder a la pregunta: " ¿cómo lo vamos a conseguir? ", haciendo referencia al sprint goal ya definido anteriormente.

En esta etapa del sprint planning, el equipo de desarrollo define cómo trabajarán con el sprint backlog para lograr concretar las funcionalidades y así lograr el incremento de producto.

Recordemos que el sprint planning puede durar hasta 8 horas de duración, para Sprints de 4 semanas. Por lo general, esta reunión se realiza por la mañana y suele llevar aproximadamente 5 horas, salvo que los temas a tratar sean de complejidad alta.

A continuación te mostramos un sprint planning de ejemplo. En este video (publicado en inglés) se podrá observar cómo son las reuniones de planificación de sprint en la compañía de software Atlassian.

Sprint Planning: beneficios de su correcta implementación

Un sprint planning bien organizado permite crear un entorno en el que el equipo se siente motivado, organizado y tiene posibilidades de triunfar, siempre que los objetivos y tareas sean realistas.

Además, un sprint planning puede brindar los siguientes beneficios:

✔️ Mayor productividad, gracias a la comunicación y sinergia entre desarrollo y negocios: El equipo trabaja con una misma visión y en pos de un mismo objetivo. Además, el trabajo en equipo en el sprint planning permitió poner en común experiencias y conocimientos para elaborar un objetivo realista.

✔️ Mayor compromiso de equipo, cada individuo trabaja para el mismo fin.

Cada individuo que integra un sprint tiene el compromiso de cumplir con el objetivo planteado en tiempo y forma. De esta forma, se promueve la ayuda grupal si se detecta que hay algún obstáculo o algún miembro no está llegando a completar la tarea asignada en el sprint planning.

✔️ Aumento de la motivación laboral.

Así como el logro de los objetivos es resultado del trabajo en equipo, en las reuniones diarias (daily scrums) se verificá si cada persona cumplió con la responsabilidad asignada.

¿Cómo hacer un FODA personal para orientar tu toma de decisiones? Descúbrelo con esta plantilla

Consideraciones generales para un sprint planning exitoso

Así como los sprint planning por lo general brindan estos beneficios mencionados anteriormente, una mala planificación de sprint y una definición poco realista del objetivo puede desmotivar al equipo y llevar un sprint al fracaso.

En palabras de Dave West, product owner and CEO at scrum.org:

Es fácil empantanarse tanto con los detalles de la planificación de sprints que te olvidas de que el objetivo de esta es crear un plan "suficientemente bueno" para el siguiente sprint. Ese plan no debería convertirse en un problema para el equipo, sino que debería orientar al equipo hacia resultados valiosos y permitir protecciones para la autoorganización. Un buen plan de sprint motiva a todo el mundo al definir un resultado y un plan claro para el éxito.

Si todo lo que has visto hasta ahora te pareció interesante, y te gustaría conocer más al respecto, te recomendamos que revises el curso SCRUM: curso de gestión de equipos de trabajo. A continuación te compartimos el video informativo sobre el mismo:

¡Ahora sí! Ya tienes muchísima información para iniciarte en el mundo de la metodología Scrum, y no hará falta que hagas la vista al costado cuando en una charla entre colegas empiecen hablar sobre ello.

¡Ah! Espera, antes de irte, no dejes de pegarte una vuelta por este listado de los mejores libros scrum, para seguir capacitándote sobre el tema. Ahora si, ¡nos vemos en el próximo artículo! 🚀

# data[].attributes.attachment_link.title
🚀 Sprint Planning: ¿qué es y cómo diseñarlo? [2021]

# data[].attributes.attachment_link.description
¿Para qué sirve y cómo diseñar un sprint planning? En este artículo aprenderás todo sobre la planificación de sprints, un elemento clave del scrum.

# data[].attributes.body
Es una lista emergente y ordenada de todo lo que se conoce que es necesario que un producto o servicio cumpla.
Este artefacto contiene todas las características, funcionalidades, mejoras y correcciones (o bugs) a realizarse sobre el producto o servicio. A cada elemento del Product Backlog se lo conoce como Product Backlog Item (PBI) y tiene una descripción, un orden y una estimación. A medida que el producto es utilizado, el mercado comienza a proporcionar retroalimentación y esto hace que se convierta en una lista más larga y detallada. Por esto podemos decir que es un artefacto vivo ya que constantemente los requisitos están cambiando.
https://ittude-agile.com/b/scrum/que-es-el-product-backlog/

# data[].attributes.body
El Desarrollo de Software Ágil —también conocido simplemente como Agile— es un tipo de metodología de desarrollo que anticipa la necesidad de flexibilidad y aplica un nivel de pragmatismo a la entrega del producto terminado. El desarrollo de software ágil requiere un cambio cultural en muchas empresas porque se centra en la entrega limpia de piezas individuales o partes del software y no en la aplicación completa.

Los beneficios de Agile incluyen su capacidad para ayudar a los equipos en un panorama en evolución mientras se mantiene un enfoque en la entrega eficiente de valor comercial. La cultura colaborativa facilitada por Agile también mejora la eficiencia en toda la organización a medida que los equipos trabajan juntos y comprenden sus roles específicos en el proceso. Por último, las empresas que utilizan el desarrollo de software ágil pueden estar seguras de que están lanzando un producto de alta calidad, ya que las pruebas se realizan durante todo el desarrollo, lo que brinda la oportunidad de realizar cambios según sea necesario y alertar a los equipos sobre cualquier problema potencial.

Agile ha reemplazado a la cascada como la metodología de desarrollo de elección en la mayoría de las empresas, pero corre el riesgo de ser eclipsada o consumida por la creciente popularidad de DevOps.
https://www.computerweekly.com/es/definicion/Desarrollo-de-software-agil-o-Agile

# data[].attributes.body
Un sprint es un periodo breve de tiempo fijo en el que un equipo de scrum trabaja para completar una cantidad de trabajo establecida. Los sprints se encuentran en el corazón de las metodologías scrum y ágil, y hacer bien los sprints ayudará a tu equipo ágil a lanzar mejor software con menos quebraderos de cabeza.

https://www.atlassian.com/es/agile/scrum/sprints

# data[].attributes.attachment_link.readable_text
¿Qué son los sprints?

Un sprint es un período breve de tiempo fijo en el que un equipo de scrum trabaja para completar una cantidad de trabajo establecida. Los sprints se encuentran en el corazón de las metodologías scrum y ágil, y hacer bien los sprints ayudará a tu equipo ágil a lanzar mejor software con menos quebraderos de cabeza.

"Con scrum, un producto se basa en una serie de iteraciones llamadas sprints que dividen proyectos grandes y complejos en porciones minúsculas", sostiene Megan Cook, gestora de productos de grupo de Jira Software en Atlassian.

Muchos asocian los sprints de la metodología scrum con el desarrollo de software ágil, hasta tal punto que suelen pensar que las metodologías scrum y ágil son lo mismo, pero no es así. La metodología ágil constituye una serie de principios y la metodología scrum es un marco de trabajo para conseguir resultados.

Las numerosas similitudes que hay entre los valores ágiles y los procesos de scrum suponen una asociación justa. Los sprints ayudan a los equipos a seguir el principio de la metodología ágil de "entregar software de trabajo con frecuencia", así como vivir el valor ágil de "dar respuesta a un cambio por encima del seguimiento de un plan". Los valores de transparencia, inspección y adaptación de la metodología scrum son complementarios a los ágiles y centrales al concepto de sprints.

La guía de la metodología scrum constituye un trabajo preliminar sólido y teórico para este debate sobre los sprints. Nuestro objetivo consiste en arrojar un poco de luz sobre este tema ofreciendo prácticas recomendadas que nos han contado profesionales que llevan a cabo este trabajo cada día.

Cómo planificar y ejecutar sprints de la metodología scrum

Los que inventaron la metodología scrum pensaron en todo: si lo que quieres es planificar tu próximo sprint, tienes disponibles las reuniones de planificación de sprints. La planificación de sprints es un evento de colaboración donde el equipo responde a dos preguntas básicas: qué trabajo se puede llevar a cabo en este sprint y cómo se realizará el trabajo escogido.

Elegir los elementos de trabajo adecuados para un sprint es un esfuerzo de colaboración entre el propietario del producto, el experto en scrum y el equipo de desarrollo. El propietario del producto analiza el objetivo que debería conseguir el sprint y los elementos del backlog del producto que, una vez finalizados, contribuirían a alcanzar dicho objetivo.

A continuación, el equipo crea un plan sobre cómo crearán y finalizarán los elementos del backlog antes del fin del sprint. Los elementos de trabajo elegidos y el plan sobre cómo completarlos se conocen como el backlog del sprint. Al terminar de planificar un sprint, el equipo está listo para empezar a trabajar en el backlog del sprint, es decir, completará todos los elementos del backlog que tengan el estado "En curso".

En un sprint, el equipo comprueba durante el scrum diario, o reunión rápida, cómo progresa el trabajo. El objetivo de esta reunión es descubrir los impedimentos y retos que afectarían a la capacidad de los equipos para alcanzar el objetivo del sprint.

Después de un sprint, el equipo demuestra el trabajo que ha completado durante la revisión. De este modo, el equipo tiene la oportunidad de exponer su trabajo ante las partes interesadas y compañeros antes de poner en marcha la producción.

Completa tu ciclo de sprints con mi reunión favorita: la retrospectiva del sprint. De esta forma, tus equipos tienen la oportunidad de identificar áreas de mejora para el próximo sprint. Así estaréis preparados para el siguiente ciclo de sprints. ¡Adelante!

Qué hacer y qué no hacer

Aun conociendo los conceptos básicos, la mayoría de los equipos tendrán dificultades cuando empiecen a ejecutar sprints. Megan Cook completa este tema con algunas prácticas recomendadas y otras que conviene evitar, y que ella misma ha ido recopilando con los años.

Qué hacer:

Asegúrate de que el equipo defina y entienda el objetivo del sprint, y cómo se cuantificará el éxito. Esta es la clave para mantener a todos coordinados y avanzar hacia una meta común.

Asegúrate de que tienes un backlog bien administrado con tus prioridades y dependencias en orden. Esto puede suponer un gran reto que podría entorpecer el proceso si no se gestiona adecuadamente.

Comprueba que entiendas bien la velocidad y que esta refleje, por ejemplo, las bajas y las reuniones de equipos.

Utiliza la reunión de planificación de sprints para concretar hasta el más mínimo detalle del trabajo que hay que hacer. Anima a los miembros del equipo a esbozar las tareas de todas las historias, los errores y los elementos que se incluyen en el sprint.

Deja fuera el trabajo cuyas dependencias no puedas controlar, como el trabajo de otro equipo, los diseños y la aprobación legal.

Por último, una vez que se tome una decisión o se concrete un plan, asegúrate de que alguien registre esa información en la herramienta de colaboración o gestión de proyectos, como los tickets de Jira. De ese modo, en el futuro todos podrán ver con facilidad tanto cuál fue la decisión que se tomó como el razonamiento que llevo a ella.

Mientras te preparas para convertirte en todo un experto en scrum con estas recomendaciones, también debes tener en cuenta cosas que evitar:

Qué no hacer:

No incorpores demasiadas historias, excedas la estimación de la velocidad ni incluyas tareas que no puedan completarse en el sprint. Debes evitar que tanto tú como tu equipo os aboquéis al fracaso.

No te olvides de la calidad o de la deuda técnica. Asegúrate de incluir el tiempo necesario para el control de calidad y el trabajo que no esté relacionado con las funciones, como los errores y el estado de la ingeniería.

No permitas que el equipo tenga una idea poco precisa de lo que hay en el sprint. Concrétala y no te centres exclusivamente en avanzar rápidamente, ya que podrías cometer el error de olvidar que todos deben ir en la misma dirección.

Además, no asumas una gran cantidad de trabajo desconocido o de alto riesgo. Desglosa las historias que sean extensas o tengan un elevado grado de incertidumbre y no tengas miedo de dejar parte de ese trabajo para el siguiente sprint.

Si los miembros del equipo te comentan preocupaciones sobre la velocidad, la incertidumbre de algunas tareas o el tamaño mayor de lo esperado de algunos elementos de trabajo, no las pases por alto. Aborda el problema y realiza ajustes cuando sea necesario.

Optimiza tus sprints con la automatización

Cuando domines el funcionamiento de los sprints, podrás optimizar procesos con la automatización. En Jira, estas son tres de las reglas de automatización más habituales para sprints.

1. Envía un mensaje de Slack semanal con las incidencias que siguen abiertas en el sprint. Ir a la regla

2. Cuando finalice un sprint, asigna las incidencias pendientes al siguiente sprint. Ir a la regla

3. Cuando una incidencia pasa a "En curso" y el sprint está vacío, mueve la incidencia al siguiente sprint activo. Ir a la regla

Consulta estas reglas de automatización y centenares más en la Biblioteca de plantillas de Jira Automation.
Ir a la biblioteca
Más información sobre los sprints

Los sprints son tan conocidos (y eficaces) que, a menudo, se consideran el primer paso del camino hacia una mayor agilidad. Como hemos visto, para dominar los sprints es preciso dominar también una serie de conceptos de la metodología scrum y ágil que se basan los unos en los otros. Utiliza nuestros otros artículos sobre la metodología scrum para ampliar tus conocimientos y seguir acercándote a la metodología scrum y a todas sus bondades.

Para empezar con buen pie, puedes planificar tu sprint (e incorporar lo que se debe y no se debe hacer) con nuestra plantilla de scrum, que incluye todo lo que necesitas para planificar, supervisar y gestionar el trabajo de los sprints. Además, aprende a utilizar sprints en Jira Software.

# data[].attributes.attachment_link.title
Todo lo que necesitas saber sobre los sprints de scrum

# data[].attributes.attachment_link.description
Un sprint es un período breve de tiempo fijo en el que un equipo de scrum trabaja para completar una cantidad de trabajo establecida. Sigue leyendo para aprender a planificar y ejecutar sprints de scrum.

# data[].attributes.body
El diseño de software es el proceso de construcción para la planificación de una solución informática. Este proceso ayuda a los programadores para que puedan manejar la complejidad que significan la mayoría de los programas informáticos; esto además ayuda a disminuir el riesgo de errores a la hora de ser puestos en marcha.
Se enfoca a capacidades y, por lo tanto, existen y existirán múltiples diseños para el mismo problema. Podemos encontrar ejemplos de diseño en: sistemas operativos, sitios web, dispositivos móviles.
El diseño del software ayuda a modificar elementos que se utilizan para armar el formato que tendrá el programa, la importancia del diseño del software se puede definir en una sola palabra: calidad, ya que dentro del diseño es donde se establece la calidad del proyecto. El diseño es la única manera de materializar con precisión los requerimientos del cliente.

https://streambe.com/es/que-es-el-diseno-de-software/

# data[].attributes.attachment_link.description
Es el diseño de software ayuda a los programadores para que puedan manejar la complejidad que significan la mayoría de proyectos.

# data[].attributes.body
Una historia de usuario es la unidad de trabajo más pequeña en un marco ágil. Es un objetivo final, no una función, expresado desde la perspectiva del usuario del software.

Una historia de usuario es una explicación general e informal de una función de software escrita desde la perspectiva del usuario final o cliente.

El propósito de una historia de usuario es articular cómo un elemento de trabajo entregará un valor particular al cliente. Ten en cuenta que los "clientes" no tienen por qué ser usuarios finales externos en el sentido tradicional, también pueden ser clientes internos o colegas dentro de tu organización que dependen de tu equipo.

Las historias de usuario son unas pocas frases en lenguaje sencillo que describen el resultado deseado. No entran en detalles, ya que los requisitos se añaden más tarde, una vez acordados por el equipo.
https://www.atlassian.com/es/agile/project-management/user-stories#:~:text=Una%20historia%20de%20usuario%20es%20la%20unidad%20de%20trabajo%20m%C3%A1s,perspectiva%20del%20usuario%20del%20software.

# data[].attributes.body
Gestión de Proyectos de Software. La Gestión de Proyectos no es más que la capacidad de reconocer los desafíos que te proporciona el cliente o la Empresa, para a través de ellos encontrar, revisar y evaluar las múltiples soluciones, seleccionando la que más responda a las definiciones de eficiencia y calidad, para después ponerla en práctica, acorde a los objetivos y planificación establecidos.

La gestión de proyectos simplemente en conducir un proyecto desde el comienzo hasta un final satisfactorio, haciendo uso conjunto de procesos, conocimientos, habilidades, herramientas y técnicas que orienten y motiven al personal a realizar satisfactoriamente su trabajo dentro del proyecto.
https://www.ecured.cu/Gesti%C3%B3n_de_Proyectos_de_Software

# data[].attributes.body
La entrega continua constituye un enfoque en el que los equipos publican productos de calidad con frecuencia y de forma predecible desde repositorios de código fuente hasta la producción de forma automatizada.
Entrega continua: primeros pasos con CI/CD | Atlassian

# data[].attributes.attachment_link.readable_text
¿Cómo funciona la entrega continua?

Un canal de entrega continua puede tener una puerta manual antes de la producción. Una puerta manual requiere intervención humana, y pueden darse situaciones en tu organización que requieran puertas manuales en los canales. Algunas puertas manuales pueden plantear dudas, pero otras pueden ser legítimas. Una situación legítima permite que el equipo empresarial tome decisiones de publicación de última hora. El equipo de ingeniería mantiene preparada una versión que se puede lanzar del producto después de cada sprint, y el equipo empresarial toma la decisión final de publicar el producto para todos los clientes, para un conjunto transversal de la población o para gente que vive en una ubicación geográfica concreta.

La arquitectura del producto que fluye por el canal es un factor clave que determina la anatomía del canal de entrega continua. La arquitectura de un producto muy vinculado genera un complejo patrón de canal gráfico en el que se podrían entrelazar diversos canales antes de llegar a la producción.

La arquitectura del producto también influye en las diferentes fases del canal y en los artefactos que se producen en cada fase. El canal compila componentes en primer lugar (las unidades del producto distribuibles y que se pueden probar más pequeñas). Por ejemplo, una biblioteca compilada por el canal se puede denominar "componente". Esta es la fase de los componentes.

Los componentes poco vinculados conforman los subsistemas: las unidades implementables y ejecutables más pequeñas. Por ejemplo, un servidor es un subsistema. Un microservicio ejecutado en un contenedor es también un ejemplo de subsistema. Esta es la fase de los subsistemas Al contrario que los componentes, los subsistemas se pueden extraer y probar.

Se podría enseñar a la canalización a ensamblar un sistema a partir de subsistemas poco vinculados en aquellas instancias en las que todo el sistema debe publicarse como una unidad. Es la fase de sistemas.

# data[].attributes.attachment_link.title
Entrega continua: primeros pasos con CI/CD | Atlassian

# data[].attributes.attachment_link.description
La entrega continua (EC) consiste en automatizar la publicación de software en iteraciones breves. Descubre los primeros pasos con la EC gracias a nuestra guía gratuita.

# data[].attributes.body
1. Slack

2. Trello

3. Pivotal Tracker

4. Jira

5. Binfire

6. Axosoft

7. Confluence

8. GIT

9. Sublime Text

10. IntelliJIDEA

11. Code Project

12. 7Pace Timetracker

13. Tabnine

14. Silver Searcher

15. SpectralOps

16. Lightrun

17. Feedly

18. Cold Turkey

19. F.lux

20. Habitica

# data[].attributes.body
Es el proceso de compilar y probar código automáticamente cada vez que un miembro del equipo confirma los cambios de código en el control de versiones. Una confirmación de código en la rama principal o troncal de un repositorio compartido desencadena el sistema de compilación automatizado para compilar, probar y validar la rama completa. CI anima a los desarrolladores a compartir su código y pruebas unitarias combinando sus cambios en el repositorio de control de versiones compartido cada vez que completan una tarea.
CI mantiene actualizada la rama principal.
https://learn.microsoft.com/es-es/devops/develop/what-is-continuous-integration

# data[].attributes.headline
Modelos de Procesos de Desarrollo de Software

# data[].attributes.subject
Modelos de Procesos de Desarrollo de Software

# data[].attributes.body
Un modelo de proceso es un conjunto de actividades, tareas y acciones que se realizan con el fin de alcanzar el desarrollo completo de un proyecto de software.

Existen diferentes modelos de proceso tales como los prescriptivos que se utilizan cuando los requerimientos de software se encuentran bien definidos, los especializados que incluyen las características de uno o más modelos tradicionales y se utilizan cuando el enfoque del proyecto se encuentra bien definido.

Dentro de los modelos de proceso especializado podemos encontrar el desarrollo basado en componentes, los métodos formales y el desarrollo orientado a aspectos, este último se encuentra aún en etapa de desarrollo ya que busca definir la forma de especificar, diseñar y construir aspectos ( mecanismos más allá de subrutinas y herencia para localizar la expresión de una preocupación global).

# data[].attributes.body
DevOps es un marco de trabajo y una filosofía en constante evolución que promueve un mejor desarrollo de aplicaciones en menos tiempo y la rápida publicación de nuevas o revisadas funciones de software o productos para los clientes.

Con DevOps se promueve una comunicación continua más fluida, la colaboración, la integración, la visibilidad y la transparencia entre equipos de desarrollo de aplicaciones (Dev) y sus homólogos en operaciones tecnológicas (Ops).

Esta relación estrecha entre «Dev» y «Ops» se extiende a cada una de las fases del ciclo de vida de DevOps: desde la planificación inicial del software a las fases de codificación, compilación, pruebas y publicación, y en la puesta en marcha, las operaciones y la supervisión continua. Esta relación impulsa un bucle de retroalimentación continua con los clientes sobre las mejoras, el desarrollo, las pruebas y la puesta en marcha. Uno de los resultados de todos estos esfuerzos puede ser la publicación continua y más rápida de las adiciones y los cambios que se necesitan en las funciones.

Algunas personas agrupan los objetivos de DevOps en cuatro categorías: cultura, automatización, medición y uso compartido (CAMS, por sus siglas en inglés), y las herramientas de DevOps pueden ayudar en estas tareas. Con estas herramientas, los flujos de trabajo de desarrollo y operaciones se convierten en tareas más optimizadas y colaborativas al automatizar tareas que antes eran manuales, estáticas o que llevaban mucho tiempo, y que son necesarias para la integración, el desarrollo, las pruebas, la puesta en marcha o la supervisión.

Existen varios métodos de DevOps comunes que las organizaciones usan para acelerar y mejorar el desarrollo y las publicaciones de productos. Normalmente se presentan como prácticas y metodologías de desarrollo de software. Entre los más populares están Scrum, Kanban y Agile.

Los partidarios de DevOps describen varias ventajas técnicas y empresariales con las que, en última instancia, se consiguen clientes más satisfechos. Entre algunas de las ventajas de DevOps se incluyen las siguientes:

Una mejor y más rápida entrega de productos

Resolución de problemas en menos tiempo y con menor complejidad

Mejor escalabilidad y disponibilidad

Entornos de funcionamiento más estables

Mejor utilización de los recursos

Mayor automatización

Mayor visibilidad de resultados del sistema

Mayor innovación

https://www.netapp.com/es/devops-solutions/what-is-devops/#:~:text=DevOps%20es%20un%20marco%20de,o%20productos%20para%20los%20clientes.

# data[].attributes.attachment_link.title
¿Qué es DevOps y para qué sirve? | NetApp

# data[].attributes.attachment_link.description
¿Conoces qué es DevOps y para qué sirve? DevOps es un marco y una filosofía que promueve un mejor desarrollo de aplicaciones. Aprende más aquí.

# data[].attributes.body
Son simplemente una descripción de lo que un programa de software en particular debe hacer. Actúan como pautas para que los desarrolladores creen un producto funcional que satisfaga las necesidades de los usuarios.
En el mundo del desarrollo de software y aplicaciones, los requerimientos son críticos. Definen la funcionalidad y el propósito de una pieza particular de software o aplicación. Sin éstos bien definidos, es difícil crear algo que satisfaga las necesidades y expectativas del usuario.

https://www.northware.mx/blog/requerimientos-en-el-desarrollo-de-software-y-aplicaciones/#:~:text=requerimientos%20de%20software%20son%20simplemente,las%20necesidades%20de%20los%20usuarios.

# data[].attributes.attachment_link.readable_text
En el mundo del desarrollo de software y aplicaciones, los requerimientos son críticos. Son los que definen la funcionalidad y el propósito de una pieza particular de software o aplicación. Sin estos bien definidos, es difícil crear algo que satisfaga las necesidades y expectativas del usuario. Pero primero, ¿qué significan los requerimientos en el desarrollo de software

requerimientos de software son simplemente una descripción de lo que un programa de software en particular debe hacer. Actúan como pautas para que los desarrolladores creen un producto funcional que satisfaga las necesidades de los usuarios. Siga leyendo para descubrir por qué los requerimientos son importantes para usted como ingeniero de software.

7 razones principales por las que los requerimientos son importantes para el desarrollo de software y aplicaciones

Los requerimientos de software son importantes para el desarrollo de software y aplicaciones. Aquí hay siete grandes razones por las que son fundamentales.

Los requerimientos son esenciales para el alcance de un proyecto. Los requerimientos de software ayudan a determinar qué características estarán en el producto final, cuánto tiempo llevará desarrollar esas características y cuánto costará. Si el alcance de un proyecto no está bien definido, puede conducir a un deslizamiento del alcance. El deslizamiento del alcance ocurre cuando el alcance de un proyecto comienza a expandirse más allá del acuerdo inicial. Puede suceder porque las partes interesadas comienzan a incluir una nueva característica o porque el equipo del proyecto no hizo un excelente trabajo al definir el alcance en primer lugar.

Los requerimientos también ayudan a identificar los riesgos al principio del proceso de desarrollo y, dependiendo de la metodología que esté utilizando, ahorrando tiempo y dinero considerables más adelante. Al identificar los riesgos temprano, puede evitarlos por completo o establecer planes de contingencia para mitigar su impacto durante el desarrollo de software.

Algunos de los riesgos más comunes que puede identificar a través de la recopilación de requerimientos incluyen:

Objetivos indefinidos o contradictorios

Falta de comprensión de las necesidades del usuario

Falta de recursos

Plazos poco realistas

Los requerimientos de software proporcionan la base para las pruebas prácticas. Al tener un conjunto completo y bien documentado de requerimientos, los ingenieros de software pueden crear casos de prueba que cubren todos los aspectos del software que están desarrollando. Las pruebas ayudan a garantizar que el producto final cumpla con todas las expectativas del cliente. Además, los requerimientos pueden crear pruebas automatizadas. Estas pruebas pueden ejecutarse automáticamente cada vez que se cambia el código, proporcionando comentarios a los desarrolladores sobre si los cambios que realizaron rompieron o no alguna funcionalidad existente.

Los requerimientos también proporcionan una hoja de ruta para el proceso de desarrollo. Pueden ayudar a los desarrolladores a comprender cómo encajan las diferentes piezas del software y qué necesidades deben satisfacer primero. Además, los requerimientos bien escritos pueden ahorrar tiempo a los desarrolladores al proporcionar instrucciones claras y concisas. La dirección puede ayudar a evitar malentendidos sobre los objetivos del proyecto y evitar que se arrastren.

Los requerimientos de software ayudan a salvaguardar la experiencia del usuario final en el desarrollo de software. Al tener una comprensión completa y precisa de lo que los usuarios necesitan, quieren y esperan de una aplicación de software, los desarrolladores pueden crear productos que tienen más probabilidades de satisfacer las necesidades del usuario. La consideración del usuario final es crucial en aplicaciones de misión crítica, donde la satisfacción del usuario es esencial en el desarrollo de aplicaciones.

El desarrollo de software y aplicaciones es un proceso técnico que involucra a muchas personas diferentes con varios conjuntos de habilidades. Los requerimientos actúan como un lenguaje común entre los miembros del equipo, mejorando la comunicación y la colaboración. El proceso proporciona un marco para la comunicación entre los miembros del equipo que trabajan en un proyecto de desarrollo de software. Con una comprensión compartida de las metas y objetivos del proyecto, los miembros del equipo pueden colaborar más fácilmente para producir el resultado deseado.

Si no reúne los requerimientos por adelantado, es probable que termine con un producto que no satisfaga las necesidades de sus usuarios. Esto puede resultar en un costoso retrabajo en el futuro, así como en sorpresas de último minuto que desvían su cronograma de desarrollo.

Tipos de requerimientos de software que necesita saber

Generalmente hay dos tipos de requerimientos en el desarrollo de software y aplicaciones: funcionales y no funcionales. Los requerimientos funcionales especifican lo que debe hacer un sistema, mientras que los requerimientos no funcionales especifican cómo debe comportarse el sistema.

Requerimientos Funcionales

En general, los requerimientos funcionales describen acciones específicas que el ingeniero de software debe ser capaz de realizar durante el desarrollo de software. Los requerimientos funcionales a menudo se dividen en reglas de negocio y casos de uso. Las reglas de negocio son declaraciones de alto nivel que definen lo que un sistema debe hacer, mientras que los casos de uso son descripciones más detalladas de cómo debe funcionar el sistema.

Algunos de los requerimientos más comunes en virtud de él incluyen:

Las características y funcionalidad deseadas del producto

Plataformas para desarrollar aplicaciones, por ejemplo, iOS, Android y web

Especificaciones de diseño en términos de tema, colores y fuentes

Funcionalidad de back-end: integración APl y bases de datos

Plazos de finalización

Requerimientos no funcionales

Los requerimientos no funcionales describen características específicas que el software debe poseer durante el desarrollo de la aplicación. Por lo general, se dividen en tres categorías: rendimiento, seguridad y calidad.

Requerimientos de rendimiento

Los requerimientos de rendimiento suelen dividirse en dos categorías: tiempo de respuesta y rendimiento. El tiempo de respuesta es el tiempo que tarda un sistema en responder a la solicitud de un usuario, mientras que el rendimiento es el número de solicitudes que un sistema puede manejar. Son más críticos para los sistemas interactivos, como las aplicaciones de escritorio y los sitios web, donde los usuarios esperan respuestas inmediatas a sus acciones.

Requerimientos de seguridad

Los requerimientos de seguridad especifican las medidas que un sistema debe tomar para proteger los datos del acceso no autorizado. En algunos casos, los requerimientos de seguridad también pueden especificar el nivel de protección requerido, como confidencial o de alto secreto. Implica autenticación, autorización y cifrado.

Requerimientos de calidad

Especifica el nivel de calidad que debe cumplir un sistema. En algunos casos, los requerimientos de calidad también pueden especificar los métodos utilizados para medir la calidad, como la densidad de defectos o la satisfacción del cliente. Los requerimientos de calidad son generalmente cuatro medidas de calidad: conformidad, usabilidad, confiabilidad y mantenibilidad.

Conclusión

Los requerimientos son importantes en el desarrollo de software y aplicaciones porque proporcionan una hoja de ruta para el proyecto. Sin requerimientos, sería difícil saber qué se necesita construir, cómo debe funcionar y cómo probarlo. Los requerimientos también ayudan a garantizar que todas las partes interesadas estén en la misma página y tengan una comprensión clara de los objetivos del proyecto.

¿Necesita ayuda con los requerimientos? En Northware, podemos ayudarlo durante todo el proceso de desarrollo de software, desde la recopilación de requerimientos hasta el lanzamiento de su producto final. ¡Póngase en contacto hoy mismo para obtener más información sobre nuestros servicios excepcionales!
"Somos la mejor opción para acompañar a tu Organización durante su Transformación Digital. Más de 27 años colaborando con empresas nacionales e internacionales. Si estás próximo a arrancar un proyecto de migración a La Nube, Desarrollo de Software o Aplicaciones Móviles Empresariales y tienes dudas sobre este tema, te invito a que nos contactes".

Northware es una Empresa de Desarrollo de Software, especialista en Desarrollo de Aplicaciones Web, Desarrollo de Apps Empresariales, Microsoft Dynamics 365 y Analítica de Datos. Desarrollamos software a la medida y aplicaciones para iOS o Android. Para todas aquellas empresas que sólo requieren la contratación directa de especialistas, contamos con un grupo de ingenieros altamente capacitados para ayudarte en tu próximo proyecto de tecnología, de una manera temporal o por el tiempo que lo requieras. Brindamos asesoría especializada de acuerdo con tus necesidades en las tecnologías más avanzadas para apoyar tu estrategia de Transformación Digital

# data[].attributes.attachment_link.title
Requerimientos en el desarrollo de software y aplicaciones - Northware

# data[].attributes.attachment_link.description
Los requerimientos en el desarrollo de software y aplicaciones definen la funcionalidad y el propósito de una pieza particular.

# data[].attributes.body
El design thinking es un procedimiento de trabajo en el que las soluciones de problemas y el desarrollo de nuevos productos o servicios se realizan de manera grupal. Por ejemplo: Las ventas de una compañía de alimentos han disminuido. Por eso, los integrantes del equipo de design thinking analizan qué tipo de comida es el más comprado y llegan a la conclusión de que los clientes prefieren los productos elaborados con ingredientes orgánicos. Al mes siguiente, la compañía desarrolla una línea saludable de alimentos con ingredientes orgánicos y las ventas mejoran. × Este procedimiento presenta grandes ventajas ya que, al ser un proceso en el que prima la colaboración entre individuos, permite crear soluciones, productos o servicios innovadores y originales, que probablemente no hubieran surgido por las ideas de una sola persona.
Fuente: https://www.ejemplos.co/design-thinking/#ixzz8Boo2z2lm

# data[].attributes.body
Una prueba de software es un proceso por medio del cual se evalúa la funcionalidad de un software y se intenta identificar posibles errores. Su propósito principal es asegurar que la aplicación desarrollada cumpla con los estándares y se ofrezca al cliente un producto de calidad.

El proceso comprende la examinación, análisis, observación y evaluación de diferentes aspectos en el desempeño del software. Una vez realizados los tests, los examinadores entregan los resultados al equipo de desarrollo y se implementan las mejoras necesarias. Las pruebas constituyen uno de los pasos finales antes de lanzar el producto al mercado.

https://www.ecured.cu/Gesti%C3%B3n_de_Proyectos_de_Software

# data[].attributes.body
La programación extrema es una metodología ágil de gestión de proyectos que se centra en la velocidad y la simplicidad con ciclos de desarrollo cortos y con menos documentación. La estructura del proceso está determinada por 5 valores fundamentales.
1. Simplicidad

2. Comunicación

3. Comentarios

4. Valentía

5. Respeto
¿Qué es la programación extrema (XP)? [2022] • Asana

# data[].attributes.attachment_link.title
¿Qué es la programación extrema (XP)? [2024]

# data[].attributes.attachment_link.description
La programación extrema es una metodología ágil de gestión de proyectos que se centra en la velocidad y la simplicidad con ciclos de desarrollo cortos. Conoce su estructura, que consta de 5 valores, 5 reglas y 12 prácticas de programación.

# data[].attributes.body
Las metodologías ágiles no son apenas herramientas, sino estrategias integrales - estrategias de marketing, gestión de servicios y más - que impulsan a las organizaciones a gestionar sus proyectos con rapidez y flexibilidad. Estas metodologías ayudan en el desarrollo de proyectos que necesitan mayor enfoque para adecuarse a las necesidades del cliente.

Es decir, una metodología ágil es una innovadora forma de trabajar y organizar flujos, que divide los proyectos en partes, permite adaptarse sobre la marcha, complementa y resuelve etapas en poco tiempo.
Qué son las metodologías ágiles y cómo pueden ayudar | Salesforce - Blog de Salesforce

# data[].attributes.attachment_link.readable_text
El concepto de metodología ágil nació en 2001 y fue pensado por un grupo de 17 líderes de la informática, desarrolladores de software y administradores, que se juntaron para discutir los métodos de desarrollo de software ligero.

De ese encuentro, surgieron una serie de principios que conforman el manifiesto ágil, que determina las bases primordiales que debe cumplir cualquier método ágil. En un primer momento, los principios fueron pensados para los programadores, pero se adaptaron y hoy son valiosos para los equipos de distintas áreas.

A continuación están los principios adaptados:

* El cliente en primer lugar a través de entregas tempranas y continuas: la entrega temprana y continua aumenta la probabilidad de satisfacer las demandas de los clientes y contribuye a la generación de un retorno de la inversión más rápido.

* Estar siempre abierto a cambios: las solicitudes de cambio deben ser siempre bienvenidas, incluso en las últimas etapas de la ejecución del proyecto. A diferencia de la gestión de proyectos tradicional, en las metodologías ágiles, los equipos tienen como objetivo aceptar la incertidumbre y reconocer que incluso un cambio tardío puede tener mucho valor para el cliente final.

* Entregas con valor: originalmente fue establecido para las metodologías ágiles "entregar software que funcione con frecuencia, desde un par de semanas hasta un par de meses, con una preferencia hacia la escala de tiempo más corta". Aquí el principal objetivo es reducir el tamaño de los lotes que utilizas para procesar el trabajo.

* Eliminar silos organizacionales entre los equipos: en este punto el objetivo es crear una sincronización entre las personas que crean valor y las que lo planifican o venden. Sólo así lograrás una colaboración interna fluida, lo que mejorará el rendimiento de tu proceso.

* Motivación a los involucrados: al reducir la microgestión y potenciar a los miembros del equipo motivados, los proyectos se completan más rápido y con mejor calidad.

* La comunicación, de preferencia, debe ocurrir cara a cara: la comunicación en persona reduce el tiempo de respuesta. Pero, con el desarrollo de la tecnología y equipos trabajando remotamente, podemos adaptar este principio ágil para: comunicación directa. Es decir, cuando tengas una manera de llegar rápidamente a tu equipo para discutir asuntos de trabajo, hazlo.

# data[].attributes.attachment_link.title
Qué son las metodologías ágiles y cómo pueden ayudar

# data[].attributes.attachment_link.description
Conoce más sobre las metodologías ágiles y descubre cómo pueden ayudar a tus equipos de trabajo. ¡Accede al blog y descúbrelo!

# data[].attributes.body
Es una metodología que propone ordenar de manera secuencial y lineal la gestión de proyecto. Se aplica, fundamentalmente, en el ámbito de la ingeniería de software.

El concepto de cascada hace referencia a que, una vez cumplida una fase del proyecto, se inicia la otra. Al inicio del proyecto, se recopila la información y los requisitos necesarios, acordados entre desarrolladores y clientes, es decir, de antemano se acuerda el trabajo a realizar.

Al trabajar con Waterfall, el éxito del proyecto se centra en llegar a tiempo a las fechas estimadas y con el presupuesto fijado al inicio.
https://blog.wearedrew.co/concepts/en-que-consiste-la-metodologia-waterfall-en-gestion-de-proyectos

# data[].attributes.body
En el campo de la ingeniería del software, una métrica es un estándar de medida de un grado en el que un sistema o proceso de software posee alguna propiedad. Aunque una métrica no es una medida (las métricas son roles o funciones, mientras que las mediciones son números obtenidos por aplicación de tales métricas), con frecuencia ambos términos son usados como si fueran sinónimos. Ya que las mediciones cuantitativas son esenciales en todas las ciencias, hay un continuo esfuerzo de parte de practicantes de la informática y teoréticos para lograr acercamientos similares para el desarrollo de software. La meta, es obtener mediciones objetivas, reproducibles y cuantificables, que posibilitan tener valiosas y numerosas aplicaciones, en planificación de calendarios y presupuestos, planificación presupuestaria, aseguramiento de calidad, pruebas, depuración de software, optimización del rendimiento del software y asignaciones óptimas de tareas del personal.

Las métricas de prueba se utilizan para:

1. Tomar la decisión para la siguiente fase de actividades, como estimar el costo y el cronograma de proyectos futuros.

2. Comprender el tipo de mejora requerida para el éxito del proyecto.

3. Tomar una decisión sobre el Proceso o Tecnología a modificar, etc.

https://atentus.com/2022/12/13/metricas-de-prueba-de-software/

# data[].attributes.attachment_link.readable_text
De Wikipedia, la enciclopedia libre

En el campo de la ingeniería del software, una métrica es un estándar de medida de un grado en el que un sistema o proceso de software posee alguna propiedad. Aunque una métrica no es una medida (las métricas son roles o funciones, mientras que las mediciones son números obtenidos por aplicación de tales métricas), con frecuencia ambos términos son usados como si fueran sinónimos. Ya que las mediciones cuantitativas son esenciales en todas las ciencias, hay un continuo esfuerzo de parte de practicantes de la informática y teoréticos para lograr acercamientos similares para el desarrollo de software. La meta, es obtener mediciones objetivas, reproducibles y cuantificables, que posibilitan tener valiosas y numerosas aplicaciones, en planificación de calendarios y presupuestos, planificación presupuestaria, aseguramiento de calidad, pruebas, depuración de software, optimización del rendimiento del software y asignaciones óptimas de tareas del personal.

Mediciones Comunes de Software

Aceptación y Opinión Pública

Algunos profesionales o practicantes de desarrollo de software puntualizan que mediciones simplistas pueden causar más daño que beneficio. ​ Otros han notado que las métricas se han ido convirtiendo en parte integral del proceso de desarrollo del software. ​ El impacto de la medición en la psicología del programador ha levantado preocupaciones a causa de los efectos dañinos para el rendimiento a causa del estrés, ansiedad por rendimiento e intentos de engañar a las métricas, mientras que otros encuentran que tiene un impacto positivo en su valor como desarrolladores hacia su propio trabajo y previene que ellos sean devaluados o sobrevalorados. Algunos argumentan que la definición de muchas metodologías de medición es imprecisa y consecuentemente, frecuentemente es poco claro, cómo las herramientas para hacer esos cálculos llegan a un resultado particular, ​ mientras otros argumentan que la cuantificación imperfecta es mejor que no contar con ninguna "You can't control what you can't measure" (No puedes controlar lo que no puedes medir) ​ Se puede evidenciar, que las métricas de software están siendo ampliamente usadas por agencias gubernamentales, el ejército de los EE. UU., La NASA, ​ consultores de TI, instituciones académicas, ​ y software de estimación de desarrollo comercial y académico.

Limitaciones

Así como el desarrollo de software es un proceso complejo, con alta variabilidad en metodologías y objetivos, es difícil definir o medir cualidades y cantidades del software y determinar una métrica de medición válida y concurrente, especialmente cuando se hace tal predicción antes del diseño detallado. Otra fuente que origina dificultad y debate es determinar qué métricas son importantes y que significan ellas. ​ ​ La utilidad práctica de las mediciones de software, por lo tanto, se limita a los siguientes dominios:

Una medición específica puede elegir como destino uno o más de los aspectos de dominio explicados anteriormente, o el balance existente entre cada uno de ellos, por ejemplo, como indicador de motivación del equipo o desempeño del proyecto.

Véase también

Referencias

1. "Descriptive Information (DI) Metric Thresholds". Land Software Engineering Centre. Archivado desde el original el 6 de julio de 2011.

2. "OMG Adopts Automated Function Point Specification". Omg.org. 17 de enero de 2013.

3. Kaner, Dr. Cem, Software Engineer Metrics: What do they measure and how do we know?.

4. Binstock, Andrew. "Integration Watch: Using metrics effectively". SD Times. BZ Media.

5. Lincke, Rüdiger; Lundberg, Jonas; Löwe, Welf (2008), "Comparing software metrics tools", International Symposium on Software Testing and Analysis 2008: 131-142.

6. "NASA Metrics Planning and Reporting Working Group (MPARWG)". Earthdata.nasa.gov. Archivado desde el original el 22 de octubre de 2011.

7. "USC Center for Systems and Software Engineering". Sunset.usc.edu. Archivado desde el original el 11 de diciembre de 2017.

8. Binstock, Andrew. "Integration Watch: Using metrics effectively". SD Times. BZ Media.

Enlaces externos

# data[].attributes.attachment_link.authors[].name
Colaboradores de los proyectos Wikimedia

# data[].attributes.attachment_link.title
Métrica del software - Wikipedia, la enciclopedia libre

# data[].attributes.body
La palabra japonesa "kanban", que significa "tablero visual" o "señal", se utiliza en el entorno de definición y mejora de procesos desde la década de 1950.

Fue desarrollado y aplicado por primera vez por Toyota como sistema de programación para la fabricación JIT (“Just In Time”: "justo a tiempo").

Por otro lado, el término "Kanban" con mayúsculas es conocido y se asocia a la aparición del "Método Kanban", que se definió por primera vez en 2007.

Kanban es un método Lean, muy popular, de gestión del flujo de trabajo para definir, gestionar y mejorar los servicios que proporciona el trabajo de conocimiento. Te ayuda a visualizar el trabajo, maximizar la eficiencia y mejorar continuamente. El trabajo se representa en tableros Kanban, lo que te permite optimizar la entrega de trabajo a través de múltiples equipos y manejar, incluso los proyectos más complejos en un solo entorno.
Se centra en “hacer las cosas”, y sus fundamentos pueden desglosarse en dos tipos de principios y seis prácticas.

Examinemos cuáles son los principios de Kanban.

Principios de la gestión del cambio:

Comienza con lo que haces ahora

Aceptar el cambio incremental y evolutivo

Fomentar los actos de liderazgo a todos los niveles

Principios de prestación de servicios:

Centrarte en las necesidades y expectativas del cliente

Gestionar el trabajo, no los trabajadores

Revisar periódicamente la red de servicios

https://kanbanize.com/es/recursos-de-kanban/primeros-pasos/que-es-kanban#:~:text=La%20palabra%20japonesa%20"kanban"%2C,"justo%20a%20tiempo").

# data[].attributes.attachment_link.provider_name
Kanban Software for Agile Project Management

# data[].attributes.attachment_link.readable_text
Kanban es un método Lean, muy popular, de gestión del flujo de trabajo para definir, gestionar y mejorar los servicios que proporciona el trabajo de conocimiento. Te ayuda a visualizar el trabajo, maximizar la eficiencia y mejorar continuamente. El trabajo se representa en tableros Kanban, lo que te permite optimizar la entrega de trabajo a través de múltiples equipos y manejar, incluso los proyectos más complejos en un solo entorno.
Ejemplo de elementos básicos del tablero Kanban
Originario de la industria de fabricación, más tarde se convirtió en un método ágil utilizado por los equipos de desarrollo de software. Recientemente, está siendo reconocido por unidades de negocio en varios sectores.

A medida que más y más se oye hablar de Kanban, surgen múltiples preguntas:

¿Qué es exactamente Kanban?

¿Cuáles son los principios y las prácticas de Kanban?

¿Cuáles son las ventajas de adoptar Kanban?

Aquí exponemos lo más importante que debes saber sobre el método y su aplicación práctica.

Definición de Kanban y breve introducción

Definición de Kanban

La palabra japonesa "kanban", que significa "tablero visual" o "señal", se utiliza en el entorno de definición y mejora de procesos desde la década de 1950.

Fue desarrollado y aplicado por primera vez por Toyota como sistema de programación para la fabricación JIT ("Just In Time": "justo a tiempo").

Por otro lado, el término "Kanban" con mayúsculas es conocido y se asocia a la aparición del "Método Kanban", que se definió por primera vez en 2007.

La génesis de Kanban

Inicialmente, surgió como un sistema de programación para la fabricación JIT, antes mencionada, originado por el Sistema de Producción Toyota (TPS). A finales de los 40, Toyota introdujo este sistema en su producción.

Este enfoque representa un Sistema con un comportamiento "pull"; Esto significa que la producción se basa en la demanda de los clientes, en lugar de la práctica habitual de, producir bienes y llevarlos al mercado.

Este sistema de producción único, sentó las bases de la fabricación " Lean " ("Lean Manufacturing"). Su objetivo principal es minimizar las actividades de desperdicio/despilfarro ("waste") sin sacrificar la productividad.
El sistema Kanban original, Fuente: TOYOTA Global Website
El objetivo principal es crear más valor para el cliente sin generar más costes.

El método Kanban

A principios del siglo XXI, los principales actores de la industria del software se dieron cuenta rápidamente de cómo Kanban podía cambiar positivamente la forma de suministrar productos y servicios.

Con una mayor atención a la eficiencia y, aprovechando los avances de la tecnología informática, Kanban salió del ámbito de la industria del automóvil y se aplicó con éxito a otros sectores comerciales complejos como la informática, el desarrollo de software, la I+D y otros.

De hecho, lo que ahora reconocemos como el Método Kanban surgió a principios de 2007, siendo el resultado de años de pruebas, experiencia y esfuerzos conjuntos de las principales figuras de la comunidad Lean y Agile, como David J. Anderson, Dan Vacanti, Darren Davis, Corey Ladas, Dominica DeGrandis, Rick Garber y otros.

Puedes empezar a construir un sistema Kanban configurando el tablero Kanban más sencillo con tres columnas básicas: "Solicitado", "En curso" y "Hecho". Cuando se construye, gestiona y funciona correctamente, sirve como depósito de información en tiempo real, destacando los cuellos de botella dentro del sistema y cualquier otra cosa que pueda interrumpir las prácticas de trabajo sin problemas.
Pero, ¿cómo funciona el método Kanban?

Principios de Kanban

Antes de explorar los valores de Kanban con más detalle, nos gustaría establecer que el método en la forma que adoptamos y utilizamos hoy en día surgió debido a los esfuerzos de colaboración de muchas personas. La comunidad Kanban en expansión debería reconocer estas ideas y contribuciones como tales.

David J. Anderson, pionero en el campo de Lean/Kanban para el trabajo de conocimiento, y uno de los padres fundadores del método, ha formulado el método Kanban como: "Un enfoque de cambio, incremental y evolutivo, de procesos y sistemas, para las organizaciones de trabajo de conocimiento".

Se centra en "hacer las cosas", y sus fundamentos pueden desglosarse en dos tipos de principios y seis prácticas.

Examinemos cuáles son los principios de Kanban.

Principios de la gestión del cambio Principios de prestación de servicios

Comienza con lo que haces ahora

Centrarte en las necesidades y expectativas del cliente

Aceptar el cambio incremental y evolutivo

Gestionar el trabajo, no los trabajadores

Fomentar los actos de liderazgo a todos los niveles

Revisar periódicamente la red de servicios

Principios de la gestión del cambio

Combinando con los procesos ya establecidos, de forma no disruptiva, persiguiendo cambios evolutivos y la mejora continua. Veamos con más detalle los principios de gestión del cambio de Kanban.

Principio 1: Empezar por lo que haces ahora

Kanban ofrece la flexibilidad de utilizar el método sobre los flujos de trabajo, los sistemas y los procesos existentes, sin alterar lo que ya está en marcha. El método reconoce que los procesos, las funciones, las responsabilidades y los roles existentes tienen valor y, por lo general, vale la pena conservarlos. Naturalmente, pondrá de relieve los problemas que deben abordarse y ayudará a evaluar y planificar los cambios para que su aplicación sea lo menos invasiva posible.

Principio 2: Acordar un cambio incremental y evolutivo

El método Kanban está diseñado para encontrar una resistencia mínima. Fomenta la introducción continua de pequeños cambios incrementales y evolutivos en el proceso actual, mediante la aplicación de formas de colaboración y retroalimentación. En general, se desaconsejan los cambios radicales porque suelen encontrar resistencia por miedo o incertidumbre.

Principio 3: Fomentar los actos de liderazgo a todos los niveles

El liderazgo a todos los niveles, se deriva de las observaciones cotidianas de las personas y actúa para mejorar su forma de trabajar. Por insignificante que parezca, cada observación compartida fomenta una mentalidad de mejora continua (Kaizen), para alcanzar un rendimiento óptimo a nivel de equipo/departamento/empresa. Esto no puede ser solo una actividad a nivel de dirección.

Principios de prestación de servicios

Kanban pretende desarrollar un enfoque orientado a los servicios. Requiere que entiendas profundamente las necesidades de tu cliente, que crees una red de servicios en la que las personas se autoorganicen en torno al trabajo y que te asegures de que tu sistema evoluciona continuamente. Veamos con más detalle los principios de prestación de servicios de Kanban.

Principio 1: Centrarse en las necesidades y expectativas del cliente

La entrega de valor al cliente debe ser el centro de toda organización. Comprender las necesidades y expectativas de sus clientes, hace que se preste atención a la calidad de los servicios prestados y al valor que se crea.

Principio 2: Gestionar el trabajo

La gestión del trabajo en tu red de servicios, te permite potenciar la capacidad de las personas para autoorganizarse en torno al trabajo. Esto te permite centrarte en los resultados deseados sin el "ruido" creado por la microgestión de las personas que prestan los servicios.

Principio 3: Revisar periódicamente la red de servicios

Una vez desarrollado, un enfoque orientado al servicio requiere una evaluación continua para fomentar una cultura de servicio al cliente. Mediante el uso de revisiones periódicas de la red de servicios y la evaluación de las políticas de trabajo aplicadas, Kanban fomenta la mejora de los resultados entregados.

Prácticas Kanban

Cuando se pretende implantar el método Kanban, toda la organización debe tener cuidado con los pasos a dar en la práctica del mismo.
Para que la implantación sea un éxito, deben estar presentes seis prácticas básicas. Aunque dominarlas es vital, se trata de un proceso en evolución: cerca del 40% de las organizaciones admiten que la forma en que utilizan las prácticas Kanban todavía está madurando.

Echemos un vistazo más de cerca y entendamos cuáles son las seis prácticas de Kanban.

Visualizar el flujo de trabajo

Limitar el trabajo en curso

Gestionar el flujo

Explicitar las políticas de procesos

Aplicar bucles de retroalimentación

Mejorar en colaboración

1. Visualizar el flujo de trabajo

Un simple tablero Kanban

Para visualizar tu proceso con un sistema Kanban, necesitarás un tablero con tarjetas y columnas. Cada columna del tablero representa un paso en el flujo de trabajo. Cada tarjeta Kanban representa un elemento de trabajo. El tablero Kanban en sí, representa el estado real del flujo de trabajo, con todos sus riesgos y especificaciones.

Lo primero y más importante, es comprender lo que se necesita para que un elemento pase de ser una solicitud, a un producto entregable. Reconocer cómo fluye el trabajo a través del Sistema, te pondrá en el camino de la mejora continua al realizar cambios bien observados y necesarios.
Tablero Kanban digital con límites de WIP
Cuando empiezas a trabajar en un elemento X, lo sacas de la columna "Por hacer" y, cuando lo terminas, lo pasas a "Hecho". De este modo, puedes seguir fácilmente el progreso y detectar los cuellos de botella. Naturalmente, tu tablero Kanban puede tener una perspectiva diferente, ya que depende de necesidades y procesos específicos.

2. Limitar el trabajo en curso (WIP)

Una de las principales funciones de Kanban, es garantizar un número manejable de elementos activos en progreso en cualquier momento. Si no hay límites de trabajo en curso, no estás haciendo Kanban.

Cambiar el enfoque de un equipo a mitad de camino, generalmente dañará el proceso, siendo la multitarea una ruta segura para generar desperdicio e ineficiencia.

Limitar el WIP significa implantar un sistema "pull" sobre las piezas o el flujo de trabajo completo. Establecer un número máximo de artículos por etapa garantiza que una tarjeta sólo se "extraiga" a la siguiente etapa cuando haya capacidad disponible.

Este tipo de restricciones pondrán de manifiesto rápidamente las áreas problemáticas del flujo para que puedas identificarlas y resolverlas.

3. Gestionar el flujo

La gestión del flujo consiste en gestionar el trabajo, y no a las personas. Por flujo, entendemos el movimiento de los elementos de trabajo a través del proceso de producción, a un ritmo, predecible y sostenible.

Uno de los principales objetivos al implantar un sistema Kanban, es crear un flujo fluido y saludable. En lugar de microgestionar a las personas y tratar de mantenerlas ocupadas todo el tiempo, debes centrarte en la gestión de los procesos de trabajo y en entender cómo hacer, que ese trabajo pase más rápido por el sistema. Esto significará que tu sistema Kanban está creando valor más rápidamente.

4. Hacer explícitas las políticas de los procesos

No se puede mejorar algo que no se entiende. Por eso tu proceso debe estar claramente definido, publicado y socializado. La gente no se asociaría ni participaría en algo que no cree que sea útil.

Cuando todo el mundo está familiarizado con el objetivo común, puedes trabajar y tomar decisiones con un impacto positivo. Suficientes, visibles, bien definidas y sujetas a cambios cuando sea necesario, las políticas de trabajo tienen, el poder de impulsar la autoorganización de las personas.

5. Bucles de retroalimentación ("feedback")
Reuniones a nivel de equipo Reuniones orientadas al servicio
Para los equipos y las empresas que quieren ser más ágiles, la implantación de bucles de retroalimentación es un paso obligatorio. Garantizan que las organizaciones respondan adecuadamente a los posibles cambios, y permiten la transferencia de conocimientos entre las partes interesadas.

Kanban sugiere el uso de reuniones (bucles de retroalimentación) a nivel de equipo, así como de reuniones orientadas al servicio.

Un ejemplo de reunión a nivel de equipo, es la Reunión Kanban diaria del equipo para el seguimiento del estado y el flujo de trabajo. Ayuda a identificar la capacidad disponible y el potencial para aumentar el ritmo de entrega. Tiene lugar frente al tablero Kanban, y cada miembro cuenta a los demás lo que hizo el día anterior y lo que hará hoy.

Las reuniones orientadas al servicio en Kanban, como las reuniones de operaciones, de prestación de servicios y de riesgos, tienen como objetivo, sincronizar y mejorar la prestación de servicios. El resultado de estas revisiones, como la comprensión de lo que está bloqueando la prestación efectiva del servicio, debe servir como una entrada para la toma de decisiones para la mejora continua de la red de servicios.

Aunque las reuniones centradas y regulares con menos asistentes han demostrado ser una buena práctica, la duración ideal de las reuniones específicas de Kanban depende de su contexto, del tamaño del equipo y de los temas a tratar.

6. Mejorar en colaboración (utilizando modelos y el método científico)

La forma de conseguir una mejora continua y un cambio sostenible dentro de una organización, es mediante la aplicación colaborativa de cambios basados en métodos, información y métricas científicamente probadas.

Cultivar una cultura organizativa, en la que cada hipótesis tenga resultados positivos o negativos, es crucial para desarrollar una mentalidad centrada en la mejora a través del cambio evolutivo.

Las 6 principales ventajas de Kanban

Según el primer informe sobre el estado de Kanban, las principales razones para adoptar el método Kanban son, la necesidad de mejorar la visibilidad del trabajo y la mejora continua. Vamos a revelar algunas otras ventajas de utilizar Kanban.

Crédito de la imagen: State of Kanban

Mayor visibilidad del flujo

Mejora de la velocidad de entrega

Alineación entre objetivos y ejecución

Mejora de la previsibilidad

Mejora de la gestión de las dependencias

Mayor satisfacción del cliente

Mayor visibilidad del flujo

La idea básica de Kanban es visualizar cada elemento de trabajo. De este modo, el tablero Kanban se convierte en un eje central de información, y todo el mundo está en la misma visualización. Todas las tareas son visibles y nunca se pierden, lo que aporta transparencia a todo el proceso de trabajo. Cada miembro del equipo puede tener una rápida actualización del estado de cada proyecto o tarea.

Mejora de la velocidad de entrega

Kanban ofrece múltiples formas para que los gestores de proyectos puedan supervisar de cerca y realizar análisis informados de la distribución del trabajo. Con una visión clara sobre los elementos de trabajo completados durante un determinado periodo de tiempo, las etapas en las que las tareas pasan más tiempo y los cuellos de botella, son fáciles de identificar. Los equipos están capacitados para hacer frente a estos desafíos, para mejorar su flujo de trabajo y, en última instancia, su tasa de entrega.

Alineación entre los objetivos empresariales y la ejecución

Promoviendo la transparencia, fomentando la retroalimentación y las reuniones periódicas de revisión, las prácticas de Kanban permiten alinear los objetivos estratégicos de la empresa con el trabajo diario de los equipos. Esta alineación entre la dirección del negocio y la ejecución mejora la agilidad de una organización.

Permite que los equipos se adapten a las prioridades cambiantes y a las reorganizaciones, debidas a los cambios en el mercado o en las exigencias de los clientes.

Mejora de la previsibilidad

Una vez que crees un tablero Kanban y empieces a acumular elementos de trabajo en él, podrás entender tu proceso en profundidad, con las métricas de flujo. Analizar el tiempo que las tareas pasan en su flujo de trabajo (tiempo de ciclo / "cycle time") te permitirá mejorar sus predicciones sobre la cantidad de trabajo que puede entregar en el futuro. Comprender la consistencia de su tasa de entrega (rendimiento / "throughput") hará que sus previsiones sean más precisas y que sus decisiones se basen en datos históricos.

Mejora de la capacidad de gestión de la escala y las dependencias

La práctica intrínseca de Kanban a la visualización, también se aplica cuando se trata de mapear y gestionar las dependencias. Empezar con lo que se hace ahora significa, visualizar las dependencias actuales y gestionar el flujo entre ellas. La gestión de las dependencias proporciona, tanto información sobre el estado actual de un flujo de trabajo, como ideas de mejora.

Por otro lado, también permite una total transparencia para la gestión estratégica sobre el flujo de trabajo y los vínculos existentes entre los equipos.

Mayor satisfacción del cliente

El origen del método Kanban (el sistema "pull" en el que se basa), implica que el trabajo se realiza cuando hay una demanda. En otras palabras, Kanban te permite reducir el desperdicio de tiempo, trabajando únicamente, en las tareas que se necesitan en ese momento. Además, aplicando técnicas de visualización e introduciendo en el proceso límites de trabajo en curso, te asegurarás de que el resultado final se ajuste a las expectativas de tu cliente.

Scrum vs. Kanban

La diferencia más importante entre Kanban y Scrum es que el primero es un método, mientras que el segundo, es un marco de trabajo ("framework").

Kanban construye un modelo de entrega continua, en el que los equipos liberan valor tan pronto como están listos, mientras que Scrum organiza el trabajo en "Sprints".

La aplicación de uno u otro depende de la naturaleza de su proceso, sin embargo, puede decirse que Kanban ofrece un enfoque más "a medida" mientras que Scrum se basa en reglas predeterminadas.

Otra característica clave que distingue a ambos es, la mentalidad y los sistemas de creencias fundamentales de Scrum y Kanban.

Naturaleza

Kanban es un método adaptativo

Scrum es un marco prescriptivo

Principios

1. Empieza con lo que haces ahora
2. Acepta perseguir un cambio evolutivo
3. Fomentar los actos de liderazgo a todos los niveles
4. Centrarse en las necesidades del cliente
5. Gestionar el trabajo
6. Revisar periódicamente la red de servicios

1. Empirismo
2. Transparencia
3. Inspección
4. Adaptación

Reuniones/eventos

- Reuniones a nivel de equipo
- Reuniones orientadas al servicio

- Sprint con una duración fija
- Planificación del sprint
- Scrum diario
- Revisión del Sprint
- Retrospectiva del Sprint

Roles

- Gestor de prestación de servicios*
- Gestor de Solicitudes de Servicio*.
(*no se requieren roles predefinidos)

- Propietario del producto ("Product Owner")
- Scrum Master
- Equipo de desarrollo

Métrica

- Tiempo de ciclo
- Rendimiento
- Trabajo en curso

- Velocidad
- Capacidad planificada

Esquema de Portafolio Kanban
Aplicación de Kanban en toda la organización para la agilidad de la empresa

Por naturaleza, Kanban es un método adaptable que se puede aplicar en todos los niveles de la organización.

Puede utilizar tableros Kanban conectados, para mapear la gestión de sus carteras ("Portafolio") de proyectos y conectar la estrategia con la ejecución. Con la ayuda del concepto de Kanban de Portafolio, las organizaciones pueden cosechar los beneficios de los principios y prácticas de Kanban a través de múltiples niveles de gestión.

El enfoque de Portafolio Kanban se puede utilizar en cuatro formas diferentes:

Kanban de Portafolio a nivel de equipo

Kanban de Portafolio a nivel de proyecto/producto

Kanban de Portafolio a nivel de programa

Kanban de Portafolio a nivel estratégico

¿Cuáles son los principales términos de Kanban que debes conocer?

En esencia, Kanban es un método de trabajo que te ayuda a optimizar el flujo de valor, a través de sus flujos de valor, desde la ideación hasta el cliente.

Aunque parece una forma fácil de mejorar tus procesos de trabajo, Kanban es más que visualizar tu trabajo. Debes prestar atención a los detalles y familiarizarte con los términos y artefactos básicos de Kanban si quieres beneficiarte de la aplicación del método.

He aquí un breve glosario de Kanban que te ayudará a empezar.

Tablero Kanban: Un tablero Kanban es uno de los componentes clave del método Kanban y es, donde se visualizan todos los elementos de trabajo. Debe estar dividido en un mínimo de 3 columnas -Solicitado, En curso y Realizado - que representan las diferentes etapas del proceso.

Tarjeta Kanban: Las tarjetas Kanban representan los diferentes elementos de trabajo que se mueven a través de un tablero Kanban. Contienen detalles importantes sobre las tareas, como la descripción, el plazo, el tamaño, los asignados, etc.

Columnas: Dividen el tablero Kanban verticalmente, y cada una de ellas representa una etapa diferente del flujo de trabajo. Cada tablero Kanban tiene 3 columnas por defecto: Solicitado, En proceso, Hecho. Dependiendo de la complejidad de un proceso de trabajo, estas tres etapas pueden dividirse en muchas subcolumnas más pequeñas.

Carriles (de natación): Carriles horizontales que dividen un tablero Kanban en secciones. Los equipos los utilizan para separar visualmente diferentes tipos de trabajo en el mismo tablero y organizar juntas las tareas homogéneas.

Duración del ciclo: La duración del ciclo comienza en el momento en que una nueva tarea entra en la fase "en curso" de su flujo de trabajo, y alguien está realmente trabajando en ella.

Tiempo de espera: El plazo de entrega comienza en el momento en que se solicita una nueva tarea (no importa si alguien está trabajando en ella) y termina con su salida final del sistema.

Rendimiento: El número de elementos de trabajo que pasan por (completan) un sistema o proceso durante un periodo determinado. El rendimiento es un indicador clave que muestra la productividad de su equipo a lo largo del tiempo.

Trabajo en curso (WIP): Es la cantidad de trabajo en la que estás trabajando actualmente y que aún no está terminada.

Límites del trabajo en curso: Limitar el trabajo en curso significa limitar el número de tareas en las que tu equipo puede trabajar simultáneamente para evitar la sobrecarga y el cambio de contexto.

Clases de servicio: Conjunto de políticas que ayudan a los equipos ágiles a priorizar los elementos de trabajo y los proyectos.

Reuniones Kanban: Reuniones cíclicas que impulsan el cambio evolutivo y la prestación de servicios "adecuados".

Software Kanban: Se refiere a un sistema digital que permite la aplicación práctica de las prácticas y principios de Kanban para ser utilizado por varios equipos y organizaciones de todos los tamaños.

Kanban en pocas palabras

Un sistema Kanban, es más que notas adhesivas en la pared. La forma más fácil de entender Kanban es adoptar su filosofía y aplicarla a su trabajo diario. Si lees, entiendes y te identificas con sus principios básicos, la transición práctica te parecerá lógica e incluso inevitable.

La visualización del flujo de trabajo, el establecimiento de límites de trabajo en curso, la gestión del flujo, la garantía de políticas explícitas y la mejora continua, llevarán tu proceso mucho más allá de lo que podría pensar. Recuerda organizar bucles de retroalimentación regulares, y todas estas piezas juntas revelarán el verdadero poder de Kanban.

Prueba Kanbanize Gratis

En resumen

Tratar de aprender qué es Kanban puede ser difícil al principio, pero ahora que sabes lo que es, puedes aprovechar al máximo los principales beneficios de Kanban:

Los tableros Kanban físicos y digitales te ayudan a visualizar el trabajo

Kanban es fácil de adoptar y - sólo hay que empezar con lo que se tiene

Los límites de WIP te permiten ser más eficiente

Los principios y prácticas de Kanban ofrecen un camino evolutivo hacia la agilidad sin alterar los procesos actuales

# data[].attributes.attachment_link.title
¿Qué es Kanban? Principales características y funciones

# data[].attributes.attachment_link.description
¿Quiere entender qué es Kanban? Descubra el verdadero poder del métodologia Kanban para gestionar el trabajo y aprenda a aplicarlo con éxito en su organización. Descubra cómo administrar su flujo de trabajo con facilidad.

# data[].attributes.body
De acuerdo a su compromiso con la salud, seguridad y bienestar social, los ingenieros de software deberán sujetarse a los ocho principios siguientes:

1. Sociedad. Los ingenieros de software actuarán en forma congruente con el interés social.

2. Cliente. y empresario. Los ingenieros de software actuarán de manera que se concilien los mejores intereses de sus clientes y empresarios, congruentemente con el interés social.

3. Producto. Los ingenieros de software asegurarán que sus productos y modificaciones correspondientes cumplen los estándares profesionales más altos posibles.

4. Juicio. Los ingenieros de software mantendrán integridad e independencia en su juicio profesional.

5. Administración. Los ingenieros de software gerentes y líderes promoverán y se suscribirán a un enfoque ético en la administración del desarrollo y mantenimiento de software.

6. Profesión. Los ingenieros de software incrementarán la integridad y reputación de la profesión congruentemente con el interés social.

7. Colegas. Los ingenieros de software apoyarán y serán justos con sus colegas.

8. Personal. Los ingenieros de software participarán toda su vida en el aprendizaje relacionado con la práctica de su profesión y promoverán un enfoque ético en la práctica de la profesión.

https://ethics.acm.org/wp-content/uploads/2016/07/SE-code-spn.pdf

# data[].attributes.body
Scrum es un marco de gestión de proyectos de metodología ágil que ayuda a los equipos a estructurar y gestionar el trabajo mediante un conjunto de valores, principios y prácticas. Al igual que un equipo de rugby (de donde proviene su nombre) cuando entrena para un gran partido, scrum anima a los equipos a aprender a través de las experiencias, a autoorganizarse mientras aborda un problema y a reflexionar sobre sus victorias y derrotas para mejorar continuamente.

Aunque son los equipos de desarrollo de software los que utilizan con mayor frecuencia este tipo de scrum, sus principios y lecciones se pueden aplicar a todo tipo de trabajo en equipo. Esta es una de las razones por las que es tan popular. Aunque se considera a menudo un marco de gestión de proyectos ágil, scrum incluye un conjunto de reuniones, herramientas y funciones que, de forma coordinada, ayudan a los equipos a estructurar y gestionar su trabajo.
https://www.atlassian.com/es/agile/scrum

# data[].attributes.attachment_link.title
Scrum: qué es, cómo funciona y por qué es excelente

# data[].attributes.attachment_link.description
Scrum constituye un marco de trabajo estructurado para el desarrollo de proyectos. Lo utilizan con frecuencia los equipos de desarrollo de software que siguen una metodología ágil. Lee esta guía para principiantes de scrum.

# data[].attributes.headline
Ciclo de vida del desarrollo de software

# data[].attributes.subject
Ciclo de vida del desarrollo de software

# data[].attributes.body
El ciclo de vida del desarrollo de software (SDLC) es un proceso rentable y eficiente en términos de tiempo empleado por los equipos de desarrollo para diseñar y crear software de alta calidad. El objetivo del SDLC es minimizar los riesgos del proyecto por medio de una planificación anticipada que permita que el software cumpla las expectativas del cliente durante la fase de producción y posteriormente. Esta metodología establece una serie de pasos que dividen el proceso de desarrollo de software en tareas que se pueden asignar, completar y medir.
https://aws.amazon.com/es/what-is/sdlc/#:~:text=El%20ciclo%20de%20vida%20del,crear%20software%20de%20alta%20calidad.

# data[].attributes.body
La metodología ágil es un concepto de gestión de proyectos que implica dividir el proyecto en fases y hace hincapié en la colaboración y la mejora continuas. Los equipos siguen un ciclo de planificación, ejecución y evaluación.

https://www.atlassian.com/es/agile

# data[].attributes.attachment_link.readable_text
La metodología ágil en Atlassian

La forma en la que cada equipo pone en práctica la metodología ágil debe ser única y dependiente solamente de sus necesidades y su cultura. De hecho, en Atlassian no hay dos equipos que ejerzan prácticas ágiles idénticas.

Aunque muchos de nuestros equipos organizan su trabajo en sprints, realizan estimaciones en puntos de historia y priorizan sus backlogs, no somos seguidores acérrimos de la metodología scrum, ni de kanban, ni ninguna otra metodología, se llame como se llame. En su lugar, le concedemos a cada equipo la autonomía de elegir entre las prácticas que les permiten ser más eficaces. Te animamos a que elijas un enfoque similar.

Por ejemplo, si perteneces a un equipo centrado en las colas, como TI, kanban proporciona una base sólida para tu práctica ágil. No obstante, que nada te impida incluir algunas prácticas de scrum como las sesiones demo con las partes interesadas o las retrospectivas periódicas.

La clave de poner en práctica la metodología ágil de forma adecuada consiste en adoptar una mentalidad de mejora continua. Prueba prácticas diferentes y mantén conversaciones honestas y abiertas sobre ellas con tu equipo. Conservad las que funcionen y descartad las que no.

# data[].attributes.attachment_link.description
Aprende a aplicar el desarrollo ágil de software, las metodologías ágiles y las buenas prácticas del sector recurriendo a tutoriales para principiantes o recursos más avanzados.

# data[].attributes.body
Es el conjunto de cualidades que lo caracterizan y que determinan su utilidad y existencia. La calidad es sinónimo de eficiencia, flexibilidad, corrección, confiabilidad, mantenibilidad, portabilidad, usabilidad, seguridad e integridad.
La calidad del software es medible y varía de un sistema a otro o de un programa a otro.
Un enfoque actual sobre la calidad del software (sld.cu)