12 principios ágiles

2/21
Recursos
Transcripción

El Manifiesto Ágil fue firmado en 2001 y contempla alternativas a las metodologías tradicionales para el desarrollo de software.

Valores del Manifiesto Ágil

En el Manifiesto Ágil se plantean mejores formas para el desarrollo de software y se definen los siguientes principios:

  • Individuos e interacciones sobre procesos y herramientas. La forma como las personas que participan en el proceso de desarrollo interactúan entre sí (usuario final, cliente, desarrolladores, equipos de trabajo).
  • Software funcionando sobre documentación extensiva. El objetivo es que el cliente cuente con software funcionando y perciba un beneficio concreto frente a la inversión.
  • Colaboración con el cliente sobre negociación contractual. Es importante generar una relación de confianza con el cliente.
  • Respuesta ante el cambio sobre seguir un plan. Es fundamental ser receptivos al cambio para hacer los ajustes pertinentes y dar respuestas oportunas.

👆🏻 Esto quiere decir que, aunque se valora cada aspecto, las metodologías ágiles sugieren centrar la atención principalmente en aquellos que están resaltados en negrita.

Manifiesto_Agil_Principios.jpg

12 principios ágiles

1. Satisfacción al cliente. La prioridad es satisfacer al cliente mediante la entrega temprana y continua de software con valor.

2. Cambios. Los cambios son bienvenidos en cualquier etapa del proyecto. Los procesos ágiles aprovechan el cambio para adaptarse a las necesidades del negocio y para proporcionar ventaja competitiva al cliente.

3. Software funcional. Entrega de software funcional en un periodo corto (entre dos semanas y dos meses).

4. Colaboración. Los responsables del negocio y los desarrolladores trabajan juntos durante todo el proyecto. La colaboración facilita la comunicación del equipo de trabajo con el cliente y esto también beneficia al usuario final del producto.

5. Individuos motivados. El éxito de los proyectos está determinado, en gran medida, por individuos que se sienten motivados. Se debe garantizar un buen entorno de trabajo y dar al equipo independencia para tomar decisiones y ejecutar las actividades relacionadas con el proyecto.

6. Comunicación cara a cara. Es el método más eficiente y efectivo de comunicar información al equipo.

7. Progreso. El software funcionando es la principal medida de progreso.

8. Desarrollo sostenible. El ritmo de desarrollo debe ser constante a lo largo de las iteraciones.

9. Mejora continua. Está determinada por la excelencia técnica y el buen diseño a lo largo del proceso, en cada una de las iteraciones, el equipo puede identificar fácilmente qué hizo bien y qué puede mejorar.

10. Simplicidad. El arte de maximizar la cantidad de trabajo no realizado es esencial. Se deben contemplar requerimientos bien definidos y un alcance claro para aprovechar al máximo los resultados de las tareas ejecutadas.

11. Autoorganización. Las mejores arquitecturas, requisitos y diseños emergen de equipos autoorganizados.

12. Autoevaluación. El equipo tiene la capacidad de ajustar y perfeccionar su comportamiento.

12_Principios_Agiles.jpg

Contribución creada con los aportes de: sebastianquiroz y Dadiana Milena López Vargas

Aportes 193

Preguntas 27

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

12 Principios Agile:

1. Satisfacción al cliente: Entrega de valor al cliente.
2. Cambios: Cambios son bienvenidos. Mientras mas rápido se acepten los cambios.
3. Software funcional: Software que pueda ser usado por el cliente y en periodos cortos de tiempo.
4. Colaboración: Como interactuas y te comunicas con el cliente.
5. Individuos motivados: Dar un buen entorno, independencia y autoridad de tomar sus propias decisiones.
6. Comunicación cara a cara: Método mas eficiente, estar con el cliente y leer su lenguaje corporal.
7. Progreso: El software funcionando es la medida principal de progreso.
8. Desarrollo sostenible: El desarrollo a lo largo del proceso sea constante en cada una de las iteraciones.
9. Mejora continua: Como son iterativas se puede ver que se hizo bien y que se puede mejorar para la próxima iteración.
10. Simplicidad: Priorizar y hacer el trabajo que esta bien definido en ese preciso momento.
11. Auto-organización: Que el equipo sea capas de tomar sus propias decisiones.
12. Auto-evaluación: Que el equipo sea capaz de ajustar y perfeccionar su comportamiento para mejorar.

Principios del Manifiesto Agile

1. Satisfacción al cliente: Nuestra mayor prioridad es satisfacer al cliente mediante la entrega temprana y continua de software
con valor.

2. Cambios: Aceptamos que los requisitos cambien, incluso en etapas
tardías del desarrollo. Los procesos Ágiles aprovechan
el cambio para proporcionar ventaja competitiva al
cliente.

3. Software funcional: Entregamos software funcional frecuentemente, entre dos semanas y dos meses, con preferencia al periodo de tiempo más corto posible.

4. Colaboradores: Los responsables de negocio y los desarrolladores trabajamos juntos de forma cotidiana durante todo
el proyecto.

5. Individuos motivados: Los proyectos se desarrollan en torno a individuos motivados. Hay que darles el entorno y el apoyo que
necesitan, y confiarles la ejecución del trabajo.

6. Comunicación cara a cara: El método más eficiente y efectivo de comunicar información al equipo de desarrollo y entre sus
miembros es la conversación cara a cara.

7. Progreso: El software funcionando es la medida principal de
progreso.

8. Desarrollo sostenible: Los procesos Ágiles promueven el desarrollo sostenible. Los promotores, desarrolladores y usuarios
debemos ser capaces de mantener un ritmo constante
de forma indefinida.

9. Mejora continua: La atención continua a la excelencia técnica y al
buen diseño mejora la Agilidad.

10. Simplicidad: La simplicidad, o el arte de maximizar la cantidad de trabajo no realizado, es esencial.

11. Auto-organización: Las mejores arquitecturas, requisitos y diseños
emergen de equipos auto-organizados.

12. Auto- aprendizaje: A intervalos regulares el equipo reflexiona sobre cómo ser más efectivo para a continuación ajustar y
perfeccionar su comportamiento en consecuencia.

Fuente: Manifiesto Agile

Os expongo mis apuntes con la intención de que resulten útiles ^^

Individuos e interacciones crean un producto / servicio en colaboración con el cliente que responde a una necesidad o demanda del cambio.

**Individuos e interacciones **sobre procesos y herramientas.
Software funcionando sobre documentación extensiva.
Colaboración con el cliente sobre negociación contractual.
Respuesta ante el cambio sobre seguir un plan.

  1. Satisfacción al cliente.
    Entregas tempranas y continuas de software con valor.
  2. Cambios
    Los cambios son bienvenidos en cualquier etapa del proyecto.
  3. Software funcional
    Se entrega frecuentemente en periodos cortos de tiempo.
  4. Colaboración
    Negocio y desarrolladores / equipo trabajamos juntos.
  5. Individuos motivados
    Se deben dar un buen entorno y confianza al equipo de desarrollo.
  6. Comunicación cara a cara
    Es el método más eficiente y efectivo de comunicación con el equipo.
  7. Progreso
    El software funcional es la principal medida de progreso.
  8. Desarrollo sostenible
    El ritmo de desarrollo debe ser constante de forma indefinida.
  9. Mejora continua
    A través de excelencia técnica y buen diseño.
  10. Simplicidad
    El arte de maximizar la cantidad de trabajo no realizado es esencial.
  11. Autoorganización
    Las mejores arquitecturas, requisitos y diseños emergen de equipos autoorganizados.
    12 Autoevaluación
    El equipo es capaz de ajustar y perfeccionar su comportamiento.

Los principios ágiles

Los 4 valores de Agile, dan prioridad:

  • a los individuos e interacciones sobre los procesos y las herramientas

  • al software funcionando sobre documentación extensiva

  • a la colaboración con el cliente sobre negociación contractual

  • a la respuesta ante el cambio sobre seguir el plan

De estos valores salen los 12 principios de Agile:

  • Satisfacción al cliente, mediante entregas tempranas y continuas de software con valor.

  • Los cambios son bienvenidos en cualquier etapa del proyecto.

  • El software funcional, entregado frecuentemente en periodos cortos.

  • La colaboración entre el cliente los usuarios y colaboradores es importante.

  • Indiciduos motivados. Debe haber un entorno de confianza para el equipo de desarrollo

  • Comunicación cara a cara. Es es método más eficiente y efectivo.

  • Progreso. El sofwtware funcionando es la principal medida de progreso.

  • Desarrollo sostenible. El ritmo de desarrollo ha de ser constante de forma indefinida.

  • La mejora continua. Seguir haciendo bien las cosas que se han hecho bien y mejorar las que no.

  • Simplicidad. Es esencial trabajar las cosas bien definidas en cada instante.

  • Autoorganización. El equipo debe ser capaz de decidir por si mismo como trabajar, como y quien hace las cosas.

  • Autoevaluación. El equipo ha de ser capaz de autoevaluarse a lo largo de todo el proceso

Personalmente me encantó el principio de la simplicidad. Sobre todo en entornos de desarrollo rápido, muchas veces los desarrolladores se estresan pues desarrollan cosas que no terminan siendo utilizadas. Si solo desarrollamos aquellas cosas que hacen parte del plan del trabajo y están estructuradas adecuadamente, evitamos esa frustración y nos aseguramos de lograr los objetivos planteados.

Adjunto mis apuntes.

12 principios:

  • satisfacción al cliente
  • cambios
  • software funcional
  • colaboración
  • individuos motivados
  • comunicación cara cara
  • progreso
  • desarrollo sostenible
  • mejora continua
  • simplicidad
  • organización
  • evolucionista

Aquí esta el manifesto completo
Estamos descubriendo formas mejores de desarrollar software tanto por nuestra propia experiencia como ayudando a terceros. A través de este trabajo hemos aprendido a valorar:
Individuos e interacciones sobre procesos y herramientas
Software funcionando sobre documentación extensiva
Colaboración con el cliente sobre negociación contractual
Respuesta ante el cambio sobre seguir un plan
Esto es, aunque valoramos los elementos de la derecha, valoramos más los de la izquierda.

Los 12 principios son los siguientes:

  1. Nuestra principal prioridad es satisfacer al cliente a través de la entrega temprana y continua de software con valor.
  2. Aceptamos que los requisitos cambien, incluso en etapas tardías del desarrollo. Los procesos ágiles aprovechan el cambio para proporcionar ventaja competitiva al cliente.
  3. Entregamos software funcional frecuentemente, entre dos semanas y dos meses, con preferencia al período de tiempo más corto posible.
  4. Los responsables del negocio y los desarrolladores trabajamos juntos de forma cotidiana durante todo el proyecto.
  5. Los proyectos se desarrollan en torno a individuos motivados. Hay que darles el entorno y el apoyo que necesitan, y confiarles la ejecución del trabajo.
  6. El método más eficiente y efectivo de comunicar información al equipo de desarrollo y entre sus miembros es la conversación cara a cara.
  7. El software funcionando es la medida principal de progreso.
  8. Los procesos ágiles promueven el desarrollo sostenido. Los promotores, desarrolladores y usuarios debemos mantener un ritmo constante de forma indefinida.
  9. La atención continua a la excelencia técnica y al buen diseño mejora la agilidad.
  10. La simplicidad, o el arte de maximizar la cantidad de trabajo no realizado, es esencial.
  11. Las mejores arquitecturas, requisitos y diseños emergen de equipos auto-organizados.
  12. A intervalos regulares, el equipo reflexiona sobre cómo ser más efectivo para, a continuación, ajustar y perfeccionar su comportamiento en consecuencia.

Nuestro principal objetivo es que el cliente tenga software funcionando.
La forma en la que las personas participan en las interacciones de desarrollo y cómo interactúan entre sí, va a ser más valorado que el proceso y las herramientas.

Es muy importante tener una colaboración con el cliente día a día, para generar confianza.

Los 12 principios de Agile
1- Satisfacción al cliente, entregas tempranas y continuas que entreguen valor
2-Cambios, los cambios se aceptan rápidamente en cualquier proceso, ya que nos podremos adaptar rápidamente al entorno del negocio
3-Software funcional, aportamos valor con cada iteración, entregando funcionalidad en el software
4-Colaboración, como vamos estar en comunicación y trabajando con el cliente
5-Individuos motivados, es importante tener un equipo motivado, el equipo toma sus propias decisiones a partir del objetivo final
6-Comunicación cara a cara, es preferible comunicarse en persona, estar con el cliente
7-Progreso, la entrega del software funcional va a ser la medida de progreso
8-Desarrollo sostenible, el desarrollo a lo largo de las iteraciones sea constante
9-Mejora continua, aprender que hicimos bien y que podemos mejorar
10- Simplicidad, no empezar una tarea si no está bien definida
11- Autoorganización, el equipo decide por si mismo como hacer las cosas
12-Autoevaluación, el equipo busca como mejorar

<h3>12 Principios de las Metodologías Ágiles</h3>
  1. Satisfacción al cliente
    • Entregas tempranas y continuas de software con valor
  2. Cambios
    • Los cambios son bienvenidos en cualquier etapa del proyecto.
  3. Software Funcional
    • Se entrega frecuentemente, en períodos de tiempo cortos.
  4. Colaboración
    • Negocio y desarrolladores trabajamos juntos.
  5. Indivudos Motivados
    • Se debe dar buen entorno y confianza al equipo de desarrollo.
  6. Comunicación cara a cara
    • Es el método más eficiente y efectivo de comunicación con el equipo.
  7. Progreso
    • El software funcionando es la medida principal de progreso.
  8. Desarrollo sostenible
    • El ritmo de desarrollo debe ser constante de forma indefinida.
  9. Mejora Continua
    • A través de excelencia técnica y buen diseño.
  10. Simplicidad
    • El arte de maximizar la cantidad de trabajo no realizado es esencial.
    • Es necesario enfocarse en las cosas que se tienen totalmente definidas.
  11. Autoorganización
    • Las mejores arquitecturas, requisitos y diseños emergen de equipos auto organizados.
  12. Autoevaluación
    • El equipo es capaz de ajustar y perfeccionar su comportamiento

Con respecto al punto de comunicación cara a cara, quisiera pensar que puede estar abierto a que haya comunicación por vías remotas cuando hayan distancias largas o estas puedan hacerse con facilidades como homeoffice.

El principios de Agile

  1. Satisfacción al cliente: Entregas tempranas y continuas de software con valor. Entregas rápidas iteraciones rápidas. El cliente ve el valor del trabajo y el usuario se beneficia del feedback.
  2. Cambios: Los cambios son bienvenidos en cualquier etapa del proyecto. El inicio o puede ser al final, entre más rápido aceptemos los cambios más rápido encajamos con el modelo de negocio.
  3. Software funcional: Se entrega frecuentemente en periodos de tiempos cortos.
  4. Colaboración: Negocio y desarrolladores trabajamos juntos. Colaboración con el cliente. Oración con el usuario que va usar el producto.
  5. Individuos motivados: Se debe dar un buen entorno y confianza al equipo de desarrollo.
  6. Comunicación cara a cara: Es el método más eficiente efectivo de comunicación con el equipo.
  7. Progreso: El software funcional es la medida principal de progreso.
  8. Desarrollo sostenible: El ritmo de desarrollo debe ser constante y de forma indefinida. Equipo de desarrollo debe integrar todo el tiempo para tener un producto cada vez mejor.
  9. Mejora continua: A través de excelencia técnica y buen diseño. Metodologíaogí iterativas
  10. Simplicidad: El arte de maximizar la cantidad de trabajo no realizado es esencial.
  11. Autoorganización: Las mejores arquitecturas, requisitos y diseños emergen de equipos autoorganizados.
  12. Evaluación: El equipo es capaz de ajustar y perfeccionar su comportamiento.

con todo respeto pero no comparto mucho ahora el segundo y el sexto principio del manifiesto ágil, debido a las siguientes razones:
los cambios siempre son bienvenidos pero no deberían ser tan tardíos después que se acordaron implementar unos requerimientos de tal manera, ¿se imaginan cambiar todo cuando todo está marchando muy bien o cuando se está terminando el proyecto?
con respecto a la comunicación cara a cara desde mi perspectiva veo que ahora es casi imposible de forma presencial hacerlo por la pandemia (incluso siguiendo las medidas de bioseguridad), entonces debemos adaptarnos utilizando nuevas tecnologías para realizar esta comunicación efectiva por medio de videoconferencias o videollamadas aprovechando las herramientas virtuales que tenemos en la actualidad sin importar el lugar ni el momento

Entendido y comprendido. Es muy importante comprender estos principios

Estamos descubriendo formas mejores de desarrollar software tanto por nuestra propia experiencia como ayudando a terceros

Satisfacción al cliente: Entregas tempranas y continuas de software con valor.
Cambios: Los cambios son bienvenidos en cualquier parte del proyecto.
Software funcional: Se entrega frecuentemente en periodos de tiempos cortos.
Colaboración: Negocios y desarrolladores trabajamos juntos
Individuos motivados: se debe dar un buen entorno y confianza al equipo de desarrollo
Comunicación cara a cara: Es el método más eficiente y efectivo de comunicación con el equipo.
Progreso: El software funcionando es la medida principal del progreso.
Desarrollo sostenible: el ritmo de desarrollo debe ser constante de forma indefinida
Mejora continua: a través de la excelencia técnica y buen diseño
Simplicidad: el arte de maximizar la cantidad de trabajo no realizado es esencial
Autoorganizacion: las mejores arquitecturas, requisitos y diseño emergen de equipos autoorganizados.
Autoevaluacion: el equipo es capaz de ajustar y perfeccionar su comportamiento.

Importante aclaración sobre los principios ágiles, no se trata de que lo que se indica luego de “sobre” desaparece del mapa; sino que debemos tener en cuenta las prioridades en cada punto

Les comparto unas imágenes sobre las metodologías agiles

![](





Se me hace posible que en un futuro a mediano plazo, el principio de “Comunicación cara a cara” va a evolucionar con algunas adecuaciones, agregando la comunicación remota, pero con algunas nuevas características. Quizás ya no será tan fácil esconder los shorts y las chanclas en un Zoom 😁

como mantener a un desarrollador motivado?

Humanizar en una era digital es lo más teso pero es el camino para mantener el enfoque que son las personas:

Individuos e interacciones sobre procesos y herramientas
Software funcionando sobre documentación extensiva
Colaboración con el cliente sobre negociación contractual
Respuesta ante el cambio sobre seguir un plan

Manifiesto por el Desarrollo Ágil de Software

Link del manifiesto agil http://agilemanifesto.org/iso/es/manifesto.html

Estamos descubriendo formas mejores de desarrollar software tanto por nuestra propia experiencia como ayudando a terceros. A través de este trabajo hemos
aprendido a valorar:

Individuos e interacciones sobre procesos y herramientas
Software funcionando sobre documentación extensiva
Colaboración con el cliente sobre negociación contractual
Respuesta ante el cambio sobre seguir un plan

Esto es, aunque valoramos los elementos de la derecha, valoramos más los de la izquierda.

12 PRINCIPIOS AGILE

*Basado en el manifiesto de agile
*Individuos e interacciones
*Software funcionando
*Colaboración con el cliente
*Respuesta ante el cambio

  1. Satisfacción al cliente
  2. Cambios
  3. Software funcional
  4. Colaboración
  5. Individuos motivados
  6. Comunicación cara a cara
  7. Progreso
  8. Desarrollo sostenible
  9. Mejora continua
  10. Simplicidad
  11. Auto-organización
  12. Auto-evaluación

Me gusta el enfoque humano que tiene scrum es algo que siempre tenemos que priorizar sobre cualquier cosa, como bien sabemos nuestros equipos de trabajo/entornos/clientes lo conforman personas sin ello no hay trabajo 😉

Manifiesto por el Desarrollo Ágil de Software
http://agilemanifesto.org/iso/es/manifesto.html

Estamos descubriendo formas mejores de desarrollar software tanto por nuestra propia experiencia como ayudando a terceros. A través de este trabajo hemos aprendido a valorar:

  • Individuos e interacciones sobre procesos y herramientas
  • **++Software ++**funcionando sobre documentación extensiva
  • **++Colaboración ++**con el cliente sobre negociación contractual
  • **++Respuesta ++**ante el cambio sobre seguir un plan

Esto es, aunque valoramos los elementos de la derecha, valoramos más los de la izquierda.

Claves del manifiesto

  • Individuos e interacciones

  • Software funcionando

  • Colaboración con el cliente

  • Respuesta ante el cambio

La colaboraciòn con el cliente es la clave del manifiesto agil. Basicamente la interaccion entre los individuos (cliente y equipo scrum) es la base para entregar un software funcionando y que brinde satisfaccion a toda las partes involucradas, Ya lo que son procesos, documentos, burocracia queda en un segundo plano.

Principio 1: Nuestra mayor prioridad es satisfacer al cliente mediante la entrega temprana y continuada de software con valor
Principio 2: Aceptamos que los requisitos cambien, incluso en etapas tardías del desarrollo. Los procesos Ágiles aprovechan el cambio para proporcionar ventaja competitiva al cliente.
Principio 3: Entregamos software funcional frecuentemente, entre dos semanas y dos meses, con preferencia por periodos de tiempo lo más corto posibles.
Principio 4: Los responsables de negocio y los desarrolladores trabajamos juntos de forma cotidiana durante todo el proyecto
Principio 5: Los proyectos se desarrollan en torno a individuos motivados. Hay que darles el entorno y el apoyo que necesitan, y confiarles la ejecución del trabajo.
Principio 6: El método más eficiente y efectivo de comunicar información al equipo de desarrollo y entre sus miembros es la conversación cara a cara
Principio 7: El software funcionando es la principal medida progreso
Principio 8: Los procesos Ágiles promueven el desarrollo sostenible. Los promotores, desarrolladores y usuarios debemos ser capaces de mantener un ritmo constante de forma indefinida.
Principio 9: La atención continua a la excelencia técnica y al buen diseño mejora la Agilidad
Principio 10: La simplicidad, o el arte de maximizar la cantidad de trabajo no realizado, es esencial.
Principio 11: Las mejores arquitecturas, requisitos y diseños emergen de equipos auto-organizados.
Principio 12: A intervalos regulares el equipo reflexiona sobre cómo ser más efectivo para a continuación ajustar y perfeccionar su comportamiento en consecuencia.

No entendí el 11.
"Las mejores arquitecturas, requerimientos vienen de equipos auto-organizados"
Alguien me puede dar luces de qué significa?

Interesante porque cuando se habla de cambios se supone que no son los propios de la improvisación o el capricho. El principio de simplicidad llama a trabajar sobre lo definido y si hay un cambio sobre lo definido entonces es algo que debe valer la pena.

El agilismo está enfocado en las personas, sus interacciones, la autogestión, organización y el software funcional.
Las formas de trabajo tradicional están enfocadas en reuniones, procesos, documentación, responsables y dolientes

Principios agiles: 11. Autoorganizcion: Las mejores arquitecturas, requisistos y disenos emergen de equiposautoorganizados. 12. Autoevaluacion: El equipo es capaz de ajustar y perfeccionar su comportamiento.

VALORACIONES

  • Individuos e interacciones sobre procesos y herramientas, La forma de como las personas que participan en el proceso de desarrollo interactúan entre si, esto es mas valorado que cualquier proceso y herramienta.

  • Software funcionando sobre documentación extensiva, Nuestro principal objetivo es que el cliente tenga software funcionando y el pueda verlo y pueda utilizarlo y sentir que esta inversión de tiempo y dinero le de un beneficio, y esto valora mucho mas que cualquier manual grueso de documentación, al cliente le gusta ver el software primero y conocemos al usuario

  • Colaboración con el cliente sobre la negociación, Es muy importante tener esa colaboración en el día a día, lo mas rápido posible, comencemos a interactuar con el cliente, generemos la relación de confianza con el cliente.

  • Respuesta ante el cambio sobre seguir un plan, Es muy importante tener un plan-objetivo “ hacia donde vamos a ir”, pero sabemos que las cosas van cambiando con el tiempo, así que es importante ser receptivos al cambio y poderlo implementar.

Principios
Se valora a individuos e interacciones, esto será más valorado que cualquier proceso o herramientas. El cliente debe ver el software funcionando, que valora más que cualquier manual o documentación. Es muy importante tener colaboración con el cliente, no estar en contra de el en cualquier punto. La respuesta ante al cambio sobre seguir un plan nos ayuda a reaccionar a los cambios en el proyecto para poder implementar.

  • Satisfacción al cliente: entregar cambios constantemente al cliente para que vea e ir agregando valor.
  • Cambios: son aceptas en cualquier momento del desarrollo, tenemos que adaptarnos al entorno.
  • Software funcional: si entregamos software funcional a tiempo, el cliente estará satisfecho.
  • Colaboración: con el cliente y con el equipo.
  • Individuos motivados: dejar que el equipo tome sus decisiones para que estén cómodo en el desarrollo.
  • Comunicación cara a cara: favorece hablar con el cliente cara a cara, y leer su lenguaje corporal, no por mensajes.
  • Progreso: el software funcional es la principal medida de progreso. Escribir mucho código no es avance, ver algo funcionando sí.
  • Desarrollo sostenible: el equipo debe entregar la misma cantidad de producto durante las iteraciones
  • Mejora continua: el equipo tendrá tiempo de aprender que hizo bien o mal, e ir mejorando por cada iteración del proyecto.
  • Simplicidad: maximizar el trabajo no realizado es esencial, únicamente vamos a trabajar en las cosas que están bien definidas.
  • Autoorganización: el equipo debe decidir por sí mismo.
  • Autoevaluación: el equipo debe poder autoevaluarse para perfeccionar su comportamiento.

Los principios Agile:

  • Satisfacción del Cliente, Entregas tempranas y continuas de software de valor.
  • Cambios, aceptados en cualquier etapa del proyecto.
  • Software funcional. En frecuentes entregas de periodos cortos.
  • Colaboración, Entre los miembros del proyecto, Cliente y desarrolladores.
  • Individuos Motivados. Con independencia y autoridad necesaria para tomar sus propias descisiones.
  • Comunicación cara a cara.
  • Progreso, la pricipal medida será el software funcional.
  • Desarrollo sostenible, ritmo constante en forma indefinida.
  • Mejora continua, en cada iteración se puede mejorar.
  • Simplicidad, realizando sobre tareas ya definidas en ese instante.
  • Autoorganización, que pueda descidir por si mismo como realizar los procesos
  • Autoevaluación, Capaz de poder evaluar y ajustar su comportamiento.

La rapidez y entregas en periodos cortos parecen ser la clave.

En la parte de Software funcional sobre documentación extensiva. Es importante mencionar que muchas personas piensan que porque sea metodoloia ágil no se tiene que documentar, sin embargo esto es un error, si se tiene que documentar para que tambien lo usuarios sepan como operar el software que les entregemos.
Hay una frase que dice

Si no esta documentado no esta hecho.

Por más intuitivo que hagamos el software siempre sera necesario la documentación para futuras consultas.

\*\***Entre mas rápido aceptemos los cambios, más rápido podremos adaptarnos a las nuevas necesidades del negocio y el entorno.**

Una lección importante que nos dejó la pandemia y que, concuerda además con uno de los principios de las metodologías de desarrollo ágiles es la “necesidad de mantener los Individuos motivados”; no solo porque impulsa la faceta propositiva de cada individuo sino porque genera en el entorno de trabajo procesos mas sostenibles y mayor coordinación para el cumplimiento de los requerimientos o metas planteadas.

Comparto una imagen en la que se observan actitudes y aptitudes que incentivan este principio de la metodología.

me molesta cuando dicen que no importa la parte contractual, porquqe basicamente así es como piden más trabajo y pagan menos

Para la parte de cambios yo soy una persona que le gusta apegarse a un plan pero no le gutan lo cambios. Cuando conocí las metodologias ágiles, el profesor tenia la siguiente frase:

Un avión cambia su plan de vuelo, más de 1000 durante el viaje.

Y entonces entendi que por eso mis planes no siempre funcionaban porque no se adaptaban al cambio.

Simplicidad: Brillante en su simplicidad.

La principal medida de progreso es el software funcional.

Comunicación cara a cara, la pandemia ha impactado este principio.

Dato de Test:

Es la principal medida de progreso en un proyecto desarrollado con metodologías ágiles:
“Software funcionando”

Importantes manifiestos, me gustaría encontrar la fórmula para controlar la “deuda técnica” que por liberar productos funcionales que cumplen con lo esperado por usuario no hemos visto algunos riesgos tecnológicos internos que pueden atentar el cronograma agil…Sin embargo retomando una idea que se comentó en la primera clase “la experiencia perfeccionará en el tiempo los productos entregados” . Entonces las primeras iniciativas estarán con algunos pormenores mejorando con las siguientes experiencias.

Les comparto un documento oficial que encontré donde esta el Manifiesto completo https://agilemanifesto.org/

De esta página puedo resaltar lo siguiente:

  • El manifiesto fue la respuesta una necesidad por enfocar más los esfuerzos en el desarrollo y funcionamiento del software que en la extenuante documentación y unificar los principios de diferentes metodologías tales como SCRUM, Extreme Programming y otras.
  • Se enfoca en:
    Calidad: "Nuestra mayor prioridad es satisfacer al cliente mediante la entrega temprana y continua de software con valor…"
    Mejora continua: "A intervalos regulares el equipo reflexiona sobre cómo ser más efectivo para a continuación ajustar y perfeccionar su comportamiento en consecuencia."
    Autonomía: “Las mejores arquitecturas, requisitos y diseños emergen de equipos auto-organizados.”

Definitivamente, mucho mas fluido, rapido y efectivo, la segunda modalidad del lanza,iento de monedas, la primera es mas lenta, y no se estructura tan bien, como la primera.

Saludos !!!

12 principios ágiles

  1. Satisfacción al cliente. La prioridad es satisfacer al cliente mediante la entrega temprana y continua de software con valor.

  2. Cambios. Los cambios son bienvenidos en cualquier etapa del proyecto. Los procesos ágiles aprovechan el cambio para adaptarse a las necesidades del negocio y para proporcionar ventaja competitiva al cliente.

  3. Software funcional. Entrega de software funcional en un periodo corto (entre dos semanas y dos meses).

  4. Colaboración. Los responsables del negocio y los desarrolladores trabajan juntos durante todo el proyecto. La colaboración facilita la comunicación del equipo de trabajo con el cliente y esto también beneficia al usuario final del producto.

  5. Individuos motivados. El éxito de los proyectos está determinado, en gran medida, por individuos que se sienten motivados. Se debe garantizar un buen entorno de trabajo y dar al equipo independencia para tomar decisiones y ejecutar las actividades relacionadas con el proyecto.

  6. Comunicación cara a cara. Es el método más eficiente y efectivo de comunicar información al equipo.

  7. Progreso. El software funcionando es la principal medida de progreso.

  8. Desarrollo sostenible. El ritmo de desarrollo debe ser constante a lo largo de las iteraciones.

  9. Mejora continua. Está determinada por la excelencia técnica y el buen diseño a lo largo del proceso, en cada una de las iteraciones, el equipo puede identificar fácilmente qué hizo bien y qué puede mejorar.

  10. Simplicidad. El arte de maximizar la cantidad de trabajo no realizado es esencial. Se deben contemplar requerimientos bien definidos y un alcance claro para aprovechar al máximo los resultados de las tareas ejecutadas.

  11. Autoorganización. Las mejores arquitecturas, requisitos y diseños emergen de equipos autoorganizados.

  12. Autoevaluación. El equipo tiene la capacidad de ajustar y perfeccionar su comportamiento.

Este profe explica muy bien

Excelente forma de establecer diferencias entre el modelo tradicional y el agil. Creo que una mezcla de ambos seria ideal

Para mi el manifiesto lo que busca es volver a humanizar los procesos sistemáticos que se habían mecanizado durante años. Es decir, que los trabajos se hacen de forma tan robótica y siguiendo patrones preestablecidos que limitan en gran medida la capacidad del ser humano. Ahora aplicando las metodologías ágiles se logra una mejor interacción y colaboración con el cliente que desemboca en un software funcional que ha cambiado durante su desarrollo en respuesta a las diversas adversidades que salieron en el camino

Interesarte, yo hubiera echo lo del drive jajaja o en Dropbox o ese tipo de cosas. Muy cierto eso de no hacer lo que no me han pedido que haga.

Me quedo sonando la parte del desarrollo ágil que dice Al cliente le interesa ver el software funcionando, ya después con suerte vera la documentación, pues es cierto, con los proyectos que he manejado lo ultimo que miran es la documentación, pues si el software funciona no voltean ni haberla. Es mas ni la piden (pero igual hay que hacerla)

la pandemia hizo reevaluar muchas cosas. y Scrum va a ser una de ellas , es importante que se incluya el trabajo remoto como un pilar fundamental en el framework.

Me está sorprendiendo tomar este curso, en realidad le di play para escucharlo mientras hago mi trabajo, pero en realidad está como para darle más atención

Me perece increíble que estas metodologías se centren en el individuo tanto a nivel de equipo, escuchando a cada integrante y dándoles libertad, como en la interacción con el cliente, poniéndolo en el centro del proceso de ideación y diseño. Con esto reduces drásticamente las probabilidades de que se genere retrabajo.

Está más qué perfecto para desarrollar esto en un ambiente laboral, desgraciadamente no se acerca a algo así, pero es genial poder saberlo para buscar estos métodos.

PRINCIPIOS ÁGILES

  1. Satisfacción al cliente: Entregas tempranas y continuas de software con valor
  2. Cambios: Los cambios son bienvenidos en cualquier etapa del proyecto.
  3. Software funcional: Se entrega frecuentemente, en períodos de tiempo cortos.
  4. Colaboración: Negocio y desarrolladores trabajamos juntos.
  5. Individuos motivados: Se debe dar un buen entorno y confianza al equipo de desarrollo.
  6. Comunicación cara a cara: Es el método más eficiente y efectivo de comunicación con el equipo.
  7. Progreso: El software que funciona es la medida principal de progreso.
  8. Desarrollo sostenible: El ritmo de desarrollo debe ser constante de forma indefinida.
  9. Mejora continua: A través de excelencia técnica y buen diseño.
  10. Simplicidad: El arte de maximizar la cantidad de trabajo no realizado es esencial.
  11. Autoorganización: Las mejores arquitecturas, requisitos y diseños emergen de equipos autoorganizados.
  12. Autoevaluación: El equipo es capaz de ajustar y perfeccionar su comportamiento.

Los principios ágiles se fundamentan en la comunicación constante con el cliente y en aceptar las mejoras sobre el camino.

Individuos e interacciones > Procesos y herramientas
Software funcionando > Documentación extensiva
Colaboración con cliente > Negociación contractual
Respuesta ante el cambio > Seguir un plan

12 principios de Agile:

12 principios Agile:

  1. Satisfacción al cliente: Entregas continuas para evidenciar el avance y trabajo realizado.
  2. Cambios: aceptar los cambios en el desarrollo.
  3. software funcional: dar la seguridad al cliente del producto que se está desarrollando.
  4. Colaboración: interactuamos con el cliente externo he interno, hacerlo parte del proceso.
  5. Individuos Motivados: Dando independencia y autoridad para toma de decisiones sin perder el ovejito final.
  6. Comunicación cara a cara: la comunicación ver y leer el lenguaje corporal he interactuar.
  7. Progreso: Que el software sea funcional y llevar a un resultado particular.
  8. Desarrollo sostenible: Que a lo largo del proceso los entregables sean constantes.
  9. Mejora continua: Oportunidad que en cara iteración que se realizó bien y en que se puede mejorar.
  10. Simplicidad: maximizar el trabajo no realizado.
  11. Simplicidad: Solo trabajar las cosas bien definidas en el preciso instante.
  12. Autoorganización: Que el equipo defina como va decidir el trabajo.
  13. Autoevaluación: Capas de autoevaluarse para mejorar.

Entregar rápido pero funcionando correctamente, no creo que por la presión de querer mostrar algo al cliente, le entregamos un modulo que funcione a medias y se lleve una mala impresión de los profesionales.

Como se suplanta el cara a cara con teletrabajo, bastará con video llamada cierto?

Make it simple

Buen curso

metas cortas funcionales, satisfacción cliente

¿Cuáles son los principios de SCRUM?
Control empírico de procesos.
Auto-organización.
Colaboración.
Prioritización basada en valor.
Bloque de tiempo asignado.
Desarrollo interativo.

muy claro, más que nada al leer el manifesto me surgieron dudas con el principio de simplicidad, excelente explicación.

Para los que no pueden reproducir la clase, solo cambien al servidor b y funcionará.

¿Autoevaluación y mejora contínua no serían lo mismo?
No creo que sea al azar, que el primer principio sea: "***Satisfacción al cliente***".
No creo que sea al azar, que el primer manifiesto sea: "***Satisfacción al cliente***".
Los doce principios ágiles nos hablan de nuevas formas de desarrollar software donde el ser humano es fundamental para alcanzar el objetivo. La interacción y el diálogo son de gran valor, ya que permiten una colaboración continua. La comunicación, tanto verbal como no verbal, es crucial, especialmente porque permite estar atentos al momento en que se presentan cambios los cuales deben ser acogidos y respondidos adecuadamente, en cualquier momento de la ejecución. Ahora bien, todo esto genera la satisfacción de un cliente que se siente escuchado y valora la respuesta a sus solicitudes. Por otro lado, el equipo siempre muestra resultados de manera constante, evitando silencios prolongados. Por ello, la entrega de resultados en períodos cortos permite un mayor análisis. Es necesario que los miembros del equipo tengan autonomía para mostrar sus capacidades y aportar al proyecto. Además, se debe motivar al equipo para que trabaje con empeño, pues el gran valor que se le da al trabajo en equipo se ve reflejado en la funcionalidad, la sostenibilidad y el cumplimiento de las tareas asumidas por cada miembro del equipo, garantizando la entrega continua de tareas que contribuyen al producto final. También es importante que los miembros del equipo realicen una autoevaluación para mejorar las falencias que han observado de su hacer ya que esto permite la optimización de tiempos, evitando la incertidumbre que puede desgastar tiempo valioso. La autoorganización basada en capacidades y conocimientos permite al equipo cumplir con el producto.
Resumen de los 12 principios del Manifiesto Ágil: * Centrarse en el cliente y en el valor: Entregar software funcional de forma temprana y continua para satisfacer las necesidades del cliente. Adaptarse a los cambios emergentes, incluso en las últimas etapas del desarrollo. * Colaboración y trabajo en equipo: Fomentar la colaboración entre el negocio y los desarrolladores, así como crear un entorno de trabajo que motive a los individuos. La comunicación cara a cara es clave para una comunicación efectiva. * Iteración e incrementalismo: Desarrollar software en ciclos cortos, con entregas frecuentes de nuevas funcionalidades. Prestar atención a la excelencia técnica y al buen diseño, pero sin sobrecargar el proceso. * Reflexión y mejora continua: Reflexionar regularmente sobre el trabajo realizado y ajustar los procesos cuando sea necesario. Tomar decisiones basadas en el feedback del cliente y del equipo. En resumen, la metodología ágil se basa en valores como la colaboración, la adaptación y la mejora continua, con el objetivo de entregar software de alta calidad que satisfaga las necesidades del cliente.
Excelente. Resumen.
Siempre me pareció curioso como el progreso de un proyecto y los posibles cambios se vienen a tener en cuenta en etapas finales o cercanas a la fecha de entrega. Cuando se contrasta esto con el trabajo por iteraciones o por objetivos, nos damos cuenta que siempre es bueno tener al menos una noción de metodologías ágiles para reducir riesgos, hacer el trabajo mas eficiente y mantener la información controlada. Excelente modulo: ser receptivos al cambio.
12 principios: * satisfacción al cliente * cambios * software funcional * colaboración * individuos motivados * comunicación cara cara * progreso * desarrollo sostenible * mejora continua * simplicidad * organización * evolucionista
Notas de la clase: Los principales pilares de la metodología ágil Scrum es que el proyecto debe ser mas **Software Funcional que Documentación Extensiva**, Ademas que los **Individuos e Interracciones son mas que el proceso y herramientas,** Que la **Colaboración con el cliente es mas que el negocio contractual** y **Que la planificación es importe, pero no debe ser rígida.**
![]() ```js ```

Importante los 12 principios Agiles, no sin antes tener en cuenta que:
-Individuos e iteraciones
-SW funcionando
-Colaboración con el cliente
-Respuestas ante el cambio

Principios

  1. Satisfacción al cliente
  2. Cambios
  3. SW Funcional
  4. Colaboración
    5.Individuos motivados
  5. Comunicación Cara a Cara
  6. Progreso
  7. Desarrollo sostenible
  8. Mejora continua
  9. Simplicidad
  10. Auto organización
  11. Autoevaluación
Abordar los 12 principios del Manifiesto Ágil en un proyecto de data center implica adoptar una mentalidad ágil y aplicar prácticas ágiles para lograr una gestión eficiente y flexible del proyecto. Aquí tienes un ejemplo de cómo aplicar estos principios en un proyecto de centro de datos: 1. **Satisfacer al cliente a través de entregas tempranas y continuas de software valioso:** * En un proyecto de centro de datos, se podría considerar la entrega temprana de componentes críticos de infraestructura, como servidores, sistemas de refrigeración o seguridad física, para satisfacer las necesidades iniciales del cliente. 2. **Aceptar los cambios de requisitos, incluso en etapas tardías del desarrollo:** * En un proyecto de centro de datos, es importante estar abierto a cambios en los requisitos relacionados con la capacidad, la redundancia o la seguridad, ya que las necesidades pueden evolucionar con el tiempo. 3. **Entregar software funcional con frecuencia, con preferencia a intervalos cortos:** * En un proyecto de data center, se pueden establecer hitos para la entrega de componentes clave, como la infraestructura de red, la alimentación ininterrumpida o la configuración de servidores, con entregas periódicas para garantizar la funcionalidad y la validación temprana. 4. **Colaborar con el cliente y los interesados ​​a lo largo del proyecto:** * Mantener una comunicación constante con el cliente y los interesados ​​para comprender sus necesidades cambiantes y ajustar el proyecto en consecuencia. Involucrar al equipo de operaciones en la fase de diseño para garantizar que se cumplan los requisitos operativos. 5. **Construir proyectos en torno a individuos motivados. Dales el entorno y el apoyo que necesitan y confía en ellos para hacer el trabajo:** * Empoderar a los miembros del equipo de proyecto y proporcionarles un ambiente que fomente su motivación y colaboración en la implementación del data center. 6. **El método más eficiente y eficaz para transmitir información dentro de un equipo de desarrollo es la conversación cara a cara:** * Fomentar reuniones regulares y conversaciones cara a cara con el equipo para abordar problemas, discutir avances y tomar decisiones conjuntas. 7. **El software funcionando es la medida principal de progreso:** * En un proyecto de centro de datos, el 8. **Los procesos ágiles promueven el desarrollo sostenible. Los patrocinadores, desarrolladores y usuarios deben ser capaces de mantener un ritmo constante de forma indefinida:** * Mantener un enfoque en la sostenibilidad y la capacidad de escalar la infraestructura del data center a medida que cambian las necesidades de la organización. 9. **La continua atención a la excelencia técnica y al buen diseño mejora la agilidad:** * Asegúrese de que la infraestructura del centro de datos esté diseñada y construida con estándares de calidad y buenas prácticas técnicas. 10. **Simplicidad: el arte de maximizar la cantidad de trabajo no hecho es esencial:** * Evitar la sobrecarga de características innecesarias en la infraestructura de datos. 11. **Los equipos autogestionados son los más efectivos para diseñar y construir sistemas:** * Facilitar la autonomía y la toma de decisiones del equipo de proyecto en la gestión de la infraestructura del data center. 12. **A intervalos regulares, el equipo reflexiona sobre cómo ser más efectivo y ajusta su comportamiento en consecuencia:** * Realizar revisiones periódicas del proyecto para identificar áreas de mejora. Estos principios ágiles pueden ser aplicados de manera efectiva en un proyecto de data center para garantizar una gestión eficiente, la adaptación a los cambios y la satisfacción de las necesidades del cliente y los interesados.
Yo resumiría los 12 principios de la siguiente manera: PRIMERO - SATISFACCIÓN REAL DEL CLIENTE es la aplicación de los principios 1,2,3,4,5 y 6. SEGUNDO - MEJORA DEL PROCESO DE DESARROLLO DE SOFTWARE es la aplicación de los principios 7,8,9,10,11 y 12 TERCERO - APORTE DE VALOR Y EVALUACIÓN POST ENTREGA DE PRODUCTO aplicando nuevos principios.

Los principios basicos de la metodologia AGILE consiste en: 1. software funcionando, nos da tranquilidad que se va avanzando 2. Colaboracion, poder aceptar cambios a las nuevas necesidades. 3. Equipos motivados, parte de la independencia que se otorga al equipo 4. Comunicación cara a cara, es eficiente, efectiva para entender el equipo 5. Progreso, el progreso se mide con el software funcionando 6. Desarrollo sostenible, el avance entre las iteraciones sea constante

Doce (12) principios de Agile:
1- SATISFACCION AL CLIENTE: Entregas tempranas y continuas de software con valor, le van a dar satisfacción al cliente. Mostrar al cliente avances periódicos con mejoras y nuevas funcionalidades que le sirven.
2- CAMBIOS: Los cambios son bienvenidos en cualquier etapa del proyecto, pueden ser al inicio, durante o al final del proyecto. Es importante entregar rápido para que el cliente sepa que se va avanzando y se va poder adaptar a los cambios que plantean las necesidades del negocio.
3- SOFTWARE FUNCIONAL: Se entrega frecuentemente en periodo de tiempos cortos, vamos a tener un cliente satisfecho.
4- COLABORACION: Negocio y desarrolladores trabajando juntos. Definir como vas a colaborar con tu cliente, como se va a interactuar con el cliente, como se va a estar en comunicación con el cliente, como el equipo de trabajo va a colaborar con el cliente y con el usuario final del producto.
5- INDIVIDUOS MOTIVADOS: Es importante tener a un equipo de trabajo motivado, dándole la independencia y la autoridad necesaria para tomar sus propias decisiones. Se le explica al equipo cual es el objetivo final del proyecto ó producto y el equipo decide cual es la mejor forma técnica de implementar, son los expertos. Se debe dar un buen entorno y confianza al equipo de desarrollo.
6- COMUNICACIÓN CARA A CARA: Se cuenta con gran cantidad de medios de comunicación (teléfono, video llamada, mensajes de texto, correo electrónico), siendo todas efectivas, no obstante , estar con el cliente cara a cara nos permite interpretar al cliente, ver que nos quiere decir, que no nos quiere decir, interacción de humano a humano. Es el método más eficiente y efectivo de comunicación con el equipo.
7- PROGRESO: El software funcionando es la medida principal de progreso. El cliente quiere ver algo funcionando.
8- DESARROLLO SOSTENIBLE: El ritmo de desarrollo a lo largo de todo el proceso y todas las iteraciones debe ser constante de forma indefinida, que el equipo pueda entregar la misma cantidad de producto a lo largo de estas iteraciones.
9- MEJORA CONTINUA: A través de excelencia técnica y buen diseño. A lo largo del proceso el equipo va a conocer que se hizo bien y que se puede mejorar.
10- SIMPLICIDAD: El arte de maximizar la cantidad de trabajo no realizado es esencial. Únicamente vamos a trabajar las cosas que se encuentran bien definidas en ese preciso instante.
11- AUTOORGANIZACION: Las mejores arquitecturas, requisitos y diseños, emergen de equipos autoorganizados. Equipo pueda decidir por sí mismo.
12- AUTOEVALUCION: El equipo es capaz de mejorar y autoajustar su comportamiento a lo largo de todo el proceso.

Como administrador me cuesta trabajo entender los conceptos de SCRUM adaptados al desarrollo de software jajaja pero muy interesante.

Principios del Manifiesto Ágil

Seguimos estos principios:
Nuestra mayor prioridad es satisfacer al cliente
mediante la entrega temprana y continua de software
con valor.

Aceptamos que los requisitos cambien, incluso en etapas
tardías del desarrollo. Los procesos Ágiles aprovechan
el cambio para proporcionar ventaja competitiva al
cliente.

Entregamos software funcional frecuentemente, entre dos
semanas y dos meses, con preferencia al periodo de
tiempo más corto posible.

Los responsables de negocio y los desarrolladores
trabajamos juntos de forma cotidiana durante todo
el proyecto.

Los proyectos se desarrollan en torno a individuos
motivados. Hay que darles el entorno y el apoyo que
necesitan, y confiarles la ejecución del trabajo.

El método más eficiente y efectivo de comunicar
información al equipo de desarrollo y entre sus
miembros es la conversación cara a cara.

El software funcionando es la medida principal de
progreso.

Los procesos Ágiles promueven el desarrollo
sostenible. Los promotores, desarrolladores y usuarios
debemos ser capaces de mantener un ritmo constante
de forma indefinida.

La atención continua a la excelencia técnica y al
buen diseño mejora la Agilidad.

La simplicidad, o el arte de maximizar la cantidad de
trabajo no realizado, es esencial.

Las mejores arquitecturas, requisitos y diseños
emergen de equipos auto-organizados.

A intervalos regulares el equipo reflexiona sobre
cómo ser más efectivo para a continuación ajustar y
perfeccionar su comportamiento en consecuencia.

Ampliación del principio de Simplicidad:

En la medida de lo posible que el equipo de desarrollo entienda completamente el resultado esperado por el cliente, podrá entregar soluciones simples que permitan satisfacer en primera instancia el requerimiento. Centrarse en el ¿Porqué? del requerimiento le da al equipo un objetivo en lugar de una especificación.

De igual manera, permitira que el equipo negocie cómo se resuelve ese problema, ya que a menudo hay diferentes formas de lograr un resultado, identificando entre una de esas formas la que conlleva menor cantidad de trabajo posible para lograr el resultado.

En pocas palabras, una solución simple a un requerimiento puede traducirse en menos lineas de código, menor posibilidad de código erroneo, mayor facilidad al momento de identificar problemas.

Para los cambios yo tengo la frase. Un avión cambia su plande vuelo más de 1000 durante el viaje.

RESUMEN
12 PRINCIPIOS:

  • Entrega rápido, funcional, adaptado a los cambios
  • Genera un espacio de colaboracion, autonomo , comunicado y desarrollaras una cooperacion mucho rapida
  • mejora continua y constante, que hiciste bien y que puede mejorar
  • hacer lo que sea de la forma que yo tenga realmente claro que voy a hacer

Cual es la principal media de progreso en un proyecto?

como tener al desarrollador motivado:
dandole buenas vacaciones, buen sueldo, snacks etc
jajajaja broma pero creo q algunas starup o empresas lo hacen

12 Principios in English
We follow these principles:

Our highest priority is to satisfy the customer
through early and continuous delivery
of valuable software.

Welcome changing requirements, even late in
development. Agile processes harness change for
the customer’s competitive advantage.

Deliver working software frequently, from a
couple of weeks to a couple of months, with a
preference to the shorter timescale.

Business people and developers must work
together daily throughout the project.

Build projects around motivated individuals.
Give them the environment and support they need,
and trust them to get the job done.

The most efficient and effective method of
conveying information to and within a development
team is face-to-face conversation.

Working software is the primary measure of progress.

Agile processes promote sustainable development.
The sponsors, developers, and users should be able
to maintain a constant pace indefinitely.

Continuous attention to technical excellence
and good design enhances agility.

Simplicity–the art of maximizing the amount
of work not done–is essential.

The best architectures, requirements, and designs
emerge from self-organizing teams.

At regular intervals, the team reflects on how
to become more effective, then tunes and adjusts
its behavior accordingly.