Mostrando entradas con la etiqueta proceso. Mostrar todas las entradas
Mostrando entradas con la etiqueta proceso. Mostrar todas las entradas

domingo, 17 de diciembre de 2017

Procesos de Negocio. Importancia


Nota del autor: algunas cuestiones no resultan importantes entre ciertos profesionales de la ingenieria en general, tal es el tema de los procesos, bueno  aqui va mi opinión, espero quede bien fundamentada.

Me gusta pensar que los procesos generan igualdad. En una organización, los procesos colaboran a que cualquiera de sus integrantes obtengan la misma meta, independientemente de quienes son, cual es su rol, o que poder poseen.

También me gusta pensar que los procesos dan garantías. Esto es, que ejecutando sus tareas / actividades se alcanzan o concretan las metas para las que estan diseñados.

Me gusta imaginar que los procesos completos ( aunque es díficil que lo esten) cubren la mayoría de los casos, lo que permite a la organización ser estable. Todos saben que deben hacer y cuando; esto no es un tema menor.

Por último, los procesos forman la cultura en la organización. Esto es casi consecuencia de todo lo anterior.

En algunos momentos hemos conversado con otros colegas sobre la importancia de tener  documentados los procesos de negocio y sobre la forma de documentación. Solo quiero decir esto al respecto:
  • Se debe documentar lo que se considera importante. Lo que sirve para lo mencionado arriba.
  • Si se desea comprar o desarrollar aplicaciones para ser más eficaces y eficientes, los procesos deberian estar concientes, entonces deben existir más allá de las personas que hoy trabajan en la organización. Los procesos deben estar institucionalizados.
  • Los procesos explicitados permiten a la organización desarrollarse sobre base cimientales fuertes
  • Si vas a estudiar un sistema de información necesitarás documentación que avale los requerimientos y posibles oportunidades de mejora. Bueno allí necesitas procesos documentados.
  • Entender un sistema de información suele implicar entender primero el proceso de negocio subyacente.
Respecto de la documentación he encontrado múltiples variantes que van desde texto puro a gráficos. Personalmente me gustan los diagramas de actividad y los casos de uso con alcance de negocio, pero no son los únicos. También existen formas como: manuales de procedemiento y cursogramas, diagramas de flujos de datos, entre otros. Debo decir que usando los diagramas de actividad y casos de uso, no he vuelto sobre otras herramientas.

Documentos relacionados: Procesos de negocio. Introducción

Procesos de Negocio. Introducción

Nota del autor: es inevitable que para llegar al punto en cuestión tenemos que buscar un punto común para comenzar el relato y de allí avanzar. Está introducción tiene ese objetivo.

Introducción
Las organizaciones, las personas, la sociedad, las ciudades, las familias, entre otras, se organizan persiguiendo metas u objetivos. Si querés, las cosas no se hacen porque si, por lo menos no en la mayoría de los casos. En la mayoría existe una meta aunque sea implícita que los moviliza.
Conseguir objetivos se hace realizando acciones, tareas y actividades, o subprocesos, procesos, incluso superprocesos. La variedad de agrupamientos ( y en breve aclararé por qué digo agrupamientos) es importante. Nota: Intentaré no copiar, ni traducir definiciones de otros, pero no puedo asegurarlo. :)
Proceso
Diremos que un proceso de negocio es un conjunto de actividades diseñadas y organizadas para alcanzar una meta dentro de un negocio u organización; sea la organización gubernamental, pública, privada, con fines de lucro, sin fines de lucro, institucional y mil etc. más.

Una organización, para alcanzar sus objetivos organizacionales, debe crear e implementar procesos de negocio que interactuan o se realcionan entre ellos y posiblemente con otros que están fuera de la organización.Superprocesos
Cuando tomo varios procesos de varias organizaciones cuya interralación pemiten alcanzar metas más altas, entonces estamos en precencia de superprocesos.  Por lo tanto un superproceso de negocio es un conjunto de proceso en donde participan al menos 2 organizaciones distintas para alcanzar metas que las trascienden.
Bueno pero no vayamos tan alto.
En una organización puede tener varios procesos que al unirse alcance metas mayores. El concepto de negocio surge como agrupamiento dentro del límite de una organización. Ahora esas fronteras estan en jaque. Si se conjugan todos los procesos de la organzacion tambien estamos en presencia de un superproceso; en este caso el superproceso es intra organizacional.
Subproceso
Un proceso de negocio podria subagrupar sus actividades en subprocesos. si se quiere, un subproceso es un proceso de negocio que alcanza un meta, pero esta no alcanza por si sola a cumplir una meta organizacional. Aqui me quiero detener pues la meta de un proceso tampoco  es exclusiva de las metas de la organización, podemos estar refieriendonos a otra cosa. Ejemplo el proceso de pago de empleados no cumple una meta organizacional en una organizacion cuya meta es de negocio; sin embargo tiene la fueza de un proceso. La linea es delgada :(
Actividad 
En cuanto a las actividades, para este documento coincidirán con tarea. En ambos casos las trataremos como sinónimos. Una actividad es un conjunto de acciones diseñadas y organizadas para alcanzar una meta dentro de la misma línea de tiempo. Esto es, una actividad se resuelve en forma continuada hastaalcanzarse la meta o fallar, a esto suelo denominarlo continuidad temporal.
En un proceso la continuidad temporal es interrumpida, en la actividad no. Dicho de otro modo, cuando realizó acciones en forma continua y continuada, entonces estás en presencia de una actividad, de otro modo será un proceso.

Me gusta pensar que no tengo la última palabra, pero avanzo en la dirección planteada. Espero estás ideas sumen.

No se si habrá procesos de una sola actividad, pero si he encontrado actividades de una sola acción. No puedo asegurar que las otras combinaciones no existan.

domingo, 25 de diciembre de 2016

La prueba ataca

La prueba ha evolucionado; pasando de ser vista y tratada como arte hasta un visión de proceso.

De la nada y, observando la poca calidad de la entrega de un producto de software, la prueba se transformó en el primer instrumento de control, luego se hizo fase, más tarde un proceso que atravesaría todo el ciclo de vida de proyecto primero y de producto después.

Sin embargo, en el ADN de los profesionales de sistemas, la prueba continúa siendo maltratada y demonizada.
La prueba es un trabajo para principiantes, es poco relevante, es un trabajo "menor". Si un profesional piensa esto, tendrá que volver a re-pensarse.  Fea la actitud.
La prueba no es una actividad de segunda mano. Veamos que con los años se ha transformado en un proceso, a pesar de los profesionales, en segundo plano ha continuado creciendo a pesar de nosotros mismos, los profesionales de sistemas. Algo tiene que haber.
Me gusta ver la prueba como una guía para una planta que está creciendo. Me gusta ver a las personas que realizan esa función como "GUARDIANES de la calidad"
El probador, tester o responsable de ejecución de la prueba tiene una función vital. Asegurarse de encontrar errores antes que los encuentre el cliente en PRODUCCION.

La prueba es inevitable. Sin prueba no hay calidad y los errores aparecerán por docenas (para ser humilde) .

La prueba que no encuentra errores es una prueba deficiente. El responsable de prueba ( y no solo de ejecución) debe encontrar errores. Es su fin.

Con el tiempo se asimiló que cuanto antes se encuentran errores, más fáciles son de corregir.
También se observó que los errores no solo están en el código, sino que en el diseño, en el análisis, en la definición del producto y hasta en la misma prueba. Este pensamiento hizo que la prueba atravesara a todo el ciclo de vida del producto.

Otro mito interesante que surge en que la prueba es sentarse y ejecutar un programa y, ver que onda,  o sea, onda veo si encuentro error. Este es otro error.
La prueba debe ser pensada, por esto, algunos autores definen al proceso como:

Definir que probar
Diseñar la prueba
Ejecutar la prueba
Corregir los errores

Estas super actividades son subprocesos en si mismos, requieren diferentes roles y no refieren a sentarse y probar.
Así que ahora además tendremos que pensar que si la prueba está al menos involucrando estas cuestiones entonces se trata de algo más sentarse frente a un equipo, correr un programa y fijarse si se encuentra un error.

El proceso de prueba se irá "desarrollando" a lo largo del proyecto de desarrollo, no cabe de duda. Es un proceso continuo.

¿Por qué los programadores reniegan de los probadores?
Ponete a pensar que un programador, genera una “obra de arte” y el probador es el crítico de la obra de arte. Además si bien el probador realiza una crítica constructiva o regenerativa; el ego del programador le impide verla. Claro, esto también está cambiando; es CULTURAL.
Incluso algunas organizaciones contribuyen a la desmejora CULTURAL considerando el valor hora de la prueba de menor rango. Otro pensamiento erróneo instalado.

Igualmente convengamos que la ejecución de la prueba no es una actividad "FELIZ", pero habrá que buscarle la vuelta.
La actividad requiere de un perfil, me refiero a la ejecución, metódico y estructurado, que permita ver que su trabajo engrandece la calidad del producto. Una persona con espíritu crítico pero no soberbio. Al fin y al cabo cuando el probador encuentre el error, nadie podrá negarlo.
El probador debe tener las libertades para proponer nuevas miradas sobre la prueba en cualquiera de sus partes; el probador es el usuario de lo que se prueba.
El subproceso que define que probar necesita del conocimiento del sistema que se desarrolla, el diseño de la prueba requiere de algún conocimiento del negocio.
El área de control de calidad tiene la responsabilidad de definir buenas prácticas y lineamientos de trabajo. La Gerencia debe sponsorear la calidad sosteniendo la prueba a pesar del stress, los líderes de proyecto son artífices de sostener la prueba a pesar del stress.
Las auditorías internas y externas, las revisiones de pares son otras formas de controlar la calidad, son otra forma de probar.
Es muy significativa la imagen de la bola de nieve que comienza pequeña en la punta de la montaña pero se es impresionantemente grande al llegar al pie de la misma.
Un requerimiento mal encarado al principio produce ese efecto en el final del desarrollo de un producto. Probar lo antes posible es una premisa de este proceso continuo.
Por lo mencionado, es importante validar los requerimientos desde su concepción.

La prueba falla cuando no se encuentran errores. Ojo siempre hay errores algunos aun subyacentes, pero están.
Cuando una prueba no es eficiente deben encontrarse variantes.