lunes, 24 de septiembre de 2012

¿Que es BPM?


Por definición, se dice que el BPM es “un conjunto de herramientas, tecnologías, técnicas, métodos y disciplinas de gestión concebidas para diseñar y ejecutar la automatización de procesos empresariales”.

Es decir, el BPM sirve para automatizar el ciclo de vida de los procesos. Todas las organizaciones realizan sus actividades según flujos de trabajo más o menos establecidos, y ese “más o menos” puede suponer el éxito o el fracaso de la empresa. Mediante las herramientas BPM una organización tendrá la posibilidad de definir en una aplicación informática sus procesos, organizar la información y el trabajo de las personas, controlar su ejecución en tiempo real y mediante una monitorización adecuada (indicadores, alertas, informes, cuadros de mandos) extraer conclusiones para alinearse con el objetivo último de lograr una mayor eficiencia.

Hay multitud de aplicaciones en el mercado que pueden ayudar a las empresas a definir y gestionar, de manera más o menos sencilla, sus procesos y contenidos. Destacan en general por ser herramientas ágiles y flexibles, que facilitan la capacidad de adaptación al cambio, sin que normalmente sea requerido un perfil técnico para implementar dichas modificaciones una vez implantado el sistema. La tendencia hace que se trate generalmente de herramientas web, que permiten comunicarse internamente a los empleados de la organización mediante portales empresariales, y que además ofrecen la posibilidad de abrir las puertas de la propia organización a clientes, proveedores, socios, etc., para que también éstos, si es necesario, intervengan de manera más activa en la ejecución de los procesos.

Es fácil intuir que para llevar a cabo una estrategia BPM se necesita tener cierto nivel de madurez empresarial y organizativa. El hecho de plantearse implantar un BPM, implica la necesidad de analizar qué y cómo se están haciendo las cosas en su empresa y si realmente dispone del control que necesita de sus procesos. Este acto de reflexión previo es realmente necesario, y como comentaremos en próximos post a este Blog, le permitirá abordar un proyecto de implantación de una herramienta BPM con mayor garantía de éxito.






Fuente: http://prodintec.wordpress.com/2010/03/09/%C2%BFque-es-el-bpm/

martes, 18 de septiembre de 2012

Definicion de S.M.A.R.T

S.M.A.R.T es un acrónimo inglés y sirve para marcar principios que nos ayuden a clarificar y estipular adecuadamente nuestros objetivos.

¿Que es S.M.A.R.T ?

Son los principios por los que un objetivo se debe regir:

S – Específicos

M – Mensurables

A – Alcanzables

R – Realistas

T – Plazo ( en un tiempo determinado)

Específicos: Al establecer tus objetivos debes asegurarte de que cada uno de ellos contiene una acción determinada. ¿Por qué? Pues porque un objetivo genérico, Ej.: posicionarse como la primera marca nacional en un determinado producto, debe traducirse en varias acciones específicas que especifiquen como alcanzar ese objetivo. Ej.: mejorar las características x del producto, mejorar comercialización en determinada zona…

Mensurables: ¿Cuanto tiempo tardarías en recorrer la galaxia? Puedes responder…Un objetivo que no puede medirse no sirve ya que no contribuye de una forma cuantificable a alcanzar nuestras metas y, lo que es peor, no podemos confirmar si se ha logrado o no.

Alcanzables: ¿Cuanto tiempo tardarías en recorrer la galaxia? Plantearse objetivos inalcanzables no contribuye a nuestra planificación, más bien contribuye al escepticismo, ya que la función de un objetivo es la de posibilitar una meta, no la de obstruirla.

Realistas: ¿Quiero ser el hombre más rico del mundo en un mes?… Ser irrealista a la hora de plantear un objetivo nos desmotivará e impedirá que continuemos peleando por nuestras metas. Un objetivo debe motivar, debe empujarnos hacia su logro, debe retarnos en los momentos difíciles y debe obligarnos a pelear hasta la extenuación por conseguirlo, plantear un objetivo irreal no lo consigue.

Tiempo: ¿Algún día comenzaré una empresa?…algún día… Trabajar contra plazos es la única forma de romper la inmovilidad de un objetivo eterno. Si un objetivo no tiene plazos marcados entonces es un objetivo abierto y un objetivo abierto es un objetivo eterno.


Corregido 23/09/2012




¿Que es SAP?


En 1972, en Mannheim, Alemania, tres ingenieros tuvieron una idea. Ellos querían producir un software que marcara un tendencia acerca de como debían hacerse las cosas en el mercado para soluciones de negocios integradas y dieron inicio a una pequeña empresa llamada Systemanalyse and Programmentwicklung. Desde entonces, aquella compañía se llama SAP (Sistemas, Aplicaciones y Productos para Procesamiento de Datos).


Desde el comienzo, SAP se dedicó al software para aplicaciones de negocios. Por la colaboración con ejecutivos de negocios e IT y teniendo socios en todo el mundo SAP desarrolló una forma única de comprender los desafíos encontrados en la implementación de soluciones tecnológicas para usuarios de negocios, desarrollando software que puede ayudar las compañías a integrar sus procesos de negocios ayudando a toda la empresa a funcionar más ordenadamente. Los sistemas versátiles y modulares pueden ser rápida y fácilmente adaptados a nuevos procesos de negocios de forma que crezca su capacidad a medida que crece el negocio. 


Esto es una prueba mas de que la tecnología junto con el software son de gran ayuda no solo para los usuarios que están en casa si no también para las empresas para tener una mejor infraestructura 

¿Que es ERP?

Los sistemas ERP están diseñados para incrementar la eficiencia en las operaciones de la compañía que lo utilice, además tiene la capacidad de adaptarse a las necesidades particulares de cada negocio y si se aprovecha al máximo el trabajo de consultoría durante la implantación permite mejorar los procesos actuales de trabajo. Si el cliente desea organizarse mejor estos sistemas son un aliado excelente ya que le permite aumentar la productividad de la compañía en forma considerable.


La Planeación de Recursos Empresariales (Enterprise Resource Planning, ERP) es un sistema compuesto por un conjunto de módulos funcionales estándar y que son susceptibles de ser adaptados a las necesidades de cada empresa.

Es una forma de utilizar la información a través de toda la organización en áreas claves como fabricación, compras, administración de inventario y cadena de suministros, control financiero, administración de recursos humanos, logística y distribución, ventas, marketing y administración de relaciones con clientes.

Con un sistema integrado las barreras de información entre los diferentes sistemas y departamentos desaparecen. Toda la empresa, sus sistemas y procesos, pueden reunirse para beneficiar a toda la organización. Muchas son las empresas que están iniciando su primer contacto con los modernos sistemas de información ante la necesidad de mantenerse competitivas.

Los sistemas ERP están diseñados para incrementar la eficiencia en las operaciones de la compañía que lo utilice, además tiene la capacidad de adaptarse a las necesidades particulares de cada negocio y si se aprovecha al máximo el trabajo de consultoría durante la implantación permite mejorar los procesos actuales de trabajo. Si el cliente desea organizarse mejor estos sistemas son un aliado excelente ya que le permite aumentar la productividad de la compañía en forma considerable.
Al igual que SAP, EPR sirve para llevar un mejor control de una empresa y asi tenga una eficiencia conforme a sus necesidades, todo esto se genera a la gran cantidad de datos que manejan las empresas.











jueves, 13 de septiembre de 2012

Restricciones en interfases

Restricciones
Un Sistema de Tiempo Real suele tener un conjunto de restricciones temporales marcadas por la dinámica del sistema físico externo. Estas restricciones se asocian a las especificaciones funcionales cuyo cumplimiento es esencial para otorgar validez a la ejecución del sistema. Las restricciones temporalespueden ser de tres tipos diferentes:


1. Planificación de los instantes de activación de las actividades del sistema.


Es típico encontrarse con requisitos del tipo de que una actividad debe iniciarse a una hora dada (por ejemplo, el lanzamiento automático de una señal de aviso a las 9:45)o que se ejecute con una determinada periodicidad (por ejemplo, el muestreo de una señal de entrada cada 10segundos). Para ello se requiere que las actividades del sistema sean controladas por un reloj con la precisión adecuada.


2. Plazos de tiempo (máximos o mínimos) en los que debe completarse una actividad


Como ejemplo de este tipo, podemos indicar el tiempo máximo o mínimo de procesamiento de una actividad (por ejemplo, el tiempo de consulta a una base de datos debe ser inferior a por segundos) para que los datos consultados tengan validez. Aunque estos plazos puedan derivarse de un requisito de usuario, durante el desarrollo pueden aparecer otros muchos asociados a las actividades del sistema.


3. Intervalos de tiempo entre eventos del sistema.


Como ejemplo, nos podemos encontrar con restricciones del tipo de que el tiempo máximo o mínimo entre dos eventos determinados por ejemplo, dos disparos consecutivos de un sistema de armas no debe ser superior a ciertos segundos.

Las restricciones son limites puesto por el desarrollador y por el cliente, sin estos limites puede haber fallas en el software o en algún sistema y se obtendrá un software de mala calidad.



Interfaces

Interfaz es un término que procede del vocablo inglés interface (“superficie de contacto”). En informática, esta noción se utiliza para nombrar a la conexión física y funcional entre dos sistemas o dispositivos.

La interfaz, por lo tanto, es una conexión entre dos máquinas de cualquier tipo, a las cuales les brinda un soporte para la comunicación entre distintos niveles. Es posible entender la interfaz como un espacio (el lugar donde se desarrolla la interacción y el intercambio), instrumento (a modo de extensión del cuerpo humano, como el mouse que permite interactuar con una computadora) o superficie (el objeto que aporta información a través de su textura, forma o color).

Se conoce como interfaz de usuario al medio que permite a una persona comunicarse con una máquina. La interfaz, en este caso, está compuesta por los puntos de contacto entre un usuario y el equipo. Además del mencionado ejemplo del mouse, otra interfaz de este tipo es la pantalla delmonitor o el teclado.

En la interacción con la computadora, por lo tanto, puede distinguirse entre la interfaz dehardware (mouse, pantalla, teclado), la interfaz de software (Windows, Linux) y la interfaz de hardware-software (el conjunto que permite que el hombre entienda el código binario y que la máquina pueda leer la instrucción humana).







Definición de Performance

El término performance no forma parte del diccionario de la Real Academia Española (RAE). La palabra, de todas formas, es muy habitual para nombrar a cierta muestra o representación escénica que suele basarse en la provocación.

Una performance, por lo tanto, intenta sorprender al público ya sea por su temática o por su estética. Este tipo de acciones están vinculadas a la improvisación, el arte conceptual y los happenings (manifestaciones artísticas que contemplan laparticipación del público).

Una de las características más importantes de una performance es que se desarrolla en un lugar determinado durante un tiempo concreto. La performance se lleva a cabo en vivo y existe mientras el artista realiza su propuesta, a diferencia de una exposición tradicional.

En ocasiones, lo más importante de la performance no es su contenido, sino el lugar donde tiene lugar. Hay artistas que desarrollan performances en la vía pública o que improvisan manifestaciones artísticas en lugares inéditos para el arte, como un supermercado o un local de video juegos.

Hay quienes consideran que los flashmob son performances, aunque no tienen intención artística. Se trata de grupos que ponen en marcha una acción organizada en un lugar público, realizando algo inusual (como una guerra de almohadas o un reparto de abrazos gratis). En ocasiones, los flashmob tienen un fin político.

La noción de performance también suele vincularse al rendimiento: “El atleta tuvo una gran performance en la última competencia”.

La definición de performance en la ingenieria de software se basa mas al rendimiento que uno se empeñe al realizar el proyecto.

Fuente: http://definicion.de/performance/

UML y RUP


¿Qué es UML?


(Unified Modeling Language - Lenguaje Unificado de Modelado). UML es un popular lenguaje de modelado de sistemas de software. Se trata de un lenguaje gráfico para construir, documentar, visualizar y especificar un sistema de software. Entre otras palabras, UML se utiliza para definir un sistema de software.

Posee la riqueza suficiente como para crear un modelo del sistema, pudiendo modelar los procesos de negocios, funciones, esquemas de bases de datos, expresiones de lenguajes de programación, etc. Para ello utiliza varios tipos diferentes de diagramas, por ejemplo, en UML 2.0 hay 13 tipos de diagramas. Estos diagramas se pueden diferenciar en tres categorías:


  • Diagramas de estructura:

Diagrama de clases
Diagrama de componentes
Diagrama de objetos
Diagrama de estructura compuesta (UML 2.0)
Diagrama de despliegue
Diagrama de paquetes

  • Diagramas de comportamiento:
Diagrama de actividades
Diagrama de casos de uso
Diagrama de estados

  • Diagramas de interacción:
Diagrama de secuencia
Diagrama de comunicación
Diagrama de tiempos (UML 2.0)
Diagrama de vista de interacción (UML 2.0)

Algunos programas gratuitos para modelar en UML son:

ArgoUML, Dia, gModeler, MonoUML, StarUML, TCM, Umbrello Herramienta, UMLet.


UML es una herramienta importante para el desarrollo de modelos de programacion se pueden crear varios diagramas dependiendo el tipo de modelo en el que se haya basado y asi poder tener una guía gráfica. Se podría decir que es como cuando un arquitecto crea sus planos para una construcción, asi para desarrollar un software necesita un un plano para saber la estructura de software que esta desarrollando



METODOLOGÍA RUP

El Proceso Unificado Racional, Rational Unified Process en inglés, y sus siglas RUP, es un proceso de desarrollo de software y junto con el Lenguaje Unificado de Modelado UML, constituye la metodología estándar más utilizada para el análisis, implementación y documentación de sistemas orientados a objetos. El RUP no es un sistema con pasos firmemente establecidos, sino que trata de un conjunto de metodologías adaptables al contexto y necesidades de cada organización, donde el software es organizado como una colección de unidades atómicas llamados objetos, constituidos por datos y funciones, que interactúan entre sí.

RUP es un proceso para el desarrollo de un proyecto de un software que define claramente quien, cómo, cuándo y qué debe hacerse en el proyecto

RUP como proceso de desarrollo

• RUP es explícito en la definición de software y su trazabilidad, es decir, contempla en relación causal de los programas creados desde los requerimientos hasta la implementación y pruebas.

• RUP identifica claramente a los profesionales (actores) involucrados en el desarrollo del software y sus responsabilidades en cada una de las actividades.

Fases de desarrollo del software:
  • Inicio
  • Elaboración
  • Construcción
  • Transición
RUP para el desarrollo de software moderno que junto con UML trata de mejorar el desarrollo de software no solo con una serie de pasos establecidos si no combinando  varios modelos, esto dependiendo de las necesidades de la empresa que lo solicite.