Está en la página 1de 11

Ingeniera de Software

Modelos de Proceso

Clsicos

giles

Anlisis
Des. Prototipo
Diseo

Ingeniera de Software
Modelos de Proceso

El Proceso de Desarrollo gil


+ Introduccin

Prioriza:
Personal
Software en funcionamiento
Sobre:
Interrelacin con el cliente
Rpida respuesta al cambio

Procesos y herramientas
Documentacin extensa
Negociacin
Planes rgidos

Ingeniera de Software
Proceso de Desarrollo gil

Proceso gil:
+ Introduccin
+ Definicin

Filosofa + directrices. Diseados y utilizados para entregar software


til de forma rpida.
Proceso iterativo con actividades concurrentes (especificacin,
diseo, construccin, pruebas).
No se desarrolla por completo en las primeras iteraciones.
Incrementos incluyen nuevas funcionalidades.
Mantiene la simplicidad.

Mtodos giles:
Programacin Extrema (XP).
Desarrollo de Software Adaptable (DAS).
Mtodo de desarrollo de sistemas dinmicos.
Cristal.

Desarrollo dirigido por caractersticas.


Scrum.

Enfoque hbrido. (tradicional+gil con planeacin).

Ingeniera de Software
Procesos giles - XP

Programacin Extrema (1991)


+ Introduccin
+ Definicin
+ Mtodos
+ XP

Ms conocido y ampliamente usado.


Requerimientos expresados como escenarios (historias).
Trabajo en equipo (parejas). Potencia relaciones interpersonales
propiciando buen clima de trabajo. Cliente es parte del equipo.
Historias como parte de incrementos.
Programacin rpida, Corto espacio de tiempo entre entregas.
Los escenarios son la base para la planeacin.
Historias:
Tcnica usada para especificacin de requisitos.
Se descomponen en tareas de programacin.
Se planifica su inclusin en los incrementos.

Ingeniera de Software
Procesos giles - XP

Programacin Extrema
+ Introduccin
+ Definicin
+ Mtodos
+ XP

Seleccin
historias

Divisin historias
En tareas

Planeacin

Evaluacin
Sistema

Entrega de
Software

Desarrollar/Integrar
Probar

Desarrollo incremental.
Ciclos de 1 a 3 semanas.
Cliente: requisitos, prioridades y pruebas (unitarias).
Planificacin: comunicacin cliente con desarrolladores
Trabajo en parejas, cdigo compartido, no horario excesivo.
Cambio a travs de entregas regulares.
Diseos sencillos. Se basan en tarjetas de escenarios/CRC.

Ingeniera de Software
Procesos giles - XP

Programacin Extrema
+ Introduccin
+ Definicin
+ Mtodos
+ XP

Realimentacin continua: cliente equipo.

Adecuado para requisitos imprecisos, cambiantes, riesgoT.

Evita problemas, detectados a tiempo.

Proyectos de medios a pequeos.

Implica esfuerzo e inters del cliente.

Cdigo = documentacin.

Salto grande en abstraccin entre requisitos y cdigo impide


un entendimiento sencillo.

Ingeniera de Software
Procesos giles - Scrum

SCRUM (1996)
+ Introduccin
+ Definicin

Una de las ms reconocidas y usadas.

+ Mtodos
+ XP
+ Scrum

Proviene de las prcticas ms usadas japonesas.

Proporciona u marco para la gestin de proyectos.

Propone elevar al mximo la productividad de equipo, y la


realimentacin => correccin/riesgos temprano.

Reducir burocracia y actividades no orientadas a producir Soft.

Resultados mximo cada 30 das. Iteraciones llamadas Sprints.

Componentes: Pila del producto, Pila del Sprint, Incremento.

Reuniones: Planif. del Sprint, Revisin Diaria, Rev. Sprint.

Roles: Propietario, equipo, scrum master.

Ingeniera de Software
Procesos giles - Scrum

SCRUM (1996)
+ Introduccin
+ Definicin
+ Mtodos
+ XP
+ Scrum
Pila del sprint

Nueva funcionalidad

Seleccin de la
Pila de producto

Pila de producto
Requisitos priorizados
Visin:
ROI versiones
hitos
Fuente: Agile Project Management with Scrum
Ken Schwaber

Ingeniera de Software
Procesos giles - Scrum

Ventajas - desventajas
+ Introduccin
+ Definicin

Ideal para cambios de requerimientos.

+ Mtodos
+ XP
+ Scrum

Orientado hacia la gestin ms que en el desarrollo.

Puede combinarse con otras metodologas (XP).

Equipos autogestionados: requisitos, tecnologa => Incrementos

Fcil de aprender y utilizar.

No propone prcticas de desarrollo.

Delega en equipo total responsabilidad de decisin de trabajo


para productividad.

Ingeniera de Software
Procesos giles - Scrum

Caractersticas propias
+ Introduccin
+ Definicin
+ Mtodos
+ XP
+ Scrum

Scrum prescribe roles.


Scrum trabaja con iteraciones de tiempo fijo.
Scrum limita el wip por iteracin.
Los equipos de scrum son multidisciplinares.
Scrum no permite cambiar tareas del sprint.
En scrum la pila de producto debe tener la longitud de al menos un sprint.
En scrum se deben estimar las historias y las tareas y calcular la velocidad.
Scrum necesita una pila de producto priorizada.
Scrum prescribe reuniones diarias.
Scrum emplea diagramas burndown.
Los tableros scrum se resetean al final de cada sprint.

Ingeniera de Software
Procesos giles - Resumen

Tradicional

giles

Requerimientos

Responden a exigencias de
negocios modernas

Entrega tarda y sobre el costo


Entrega tempranas
Seguimiento de Calidad pobre
Incorpora clientes
Entregas no siguen exigencias
modernas

Costosos y con procesos


burocrticos

Mejora retornos de inversin

Reduce riesgos

Mejora la calidad

Mejora el manejo de
proyectos

También podría gustarte