01 intro - the agile way

  • 450 views
Uploaded on

Introducción al Desarrollo Ágil, conceptos generales y definiciones.

Introducción al Desarrollo Ágil, conceptos generales y definiciones.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
450
On Slideshare
0
From Embeds
0
Number of Embeds
3

Actions

Shares
Downloads
5
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. The Agile Way INTRODUCCIÓN AL DESARROLLO ÁGIL
  • 2. HOLO Mi nombre es Francisco Abarza, Soy Diseñador Gráfico de la UST y estudiante de Ingeniería (e) en Software en la UTFSM. Emprendo negocios digitales y análogos. @maskin_ | francisco@maskin.cl
  • 3. Desarrollo Ágil, ¿Qué no es? ¿Qué es?
  • 4. Que no es Un proceso tradicional. “big design upfront”. Gran cantidad de documentación, diseño y análisis realizado con anterioridad. Un proceso Ad hoc. Proceso caótico, sin planificación, con actividades desconectadas y sin un orden definido. “Developers gone wild” mode. Desarrollo Ágil. Introducción.
  • 5. Que es Un proceso iterativo. Al final de cada iteración hay código de producción y productos verificables. Estas iteraciones son específicas y exactas. Enfocadas en el Negocio (Business Focused). Un proceso Planificado. Sigue una visión desde el punto de vista del modelo de negocios a través de escenarios e historias de negocio (business specific stories) Desarrollo Ágil. Introducción.
  • 6. Que es Un proceso evolutivo. El proceso Ágil evoluciona si se determina que en una etapa del negocio se debe cambiar el escenario. (Evolutionary Approach). Caos != Cambio planificado No es un proceso caótico como muchos piensan, es cambio planificado. No es para todos los proyectos o personas. Desarrollo Ágil. Introducción.
  • 7. 1 Es un proceso Iterativo Una iteración es una entrega específica enfocada en una función del negocio (o en una historia de negocio (business stories)).
  • 8. 2 Es en función del tiempo Generalmente una iteración toma de 1 a 4 semanas y el desarrollo ágil te obliga a ser estricto con los tiempos que estableces. Cuando planificas el proyecto es necesario que cada una de las iteraciones sea del mismo tiempo, no ir mesclando.
  • 9. Aunque se puede cambiar el tiempo de las iteraciones después de verificar que no se planificó de buena forma, pero nunca parcialmente. INCORRECTO CORRECTO
  • 10. 3 Responsivo al negocio El negocio ve resultados y soluciones implementados de forma temprana. Obtiene resultados rápidos a sus necesidades y permite que este pueda ir evolucionando según cambios en los escenarios del negocio.
  • 11. 4 Centrado en las entregas Está enfocado en producir entregas constantes a los requerimientos en tiempos determinados de tiempo para validar permanentemente el trabajo realizado.
  • 12. Desarrollo ENFOCADO en el negocio Ante cualquier impulso de heroísmo, recordar: N V A N E NO VAS A NECESITAR ESO (A menos que el negocio diga lo contrario)
  • 13. Enfocado Si el negocio necesita A y B: Tú vas a producir A y B, No A’ y B’ o A++ y B++. Entrega lo que el negocio precisa y nada más, no construyas para el futuro.
  • 14. Enfocado Esto puede ser súper contrario a lo que te han enseñado desde siempre, donde te decían que tienes que pensar siempre en ser lo más flexible y ofrecer la mayor cantidad de alternativas posibles frente a un problema para poder completar todas las posibles soluciones y cada solución analizarla por separado. Pero la realidad es que se ha estudiado el tema y se la estadística dice que el 50% de los procesos que se planearon en la etapa de análisis jamás fueron implementados.
  • 15. Enfocado Poner foco en las actividades de negocio significa hacer el mínimo necesario. Pero ojo esto no significa ser flojo. Lo mínimo necesario != Baja calidad. Lo mínimo necesario != Nula planificación. Lo mínimo necesario != Baja funcionalidad.
  • 16. “Héroes” La sociedad parece que premia y las compañías creen que la hacen toda con trabajadores que se quedan hasta tarde y hacen mil cosas más en una entrega (sin tener que pagarles más), pero reconozcámoslo, esta es una mala práctica que termina por joder al resto del equipo que quizás es más eficiente y resuelve los problemas en un horario razonable bajo estándares bien definidos. Pregunta: ¿Los trabajólicos cumplen más tareas que las personas que trabajan menos horas? Respuesta: A menudo, no lo hacen. Como son perfeccionistas, ellos se preocupan demasiado en detalles irrelevantes o que no generan consecuencias y no se mueven nunca a la tarea siguiente. Bryan Robinson, Psiquiatra.
  • 17. “Héroes” “[Los trabajólicos] no buscan la manera de ser más eficientes; buscan la forma de estar ocupados por siempre”. Gayle Porter, management professor at New Jersey's Rutgers University. “A veces el verdadero héroe es el que está en su casa, disfrutando de su tiempo porque encontró la forma de resolver el problema de forma eficiente y rápida”. 37 signals.
  • 18. Manifiesto Ágil Estamos poniendo al descubierto mejores métodos para desarrollar software, haciéndolo y ayudando a otros a que lo hagan. Con este trabajo hemos llegado a valorar: A los individuos y su interacción, por encima de los procesos y las herramientas. El software que funciona, por encima de la documentación exhaustiva. La colaboración con el cliente, por encima de la negociación contractual. La respuesta al cambio, por encima del seguimiento de un plan. Aunque hay valor en los elementos de la derecha, valoramos más los de la izquierda. http://agilemanifesto.org/ 2001
  • 19. Consideraciones Ágil no es para todas las personas ni para todos los proyectos. Ágil no es Solución mágica a todos los problemas de IT. Ágil es Liviano, (Lightweight, Lean)
  • 20. Consideraciones Ágil es poco ceremonial, permite que los procesos sean flexibles, las personas más proactivas, las actividades más experimentales y siempre conducido por el negocio (business driven). Ágil es Efectivo Ágil es A Tiempo Ágil es Dentro del Presupuesto.
  • 21. Consideraciones Rápido != Apurado No se trata de correr, se trata de ser eficiente.
  • 22. The Agile Way INTRODUCCIÓN AL DESARROLLO ÁGIL Saludos!! Francisco Abarza @maskin_ francisco@maskin.cl