Title: buena vista flowers online
1buena vista flowers online
gt
- bruno unna
- octubre de 2005
2gt
qué veremos en esta presentación?
3gt
los capÃtulos del trabajo escrito
4gt
los capÃtulos del trabajo escrito
marco conceptual cuál es el problema?
5gt
los capÃtulos del trabajo escrito
marco conceptual cuál es el problema?
marco teórico con qué herramientas se resolvió?
6gt
los capÃtulos del trabajo escrito
marco conceptual cuál es el problema?
marco teórico con qué herramientas se resolvió?
construcción del software cómo se resolvió?
7gt
los capÃtulos del trabajo escrito
marco conceptual cuál es el problema?
marco teórico con qué herramientas se resolvió?
construcción del software cómo se resolvió?
resultados y conclusiones qué logramos y
aprendimos?
8gt
los capÃtulos del trabajo escrito
marco conceptual cuál es el problema?
marco teórico con qué herramientas se resolvió?
construcción del software cómo se resolvió?
resultados y conclusiones qué logramos y
aprendimos?
trabajos futuros qué sigue ahora?
9gt
comenzamos!
10gt marco conceptual
marco conceptual cuál es el problema?
11gt marco conceptual
Buena Vista Flowers
produce flores importa flores exporta
flores distribuye flores
a nivel internacional
12gt marco conceptual
hay invernaderos y almacenes en varios puntos de
la república
13gt marco conceptual
Buena Vista Flowers
14gt marco conceptual
Buena Vista Flowers
grandes volúmenes
15gt marco conceptual
Buena Vista Flowers
pequeños volúmenes
grandes volúmenes
16gt marco conceptual
Buena Vista Flowers
pequeños volúmenes
grandes volúmenes
17gt marco conceptual
18gt marco conceptual
19gt marco conceptual
comunicaciones primitivas!
20gt marco conceptual
21gt marco conceptual
22gt marco conceptual
alternativas de solución
llave en mano
ERP
desarrollo a la medida
23gt marco conceptual
alternativas de solución
no existe
llave en mano
ERP
desarrollo a la medida
24gt marco conceptual
alternativas de solución
no existe
llave en mano
caro, lento, riesgoso
ERP
desarrollo a la medida
25gt marco conceptual
alternativas de solución
no existe
llave en mano
caro, lento, riesgoso
ERP
adelante!
desarrollo a la medida
26gt marco conceptual gt descripción
27gt marco conceptual gt descripción
A
un galán le compra flores a su novia
se las compra en lÃnea a liverpool
también le compra chocolates
las acompaña de un mensaje romántico
28gt marco conceptual gt descripción
B
liverpool separa el pedido en sus partes
envÃa a buena vista flowers lo que le toca
le envÃa también el mensaje romántico
y lo hace por fax!
29gt marco conceptual gt descripción
C
buena vista convoca a estafeta
le informa de los detalles (tamaño y peso)
NO le envÃa el mensaje romántico
lo hace electrónicamente
30gt marco conceptual gt descripción
D
se genera una orden de trabajo
quienes crean el arreglo no saben cómo fue pedido
la orden incluye el mensaje romántico
la orden se atiende por canales convencionales
31gt marco conceptual gt descripción
E
se envÃa al galán la guÃa de su pedido
pero sólo si su dirección se conoce
la guÃa tampoco incluye mensajes románticos!
32gt marco conceptual gt descripción
F
el galán puede interrogar a estafeta
necesitará su número de guÃa
buena vista queda fuera de la jugada
33gt marco conceptual gt perspectivas
pero cómo ven el sistema los actores?
34gt marco conceptual gt perspectivas gt comprador
el comprador nunca ve a buena vista
35gt marco conceptual gt perspectivas gt comprador
el comprador nunca ve a buena vista
el catálogo de arreglos lo mantiene la tienda
36gt marco conceptual gt perspectivas gt comprador
el comprador nunca ve a buena vista
el catálogo de arreglos lo mantiene la tienda
el carrito lo mantiene la tienda
37gt marco conceptual gt perspectivas gt comprador
el comprador nunca ve a buena vista
el catálogo de arreglos lo mantiene la tienda
el carrito lo mantiene la tienda
el checkout lo hace la tienda
38gt marco conceptual gt perspectivas gt tienda
la tienda casi no ve a buena vista
39gt marco conceptual gt perspectivas gt tienda
la tienda casi no ve a buena vista
el catálogo de arreglos lo mantiene ella misma
40gt marco conceptual gt perspectivas gt tienda
la tienda casi no ve a buena vista
el catálogo de arreglos lo mantiene ella misma
los pedidos los levanta ella misma
41gt marco conceptual gt perspectivas gt tienda
la tienda casi no ve a buena vista
el catálogo de arreglos lo mantiene ella misma
los pedidos los levanta ella misma
las órdenes de compra las envÃa por fax
42gt marco conceptual gt perspectivas gt estafeta
estafeta no ve, es vista
43gt marco conceptual gt perspectivas gt estafeta
estafeta no ve, es vista
buena vista se conecta con estafeta
44gt marco conceptual gt perspectivas gt estafeta
estafeta no ve, es vista
buena vista se conecta con estafeta
el comprador se conecta con estafeta
45gt marco conceptual gt perspectivas gt estafeta
estafeta no ve, es vista
buena vista se conecta con estafeta
el comprador se conecta con estafeta
esto es bueno
46gt marco conceptual gt perspectivas gt producción
el área de producción no se entera
47gt marco conceptual gt perspectivas gt producción
el área de producción no se entera
las órdenes de trabajo son todas iguales
48gt marco conceptual gt perspectivas gt producción
el área de producción no se entera
las órdenes de trabajo son todas iguales
los canales antiguos se preservan
49gt marco conceptual gt perspectivas gt producción
el área de producción no se entera
las órdenes de trabajo son todas iguales
los canales antiguos se preservan
esto también es bueno
50gt marco conceptual gt infraestructura
qué se desea?
qué se acepta?
51gt marco conceptual gt infraestructura
qué se desea?
qué se acepta?
disponibilidad
52gt marco conceptual gt infraestructura
qué se desea?
qué se acepta?
disponibilidad
accesibilidad
53gt marco conceptual gt infraestructura
qué se desea?
qué se acepta?
disponibilidad
accesibilidad
escalabilidad
54gt marco conceptual gt infraestructura
qué se desea?
qué se acepta?
disponibilidad
accesibilidad
escalabilidad
seguridad
55gt marco conceptual gt infraestructura
qué se desea?
qué se acepta?
disponibilidad
no es misión crÃtica
accesibilidad
escalabilidad
seguridad
56gt marco conceptual gt infraestructura
qué se desea?
qué se acepta?
disponibilidad
no es misión crÃtica
puede ser fea
accesibilidad
escalabilidad
seguridad
57gt pausa
10 segundos para que se acomoden las ideas
58gt marco teórico
marco teórico con qué herramientas se resolvió?
59gt marco teórico gt XP
programación extrema
60gt marco teórico gt XP
antes
después
61gt marco teórico gt XP
pero además
cambio social
estilo de desarrollo
camino para mejorar
humanidad y productividad se reconcilian!
62gt marco teórico gt XP gt descripción
y cómo es?
63gt marco teórico gt XP gt descripción
y cómo es?
el cliente está en el equipo
64gt marco teórico gt XP gt descripción
y cómo es?
el cliente está en el equipo
se libera poco a poquito
65gt marco teórico gt XP gt descripción
y cómo es?
el cliente está en el equipo
se libera poco a poquito
, pero a cada ratito!
66gt marco teórico gt XP gt descripción
y cómo es?
el cliente está en el equipo
se libera poco a poquito
, pero a cada ratito!
cada oveja con su pareja
67gt marco teórico gt XP gt descripción
y cómo es?
el cliente está en el equipo
se libera poco a poquito
, pero a cada ratito!
cada oveja con su pareja
el sistema siempre funciona
68gt marco teórico gt XP gt descripción
y cómo es?
el cliente está en el equipo
se libera poco a poquito
, pero a cada ratito!
cada oveja con su pareja
el sistema siempre funciona
no existen los bomberazos
69gt marco teórico gt XP gt proceso
el cambio es bienvenido
70gt marco teórico gt XP gt proceso
el cambio no es opcional
el cambio es bienvenido
71gt marco teórico gt XP gt proceso
el cambio no es opcional
el valor del software se aprende, no se adivina
el cambio es bienvenido
72gt marco teórico gt XP gt proceso
el cambio no es opcional
el valor del software se aprende, no se adivina
el cambio es bienvenido
tirar uno a la basura
73gt marco teórico gt XP gt proceso
el cambio no es opcional
el valor del software se aprende, no se adivina
el cambio es bienvenido
adoptar el cambio puede ser la diferencia entre
éxito y fracaso
tirar uno a la basura
74gt marco teórico gt XP gt proceso
la falta de tiempo es manejable
75gt marco teórico gt XP gt proceso
nunca alcanza el tiempo
la falta de tiempo es manejable
76gt marco teórico gt XP gt proceso
nunca alcanza el tiempo
hay muchas ideas valiosas
la falta de tiempo es manejable
77gt marco teórico gt XP gt proceso
nunca alcanza el tiempo
hay muchas ideas valiosas
la falta de tiempo es manejable
hay que aprender a priorizar
78gt marco teórico gt XP gt proceso
nunca alcanza el tiempo
hay muchas ideas valiosas
la falta de tiempo es manejable
manejar públicamente el tiempo puede ser
la diferencia entre éxito y fracaso
hay que aprender a priorizar
79gt marco teórico gt XP gt proceso
los avances deben ser abiertos
80gt marco teórico gt XP gt proceso
los desarrolladores necesitan saber cúando
terminaron
los avances deben ser abiertos
81gt marco teórico gt XP gt proceso
los clientes necesitan conocer el avance
los desarrolladores necesitan saber cúando
terminaron
los avances deben ser abiertos
82gt marco teórico gt XP gt proceso
los clientes necesitan conocer el avance
los desarrolladores necesitan saber cúando
terminaron
los avances deben ser abiertos
la calidad debe estar garantizada
83gt marco teórico gt XP gt proceso
los clientes necesitan conocer el avance
los desarrolladores necesitan saber cúando
terminaron
los avances deben ser abiertos
la calidad debe estar garantizada
manejar públicamente el avance y la calidad puede
ser la diferencia entre éxito y fracaso
84gt marco teórico gt XP gt proceso
se trata de personas
85gt marco teórico gt XP gt proceso
las personas son más importantes que el papel
se trata de personas
86gt marco teórico gt XP gt proceso
las personas son más importantes que el papel
las personas tienen inclinaciones
se trata de personas
87gt marco teórico gt XP gt proceso
las personas son más importantes que el papel
las personas tienen inclinaciones
se trata de personas
los clientes quieren recibir valor
88gt marco teórico gt XP gt proceso
las personas son más importantes que el papel
las personas tienen inclinaciones
se trata de personas
los clientes quieren recibir valor
los programadores quieren codificar y ser
reconocidos
89gt marco teórico gt XP gt proceso
cliente y desarrollador se entienden
90gt marco teórico gt XP gt proceso
los clientes definen historias
cliente y desarrollador se entienden
91gt marco teórico gt XP gt proceso
los clientes asignan prioridades
los clientes definen historias
cliente y desarrollador se entienden
92gt marco teórico gt XP gt proceso
los clientes asignan prioridades
los clientes definen historias
cliente y desarrollador se entienden
los desarrolladores hacen estimaciones para las
historias
93gt marco teórico gt XP gt proceso
los clientes asignan prioridades
los clientes definen historias
cliente y desarrollador se entienden
cliente y desarrollador negocian una agenda
los desarrolladores hacen estimaciones para las
historias
94gt marco teórico gt XP gt proceso
el desarrollo es iterativo
95gt marco teórico gt XP gt proceso
se fragmenta en iteraciones
el desarrollo es iterativo
96gt marco teórico gt XP gt proceso
cada historia se descompone en tareas
se fragmenta en iteraciones
el desarrollo es iterativo
97gt marco teórico gt XP gt proceso
cada historia se descompone en tareas
se fragmenta en iteraciones
el desarrollador estima cada tarea
el desarrollo es iterativo
98gt marco teórico gt XP gt proceso
cada historia se descompone en tareas
se fragmenta en iteraciones
el desarrollador estima cada tarea
el desarrollo es iterativo
el cliente no puede cambiar la estimación!
99gt marco teórico gt XP gt proceso
cada historia se descompone en tareas
se fragmenta en iteraciones
el desarrollador estima cada tarea
el desarrollo es iterativo
el cliente no puede cambiar la estimación!
el programador no puede cambiar requerimientos ni
prioridades!
100gt marco teórico gt XP gt proceso
probar es fundamental
101gt marco teórico gt XP gt proceso
los clientes escriben pruebas de aceptación
probar es fundamental
102gt marco teórico gt XP gt proceso
los programadores escriben pruebas unitarias
los clientes escriben pruebas de aceptación
probar es fundamental
103gt marco teórico gt XP gt proceso
los programadores escriben pruebas unitarias
los clientes escriben pruebas de aceptación
los programadores hacen pruebas de
regresión (siempre al 100!)
probar es fundamental
104gt marco teórico gt XP gt proceso
los programadores escriben pruebas unitarias
los clientes escriben pruebas de aceptación
los programadores hacen pruebas de
regresión (siempre al 100!)
probar es fundamental
el probador reporta con frecuencia
105gt marco teórico gt XP gt proceso
los programadores escriben pruebas unitarias
los clientes escriben pruebas de aceptación
los programadores hacen pruebas de
regresión (siempre al 100!)
probar es fundamental
el probador reporta con frecuencia
el factor de carga se corrige contÃnuamente
106gt marco teórico gt XP gt proceso
los programadores escriben pruebas unitarias
los clientes escriben pruebas de aceptación
los programadores hacen pruebas de
regresión (siempre al 100!)
probar es fundamental
siempre se sabe dónde se está parado
el probador reporta con frecuencia
el factor de carga se corrige contÃnuamente
107gt marco teórico gt XP gt proceso
los desarrolladores son disciplinados
108gt marco teórico gt XP gt proceso
la cosa más simple que funcione
los desarrolladores son disciplinados
109gt marco teórico gt XP gt proceso
hacer una y sólo una vez
la cosa más simple que funcione
los desarrolladores son disciplinados
110gt marco teórico gt XP gt proceso
hacer una y sólo una vez
la cosa más simple que funcione
pruebas unitarias
los desarrolladores son disciplinados
111gt marco teórico gt XP gt proceso
hacer una y sólo una vez
la cosa más simple que funcione
pruebas unitarias
los desarrolladores son disciplinados
convenciones de código
112gt marco teórico gt XP gt proceso
hacer una y sólo una vez
la cosa más simple que funcione
pruebas unitarias
los desarrolladores son disciplinados
convenciones de código
trabajo en parejas
113gt marco teórico gt XP gt proceso
ajustes sobre la marcha
114gt marco teórico gt XP gt proceso
cada 3 iteraciones un nuevo plan
ajustes sobre la marcha
115gt marco teórico gt XP gt proceso
el factor de carga se ajusta
cada 3 iteraciones un nuevo plan
ajustes sobre la marcha
116gt marco teórico gt XP gt proceso
el factor de carga se ajusta
cada 3 iteraciones un nuevo plan
ajustes sobre la marcha
se reporta objetivamente
117gt marco teórico gt XP gt proceso
el factor de carga se ajusta
cada 3 iteraciones un nuevo plan
ajustes sobre la marcha
recursos
se reporta objetivamente
118gt marco teórico gt XP gt proceso
el factor de carga se ajusta
cada 3 iteraciones un nuevo plan
ajustes sobre la marcha
recursos
se reporta objetivamente
alcance
119gt marco teórico gt XP gt proceso
el factor de carga se ajusta
cada 3 iteraciones un nuevo plan
ajustes sobre la marcha
recursos
se reporta objetivamente
alcance
calidad
120gt marco teórico gt XP gt proceso
el factor de carga se ajusta
cada 3 iteraciones un nuevo plan
ajustes sobre la marcha
recursos
se reporta objetivamente
alcance
tiempo
calidad
121gt marco teórico gt XP gt 12 prácticas
12 prácticas esenciales
4 grupos
122gt marco teórico gt XP gt 12 prácticas gt
retroalimentación fina
primer grupo retroalimentación fina
123gt marco teórico gt XP gt 12 prácticas gt
retroalimentación fina
desarrollo orientado a pruebas
124gt marco teórico gt XP gt 12 prácticas gt
retroalimentación fina
el juego de planear
desarrollo orientado a pruebas
planeación de liberaciones
planeación de iteraciones
125gt marco teórico gt XP gt 12 prácticas gt
retroalimentación fina
el juego de planear
desarrollo orientado a pruebas
planeación de liberaciones
planeación de iteraciones
un equipo integral
126gt marco teórico gt XP gt 12 prácticas gt
retroalimentación fina
el juego de planear
desarrollo orientado a pruebas
planeación de liberaciones
planeación de iteraciones
programación por parejas
un equipo integral
127gt marco teórico gt XP gt 12 prácticas gt proceso
continuo
segundo grupo proceso continuo (no por lotes,
vamos)
128gt marco teórico gt XP gt 12 prácticas gt proceso
continuo
integración continua
adiós a las pesadillas!
adiós a los congelamientos!
129gt marco teórico gt XP gt 12 prácticas gt proceso
continuo
integración continua
mejoramiento del diseño
refactorización
adiós a las pesadillas!
cohesión
adiós a los congelamientos!
- acoplamiento
130gt marco teórico gt XP gt 12 prácticas gt proceso
continuo
integración continua
mejoramiento del diseño
refactorización
adiós a las pesadillas!
cohesión
adiós a los congelamientos!
- acoplamiento
liberaciones pequeñas
poco a poquito, pero a cada ratito
131gt marco teórico gt XP gt 12 prácticas gt comprensión
compartida
tercer grupo comprensión compartida
132gt marco teórico gt XP gt 12 prácticas gt comprensión
compartida
diseño simple
133gt marco teórico gt XP gt 12 prácticas gt comprensión
compartida
diseño simple
metáfora del sistema
134gt marco teórico gt XP gt 12 prácticas gt comprensión
compartida
diseño simple
metáfora del sistema
propiedad colectiva
135gt marco teórico gt XP gt 12 prácticas gt comprensión
compartida
diseño simple
metáfora del sistema
propiedad colectiva
convenciones
136gt marco teórico gt XP gt 12 prácticas gt bienestar
del programador
cuarto grupo bienestar del programador
137gt marco teórico gt XP gt 12 prácticas gt bienestar
del programador
ritmo sostenible
138gt pausa
5 segundos para que se enfrÃe el cerebro
139gt marco teórico gt mvc
arquitectura mvc
140gt marco teórico gt mvc gt model
la (m) es de (m)odelo
141gt marco teórico gt mvc gt model
la (m) es de (m)odelo
y representa al dominio del problema
142gt marco teórico gt mvc gt view
la (v) es de (v)ista
143gt marco teórico gt mvc gt view
la (v) es de (v)ista
y permite la interacción con los usuarios
144gt marco teórico gt mvc gt controller
la (c) es de (c)ontrolador
145gt marco teórico gt mvc gt controller
la (c) es de (c)ontrolador
y responde a eventos, provoca cambios
146gt marco teórico gt mvc
sÃ, pero cómo funciona?
147gt marco teórico gt mvc
un evento llega al controlador
148gt marco teórico gt mvc
el controlador cambia el modelo o la vista
149gt marco teórico gt mvc
las vistas obtienen datos del modelo
150gt marco teórico gt mvc
el modelo actualiza las vistas al cambiar los
datos
151gt marco teórico gt plataforma
plataforma
152gt marco teórico gt plataforma gt os
el sistema operativo de producción
153gt marco teórico gt plataforma gt os
el sistema operativo de producción
se desconoce
154gt marco teórico gt plataforma gt lenguaje
java
155gt marco teórico gt plataforma gt lenguaje
oo
java
156gt marco teórico gt plataforma gt lenguaje
oo
portable
java
157gt marco teórico gt plataforma gt lenguaje
oo
portable
java
soportado
158gt marco teórico gt plataforma gt lenguaje
oo
portable
java
maduro
soportado
159gt marco teórico gt plataforma gt servidor aplicativo
jboss
160gt marco teórico gt plataforma gt servidor aplicativo
estándar
jboss
161gt marco teórico gt plataforma gt servidor aplicativo
open source
estándar
jboss
162gt marco teórico gt plataforma gt servidor aplicativo
open source
estándar
compatible
jboss
163gt marco teórico gt plataforma gt servidor aplicativo
open source
estándar
compatible
jboss
fácil de usar
164gt marco teórico gt plataforma gt servidor aplicativo
open source
estándar
compatible
jboss
alta disponibilidad
fácil de usar
165gt marco teórico gt plataforma gt servidor aplicativo
open source
estándar
compatible
jboss
alta disponibilidad
fácil de usar
elevado desempeño
166gt marco teórico gt plataforma gt servidor aplicativo
open source
estándar
SOA
compatible
jboss
alta disponibilidad
fácil de usar
elevado desempeño
167gt marco teórico gt plataforma gt servidor aplicativo
open source
estándar
SOA
compatible
jboss
soporte profesional
alta disponibilidad
fácil de usar
elevado desempeño
168gt marco teórico gt plataforma gt base de datos
mysql
169gt marco teórico gt plataforma gt base de datos
ansi sql-92
mysql
170gt marco teórico gt plataforma gt base de datos
soporte transaccional
ansi sql-92
mysql
171gt marco teórico gt plataforma gt base de datos
soporte transaccional
ansi sql-92
open source
mysql
172gt marco teórico gt plataforma gt base de datos
soporte transaccional
ansi sql-92
open source
mysql
fácil de usar
173gt marco teórico gt plataforma gt base de datos
soporte transaccional
ansi sql-92
open source
mysql
fácil de usar
eficiente y escalable
174gt marco teórico gt plataforma gt base de datos
soporte transaccional
ansi sql-92
open source
mysql
compatibilidad
fácil de usar
eficiente y escalable
175gt marco teórico gt plataforma gt or/m
hibernate
176gt marco teórico gt plataforma gt or/m
software libre
hibernate
177gt marco teórico gt plataforma gt or/m
poderoso lenguaje
software libre
hibernate
178gt marco teórico gt plataforma gt or/m
poderoso lenguaje
software libre
gran adaptabilidad
hibernate
179gt marco teórico gt plataforma gt or/m
poderoso lenguaje
software libre
gran adaptabilidad
hibernate
persistencia transparente para pojos
180gt marco teórico gt plataforma gt or/m
poderoso lenguaje
software libre
gran adaptabilidad
hibernate
persistencia transparente para pojos
es el or/m natural de jboss
181gt marco teórico gt plataforma gt componentes
tapestry
182gt marco teórico gt plataforma gt componentes
simplicidad
tapestry
183gt marco teórico gt plataforma gt componentes
software libre
simplicidad
tapestry
184gt marco teórico gt plataforma gt componentes
software libre
simplicidad
consistencia
tapestry
185gt marco teórico gt plataforma gt componentes
software libre
simplicidad
consistencia
tapestry
eficiencia
186gt marco teórico gt plataforma gt componentes
software libre
simplicidad
consistencia
tapestry
eficiencia
retroalimentación
187gt marco teórico gt plataforma gt control de
versiones
cvs
188gt marco teórico gt plataforma gt control de
versiones
muy conocido
cvs
189gt marco teórico gt plataforma gt control de
versiones
muy conocido
software libre
cvs
190gt marco teórico gt plataforma gt control de
versiones
muy conocido
software libre
cvs
integración con IDE
191gt marco teórico gt plataforma gt ide
eclipse
192gt marco teórico gt plataforma gt ide
flexibilidad
eclipse
193gt marco teórico gt plataforma gt ide
flexibilidad
riqueza
eclipse
194gt marco teórico gt plataforma gt ide
flexibilidad
estabilidad
riqueza
eclipse
195gt marco teórico gt plataforma gt ide
flexibilidad
estabilidad
riqueza
eclipse
usabilidad
196gt marco teórico gt plataforma gt ide
flexibilidad
estabilidad
riqueza
eclipse
belleza
usabilidad
197gt marco teórico gt plataforma gt ide
flexibilidad
estabilidad
riqueza
eclipse
belleza
usabilidad
extensibilidad
198gt marco teórico gt plataforma gt ide
flexibilidad
estabilidad
riqueza
eclipse
belleza
usabilidad
open source
extensibilidad
199gt marco teórico gt plataforma gt ide
flexibilidad
estabilidad
riqueza
eclipse
belleza
usabilidad
open source
extensibilidad
madurez
200gt marco teórico gt plataforma gt administración xp
xplanner
201gt marco teórico gt plataforma gt administración xp
fácil seguimiento
xplanner
202gt marco teórico gt plataforma gt administración xp
fácil seguimiento
retroalimentación continua
xplanner
203gt marco teórico gt plataforma gt administración xp
fácil seguimiento
retroalimentación continua
xplanner
visión compartida
204gt marco teórico gt plataforma gt administración xp
fácil seguimiento
retroalimentación continua
xplanner
métricas automáticas
visión compartida
205gt pausa
10 segundos para respirar profundamente
206gt construcción
construcción del software cómo se hizo?
207gt construcción gt preparación
lo primero va antes que lo demás
208gt construcción gt preparación gt el equipo
hay que dar de alta a la gente en xplanner
desarrolladores
cliente
209gt construcción gt preparación gt ingresando
xplanner exige credenciales
210gt construcción gt preparación gt nuevo proyecto
211gt construcción gt plan de liberación
planeando la primera liberación
212gt construcción gt plan de liberación
planeando la primera liberación
pero antes
213gt construcción gt plan de liberación gt historias
de uso
las historias de uso, por supuesto!
214gt construcción gt plan de liberación gt historias
de uso
se escribieron siete historias de uso
7 historias
215gt construcción gt plan de liberación gt historias
de uso
se escribieron siete historias de uso
capturar un pedido (p. 37)
7 historias
216gt construcción gt plan de liberación gt historias
de uso
se escribieron siete historias de uso
capturar un pedido (p. 37)
atender pedidos pendientes (p. 38)
7 historias
217gt construcción gt plan de liberación gt historias
de uso
se escribieron siete historias de uso
capturar un pedido (p. 37)
atender pedidos pendientes (p. 38)
administrar canales de venta (p. 38)
7 historias
218gt construcción gt plan de liberación gt historias
de uso
se escribieron siete historias de uso
capturar un pedido (p. 37)
atender pedidos pendientes (p. 38)
administrar canales de venta (p. 38)
administrar el catálogo de arreglos (p. 39)
7 historias
219gt construcción gt plan de liberación gt historias
de uso
se escribieron siete historias de uso
capturar un pedido (p. 37)
atender pedidos pendientes (p. 38)
administrar canales de venta (p. 38)
administrar el catálogo de arreglos (p. 39)
administrar usuarios del sistema (p. 39)
7 historias
220gt construcción gt plan de liberación gt historias
de uso
se escribieron siete historias de uso
capturar un pedido (p. 37)
atender pedidos pendientes (p. 38)
administrar canales de venta (p. 38)
administrar el catálogo de arreglos (p. 39)
administrar usuarios del sistema (p. 39)
obtener reporte por canales de venta (p. 40)
7 historias
221gt construcción gt plan de liberación gt historias
de uso
se escribieron siete historias de uso
capturar un pedido (p. 37)
atender pedidos pendientes (p. 38)
administrar canales de venta (p. 38)
administrar el catálogo de arreglos (p. 39)
administrar usuarios del sistema (p. 39)
obtener reporte por canales de venta (p. 40)
obtener reporte por estado de los pedidos (p. 40)
7 historias
222gt construcción gt plan de liberación gt historias
de uso gt cap
historia de uso capturar un pedido
- Después de separar y clasificar los elementos del
pedido, - información del arreglo (o arreglos) floral,
junto con - El capturista de pedidos recibe el fax, ingresa
al sistema - de captura de pedidos, y para cada uno de los
arreglos - Número de modelo del arreglo.
- Lugar de entrega.
- Dirección
- Colonia.
- Ciudad.
- Estado.
- Código postal.
- Fecha deseada de entrega.
- Mensaje de la tarjeta.
- Dirección de correo electrónico del comprador
(opcional). - Si la fecha deseada de entrega no es por lo menos
una semana
223gt construcción gt plan de liberación gt historias
de uso
perdón las historias no caben aquÃ
(pero todas están en el trabajo escrito)
224gt construcción gt plan de liberación gt historias
de uso gt estim
estimación de las historias
225gt construcción gt plan de iteraciones
planeando las iteraciones
226gt construcción gt plan de iteraciones gt primera
227gt construcción gt plan de iteraciones gt segunda
228gt construcción gt plan de iteraciones gt tercera
229gt construcción gt primera iteración gt administrar
usuarios
historia de uso administrar usuarios del sistema
tareas de ingenieria
230gt construcción gt primera iteración gt administrar
usuarios
historia de uso administrar usuarios del sistema
tareas de ingenieria
creación de un entorno de trabajo (p. 43)
231gt construcción gt primera iteración gt administrar
usuarios
historia de uso administrar usuarios del sistema
tareas de ingenieria
creación de un entorno de trabajo (p. 43)
definición del modelo (p. 45)
232gt construcción gt primera iteración gt administrar
usuarios
historia de uso administrar usuarios del sistema
tareas de ingenieria
creación de un entorno de trabajo (p. 43)
definición del modelo (p. 45)
creación de un esqueleto aplicativo (p.46)
233gt construcción gt primera iteración gt administrar
usuarios
historia de uso administrar usuarios del sistema
tareas de ingenieria
creación de un entorno de trabajo (p. 43)
definición del modelo (p. 45)
creación de un esqueleto aplicativo (p.46)
creación del repositorio cvs (p. 48)
234gt construcción gt primera iteración gt administrar
usuarios
historia de uso administrar usuarios del sistema
tareas de ingenieria
creación de un entorno de trabajo (p. 43)
definición del modelo (p. 45)
creación de un esqueleto aplicativo (p.46)
creación del repositorio cvs (p. 48)
creación de las vistas (p. 48)
235gt construcción gt primera iteración gt administrar
usuarios
historia de uso administrar usuarios del sistema
tareas de ingenieria
creación de un entorno de trabajo (p. 43)
definición del modelo (p. 45)
creación de un esqueleto aplicativo (p.46)
creación del repositorio cvs (p. 48)
creación de las vistas (p. 48)
codificación de la historia (p.49)
236gt construcción gt primera iteración gt administrar
usuarios
historia de uso administrar usuarios del sistema
cómo es el modelo para esta historia?
237gt construcción gt primera iteración gt administrar
usuarios
historia de uso administrar usuarios del sistema
y en XML?
238gt construcción gt primera iteración gt administrar
usuarios
historia de uso administrar usuarios del sistema
User.hbm
239gt construcción gt primera iteración gt administrar
usuarios
historia de uso administrar usuarios del sistema
cómo es el esqueleto aplicativo?
proyecto listo para usar
proyecto recién creado
240gt construcción gt primera iteración gt administrar
usuarios
historia de uso administrar usuarios del sistema
cómo son las vistas?
UserDetail.html
UserList.html
241gt construcción gt primera iteración gt administrar
usuarios
historia de uso administrar usuarios del sistema
sÃ, sà pero cómo son por dentro?
242gt construcción gt primera iteración gt administrar
usuarios
historia de uso administrar usuarios del sistema
UserList.html
243gt construcción gt primera iteración gt administrar
usuarios
historia de uso administrar usuarios del sistema
eso define la apariencia de una página
244gt construcción gt primera iteración gt administrar
usuarios
historia de uso administrar usuarios del sistema
eso define la apariencia de una página
pero no sus caracterÃsticas (definidas en xml)
245gt construcción gt primera iteración gt administrar
usuarios
historia de uso administrar usuarios del sistema
eso define la apariencia de una página
pero no sus caracterÃsticas (definidas en xml)
ni su comportamiento (definido en java)
246gt construcción gt primera iteración gt administrar
usuarios
historia de uso administrar usuarios del sistema
cada componente mencionado en la plantilla tiene
una declaración en el archivo xml
247gt construcción gt primera iteración gt administrar
usuarios
historia de uso administrar usuarios del sistema
un botón de muestra, en UserList.page (fragmento)
248gt construcción gt primera iteración gt administrar
usuarios
historia de uso administrar usuarios del sistema
y las propiedades enunciadas en el archivo
xml están respaldadas en el controlador (java)
249gt construcción gt primera iteración gt administrar
usuarios
historia de uso administrar usuarios del sistema
un botón de muestra, en UserList.java (fragmento)
250gt construcción gt primera iteración
251gt construcción gt primera iteración gt modelo
modelo, al final de la primera iteración
252gt construcción gt primera iteración gt métrica gt
horas
253gt construcción gt primera iteración gt métrica gt
precisión
254gt pausa
5 segundos para preparar el último jalón
255gt resultados y conclusiones
resultados y conclusiones qué logramos? qué
aprendimos?
256gt resultados y conclusiones
no hubo un equipo real de trabajo
257gt resultados y conclusiones
no hubo un equipo real de trabajo
bruno unna antonio ruiz
antonio ruiz juan cliente
juan cliente bruno unna
258gt resultados y conclusiones
no hubo un equipo real de trabajo
bruno unna antonio ruiz
antonio ruiz juan cliente
juan cliente bruno unna
resultado?
259gt resultados y conclusiones
no hubo un equipo real de trabajo
bruno unna antonio ruiz
antonio ruiz juan cliente
juan cliente bruno unna
resultado?
elevada sensibilidad en los errores de estimación
260gt resultados y conclusiones
no hubo un equipo real de trabajo
bruno unna antonio ruiz
antonio ruiz juan cliente
juan cliente bruno unna
resultado?
elevada sensibilidad en los errores de estimación
sólo se concretó una iteración
261gt resultados y conclusiones
no hubo un equipo real de trabajo
bruno unna antonio ruiz
antonio ruiz juan cliente
juan cliente bruno unna
resultado?
elevada sensibilidad en los errores de estimación
sólo se concretó una iteración
no se hicieron reuniones de pié
262gt resultados y conclusiones
no hubo un equipo real de trabajo
bruno unna antonio ruiz
antonio ruiz juan cliente
juan cliente bruno unna
resultado?
elevada sensibilidad en los errores de estimación
sólo se concretó una iteración
no se hicieron reuniones de pié
sÃndrome de personalidad múltiple
263gt resultados y conclusiones
sin embargo, en virtud de
264gt resultados y conclusiones
sin embargo, en virtud de
la organización inherente a xp
265gt resultados y conclusiones
sin embargo, en virtud de
la organización inherente a xp
la disciplina practicada
266gt resultados y conclusiones
sin embargo, en virtud de
la organización inherente a xp
la disciplina practicada
las formidables herramientas
267gt resultados y conclusiones
sin embargo, en virtud de
la organización inherente a xp
la disciplina practicada
las formidables herramientas
se logró un avance significativo
268gt resultados y conclusiones
sin embargo, en virtud de
la organización inherente a xp
la disciplina practicada
las formidables herramientas
se logró un avance significativo
mayor que obtenido por métodos tradicionales
269gt resultados y conclusiones
sin embargo, en virtud de
la organización inherente a xp
la disciplina practicada
las formidables herramientas
se logró un avance significativo
mayor que obtenido por métodos tradicionales
el código es confiable
270gt resultados y conclusiones
sin embargo, en virtud de
la organización inherente a xp
la disciplina practicada
las formidables herramientas
se logró un avance significativo
mayor que obtenido por métodos tradicionales
el código es confiable
los tres integrantes se divirtieron mucho
271gt resultados y conclusiones gt la crÃtica
xp no es para proyectos grandes (dicen)
272gt resultados y conclusiones gt la crÃtica
xp no es para proyectos grandes (dicen)
para esos recomiendan rup
273gt resultados y conclusiones gt la crÃtica
xp no es para proyectos grandes (dicen)
para esos recomiendan rup
los que lo critican están adivinando
274gt resultados y conclusiones gt la crÃtica
xp no es para proyectos grandes (dicen)
para esos recomiendan rup
los que lo critican están adivinando
o quizá trabajan en rational
275gt resultados y conclusiones gt la crÃtica
xp no es para proyectos grandes (dicen)
para esos recomiendan rup
los que lo critican están adivinando
o quizá trabajan en rational
xp nació para un proyecto enorme
276gt trabajos futuros
trabajos futuros qué sigue?
277gt trabajos futuros
depende del cliente
278gt trabajos futuros gt cliente interesado
si el cliente se interesa
279gt trabajos futuros gt cliente interesado
si el cliente se interesa
validará el trabajo hecho
280gt trabajos futuros gt cliente interesado
si el cliente se interesa
validará el trabajo hecho
definiremos historias más realistas
281gt trabajos futuros gt cliente interesado
si el cliente se interesa
validará el trabajo hecho
definiremos historias más realistas
conformaremos un equipo real
282gt trabajos futuros gt cliente interesado
si el cliente se interesa
validará el trabajo hecho
definiremos historias más realistas
conformaremos un equipo real
haremos un nuevo plan de liberación
283gt trabajos futuros gt cliente no interesado
si el cliente NO se interesa
284gt trabajos futuros gt cliente no interesado
si el cliente NO se interesa
no validará el trabajo hecho
285gt trabajos futuros gt cliente no interesado
si el cliente NO se interesa
no validará el trabajo hecho
no definiremos historias más realistas
286gt trabajos futuros gt cliente no interesado
si el cliente NO se interesa
no validará el trabajo hecho
no definiremos historias más realistas
no conformaremos un equipo real
287gt trabajos futuros gt cliente no interesado
si el cliente NO se interesa
no validará el trabajo hecho
no definiremos historias más realistas
no conformaremos un equipo real
no haremos un nuevo plan de liberación
288gt agradecimiento
un millón de gracias
289gt estilo
el estilo de esta presentación está inspirado
en el trabajo de larry lessig steve
jobs dick hardt guy kawasaki tom peters mi
reconocimiento a todos ellos
290gt dedicatoria
esta presentación y el trabajo que subyace
están dedicados a las personas que son la luz de
mi existencia mabel sofÃa bruno