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
Tomado de Agile Software Requirements. Dean Leffingwell 3
El modelo en cascada Tomado de Agile Software Requirements. Dean Leffingwell 4
El modelo en cascada Tomado de Agile Software Requirements. Dean Leffingwell 5
El modelo en espiral Tomado de Agile Software Requirements. Dean Leffingwell 6
El modelo RAD (Rapid Application Development) Tomado de Agile Software Requirements. Dean Leffingwell 7
Rational Unified Process (RUP) Tomado de Agile Software Requirements. Dean Leffingwell 8
Procesos Adaptativos (ágiles) Tomado de Agile Software Requirements. Dean Leffingwell 9
extremme Programming (XP) Tomado de Agile Software Requirements. Dean Leffingwell 10
Scrum Tomado de Agile Software Requirements. Dean Leffingwell 11
Metodologías Agiles Tomado de Agile Software Requirements. Dean Leffingwell 12
Metodologías Agiles Tomado de Agile Software Requirements. Dean Leffingwell 13
Metodologías Agiles Tomado de Agile Software Requirements. Dean Leffingwell 14
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
http://agilemanifesto.org 19
Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. http://agilemanifesto.org 20
Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. http://agilemanifesto.org 21
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
Business people and developers must work together daily throughout the project. http://agilemanifesto.org 23
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
The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. http://agilemanifesto.org 25
Working software is the primary measure of progress. http://agilemanifesto.org 26
Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. http://agilemanifesto.org 27
Continuous attention to technical excellence and good design enhances agility http://agilemanifesto.org 28
Simplicity--the art of maximizing the amount of work not done--is essential. http://agilemanifesto.org 29
The best architectures, requirements, and designs emerge from self-organizing teams. http://agilemanifesto.org 30
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