Agenda
Introduccin
Modelos del desarrollo del software
Desarrollo iterativo y el Proceso Unificado
Metodologas giles
Bibliografa
03-09-15
Agenda
Introduccin
Modelos del desarrollo del software
Desarrollo iterativo y el Proceso Unificado
Metodologas giles
Bibliografa
Necesidades
Restricciones
Diseo e
Implementacin
Especificacin
Evolucin
Validacin
Producto
Software
03-09-15
Agenda
Introduccin
Modelos del desarrollo del software
Desarrollo iterativo y el Proceso Unificado
Metodologas giles
Bibliografa
03-09-15
Especificacin de
requisitos
Anlisis de
componentes
Modificacin de
requisitos
Desarrollo e integracin
Especificacin
Versin inicial
Desarrollo
Versiones
intermedias
Validacin
Versin final
Esbozo de la
descripcin
03-09-15
Caractersticas
La especificacin se desarrolla mejor.
Recomendado para sistemas pequeos o medianos.
Agenda
Introduccin
Modelos del desarrollo del software
Desarrollo iterativo y el Proceso Unificado
Metodologas giles
Bibliografa
03-09-15
Desarrollo Iterativo
Mini proyectos
Duracin fija
Sistema ejecutable, incompleto
Ampliacin y refinamiento
Requisitos
Pruebas
Implement
acin
Anlisis
Diseo
Desarrollo Iterativo
Beneficios
Mitigacin de riesgos
Visibilidad del progreso
Retroalimentacin temprana
Gestin de la complejidad
Reuso del conocimiento
03-09-15
Desarrollo Iterativo
Desventajas
El proceso no es visible
Estructura puede ser deficiente
Herramientas y tcnicas especiales
Desarrollo Iterativo
Buenas practicas
03-09-15
El Proceso Unificado
Inicio
Visin aproximada
Anlisis del negocio
Alcance
Estimaciones imprecisas
El Proceso Unificado
Elaboracin
Visin refinada
Ncleo central de la arquitectura
Resolucin riesgos altos
Identificacin de requisitos
Estimacin ms realista
03-09-15
El Proceso Unificado
Construccin
Implementacin iterativa
Preparacin para el despliegue
Transicin
Pruebas beta
Despliegue
El Proceso Unificado
03-09-15
El Proceso Unificado
Procesos Pesados v/s Agilidad
Cantidad de artefactos
Rigidez y control
Nivel de detalle de la planificacin
Prediccin / Adaptacin
Agenda
Introduccin
Modelos del desarrollo del software
Desarrollo iterativo y el Proceso Unificado
Metodologas giles
Bibliografa
10
03-09-15
Desarrollo gil
Lema: Aceptar el cambio
Estrategia: Maniobrabilidad
Caractersticas
Simplicidad
Comunicacin
Equipos autodirigidos
Programacin sobre la documentacin
11
03-09-15
El manifiesto gil
Estamos poniendo al descubierto mejores mtodos para desarrollar
software, hacindolo y ayudando a otros a que lo hagan. Con este
trabajo hemos llegado a valorar:
A los individuos y su interaccin, por encima de los procesos y las
herramientas.
El software que funciona, por encima de la documentacin exhaustiva.
La colaboracin con el cliente, por encima de la negociacin
contractual.
La respuesta al cambio, por encima del seguimiento de un plan.
Principios de la agilidad
1.
2.
3.
12
03-09-15
Principios de la agilidad
4.
5.
6.
Principios de la agilidad
7.
8.
9.
13
03-09-15
Principios de la agilidad
10. La continua verificacin de la excelencia tcnica y buen diseo
mejora la agilidad en los procesos.
11. La simplicidad el arte de maximizar la cantidad de trabajo no
realizado es esencial.
12. Las mejores arquitecturas, requerimientos y diseos provienen
de equipos auto organizados.
Principios de la agilidad
13. Peridicamente, el equipo debe buscar la manera de cmo ser
ms efectivo, para poder ajustarse de acuerdo a su
comportamiento.
14
03-09-15
Variables claves
Dinero
Esfuerzo
Duracin
Costo
Tiempo
mbito
Calidad
Alcance
Problemas
Altos
niveles
Lean Development
Adaptative Software Development
DSDM
15
03-09-15
Programacin Extrema
Valores XP
Comunicacin
Sencillez
Retroalimentacin
Coraje
Prcticas de XP
16
03-09-15
Fases de XP
Historias
de los
Usuarios
Re
qu
Escenarios
de prueba
er
im
ien
to
s
Metfora
del sistema
Nueva
Historia
Planeacin
de la Entrega
Errores
Iteracin
Plan de
Entrega
Spike
s Es
tim
ado
Estimiables Inci ado
f
ert s
n
Co
os
FASE DE
EXPLORACI
N
FASE DE
PLANEACIN
ltima
Versin
Tests de Aprobacin
Aceptaci del cliente
n
Entregas
Pequeas
Prxima
Iteracin
ITERACIONES
PARA LA FASE
DE ENTREGA
FASE DE
PRODUCCIN
FASE DE MANTENCIN
Scrum
17
03-09-15
Agenda
Introduccin
Modelos del desarrollo del software
Desarrollo iterativo y el Proceso Unificado
Metodologas giles
Bibliografa
Bibliografa
Ingeniera de Software, Ian Sommerville, Pearson
Educacin, 2005.
UML y Patrones: Una introduccin al anlisis y diseo
orientado a objetos y al proceso unificado, Craig
Larman, Pearson Educacin, 2003.
R. Haussmann. Gua para la incorporacin de calidad
en metodologas giles. Memoria para optar al grado
de Licenciado en Ciencias de la Ingeniera y al Ttulo de
Ingeniero Civil en Computacin e Informtica. 2010.
18