Está en la página 1de 10

Ms informacin sobre e-business en http://www.mordecki.

com

Porqu los proyectos informticos demasiadas veces se convierten en una pesadilla

Anatoma de un Fracaso
Por Daniel Mordecki
Los proyectos de tecnologa ya son famosos por sus desviaciones en presupuesto y plazo al
punto de que muchos gerentes del negocio evitan embarcarse en ellos.
Probablemente, estemos necesitando un enfoque completamente nuevo.
9 de abril de 2002

Tal vez este artculo no sea para usted.


Los proyectos informticos que exceden en un 200 o 300 por ciento su plazo original son tan
frecuentes, que se han transformado en algo mtico dentro de la industria informtica. Las reas
comerciales han asumido que se trata de una realidad inmodificable y los gerentes de estas reas
sufren impotentes cuando no tiene ms remedio que embarcarse en un nuevo proyecto que hace
uso intensivo de la tecnologa de informacin, algo que sucede muy a menudo en el mundo de
hoy.
Mientras las revistas de tecnologa y de negocios cantan loas a proyectos fantsticos, donde se
ganan decenas de millones de dlares, la realidad que cada uno de nosotros vive da a da es muy
distinta. La tecnologa se ha vuelto imprescindible y omnipresente, pero el control y
gerenciamiento de los proyectos est lejos de ser satisfactorio. Se trata de una fuerza irresistible,
que todo lo llena, que todo lo abarca, pero que a menudo queda totalmente fuera de control,
consumiendo
todos
los
recursos
y
arrasando todo a su
paso.
Si le parece que la
descripcin
es
exagerada, entonces
esta nota no es para
usted,
sin
duda
alguna. Este artculo
est
dirigido
a
encontrar a aquellos
que por haber vivido
las situaciones que se
describen
se
identificar
de
inmediato. A todos
aquellos
que
se
sienten
tanta

Figura 1 - No es comn encontrar en revistas de negocios


estadsticas como sta. Mucho ms comn es encontrar
historias de xito fantstico, contadas por los propios
interesados en mostrar ese xito.

Pgina 1 de 10

Ms informacin sobre e-business en http://www.mordecki.com


impotencia frente a estas situaciones como cuando
pierden un archivo, cuando se cuelga su equipo o
cuando la impresora escupe sin cesar papel
inutilizado.

Parte I - Las bases del problema

Este artculo est dirigido


todos aquellos que se
sienten tanta impotencia
con los proyectos
informticos, como cuando
pierden un archivo, cuando
se cuelga su equipo o
cuando la impresora escupe
sin cesar papel inutilizado.

Comparada con disciplinas milenarias, como la


arquitectura, la medicina o la fsica, la informtica es
una disciplina an en paales. Pero ninguna
disciplina consigui en 50 aos invadir prcticamente
todos los aspectos de la vida sobre la tierra. Adems
de las computadoras, hoy todo tiene microprocesadores y software dentro: el televisor, el auto, la
heladera, el reloj y el termmetro. Y todo comienza a comportarse de una forma incmoda,
insensata, que nos hace sentir torpes y tontos.
Se trata de una disciplina absolutamente inmadura, que en su crecimiento arrollador ha tomado
prestado de aqu y de all metodologas, tcnicas y soluciones, sin darse a tiempo a generar las
propias en numerosas reas, abriendo as flancos enteros a los problemas y el descontrol.
El problema se agrava porque el software es tal vez uno de los elementos ms complicados con
los que le ha tocado interactuar a la mente humana. Se trata de un intangible basado en un
modelo lgico matemtico estricto, cuya expresin exterior nada tiene que ver con su estructura
interna y que no responde a las leyes fsicas a las que los
humanos estamos acostumbrados.
el software es tal vez
uno de los elementos
Esto crea problemas nunca antes afrontados, como por
ms complicados con
ejemplo la revisin del trabajo de sus subordinados. En
los que le ha tocado
cualquier rea, un gerente es capaz de supervisar a sus
interactuar a la mente
subordinados, verificar que hacen sus tareas correctamente.
humana
Sin embargo, lleva ms tiempo entender el cdigo generado
por un tercero que el que llev escribirlo o directamente
codificar el programa nuevamente. Eso hace que en la
prctica, nadie revise el cdigo que se escribe para un proyecto. Se diga lo que se diga, se
negocie lo que se negocie, sus programadores conservarn siempre la libertad de escribir el
cdigo de la forma que deseen, sin que nadie vaya jams a controlarlos.
De todo este panorama se derivan situaciones extremadamente complejas, en las cuales gerentes
no cuentan con herramientas mnimas para manejarse. Gerentes que habitualmente toman
decisiones sobre todas las reas de su empresa, se sienten en la desolacin total ante las
decisiones sobre tecnologa informtica. La base para la generacin de esas herramientas ya est
puesta, y est ahora en cada empresario buscarlas, entenderlas y aplicarlas en su empresa.

La lista de features

Pgina 2 de 10

Ms informacin sobre e-business en http://www.mordecki.com


Usted puede detectar peligro de fracaso o un proyecto que se saldr de su cauce, cuando el
proyecto nace con una lista de features o caractersticas: la lista de lo que el aplicativo debe
hacer.
La lista de features nace a partir del corazn del modelo de desarrollo de software. Un feature no
es otra cosa que un trozo de cdigo que desarrolla una tarea determinada, y un aplicativo no es
otra cosa que la unin de todo ese cdigo para ser ejecutado junto. Desde los primeros das los
programadores tienen la necesidad en cada proyecto de descomponer su trabajo en partes de
menor tamao, codificarlas y luego unirlas. Es lo que se denomina Anlisis de Sistemas. Y a
falta de mejor oferta, han ofrecido este mtodo para describir como lucir el producto final.
Pero dado que en el software, la forma externa es absolutamente distinta que el modelo interno,
la estrategia de ir desde la superficie hacia el corazn del aplicativo no alcanza para

Figura 2 - Modelos Conceptuales. El modelo del diseo es el modelo conceptual


del diseador. El modelo del usuario es el modelo mental desarrollado a travs
de la interaccin con el sistema. La imagen del sistema resulta de la estructura
fsica que se ha construido (incluyendo documentacin, instrucciones y
etiquetas) El diseador espera que el modelo del usuario sea idntico que el
modelo del diseo. Pero el diseador no habla directamente con el usuario,
sino que la comunicacin se realiza a travs de la imagen del sistema. Si la
imagen del sistema no deja en claro el modelo del sistema de forma
consistente, el usuario generar un modelo mental equivocado.
Donald A Norman - The Design of Everyday Things - 1988

Pgina 3 de 10

Ms informacin sobre e-business en http://www.mordecki.com


especificarlo. No es que el anlisis no sea necesario, es imprescindible. Pero no para definir el
producto final sino para desarrollar el trabajo estrictamente informtico de desarrollo.
Modelos Conceptuales
Para que una especificacin sea capaz de sentar las bases de un proyecto, no solo debe abarcar el
modelo interno del software, lo que Donald A. Norman denomina el Modelo del Diseo, sino
adems el Modelo del Usuario, es decir, la representacin conceptual que el usuario generar en
su mente de como funciona el sistema, y de como alcanzar sus objetivos al usarlo. Para ello es
imprescindible cubrir la Imagen del Sistema al especificarlo, dado que sta es quien opera como
nexo entre lo que est en la mente del programador hoy y lo que estar en la mente del usuario
cuando el producto est terminado.
Los seres humanos tenemos la tendencia y necesidad natural de generar modelos de como
funcionan las cosas que nos rodean, los objetos y sistemas con los que interactuamos. No
importa el nivel de exactitud de ese modelo: siempre existir uno, es imprescindible para poder
actuar. Si no entendemos como se genera el viento,
creeremos entonces que cuando muchas hojas de un rbol
Una lista de
se mueven a la vez generan un poquito de viento que a su
caractersticas,
vez mover otras hojas y as sucesivamente hasta generar
independientemente del
una tempestad si la suerte nos lo depara. No importa lo
nivel de detalle con el que
irracional, no importa la violacin de las leyes de la fsica:
se la elabore, no alcanzar
funciona. Se mueven las hojas, hay viento. Se mueven ms,
jams para describir un
ms viento. Se mueven mucho, mucho viento. Pero cuanto
producto basado en
ms adecuado es el modelo mental del usuario, ms
software.
probable es que consiga sus objetivos al interactuar con un
objeto o sistema. A nadie en su sano juicio se le ocurrira
sacudir los rboles para generar energa elica.
La especificacin deber ir entonces desde la superficie del sistema hacia el Modelo del Usuario,
describiendo los objetivos de ste y como los alcanzar utilizando el producto, la Imagen del
Sistema opera como vnculo en esta tarea.
Una lista de caractersticas, independientemente del nivel de detalle con el que se la elabore, no
alcanzar jams para describir un producto basado en software.

La determinacin de los plazos


Una vez que se gener la lista de features, se procede a la determinacin de los plazos. Para ello,
al lado de cada feature se anotan las horas o das que llevar programarlos. En este momento, los
programadores sentenciarn los features que ms les desagradan, y premiarn los que ms
simpticos les resultan o los que ellos propusieron. Alcanza con poner ms horas o das de
trabajo, para aumentar la probabilidad de que un feature desaparezca de la versin final. Por el
contrario, aquellos features que el programador considera tiles y que se pueden incorporar sin
esfuerzo llevarn un cero al lado y sern incluidos sin discusin.

Pgina 4 de 10

Ms informacin sobre e-business en http://www.mordecki.com


A la suma de todo los tiempos necesarios, se le agrega un
plazo razonable para poner todas las partes del cdigo a
funcionar juntas y testear el sistema, y el resultado final
coincide exactamente con la fecha en la que hay que entregar
el sistema.

La determinacin de
plazos basada en la
lista de features es
mala por su efecto
secundario, el de ser
la nica ponderacin
de prioridades del
proyecto.

No importa si esta tarea se lleva adelante con un lpiz y un


papel o con un sofisticado programa de manejo de proyectos,
el resultado es el mismo: se califica la importancia de cada
feature, con un ponderador muy fuerte como el tiempo y
dinero que costar producirlo, independientemente de la
importancia que tiene para que el sistema cumpla con sus
objetivos. Dado que no existe otra lista de prioridades, esta lista ser la nica base y determinar
sin duda alguna el resultado final. Por ejemplo, si en un proyecto de seis meses, el sistema de
ayuda contextual tiene una asignacin de 300 horas/hombre de programacin y la calculadora en
lnea 20 horas, el sistema tendr s o s calculadora y probablemente en algn momento de la
negociacin de features perder la ayuda contextual.
La determinacin de plazos basada en la lista de features no es mala por su resultado primario,
establecer el cronograma del proyecto, sino por su efecto secundario, el de ser la nica
ponderacin de prioridades del proyecto.

La negociacin de features
Apenas comienza el proyecto, comienzan a salir a luz la diferencia entre los modelos
conceptuales que generaron los distintos participantes de su definicin. La idea del Gerente de
Marketing era distinta de la del Gerente Comercial y stas dos distintas de la del Gerente de
Sistemas. Inclusive en un proyecto muy grande, dentro del rea de sistemas pueden surgir ideas
completamente contrapuestas de como ser el sistema al final.
Y lo que al principio son malentendidos menores, aparentemente sin importancia, poco a poco se
transforman en discrepancias mayores, que generan roces, enfrentamientos y recriminaciones.
Para que el sistema haga lo que debera hacer ser necesario escribir de nuevo cdigo ya
escrito, algo que est ltimo en las preferencias de cualquier programador.
Los argumentos ms comunes son la obviedad de la necesidad de determinada funcionalidad o
caracterstica y su contra cara, que determinada rea o departamento no expres a tiempo lo que
quera. Dicho de otra forma, un departamento le echa en cara a Sistemas que no hizo algo obvio,
y ste le contesta que no lo hizo porque no fue incluido oportunamente en la lista de features. Se
negociar entonces una nueva lista de features, mutacin de la anterior, que contenga el feature
deseado, con un nuevo numerito de horas necesarias a su lado. Si bien al principio Sistemas
absorba los cambios en el cronograma general, rpidamente la negociacin incluir decidir entre
una de dos opciones: eliminar otro feature o correr la fecha final.
Dado que en su momento se calificaron los features con el costo en horas/hombre, los ms
pesados en trabajo sern los primeros candidatos a desaparecer, saliendo a luz la importancia de
la determinacin de plazos.

Pgina 5 de 10

Ms informacin sobre e-business en http://www.mordecki.com


El proceso discusin sobre la modificacin de la lista de features durar hasta el final del
proyecto sin interrupciones, de forma continua. A medida que avanza el proyecto cada vez hay
ms cdigo, cada vez son ms costosos los cambios, pero cada vez se hacen ms evidentes las
lagunas que la lista de features dej a la hora de definir el
producto final y generar un consenso sobre como sera este
si no se desea cancelar
producto. Junto con ello, subir la tensin en las discusiones,
totalmente el proyecto,
las acusaciones, los bandos y la generacin de un ambiente
se decidir que en
negativo.
determinada fecha,
La negociacin de features es tal vez el fenmeno ms
pase lo que pase, se
nefasto en el desarrollo de un proyecto informtico.
dar por terminado.

La finalizacin del proyecto


Si usted no sabe hacia dnde va, jams podr saber si lleg. Dado que no hay una clara
definicin del destino, ser imposible determinar cuando termina el proyecto, por lo que no hay
manera de alcanzar el fin. Parece paradjico, o ridculo, pero es real.
En algn momento del transcurso del proyecto, comienza a hacerse evidente que la fecha de
finalizacin no solo se corri demasiado en el tiempo, abarcando dos o tres veces el tiempo y el
presupuesto originales, sino que es tan inalcanzable como el horizonte. La permanente y
desgastante negociacin de features, aleja cada vez ms el borroso final del proyecto. En algn
momento, si no se desea cancelar totalmente el proyecto, se decidir que en determinada fecha,
pase lo que pase, se dar por terminado..
Esto tiene una primera consecuencia: la determinacin de los plazos har su trabajo final, dado
que a medida que se llega a la fecha lmite, caen por su propio peso los features ms costos que
lograron sobrevivir la negociacin de features.
La segunda consecuencia es el recorte automtico del sistema de ayuda, de la documentacin del
usuario y de la documentacin del sistema. Probablemente se sume a stas alguna otra variable
de ajuste.
Lo que comenz con toda pompa, termina de forma abrupta, sin dejar satisfecho a nadie, sin
cumplir los objetivos principales y dejando tras de s una secuela de heridas que sin duda saldrn
a la luz en el prximo proyecto.
La negociacin de
features es tal vez el
fenmeno ms nefasto en
el desarrollo de un
proyecto informtico.

Parte II - Un enfoque distinto

Afortunadamente existe un enfoque completamente


distinto para la definicin y el gerenciamiento del
proyecto, que se basa en incluir una etapa de diseo antes
de la codificacin. El diseo es una etapa completamente
nueva en los proyectos informticos, que se desarrolla
antes de comenzar a codificar el software. En el artculo Los objetivos del diseo se expone
una definicin completa y un detalle de los objetivos a alcanzar con el diseo.

Pgina 6 de 10

Ms informacin sobre e-business en http://www.mordecki.com

asuma que el
cdigo es como el
hormign, una vez
que est hecho es
extremadamente
costoso dar marcha
atrs

Este enfoque apunta a eliminar las causas que conducen en los


proyectos a distorsiones y fracasos, proponiendo tcnicas y
conceptos nuevos.

Disear primero, codificar despus

Supongamos que en el desarrollo de un sistema el cronograma de


10 meses est dividido en 6 meses de diseo y 4 meses de
codificacin. No se necesita buscar un consultor demasiado
experiente, todos dirn al unsono que es una locura. Para qu
perder 6 meses de tiempo? se puede comenzar a trabajar ya y disear la interface al final.
Porqu no empezar ya a desarrollar aquellas partes del sistema que no dependen del diseo?
Que es lo que hay que disear durante tanto tiempo? Lo que se disee durante 6 meses, seguro
que no se va a poder codificar en 4.
Ahora supongamos que se trata de la construccin de un edificio, y que el arquitecto determina
que llevar 6 meses el desarrollo del proyecto y 4 meses la obra. Nada ms sensato. El caso
contrario indica que dado que el edificio tendr 10 pisos, ya se puede ir haciendo el pozo, porque
por lo menos habr que excavar 3 o 4 metros, y comprando los materiales, porque hormign,
hierro, arena, etc. se va a consumir. Un despropsito.
Para simplificar las ideas, asuma que el cdigo es como el hormign, una vez que est hecho es
extremadamente costoso dar marcha atrs. No hay ninguna tarea de codificacin que no dependa
del diseo. Una vez que se escriba la primera lnea de cdigo, la estructura del sistema estar
determinada, y si esta no coincide exactamente con el objetivo final del proyecto, la semilla del
fracaso habr dado su primer brote.
En el artculo Diseo: usuarios al poder se expone en detalle una metodologa de diseo
especfica para proyectos informticos. Lo ms destacable a los efectos del presente artculo es
sealar que el diseo determina el modelo conceptual del aplicativo, describe a cabalidad el
producto final y genera los consensos necesarios para poder llevar adelante el proyecto con
xito.
La determinacin del modelo conceptual en contraposicin a la lista de features, permite a las
partes que trabajan hoy en la creacin de un aplicativo y en el futuro a los usuarios del mismo,
entender como alcanzar sus objetivos al utilizarlo. No se trata de lo que el software hace, o de lo
que el software tiene, sino de como interacta un ser humano con la aplicacin para completar
las tareas necesarias a la hora de cumplir un objetivo concreto. De esta manera quedar
especificado el comportamiento del sistema y las prioridades de las distintas partes dentro de l.
Consecuencia inmediata es la capacidad del equipo de trabajo de definir el producto final, de
cmo lucir el producto terminado. Ya dijimos que el software es un intangible, de alto nivel de
abstraccin, cuya expresin externa es completamente distinta del modelo lgico interno. Es
necesario utilizar todas las herramientas disponibles para describir como se comportar el
software. La lista de features puede tal vez ser una de ellas, pero no dude en utilizar prototipos,
story boards, diagramas de flujo, descripciones escritas, dibujos de las pantallas, animaciones y
en general todo lo que existe o pueda inventar, para llegar a que todos entiendan a cabalidad

Pgina 7 de 10

Ms informacin sobre e-business en http://www.mordecki.com


como lucir el aplicativo una vez terminado y como interactuarn los usuarios con el sistema
cuando ste est en produccin.
Solo en este momento, el equipo estar preparado para escribir la primera lnea de cdigo. Ahora
est completamente determinado el proyecto, y la codificacin ser una tarea lineal en pos de un
objetivo comn y compartido. Si el diseo est bien hecho, no habrn sorpresas con los
resultados, y se evitar completamente la necesidad de negociar permanentes cambios al alcance
del proyecto.
Jams viole esta ley: la primera lnea de cdigo solo se escribe despus de la ltima lnea del
diseo.

Un enfoque ms econmico.
Dado que el diseo lo realiza un equipo reducido de profesionales, en comparacin con el equipo
de desarrollo, es ms barato disear que programar. Sumado a eso, evitar distorsiones y cambios
genera ahorros importantes, comparado con la metodologa de la lista de features.
Adems de lo que implica en los costos directos del proyecto, el enfoque basado en el diseo de
los proyectos es capaz de predecir con ms exactitud la duracin y recursos necesarios para un
proyecto, por lo que los costos indirectos, derivados del costo de oportunidad que implica tener o
no tener en determinada fecha el proyecto terminado sern mucho menores.
Por ltimo, es ms econmico en dolores de cabeza. No se trata de un camino adornado con
ptalos de rosa, pero una cosa es enfrentar los problemas y dificultades naturales de un proyecto
complejo y otra cosa es tener un proyecto fuera de control, pasar meses o incluso aos
recriminando las culpas entre los distintos sectores y terminar en muchos casos en un ajuste de
cuentas cuando sea necesario asumir las prdidas.

Los programadores no deben disear


Todas las profesiones y oficios requieren de determinadas caractersticas personales. La
programacin no es ajena a esta regla. Para ser programador es necesario poseer un conjunto de
atributos que no estn presentes en la mayora de los humanos: pensamiento lgico estricto,
capacidad de determinar el modelo interno a partir del comportamiento exterior, comprensin
inmediata de la casustica de un problema, incluyendo todos los casos lmites y algunas otras.
Por ejemplo, la expresin los clientes de Uruguay y
Argentina, completamente comprensible para la mayora de
los mortales, sufre de enormes carencias lgicas. Para
empezar, si asumimos que un cliente vive en un solo pas, la
expresin correcta sera los clientes de Uruguay o
Argentina dado que los clientes de Uruguay y Argentina
es un conjunto vaco. Ahora faltara determinar que pasa
cuando un cliente vive en ms de un pas, lo que
automticamente determina si guardaremos una o ms

Jams viole esta ley: la


primera lnea de cdigo
solo se escribe despus
de la ltima lnea del
diseo.

Pgina 8 de 10

Ms informacin sobre e-business en http://www.mordecki.com


direcciones para cada cliente, porque si aceptamos que un cliente puede vivir en ms de un pas,
pero tenemos slo una direccin, entonces los clientes de Uruguay y Argentina sern en
nuestro sistema el conjunto vaco. Ahora viene el tema de si un cliente es de Uruguay cuando
compra en Uruguay, cuando vive en Uruguay, cuando es de nacionalidad Uruguayo o cuando lo
atiende un Representante de Ventas de Uruguay, cuando ocurren todas o una combinacin de
ellas. Despus de eso llega el problema de las personas fsicas versus las personas jurdicas. Y
as hasta el infinito.
Si un programador es incapaz de pensar as, si esta forma de razonar no es una capacidad natural
en su forma de ser, jams ser un buen programador. Sus programas estarn llenos de situaciones
inconsistentes, en las que el software o se cuelga, o no produce el resultado deseado o produce
alguna otra consecuencia indeseable.
Pero esa misma habilidad es la que la que lo inhabilita a disear. Sus necesidades y su forma de
ver y concebir el sistema son diametralmente opuestas a las de quien va a usar el sistema. Donde
el usuario ve y el programador ver o. El diseo debe ser llevado adelante por profesionales
que entiendan de programacin, que merezcan el respeto del equipo de programacin, pero que
tienen capacidades y habilidades que stos no poseen.
Para muestra basta un botn
Tres ejemplos reales y de Uruguay:
1 - Una empresa solicit una cotizacin a tres proveedores con una especificacin completa del
sistema necesario para ejecutar una promocin de corta duracin. Dado que el software iba a ser
usado durante apenas unas semanas, se haba eliminado deliberadamente la opcin eliminar
participantes y modificar participantes a los efectos de simplificar el funcionamiento. Los
participantes slo se daran de alta y si se cometan errores se daran de alta nuevamente, dado
que esto no afectaba los resultados de la promocin. A pesar de ello, las tres cotizaciones
incluyeron las opciones eliminar participantes y modificar participantes. Cuando se les
pregunto porqu a los oferentes, los tres dijeron que les
haba parecido una omisin involuntaria, y
El diseo debe ser llevado
argumentaron que de todos modos, era una
adelante por profesionales
funcionalidad ms, que no sera de ningn modo nociva
que entiendan de
para el usuario final.
programacin, que
2 - En las pruebas de una aplicacin Web, en la que
merezcan el respeto del
empresas clientes interactuaban con su proveedor, se
equipo de programacin,
detecto que al eliminar una empresa cliente apareca el
pero que tienen
mensaje el cliente tiene usuarios activos, debe
capacidades y habilidades
eliminarlos antes de dar la baja. Los testeadores se
que stos no poseen.
sorprendieron, dado que la especificacin completa del
sistema no contena el concepto de usuario, es ms, la
palabra no se mencionaba en ninguna parte del
documento, ni en los diagramas de las pantallas del sistema, que haban sido especificadas una
por una. Al ser consultados los programadores sobre el mensaje de error, argumentaron que el
sistema internamente utilizaba el concepto de usuario para manejar la sesiones a travs de la
Web. El proveedor indic que a pesar de eso quera que el software se ciera estrictamente a la
especificacin, a lo que los programadores contestaron que esa implementacin iba a permitir

Pgina 9 de 10

Ms informacin sobre e-business en http://www.mordecki.com


que en un cliente hubiera varios usuarios distintos y dado que la funcionalidad ya estaba hecha,
para qu eliminarla.
3 - La especificacin de un software de manejo de eventos, supona la administracin de un
evento por vez para cada usuario del sistema. Cuando los programadores mostraron por primera
vez el sistema (que haba sido diseado en detalle y de forma adecuada) la pantalla de manejo de
eventos en vez de ir al nico evento tal como la especificacin lo indicaba, mostraba una lista de
eventos, donde se podan incluir todos los eventos que el usuario quisiera. Una vez ms los
programadores argumentaron que as el sistema tendra ms posibilidades y que no vean sentido
alguno en eliminarlo. A pesar de que el cliente defini el regreso al diseo original, la
implementacin interna de mltiples eventos se conserv en el interior del software (el cdigo es
como el hormign!!!) y fue la causa de frecuentes inconsistencias y errores en el aplicativo.
Si una empresa invirti el tiempo, esfuerzo y dinero necesario para disear adecuadamente un
producto basado en software, no espera que quienes lo llevan adelante lo cambien. Sin embargo
la lgica del programador, acostumbrado a comenzar a codificar sin diseo alguno, se siente en
la libertad y en la obligacin de incorporar todo aquello que crea conveniente. Que una
funcionalidad se halla descartado porque aumentara la necesidad de soporte al usuario, o
complicara el modelo conceptual, o cualquier otra causa, no es hoy un argumento convincente
para el equipo de desarrollo.

No se desanime, no est solo


Dado que los problemas de los proyectos informticos no son visibles en el comienzo, sino que
se desarrollan in-crescendo a medida que el proyecto avanza, ser para usted muy difcil
convencer a sus pares de que se necesita una metodologa completamente distinta, que debe ser
aplicada desde el comienzo. A esto se suma para los gerentes no-informticos la dificultad para
moverse en el mbito de las tecnologas de la informacin modernas, la utilizacin de un
lenguaje crptico, slo para iniciados y la interaccin con una forma de pensar y razonar los
problemas basada en la lgica matemtica.
Si lleg hasta este ltimo prrafo, es porque se sinti completamente identificado con la
problemtica que se plantea. No se desanime, converse sinceramente con sus pares, dentro y
fuera de la empresa y comprobar rpidamente que sus problemas no son solo suyos, sino de
toda la interaccin con la industria informtica de hoy en da. Provienen de un status quo
asumido como vlido y que debe ser modificado. Aplique todas sus fuerzas y recursos para
cambiar ese status quo, adoptando metodologas basadas en un enfoque nuevo y los resultados
no se harn esperar.
Artculos relacionados
Diseo, los usuarios al poder - Versin PDF 80KB
(http://www.mordecki.com/ebusiness/usabilidadI/usabilidad.PDF)
Los objetivos del diseo - Versin PDF 39KB
(http://www.mordecki.com/ebusiness/objetivos_del_diseno.pdf)

Pgina 10 de 10

También podría gustarte