Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ESCUELA DE INFORMÁTICA
GESTION DE LA CALIDAD
Resumen
Muchas de las empresas implementan un plan de gestión de calidad al cual
realizan mejoras continuas, sin embargo después de cierto tiempo deben de
realizar un cambio radical, esto por los cambios que se dan en los mercados. Con
la aplicación de la reingeniería en sus procesos tendrán una poderosa herramienta
para mantenerse competitivas y poder liderar en su área.
Se aportan los pasos fundamentales y cuidados que se deben tener al
momento de su aplicación. Ya que una mala reingeniería podría ser fatal.
Finalmente se concluye que una redefinición de los procesos abre oportunidades
en un alto grado de eficacia y eficiencia para la organización.
Abstract
Some business develop a quality gestion plan, which is improved very often;
neverthless, after a while they have to make a radical change, because of the
marketing changing. With the re-engineering application in their processes, they
will obtain a powerful tool to keep them competitive and leaders in their area.
They take care of mainly steps in the application time, because a bad re-
engineering could be dangerous. Finally, we got to the conclusion, that a
redefinition of processes, open opportunities in a high efficiency and efficacy grade
for the organization.
Objetivos
Objetivo General.
Dada las motivaciones expuestas en el anterior apartado, se desea analizar
cómo se debe de realizar un buen planteamiento para realizar la
reingeniería a un proceso.
Objetivos específicos
1. Definir la reingeniería de procesos aplicada en el software.
2. Analizar cuando se debe de aplicar una reingeniería en los procesos.
3. Determinar los requerimientos necesarios para una reestructuración de los
procesos.
4. Analizar los posibles escenarios antes, durante y después de un proceso
de reingeniería.
Justificación
La reingeniería de procesos no tiene que verse solo como un cambio radical
a un proceso ya establecido sino como una propuesta de mejora a los
procedimientos actuales.
Alcance
1. Esta investigación abarcara los puntos más importantes que se deben de
tomar en cuenta para la aplicación de la reingeniería de procesos.
2. Dado el tiempo que se tiene para desarrollar el tema se verán las mejores
prácticas en el desarrollo de la reingeniería
3. Estudiar cuando es conveniente aplicar una reingeniería y posibles errores
que se puedan cometer obteniendo como resultado el fracaso de una mala
decisión.
Limitaciones
No se tienen limitaciones para el desarrollo del siguiente trabajo ya que se
basa específicamente en la investigación de cómo aplicar la reingeniería de
procesos.
Presentación de la Metodología
Definición de reingeniería de procesos
Necesitamos tener una definición clara de reingeniería de procesos, para
poder lograr esto debemos de plantearnos una pregunta: “Deseo mejorar lo que
tengo o no he logrado lo esperado” Tomando en cuenta lo aprendido y utilizando
la tecnología de vanguardia, ¿Debería de cambiar mi sistema por otro mejor?
Existe un concepto muy generalizado a lo que se refiere la BPR y es que para
lograr mejoras drásticas se debe de pasar por un rediseño radical. Encontramos
varias definiciones:
1. Análisis y diseño de los flujos y procesos de una organización(T.H.
Davenprot)
2. Reconsideración, procesos, gestión de sistemas y reconsideración a treves
de los cuales se crea valor (R. Talwar)
La BPR como en el punto cuatro debe verse como un proceso para la mejora
de una aplicación existente y a su vez utilizando la ingeniería inversa junto con la
reasignación y reestructuración de código. Utilizando la BPR podemos utilizar un
modelo cíclico, en el cual vamos a definir seis etapas las cuales se muestran en la
figura #1. Cada actividad se presenta como parte del paradigma pueden repetirse
en otras ocasiones. Para un ciclo en particular, el proceso puede terminar después
de cualquier de estas actividades.
Análisis del inventario.
Por lo general la empresa de desarrollo mantiene una lista de todas las
aplicaciones creadas. En dicha lista posiblemente de detalla (Tamaño de la
aplicación, importancia que tiene, fecha de creación entre otros). Las aplicaciones
a las que se les debe aplicar la BPR aparecen según la importancia que tengan
para el negocio o posiblemente cuando ya se han hecho obsoletas para el
mercado que fueron creadas. A partir de este momento es posible asignar
recursos a las aplicaciones seleccionadas.
Es importante mencionar que el inventario se de be de crear con regularidad
así como su estado ya que este puede cambiar en función del tiempo y , como
resultado, cambiara su prioridad.
Fig. #2
Reestructuración de código.
Uno de los tipos más comunes de reingeniería es la reestructuración de
código. Algunos sistemas tienen una arquitectura de programa muy sólida, sin
embargo existen módulos individuales que han sido codificados de una forma que
hace difícil su comprensión. Para estos casos, es recomendable reestructurar el
código en dichos módulos.
Para este apartado se analiza el código fuente y se indican las violaciones
de las estructuras de programación, de esta forma se reestructura el código y se
revisa para comprobar que no se haya anomalías.
Reestructuración de los datos.
Una de las primeras tareas de que debemos de realizar, esto por la
frecuente ocurrencia de los datos en distintos niveles de abstracción.
Cuando se tiene un programa con una estructura de datos débil, va ser
difícil adaptarla y mejorarla. La estructuración de los datos a diferencia del código
es una actividad de reingeniería a gran escala. Por lo general se empieza por una
actividad de ingeniería inversa. Esta se analiza minuciosamente y se define el
modelo de datos necesarios. Debemos de identificar los datos y atributos para
después revisar la estructura de para efectos de calidad. Si la estructura de los
datos llegara a ser débil (archivos planos), se debe de aplicar la reingeniería de
datos.
Ya que la arquitectura de los datos es de gran importancia en el sistema, y
sobre todo los algoritmos, los cambios de los datos darán lugar a cambios
radicales en el mismo.
Una buena estructura de la base de datos comprende los objetos existentes
y sus respectivas relaciones Fig. #3. Por lo que es aconsejable seguir:
1. Construcción de un modelo inicial de objeto.
2. Determinación de los candidatos claves.
3. Refinar las clases tentativas.
4. Definición de generalidades.
5. Descubrimiento de asociaciones.
Que no es reingeniería.
Cuando hablamos de reingeniería, no se trata de automatizar un proceso.
Sino que tratamos de ofrecer maneras más eficientes de hacer lo que no se bebe
hacer. NO se trata de mejorar lo deficiente se trata de reinventar de forma que
comience a ser eficiente desde su concepción. En la reingeniería de software no
se puede reestructurar o reducir, algo que consiste en hacer menos empleando
menos, sino reinventar, algo mucho mas fácil que consiste en hacer más
empleando menos.
Conclusión
Bibliografía
Hammer Michael & Champy James. Reingenieria. Editorial: Carvajal S.A, Edición:
1994, 2004