I - Introducción

Anuncio
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
Descargar