P. 1
Reingenieria de Procesos

Reingenieria de Procesos

4.67

|Views: 36,846|Likes:
Published by rglopezc
Gestión por procesos.
Gestión por procesos.

More info:

Published by: rglopezc on Jul 28, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

04/08/2015

pdf

text

original

En la Edad Media, la incorporación a un oficio era una iniciación en un
gremio muy cerrado. Hacer zapatos o construir catedrales era un “arte” o
secreto
que transmitían los maestros a los aprendices a través de la reve-
lación de los misterios del oficio.

De forma similar comenzó el desarrollo de proyectos informáticos, con
iniciados que conocían los secretos del arte y que parecían estar juramen-
tados para no revelarlo, pero, no ha sido necesario que transcurrieran 400
años para que ese arte se transformara en una tecnología, como ocurrió
con la mayoría de los oficios de la Edad Media. En sólo 40 años la situa-

JUAN BRAVO C.

200

ción ha cambiado drásticamente; hoy sabemos cómo construir software de
calidad y ese conocimiento está disponible para los interesados.

Hemos aprendido que el ciclo de vida de un proyecto de software sigue las
mismas etapas que el ciclo de vida de cualquier proyecto: concepción,
análisis, diseño, construcción y mantención.
Es tan natural esta forma de
ver el desarrollo de sistemas que mi propia evolución profesional me fue
llevando paulatinamente a esta visión genérica, simplificación última,
cognición, supermétodo o como quiera llamársele. Son las mismas etapas
de un proyecto de reingeniería, tal como vimos en el capítulo primero.

También sabemos qué métodos y herramientas son más apropiadas en cada
etapa de un proyecto de software. En la figura 5-1 podemos apreciarlo.

Etapa del ci-
clo de vida

Métodos

Herramientas
(software de apoyo)

Concepción Planificación estratégica
Planificación interactiva
Diagnóstico
Factibilidad
Evaluación de proyectos

Evaluación y control de proyec-
tos
Sistemas de información geren-
ciales

Análisis

Análisis de los procesos
del negocio
Reingeniería
Invención

Workflow
Groupware
Upper CASE
Confección de flujogramas

Diseño

Diseño tradicional
Diseño estructurado
Diseño orientado al objeto

Upper CASE
Bases de datos poderosas
Bases de conocimientos

Construcción Programación estructura-
da
Programación práctica
Generación automática,
sin programación

Lower CASE
Bases de datos
Lenguajes tradicionales tipo
Cobol, C, Clipper, ...

Mantención Mejoramiento continuo
Benchmarking
Calidad total

Lower CASE
Bases de Datos

Figura 5-1. Algunos métodos y herramientas según cada etapa del desarrollo
de software

Es interesante observar cómo el uso de prototipos y herramientas de
software estaría permitiendo que el ingenio de los desarrolladores se oriente
hacia lo realmente indispensable: el problema del usuario, en lugar de
subutilizarse en tareas automatizables.

REINGENIERÍA DE NEGOCIOS

201

La incorporación de los mejores métodos y herramientas en la producción
de software da como resultado:

• Incrementar la productividad en al menos un orden de magnitud (1 a
10), aunque he observado aumentos de 50 veces en el rendimiento.
• Simplificar el esquema de desarrollo para permitir que los usuarios
calificados, sin conocimientos de programación, puedan también cons-
truir software simple.
• Eliminar o minimizar el problema de la mantención.
• Resolver el problema de la documentación.

Es fundamental cumplir todas las etapas del ciclo de vida para lograr éxito
en el proyecto. Es más, al igual que en el criterio de control de calidad total,
aquí cada fase debe estar completamente realizada antes de pasar a la
siguiente.

Me parece indispensable algún nivel de perfeccionamiento del ejecutivo en
la tecnología de información. No obstante, la dificultad no está en el grado
de capacitación, sino en algo mucho más profundo... en la adaptación al
cambio...

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->