Documente Academic
Documente Profesional
Documente Cultură
Mg. Luis Alberto Esteban Villamizar Facultad de Ingenieras y Arquitectura Universidad de Pamplona Maestra en Gestin de proyectos informticos
Grupo de Investigacin en Ciencias Computacionales CICOM Lnea de Investigacin en Ingeniera del Software
Agenda
Introduccin al proceso de software Modelos de ciclo de vida del software Estndares para definicin de procesos de software Estndares para mejora del proceso de software Metodologas de desarrollo de software
Proceso
Un proceso (del latn processus) es un conjunto de actividades o eventos que se realizan o suceden (alternativa o simultneamente) con un fin determinado Conjunto de actividades que, realizadas en forma secuencial, permiten transformar uno o ms insumos en un producto o servicio. Es una secuencia temporal de ejecuciones de instrucciones que corresponde a la ejecucin de un programa secuencial. Es cualquier operacin o secuencia de operaciones que involucren un cambio de energa, estado, composicin, dimensin, u otras propiedades que pueden referirse a un dato Proceso es la serie de pasos utilizados para producir un resultado deseado segn el Concise American Heritage Dictionary, 1987
Proceso de Software
Un proceso es un conjunto de actividades o eventos (coordinados u organizados) que se realizan o suceden (alternativa o simultneamente) bajo ciertas circunstancias con un fin determinado Aplicado al desarrollo de software: Conjunto Estructurado de Actividades requerido para desarrollar un producto software y que proporcionan un marco de trabajo desde el cual se puede establecer un plan detallado para el desarrollo del software.
T1 G0 T0 Ti Ti Tj Tj
Gj Tj
Gj Tn
Gm
Tj
Producto
.... --
.... -- Tecnologa
.... --
.... --
Tiempo
Software terminado
G2
G2
Proceso
Gi
El proceso software integrado con el proceso de gestin segn la gua del PMBOK
Procesos de la gua del PMBOK
Procesos Iniciales
Procesos de Planificacin
Seguimiento y control
Gi Gi Gi
Cierre
Gi
Ejecucin
Gi Gi Gj Gj
Necesidades
Gk
G G
Tiempo
Tj Ti Tj Tj Tj Ti T
Tj
Tn
T0
T T T
Tj Tj
Estructura de desglose de trabajo del producto software Depende la metodologa de desarrollo de software utilizada
Producto Software
Gm
Ed ua e rd D min g
50
60
Codificar y probar
70
oy ce on R
76
M ich ae l F agan
80 81
86
87 88 v
90 91
93
pau l k
95
96
Beck
97
98
99
00
WS H um p re y
01
02
C oop er
03
beck
05
06
De L uca & Co
SEI
M ark
K ent
ad
M art in
Wils
B . Cu rtis
XP CMM
onn e ll
smit h
M icr o so f t
PCM M
Char et T. Po te, M ary & ppen dieck
M ey
Suth erlan d y Sc h wa b er
rn
ew k i rk
AS D
a ir C o ck b u
M SF
IDEAL
p rey
rtin N
A li s t
SCRU M
ton
Booc h, M a
RU P
ISO/IEC 14 598 LD
AM
CRYSTAL
WS H um
AU P
Stap le
dX
F DD
Grad y Bo och
PSP
DSDM
M DE
Scot t Am bler
ers
Am b
ler
ISO/IEC 91 26
Hi gh
CMM I
ISO 1 550 4
SEI
Esp iral
M cC
N N PDG
IPDCM M
F DD
K lep p er
EVO
PIQP
RAD
SECM M
TSP
Jack
SEI
M DA
K ent
es o a -m urad tin ad r e r ar u R t t b c M c y ML ma al ru da n om stru s, E n t c e U a t s r H s i o a is rt o e ces n ac MT n e asca - Pa tico riz os (fo a m i c O o l e o r h c c d irt -E l m y dis a pr acks ive nfo ugh son ma o e n tan gil I n E W h s a t h i J r a a m o s l e A c is m e l mb acob alt G sto rog ode iklau ooks lis agra JSD Boo d hs e M P u i g J a e n d i r M i R O N D r . 2 A if 7 H s tra 970- 71- 75- B 79- 79- 1983 198 97 an nie 991 199 2aje s 9 e 0 k M 9 u 9 1 j 1 1 g 19 1 20 19 Di Ing 1 en l) bo o c
1950
1970
1980
1990
2000
19 19 E Mo 19 19 199 1 77 19 98 fec 19 68 de 19 9 9 7 2 94 89 -C 0El t o s M lo 971 M Co ar UM Pr d en - S hip De tod Yo oc el ad tin L es am s u Mi o c es Lib rd sd om pir yY yO nil l o o U ro t al alk n eI p co ou De os yp nif de ng mp rdo ll i c ica Br . r d i o uta n n er tot do oo do f e i u pa -R ks q n r u c do ati er i on im on al . al
Ciclo de vida
Conjunto de fases por las que pasa un producto software desde que nace la idea hasta que es remplazado o retirado. Determina el orden de las fases del proceso de software Establece los criterios de transicin entre fases Define las entradas y salidas de cada una de las fases
Investigacin preliminar
Estudio de factibilidad
Aprobacin de solicitud
Requisitos
Evaluacin operacional
Diseo
Desarrollo
Desempeo del desarrollo
Pruebas
Implantacin y evaluacin
Producto software
Etapa 1
Diseo detallado, codificacin, depuracin, prueba y entrega
Etapa 2
Diseo detallado, codificacin, depuracin, prueba y entrega
Etapa n
Diseo detallado, codificacin, depuracin, prueba y entrega
Concepto Inicial
Aceptado Obtencin Especificacin Construccin Prototipo Mejora de la Especificacin Evaluacin Cliente Ciclo de Vida Clsico
NO Aceptado
Planificacin
Pruebas de aceptacin
Especificacin
Verificacin y validacin
Pruebas de Validacin
Pruebas de Integracin
Pruebas Unitarias
Integracin y pruebas
Codificacin
Implementacin
Tiempo
Modelo Yourdon
Requerimientos del Usuario Sistema Probado Encuesta Prueba de Sistema Anlisis Necesidades de Rendimiento Subsistemas Probados Prueba de subsistema Mdulos Probados Prueba de Unidad Mdulos Codificados
Codificacin
Definicin de requisitos
Disear la Arquitectura
Desarrollar Incremento
Integrar Incrementos
Validar Sistema
Sistema Final
Modelo semiautomatizado
Requerimientos Informales
Optimizacin Mecnica
Determinar Objetivos
Anlisis de Riesgos
Analizar Riesgos
Prototipo 3
Evaluar Alternativas
Anlisis de Riesgos Prototipo Operativo Anlisis de Riesgos Acordar Enfoque de la prxima iteracin
Anlisis de Riesgos
Revisin
Ini
cio
Planificar
Plan de desarrollo Diseo producto SW Validacin y verificacin del diseo Prueba de Aceptacin Entrega
Pruebas Unitarias
Integracin y Prueba
Desarrollar y Probar
Recoleccin de requerimientos
Recoleccin de requerimientos
Anlisis de requerimientos
Anlisis de requerimientos
Diseo Diseo
Despliegue Despliegue
Parada
IEEE 12207 Information Technology-Software life-cycle processes (Procesos del ciclo de vida del software) IEEE 1074 IEEE Standard for Developing Software Life Cycle Processes
IEEE 12207-96
Se entiende por modelo de ciclo de vida un marco de referencia que contiene los procesos, las actividades y las tareas involucradas en el desarrollo, la explotacin y el mantenimiento de un producto de software, abarcando la vida del sistema desde la definicin de los requisitos hasta la finalizacin de su uso Ciclo de vida del software
Grupo de procesos
IEEE 12207
Procesos primarios
Adquisicin Suministro
Procesos de soporte
Documentacin Gestin de configuracin Aseguramiento de calidad Verificacin
Procesos organizacionales
Gestin Mejora Infraestructura Entrenamiento
IEEE 12207-96
Los procesos principales del ciclo de vida son cinco, que dan servicio a las partes principales durante el ciclo de vida del software. Una parte principal es aquella que inicia o lleva a cabo el desarrollo, operacin, o mantenimiento de los productos software. Estas partes principales son el adquiriente, el proveedor, el desarrollador, el operador y el responsable de mantenimiento de productos software. Un proceso de apoyo es el que ayuda a otro proceso como parte esencial del mismo, con un propsito bien definido y contribuye al xito y calidad del proyecto software. Un proceso de apoyo se emplea y ejecuta por otro proceso, segn sus necesidades. Los procesos organizacionales del ciclo de vida se emplean por una organizacin para establecer e implementar una infraestructura constituida por procesos y personal asociado al ciclo de vida y para mejorar continuamente esta infraestructura. Se usan habitualmente fuera del mbito de proyectos y contratos especficos; sin embargo, la experiencia adquirida mediante dichos proyectos y contratos contribuye a la mejora de la organizacin.
IEEE 1074
El estndar no prescribe un modelo de ciclo de vida especfico y es usado por las organizaciones para trazar las actividades especificadas en el estndar, dentro de su propio modelo de ciclo de vida. Si la organizacin no tiene un ciclo de vida seleccionado, el estndar puede ser til para seleccionar o definir uno. Dentro de este estndar el ciclo de vida del software se puede ver desde diferentes niveles: A nivel de este estndar, a nivel de modelo, a nivel de modelo aplicado a un proyecto en particular y a nivel de planificacin de proyecto especifico.
IEEE 1074
IEEE 1074
Procesos de Integrales
Procesos Orientados al Desarrollo de SW Procesos de Pre-Desarrollo Exploracin de Conceptos Asignacin del sistema
Validacin y verificacin
Procesos de Desarrollo Requisitos Seguimiento y control Implementacin Procesos de Post-Desarrollo Gestin de calidad SW Instalacin Retiro Operacin y soporte Diseo
Gestin de Configuracin
Desarrollo de Documentacin
Formacin Mantenimiento
SW-CMM
Mejora del proceso
Optimizando
Enfoque en la mejora
Gestionado
Proc. Medido y controlado
Definido
Proc .caracterizado bien comprendido
Repetible
Puede repetir tareas aprendidas
Inicial
Impredecible poco controlado
Gestionado (4)
Gestin de la calidad del software Gestin cuantitativa del proceso
Definido (3)
Enfoque en el proceso de la organizacin Definicin del proceso de la organizacin Programa de entrenamiento Gestin integrada del software Ingeniera del producto software Coordinacin entre grupos Revisiones por pares
Repetible (2)
Gestin de requisitos Planificacin del proyecto software Seguimiento y control del proyecto software Aseguramiento de la calidad del software Gestin de configuracin del software Gestin de subcontratacin del software
Inicial (1)
contiene
consigue
Organizadas por
Metas
dirige
contiene
Implementacin o Institucionalizacin
describe
Infraestructura o Actividades
rea de proceso 1
rea de proceso 2
rea de proceso n
Objetivos especficos
Objetivos genricos
Caractersticas Comunes
Prcticas especficas
Compromisos
Habilidades
Direccin
Verificacin
Prcticas genricas
2
PP SCP ACS QA CM
GR
Objetivos
Caractersticas comunes
Actividades a realizar
Medicin y anlisis
Verificacin de la implementacin
Prcticas Claves
Tomado de: Kim Caputo, CMM Implementation Guide , Addison Wisley, 1999
Cuando se alcanza el Nivel 2 de madurez, el proceso de software en una organizacin es repetible y esta bajo control bsico de gestin. Este nivel se preocupa de establecer la base para mejorar sistemticamente lo que hacen los ingenieros de software (disear, codificar, probar, etc.). Una organizacin de nivel dos se caracteriza porque sus proyectos software son planeados, estimados, seguidos, controlados y evaluados consistentemente.
La organizacin de Nivel 4 de madurez, utiliza todos los activos de los procesos acumulados en la practicas de los niveles anteriores, para dotar a los proyectos con un proceso estable y comprendido cuantitativamente.
Las mejores practicas de los proyectos se usan para definir e implementar un proceso estable en la organizacin.
La organizacin tiene los medios para identificar los elementos del proceso dbiles y fuertes, con el objetivo de prevenir la ocurrencia de defectos, se dispone de evidencia estadstica sobre la efectividad del proceso y es usado en el desarrollo de anlisis de costo-beneficios sobre nueva tecnologa.
Optimizado Gestionado
Innovacin y Distribucin Organizacional Anlisis causal y resolucin Rendimiento del proceso Organizacional Gestin cuantitativa de proyectos
Definido
Desarrollo de requisitos Solucin tcnica Integracin del producto Verificacin Validacin Enfoque proceso organizacional Definicin del proceso organizacional Formacin de la organizacin Gestin integrada de proyectos Gestin de riesgos Anlisis de decisin y resolucin Entorno organizacional para la integracin Equipo integrado
Gestionado Inicial
Gestin de requisitos Planificacin del proyecto Monitorizacin y Control del proyecto Gestin del acuerdo con el suministrados Medicin y anlisis Aseguramiento de la calidad del proceso y producto Gestin de configuracin
CMMI Continuo
Gestin del proceso
Enfoque proceso organizacional Definicin organizacional proceso formacin organizacional Rendimiento Innovacin y distribucin organizacional
CMMI
Gestin de Proyectos
Planificacin del proyecto Minitorizacin y control de proyectos Gestin del acuerdo con el suministrador Gestin integrada del proyecto Gestin de riesgos Gestin cuantitativa del proyecto
Ingeniera
Gestin de requisitos Desarrollo de requisitos Solucin tcnica Integracin del producto Verificacin Validacin
Soporte
Gestin de configuracin Aseguramiento de calidad del proceso y del producto Medicin y anlisis Anlisis de decisiones y resolucin Anlisis causal y resolucin
Adquisicin IPPD
Entorno organizacional para la integracin Equipo integrador
Seleccin y monitorizacin del suministrados Gestin integrada del suministrador Gestin cuantitativa del suministrador
No existe una metodologa de software universal. Las caractersticas de cada proyecto (equipo de desarrollo, recursos, etc.) exigen que el proceso sea configurable
Metodologas
Metodologas Estructuradas Los mtodos estructurados comenzaron a desarrollar-se a fines de los 70s con la Programacin Estructurada, luego a mediados de los 70s aparecieron tcnicas para el Diseo primero y luego para el Anlisis. Enfocados a implementaciones usando lenguajes de 3ra generacin Ejemplos de metodologas estructuradas gubernamentales: MERISE (Francia), MTRICA 3 (Espaa), SSADM (Reino Unido) Ejemplos de mtodos estructurados en el mbito acadmico: Gane & Sarson, Ward & Mellor, Yourdon & DeMarco e Information Engineering Orientadas a datos Orientadas a procesos Hbrida
Metodologas Estructuradas
Orientadas a procesos
Datos 1
Datos 2
Proceso 1
Proceso 2
Proceso n
Datos 3 Datos 4
Metodologas Estructuradas
Orientadas a datos
Proceso 1
Proceso 2
Proceso n
A menudo encontramos que construir primeramente el modelo de datos, hace ms fcil descubrir cules son las funciones requeridas (Yourdon)
Metodologas Estructuradas
Hbridas
Recopilacin Anlisis de datos Especificacin de datos Modelo de datos Diseo lgico de la BD. Diseo Fsico de la BD. Anlisis de procesos Modelo de procesos Especificacin de procesos
Proceso SW Notacin
Roles
Artefactos
Metodologas
Metodologa Adaptive Software Development Agile Modeling Crystal Methods Agile RUP Dynamic Solutions Delivery Model Evolutionary Project Management Extreme Programming Feature-driven development Lean Development Microsoft Solutions Framework Rapid Development Rational Unified Process Scrum Acrnimo ASD AM CM dX DSDM Evo XP FDD LD MSF RAD RUP Scrum Creacin Highsmith 2000 Ambler 2002 Cockburn 1998 Booch, Martin, Newkirk 1998 Stapleton 1997 Gilb 1976 Beck 1999 De Luca & Coad 1998 Palmer & Felsing 2002 Charette 2001, Mary y Tom Poppendieck Microsoft 1994 McConnell 1996 Kruchten 1996 Sutherland 1994 Schwaber 1995 Tipo de modelo Prcticas + Ciclo de vida Metodologa basada en la prctica Familia de metodologas Framework / Disciplina Framework / Modelo de ciclo de vida Framework adaptativo Disciplina en prcticas de ingeniera Metodologa Forma de pensar Modelo logstico Lineamientos, Disciplinas, Prcticas Survey de tcnicas y modelos Proceso unificado Proceso (framework de management) Caracterstica Inspirado en sistemas adaptativos complejos Suministra modelado gil a otros mtodos MA con nfasis en modelo de ciclos XP dado vuelta con artefactos RUP Creado por 16 expertos en RAD Primer mtodo gil existente Mtodo gil radical Mtodo gil de diseo y construccin Metodologa basada en procesos productivos Framework de desarrollo de soluciones Seleccin de best practices, no mtodo Mtodo (gil?) con modelado Complemento de otros mtodos, giles o no
RUP Caractersticas
1. Est dirigido por casos de usos: Dentro del Proceso Unificado un caso de uso es la forma como se permite capturar y describir un requisito funcional que es de inters para un actor determinado. Por esto, las actividades de desarrollo son planeadas y programadas en funcin de los servicios que cubren las necesidades de los usuarios. 2. Est centrado en la arquitectura: La arquitectura surge de las necesidades percibidas desde los usuarios y se reflejan en los casos de uso, sin embargo, tambin se ven influidas por otros factores como la plataforma, los bloques de construccin reutilizables, disponibles, consideraciones de implementacin, sistemas heredados, es decir requisitos no funcionales en trminos generales. 3. Es iterativo e incremental: El proceso iterativo se repite a lo largo de una serie de ciclos que constituyen la vida del sistema. Cada ciclo concluye con una versin para el cliente, cada uno consta de cuatro fases: Inicio, Elaboracin, Construccin y Transicin, y cada fase se subdivide a su vez en iteraciones
Capturar, definir y validar los casos de uso Realizar los casos de uso Verificar que se satisfacen los casos de uso
Construccin
Transicin
Artefactos de modelado de negocios Conjunto de Requerimientos Artefactos de Anlisis y Diseo Artefactos de Implementacin Artefactos de pruebas
Inception
Elaboration
Construction
Transition
Architecture
RUP Proceso
Inicio
Elaboracin
Construccin
Transicin
Objetivos (Visin)
Arquitectura
Tiempo
5% 10 %
20 % 30 %
65 % 50 %
10% 10%
Recursos
Inicio
Elaboracin
Construccin
Transicin
Tiempo
RUP
Fases
Flujos de trabajo Fundamentales Requisitos Anlisis Diseo Implementacin Prueba Flujos de trabajo de soporte Gestin Configuracin Gestin proyecto Infraestructura Iter #1 Iter #2 Iter #n-1 Iter #n Inicio Elaboracin Construccin Transicin
Iteraciones
Analista sistemas
Planear pruebas
Disear pruebas
Evaluar pruebas
Ingeniero Pruebas
Requisitos
Especificado casos de uso Detallar casos de uso Integrar el sistema Integrador sistema
Implementacin
Diseador casos de uso Construir Prototipo Interfaz de usuario Realizar pruebas Integracin
Arquitecto
Anlisis arquitectura
Diseo de la Arquitectura
Implementacin Arquitectura
Pruebas
Diseo
Ingeniero de Componentes Analizar una clase Disear una clase Implementar una clase Implementar pruebas
Anlisis
Analizar un Paquete
Disear un subsistema
Implementar un subsistema
RUP
Software
Inicio
Elaboracin
Construccin
Transicin
Iter 1
Modelado Requerimientos Diseo Implementacin Pruebas
Iter 2
Modelado Requerimientos Diseo Implementacin Pruebas
Iter 3
Iter 4
Iter 5
Iter 6
Iter 7
Iter 8
Modelado
Requerimientos
Manifiesto gil
Las Metodologas giles (AMs) valoran: Al individuo y las interacciones en el equipo de desarrollo ms que a las actividades y las herramientas Desarrollar software que funciona ms que conseguir una buena documentacin Minimalismo respecto del modelado y la documentacin del sistema La colaboracin con el cliente ms que la negociacin de un contrato Responder a los cambios ms que seguir estrictamente una planificacin
Metodologa No gil
Ms Artefactos Ms Roles
No existe un contrato tradicional o al menos Existe un contrato prefijado es bastante flexible Cliente es parte del equipo de desarrollo (adems in-situ) Grupos pequeos (< 10 integrantes) y trabajando en el mismo sitio Menos nfasis en la arquitectura El cliente interacta con el equipo de desarrollo mediante reuniones Grupos grandes
La arquitectura es esencial
Prcticas XP
Cliente In-situ 40 Horas Semanales Metfora Diseo Sencillo
Juego de la planificacin
Recodificacin
Versiones Cortas
Programacin en parejas
Pruebas
Propiedad Colectiva
Estndares de codificacin
Integracin continua
Historias de usuario
Requerimientos Funcionales
Arquitectura
Sistema de Metforas
Plan de Entregas
Plan de entrega
Defectos
Iteracin
Estimaciones Inciertas Estimaciones de confianza
Ultima Versin
Pruebas de Aceptacin
Prxima Iteracin
Solucin Puntual
Pequeas entregas
Prxima Iteracin
Plan de Iteracin
Nueva funcionalidad
Plan de Iteracin
Desarrollo
Correccin de defectos
Defectos
Da a Da
Ultima Versin
Aprendizaje y Comunicacin
Programacin por pares Recodificacin implacable Rotacin de personal Tarjetas CRC
Plan de Iteracin
Tareas
Reunin de seguimiento
Prxima tareas o defecto por corregir
Nueva Funcionalidad
Da a Da
Correccin de defectos
Rotacin de personal
Necesidad de ayuda
Formacin de pares
Continua Integracin
Ejecutar Pruebas de aceptacin fallidas
Cdigo Simple
XP
Software
Entrega 1
Entrega k
Entrega n
Iter n
..
Iter n+2
Pruebas de aceptacin
Pruebas de aceptacin
Iter 1
Modelado
Iter u-1
Iter 2
Pruebas de aceptacin
Iter u
Modelado Historias de usuario
Historias de usuario Diseo Diseo Implementacin Implementacin Pruebas de unidad Pruebas de unidad
XP Juego de planificacin
Plan de entregas
Meses
Plan de Iteracin
Semanas
Pruebas de aceptacin
Das
Reuniones de seguimiento
Un da
Negociacin de pares
Horas
Unidad de Prueba
Minutos
Pruebas de Aceptacin
Mantenerse iterando para pasar las Pruebas de Aceptacin: Pruebas de sistema (Bugs) Pruebas de Mdulos Pruebas de usuario
Scrum
Desarrollado por Ken Schwaber y Jeff Sutherland en el ao 1995 No est concebido como mtodo independiente Enfatiza valores y prcticas de gestin organizacionales Conjunto de patrones
Scrum
SCRUM es una metodologa gil de gestin de proyectos cuyo objetivo primordial es elevar al mximo la productividad de un equipo. Reduce al mximo la burocracia y actividades no orientadas a producir software que funcione y produce resultados en periodos muy breves de tiempo (cada 30 das), por medio de iteraciones o Sprints. Ideal para proyectos con un rpido cambio de requerimientos. Slo abarca prcticas de gestin sin entrar en las prcticas de desarrollo. Delega completamente en el equipo la responsabilidad de decidir la mejor manera de trabajar para ser lo ms productivos posibles y, le da gran protagonismo a las reuniones que realicen a lo largo del proyecto. Sus races tericas estn en las teoras de la auto-organizacin
Scrum - Valores
Equipos auto-dirigidos y auto-organizados Una vez elegida una tarea, no se agrega trabajo extra Encuentros diarios con tres preguntas Qu has hecho desde el ltimo encuentro? Qu obstculos hay para cumplir la meta? Qu hars antes del prximo encuentro? Planeamiento adaptativo guiado por el cliente al principio de cada iteracin Iteraciones de treinta das (Sprint) Demostracin a clientes al fin de cada iteracin
Planeacin
Reuniones diarias
Prioridades
Integracin
Sprint
(15 a30 das) Lanzamiento Final
Scrum- BackLogs
Scrum
Software
Pre-juego
Diseo arquitectnico de alto nivel Construccin Inicial del Product backlog
Juego
Post-juego
Integracin
Sprint n Sprint k
Pruebas Del sistema
Entrega
Sprint 1
Entrega
Modelado
Lanzamiento
Requerimientos Diseo Implementacin Modelado Pruebas de unidad Requerimientos Diseo Implementacin Pruebas de unidad
L6
L20
L40
L100
L200
L500
L1000
Criticidad
E6
E20
E40
E100
E200
E500
E1000
D6
D20
D40
D100
D200
D500
D1000
C6 1-6
C20 - 20
C40 - 40
C100 - 100
C200 - 200
C500 - 500
C1000 - 1,000
Cristal Clear
Proyecto
Entrega Iteracin Iteracin Entrega Iteracin Iteracin Entrega Iteracin Iteracin
Iteracin
Da
Integracin
Episodio Episodio
Da
Integracin
Episodio Episodio
Da
Integracin
Episodio Episodio
Integracin
Episodio Episodio
Integracin
Episodio Episodio
Integracin
Episodio Episodio
Episodio
Da
Cristal Clear
Episodio
Integracin
Episodio
Da Da
Iteracin
Integracin
Da Da Da
integracin
Cristal Clear
Software
Entrega 1
Entrega k
Entrega n
Iter 1
Iter 2
Iter n
Iter n+1
Iter n+2
Iter u-1
Iter u
Integracin 2
Integracin 2
Integracin p
Proceso DSDM
Estudio de viabilidad
Estudio de negocio
Acuerdo de fechas Hacer prototipo funcional Identificar Iteracin del modelo prototipo funcional funcional Revisar prototipos Revisin de negocio
Implementacin
Aprobacin y directrices de los usuarios Identificacin de prototipos Revisin de negocio Iteracin de diseo y desarrollo Aprobacin y directrices de los usuarios Formacin de usuarios
Proceso DSDM
Estudio de viabilidad y de negocio Las dos primeras fases son secuenciales. Estudio de viabilidad: Calcular los costes Ver si es tcnicamente viable Asegurarse de que DSDM sea el enfoque adecuado Estudio de negocio: Modelado del proceso del negocio Fuerte colaboracin cliente-equipo de desarrollo.
Proceso DSDM
Iteracin funcional e Iteracin de diseo y construccin Iteracin funcional del modelo: Refinar aspectos funcionales del negocio. Iteracin de diseo y construccin: El producto se vuelve apto para los usuarios
.
Las dos fases consisten en ciclos de 4 actividades: Identificacin Planificacin Produccin Validacin
Proceso DSDM
Implementacin Implementacin, entrenamiento, revisin y aceptacin de usuarios y revisin del negocio. Al final puede ocurrir: 1. Falta una parte tcnica Iteracin de diseo y construccin 2. Se ha descubierto una nueva funcionalidad Estudio del negocio 3. Falta una funcionalidad secundaria Iteracin funcional del modelo 4. Todos los requerimientos cumplidos
Proceso FDD
Ciclo FDD
Pruebas de unidad
Inspeccin de Diseo