PDF de programación - Curso de Desarrollo Ágil

Imágen de pdf Curso de Desarrollo Ágil

Curso de Desarrollo Ágilgráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 17 de Febrero del 2018)
829 visualizaciones desde el 17 de Febrero del 2018
915,6 KB
68 paginas
Creado hace 14a (03/11/2009)
CURSO DE DESARROLLO

ÁGIL

Laboratorio Nacional de Calidad del

Software







NOTA DE EDICIÓN

Este curso ha sido desarrollado por el Laboratorio Nacional de Calidad del Software de
INTECO. Esta primera versión ha sido editada en Junio del 2009.



Copyright © 2009 Instituto Nacional de Tecnologías de la comunicación (INTECO)






copiar, distribuir y comunicar públicamente la obra
hacer obras derivadas


El presente documento está bajo la licencia Creative Commons Reconocimiento-No comercial-Compartir Igual versión
2.5 España.
Usted es libre de:
-
-

Bajo las condiciones siguientes:
-

Reconocimiento. Debe reconocer los créditos de la obra de la manera especificada por el autor o el licenciador
(pero no de una manera que sugiera que tiene su apoyo o apoyan el uso que hace de su obra).
No comercial. No puede utilizar esta obra para fines comerciales.
Compartir bajo la misma licencia. Si altera o transforma esta obra, o genera una obra derivada, sólo puede
distribuir la obra generada bajo una licencia idéntica a ésta.

-
-

resumen

legible por humanos del


Al reutilizar o distribuir la obra, tiene que dejar bien claro los términos de la licencia de esta obra.
Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los derechos de autor
Nada en esta licencia menoscaba o restringe los derechos morales del autor.
Esto es un
http://creativecommons.org/licenses/by-nc-sa/2.5/es/

El presente documento cumple con las condiciones de accesibilidad del formato PDF (Portable Document Format).

Se trata de un documento estructurado y etiquetado, provisto de alternativas a todo elemento no textual, marcado de
idioma y orden de lectura adecuado.

Para ampliar información sobre la construcción de documentos PDF accesibles puede consultar la guía disponible en la
sección Accesibilidad > Formación > Manuales y Guías de la página http://www.inteco.es.

licencia completa) disponible en

texto

legal

(la

Curso de Desarrollo Ágil

2





AVISO LEGAL

• CMMI® es una marca registrada en la Oficina de Marcas y Patentes de EEUU por la

Universidad Carnegie Mellon

• Las distintas normas ISO mencionadas han sido desarrolladas por la International

Organization for Standardization

• PMBOK® es una marca registrada por el Project Management Institute, Inc.

Todas las demás marcas registradas que se mencionan, usan o citan en el presente curso
son propiedad de los respectivos titulares.

INTECO cita estas marcas porque se consideran referentes en los temas que se tratan,
buscando únicamente fines puramente divulgativos. En ningún momento INTECO busca con
su mención el uso interesado de estas marcas ni manifestar cualquier participación y/o
autoría de las mismas.

Nada de lo contenido en este documento debe ser entendido como concesión, por
implicación o de otra forma, y cualquier licencia o derecho para las Marcas Registradas
deben tener una autorización escrita de los terceros propietarios de la marca.

lado,

Por otro
INTECO renuncia expresamente a asumir cualquier responsabilidad
relacionada con la publicación de las Marcas Registradas en este documento en cuanto al
uso de ninguna en particular y se eximen de la responsabilidad de la utilización de dichas
Marcas por terceros.

El carácter de todos los cursos editados por INTECO es únicamente formativo, buscando en
todo momento facilitar a los lectores la comprensión, adaptación y divulgación de las
disciplinas, metodologías, estándares y normas presentes en el ámbito de la calidad del
software.

Curso de Desarrollo Ágil

3



ÍNDICE

1. ESCENARIO DE APERTURA

2.

INTRODUCCIÓN

3. MODELOS ITERATIVOS E INCREMENTALES

3.1. La idea básica
3.2. Debilidades en los modelos
3.3. Rapid Application Development (RAD)

3.3.1.
3.3.2.

Ventajas
Inconvenientes

3.4. Rational Unified Process (RUP)

3.4.1.
3.4.2.
3.4.3.

Módulos de RUP (building blocks)
Fases del ciclo de vida del proyecto
Certificación

3.5. Desarrollo ágil

4. DESARROLLO ÁGIL

4.1. El Manifiesto Ágil

4.1.1.
4.1.2.

Manifiesto para el desarrollo de software ágil
Principios detrás del manifiesto ágil

4.2. Características
4.3. Comparación con otros métodos

Comparación con otros métodos de desarrollo iterativos
Comparación con el modelo en cascada
Comparación con codificación “cowboy”

4.3.1.
4.3.2.
4.3.3.
Idoneidad de los métodos ágiles
4.4.
4.5. Empezar a usar un método ágil
4.6. Escenario

5. MÉTODOS ÁGILES

5.1. Gestión de proyectos
5.2. Extreme Programming (XP)

5.2.1.

Elementos de la metodología

Curso de Desarrollo Ágil



7

8

9
10
12
13
15
16
16
17
17
18
19

20
21
22
24
25
27
27
28
28
29
30
31

33
33
34
34

4



5.2.2.
5.2.3.
5.2.4.
5.2.5.

Prácticas
Principios
Actividades
Escenario

5.3. SCRUM

5.3.1.
5.3.2.
5.3.3.

Historia
Características
Prácticas

5.4. Dynamic Systems Development Method (DSDM)

5.4.1.
5.4.2.
5.4.3.

El enfoque DSDM
Factores de éxito críticos de DSDM
Comparación con otros métodos de desarrollo

5.5. Otros métodos ágiles
Crystal Clear
Agile Unified Process (AUP)

5.5.1.
5.5.2.

6. PRÁCTICAS ÁGILES

6.1. Test Driven Development (TDD)

6.2.

Ciclo de desarrollo orientado a pruebas
Ventajas
Inconvenientes

6.1.1.
6.1.2.
6.1.3.
Integración continua
6.2.1.
6.2.2.
6.2.3.

Prácticas recomendadas
Ventajas
Inconvenientes

6.3. Pair programming
Ventajas
Inconvenientes

6.3.1.
6.3.2.

7. CRÍTICAS AL DESARROLLO ÁGIL

8. METODOLOGÍAS TRADICIONALES Y ÁGILES

8.1. ¿Metodologías ágiles o metodologías tradicionales?

9. ESCENARIO DE CLAUSURA

10. ENLACES

Curso de Desarrollo Ágil



36
38
40
41
43
43
43
45
46
47
49
49
50
50
50

53
53
54
55
55
56
56
57
58
58
59
60

62

63
64

66

67

5



11. GLOSARIO



68

Curso de Desarrollo Ágil

6



Escenario de apertura

COMPASS S.A. es una empresa de desarrollo de software que en los últimos años ha ido
adquiriendo un número de pequeñas empresas.



Figura 1. Escenario de apertura I

En parte de las empresas que ahora forman parte de COMPASS se estaba usando un
modelo en cascada como modelo de desarrollo, pero se ha observado que con este modelo
había muchas cosas que fallaban.

Curso de Desarrollo Ágil

7





Introducción

El software juega un papel significativo en la vida de las personas. Se puede usar tanto en
una aplicación en un ordenador personal como parte embebida de un robot industrial.

Desde que se empezó con el desarrollo de software han ido surgiendo numerosos métodos,
paradigmas y modelos de proceso para manejar los esfuerzos complejos del desarrollo.
Algunos de los métodos de desarrollo se han convertido en métodos orientados a
documentación o con la expectativa de que los desarrolladores sigan ciertos procesos. A
estos métodos se les suele conocer como métodos tradicionales o pesados.

El desarrollo de software ha estado plagado de problemas. Afortunadamente, al mismo
tiempo se están haciendo continuamente innovaciones en técnicas de programación para
entregar software de calidad que cumpla los requisitos de los clientes dentro del
presupuesto y la planificación.

Probablemente el cambio más notable en los últimos años en el proceso de software ha sido
la aparición de la palabra ágil. Se habla de métodos de software ágiles, de cómo introducir
agilidad en un equipo de desarrollo, o de cómo resistir a la tormenta inminente de “agilistas”
decididos a cambiar prácticas bien establecidas.

Este nuevo movimiento creció de los esfuerzos de varias personas que trataban con
procesos software en los 90. La mayoría de las ideas no eran nuevas, es más, mucha gente
creía que se había construido software exitoso de esta forma desde hacía tiempo. Había, sin
embargo, una vista de que esas ideas se habían contenido y no se habían tratado de forma
suficientemente seria, particularmente por la gente interesada en procesos de software.

Muchas personas se preguntan qué es el desarrollo ágil y siempre consiguen diferentes
definiciones dependiendo de a quién pregunten. Mucha gente dirá correctamente que el
desarrollo de software ágil cumple con los valores y principios del Manifiesto Ágil. El
desarrollo de software ágil disciplinado es en enfoque iterativo e incremental (evolutivo) de
desarrollo de software que se realiza de una forma colaborativa mediante una organización
de los equipos propia dentro de un marco de trabajo de gobierno efectivo con la ceremonia
justa que produce software de alta calidad con un coste efectivo y en el tiempo apropiado
que cumple con las necesidades cambiantes de las personas involucradas en el negocio.

Curso de Desarrollo Ágil

8





Modelos iterativos e incrementales

El desarrollo iterativo e incremental es un proceso de desarrollo de software cíclico
desarrollado en respuesta a la debilidad del modelo en cascada. Empieza con una
planificación inicial y termina con el despliegue con la iteración cíclica en el medio.

Para apoyar al desarrollo de proyectos por medio de este modelo se han creado distintos
frameworks o entornos de trabajo, como puede ser el Rational Unified Process. El desarrollo
incremental e iterativo es también una parte esencial de un tipo de programación conocido
como Extreme Programming y los demás frameworks de desarrollo rápido de software, que
se irán viendo a lo largo del curso.

El desarrollo iterativo e incremental es una parte esencial de RUP, de DSDM, XP y
generalmente de los marcos de trabajo de desarrollo de software ágil.

Figura 2. Desarrollo iterativo e incremental

El desarrol
  • Links de descarga
http://lwp-l.com/pdf8849

Comentarios de: Curso de Desarrollo Ágil (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad