PROCESOS ÁGILES DE DESARROLLO DE SOFTWARE I - Introducción Darío Correal (dcorreal@uniandes.edu.co) 1 “Everything should be made as simple as possible, but not simpler” Albert Einstein 2 INTRODUCCIÓN Tomado de Agile Software Requirements. Dean Leffingwell 3 INTRODUCCIÓN El modelo en cascada Tomado de Agile Software Requirements. Dean Leffingwell 4 INTRODUCCIÓN El modelo en cascada Tomado de Agile Software Requirements. Dean Leffingwell 5 INTRODUCCIÓN El modelo en espiral Tomado de Agile Software Requirements. Dean Leffingwell 6 INTRODUCCIÓN El modelo RAD (Rapid Application Development) Tomado de Agile Software Requirements. Dean Leffingwell 7 INTRODUCCIÓN Rational Unified Process (RUP) Tomado de Agile Software Requirements. Dean Leffingwell 8 INTRODUCCIÓN Procesos Adaptativos (ágiles) Tomado de Agile Software Requirements. Dean Leffingwell 9 INTRODUCCIÓN eXtremme Programming (XP) Tomado de Agile Software Requirements. Dean Leffingwell 10 INTRODUCCIÓN Scrum Tomado de Agile Software Requirements. Dean Leffingwell 11 INTRODUCCIÓN Metodologías Agiles Tomado de Agile Software Requirements. Dean Leffingwell 12 INTRODUCCIÓN Metodologías Agiles Tomado de Agile Software Requirements. Dean Leffingwell 13 INTRODUCCIÓN Metodologías Agiles Tomado de Agile Software Requirements. Dean Leffingwell 14 INTRODUCCIÓN Lean Development Tomado de Agile Software Requirements. Dean Leffingwell 15 “ This would all be a lot easier to understand if you could just draw me a picture” Anonymous 16 PROCESOS AGILES Tomado de Agile Software Requirements. Dean Leffingwell 17 INTRODUCCION • El manifiesto ágil • Propuesto en 2001 por varios creadores de procesos adaptativos (ágiles) 18 INTRODUCCIÓN http://agilemanifesto.org 19 INTRODUCCIÓN Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. http://agilemanifesto.org 20 INTRODUCCIÓN Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. http://agilemanifesto.org 21 INTRODUCCIÓN Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. http://agilemanifesto.org 22 INTRODUCCIÓN Business people and developers must work together daily throughout the project. http://agilemanifesto.org 23 INTRODUCCIÓN Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. http://agilemanifesto.org 24 INTRODUCCIÓN The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. http://agilemanifesto.org 25 INTRODUCCIÓN Working software is the primary measure of progress. http://agilemanifesto.org 26 INTRODUCCIÓN Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. http://agilemanifesto.org 27 INTRODUCCIÓN Continuous attention to technical excellence and good design enhances agility http://agilemanifesto.org 28 INTRODUCCIÓN Simplicity--the art of maximizing the amount of work not done--is essential. http://agilemanifesto.org 29 INTRODUCCIÓN The best architectures, requirements, and designs emerge from self-organizing teams. http://agilemanifesto.org 30 INTRODUCCIÓN At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. http://agilemanifesto.org 31 PROCESOS AGILES El Proyecto del Curso 1- Grupos de trabajo, del tamaño adecuado para que una pizza grande los deje satisfechos 2- La herramienta de desarrollo debe ser Ruby/Rails 32 PROCESOS AGILES Ejercicio - 25 Minutos Diseñe una caja para el producto a desarrollar. Puede utilizar las caras de una caja, para describir el producto de la mejor forma posible. Puede utilizar texto, gráficas, números, etc. 33