Download - Analogías de sistemas
1
ANALOGÍAS EN EL DESARROLLO DE SISTEMAS
ALEJANDRO DOMÍNGUEZ
[email protected] en la Universidad Hispanoamericana, septiembre de 2000
2
Las preguntas fastidiosas
• Preguntas:
– ¿Por qué el ciclo de vida de desarrollo de sistemas no es aplicado por muchos desarrolladores?
– ¿Por qué la técnica más utilizada para construcción de sistemas es la de “codificar y corregir”?
3
Las respuestas contundentes
• Respuestas aceptadas como dogma:
– Utilizar el ciclo de vida representa perdida de tiempo y el sistema “es para ayer”
– Soy “el teclado más rápido” de la oficina (escuela) y “como veo doy”
– El ciclo de vida no sirve
– Mi método es más efectivo
• Aunque nadie sabe en que consiste ese método
4
Un modelo de ciclo de vida (uno de tantos)
La fase de
implementación
La fase de
utilizaciónLa fase de
planeación
La fase de
análisis
La fase de
diseño
5
Otra pregunta fastidiosa y otras respuestas contundentes
• Otra pregunta fastidiosa
– ¿Quién y dónde se utiliza el ciclo de vida?
• Otras respuestas contundentes (y también aceptadas como dogma):
– Lo desconozco, ya que no tiene importancia y no se requiere entenderlo del todo para desarrollar sistemas
– Nadie (pero absolutamente N·A·D·I·E) y en ningún lugar se utiliza el ciclo de vida
6
Una contra respuesta a la falta de entendimiento del ciclo de vida
7
La contra respuesta de los médicos
El problema del usuario
Entendimiento del problema
Análisis del problema
Diseño de la solución
Implementación de la solución
Adaptación de la solución
Pruebas y mantenimiento
8
Las “solución” con las “respuestas contundentes”
El problema del usuario
Las herramientas que tengo y lo que se usar
La herramienta que más uso “La solución”
9
La contra respuesta de los “fiesteros”
El problema: fiesta de
cumpleaños
Análisis: planear
alimentos
Análisis: planear bebidas
Análisis: presupuestar
Análisis: planear
invitados
Diseño: preparar fiesta
Implantación: la fiesta
Mantenimiento: atender invitados
10
Las “solución” con las “respuestas contundentes”
El problema: fiesta de cumpleaños
Implantación: la fiesta
Las consecuencias
11
Conclusiones: Modelo de las “respuestas contundentes”
codificar y
corregir
Especificación
del sistema
(quizás)
Entrega
(quizás)
12
Conclusiones relacionadas con el cliente
• No siempre tiene idea de la magnitud del sistema que está solicitando
• Piensa que el software, al ser no tangible, se puede crear por arte de magia
• Cree que el dinero lo compra todo
• Cree que sus deseos deben ser ordenes
• No alcanza a distinguir entre la ciencia-ficción y la ciencia verdadera
13
Conclusiones relacionadas con el desarrollador• No alcanza a distinguir
entre codificar y programar
• Se tiene demasiada auto-confianza, por lo que siempre piensa que tendrá momentos de inspiración que lo llevarán a la solución correcta ( “método de inspiración divina”)
• Piensa que el ciclo de vida de los sistemas y las técnicas de planificación asociadas son sólo una perdida de tiempo
• No siempre tiene idea de la magnitud del sistema que está desarrollando
• Piensa que “el que paga, manda”
14