Web Proyectics

martes, 16 de diciembre de 2014

Aplicaciones de Sensores para un mundo más inteligente

He estado explorando el tema del Internet de las Cosas (Internet of Things - IOT), y encontré la página de la empresa Libelium, que provee soluciones para sensar remotamente.   Las aplicaciones so infinitas, pero siempre ayuda tener algunos ejemplos que sirvan para tomar conciencia de las cosas que pueden hacerse hoy día.

Aquí una lista de áreas en las que se pueden aplicar sensores remotos:

Ciudades Inteligentes

  • Estacionamiento Inteligente. Monitoreo de espacios disponibles en estacionamientos en la ciudad.
  • Salud de las Estructuras.  Monitoreo de vibración y de las condiciones de los materiales en las estructuras en edificios, puentes y edificios históricos.
  • Mapas de ruido urbano.  Monitoreo de ruido en zonas comerciales, y donde hay bares, etc.
  • Detección de teléfonos inteligentes.  Detección de teléfonos con Android o iPhone, o en general cualquier aparato que tenga interfaces bluetooth o wifi.
  • Niveles de campos electromagnéticos.  Medición de la energía irradiada por celdas de telefonía celular y ruteadores wifi.
  • Congestión de tráfico.  Monitoreo de niveles de autos y de personas para optimizar las rutas para manejar y caminar.
  • Luces inteligentes. Luces inteligentes y que se adaptan al clima.
  • Gestión de los desechos. Detección de niveles de basura en los contenedores de basura.
  • Pistas inteligentes. Autopistas inteligentes con mensajes de alerta para desviarse de acuerdo a eventos inesperados de clima o de accidentes o cierres por otras razones.
Medio Ambiente Inteligente
  • Detección de fuego en los campos.  Monitoreo de gases de combustión y de condiciones que puedan llevar a incendios. 
  • Contaminación del aire.  Control de emisiones de CO2 en fábricas, contaminación emitida por automóviles, gases tóxicos generados en industrias.
  • Monitoreo de niveles de nieve.  Para medir la calidad de las pistas de esquí y para la prevención de avalanchas.
  • Prevención de avalanchas y huaycos. Monitoreo de humedad del suelo, vibraciones y densidad para detectar patrones peligrosos que puedan generar problemas.
  • Detección temprana de terremotos.  Control distribuído en lugares específicos de temblores.
Agua inteligente
  • Monitoreo de Agua Potable. Monitoreo de agua potable en las ciudades.
  • Detección de derrames químicos en los ríos. Detección de derrames de plantas industriales a los ríos.
  • Medición remota de piscinas. Medición remota de condiciones en piscinas.
  • Niveles de contaminación en el mar. Mediciones en tiempo real de derrames y desechos en el mar.
  • Derrames de agua.  Detección de fugas de aguas de tanques o reservorios, o tuberías.
  • Inundaciones en ríos. Monitoreo de variaciones de niveles de agua en ríos, represas y reservorios.
Mediciones inteligentes
  • Redes inteligentes. Monitoreo y gestión del consumo de energía.
  • Nivel de tanques. Monitoreo de niveles en tanques de almacenamiento de agua, gasolina, gas, y otros. 
  • Instalaciones fotovoltaicas. Monitoreo y optimización del desempeño en plantas de energía solar. 
  • Flujo de agua. Medición de presión de agua en sistemas de transporte de agua.
  • Cálculo de stock en silos.  Medición de cuán vacíos están los silos, y del peso de los productos.
Seguridad y Emergencias
  • Control de acceso perimétrico. Control de acceso a áreas restringidas y detección de gente en áreas restringidas. 
  • Presencia de líquidos. Detección de líquidos en centros de datos, almacenes, y lugares sensibles en edificios, para prevenir corrosión y detención de operaciones.
  • Niveles de radiación.  Medición distribuida de niveles de radiación alrededor de centrales nucleares para generar alertas por fugas.
  • Gases explosivos o peligrosos.  Detección de niveles y de fugas de gases en ambientes de industrias, alrededor de fábricas de productos químicos o en minas.
Retail - Tiendas
  • Control de la cadena de suministro.  Monitoreo de las condiciones de almacenamiento a lo largo de la cadena de suministro y seguimiento del producto para realizar una trazabilidad. 
  • Pagos NFC (Near Field Communication).  Procesamiento de pagos basado en la ubicación o duración de actividad en transporte público, gimnasio, parques públicos, etc. 
  • Aplicación para compras inteligentes.  Generar sugerencias de compra en el punto de venta de acuerdo a los hábitos, preferencias, y presencia de componentes alérgicos para ellos, o de fechas de expiración.
  • Gestión inteligente de productos.  Control de la rotación de productos en los anaqueles y almacenes para automatizar el proceso de recarga de productos. (re-stocking).
Logística
  • Calidad de las condiciones de despacho. Monitoreo de vibraciones, golpes, apertura de containers o mantenimiento de la cadena en frío para propósitos de los seguros.
  • Ubicación de items.  Búsqueda de ítems individuales en grandes superficies tales como almacenes o puertos.
  • Detección de incompatibilidad de almacenamiento.  Alertas de emisiones o de containers que contengan materiales inflamables ú otros que contengan materiales explosivos.
  • Seguimiento de flota. Control de las rutas seguidas para ítems delicados tales como medicinas, joyas o mercadería peligrosa.
Control Industrial
  • Aplicaciónes M2M (Machine to Machine). Autodiagnóstico de maquinaria y control de activos.
  • Calidad del aire en interiores. Monitoreo de niveles de gases tóxicos y de oxígeno dentro de plantas químicas para asegurar la seguridad de los trabajadores y de los bienes.
  • Monitoreo de la temperatura. Control de temperatura dentro de cámaras de refrigeración industrial y de productos médicos con mercadería sensitiva.
Cría inteligente de animales
  • Hidroponicos. Control de las condiciones exactas para plantas cultivadas en agua para generar la mayor productividad
  • Cuidado de crías de animales. Control de condiciones de crecimiento de las crías en granjas para asegurar supervivencia y salud
  • Seguimiento de animales. Ubicación e identificación de animales en pastizales o la ubicación en establos muy grandes
  • Niveles de gases tóxicos. Estudio de calidad de ventilación y aire en granjas y detección de gases peligrosos causados por los excrementos
Domótica y automatización de hogares
  • Monitoreo del consumo de agua y energía para obtener consejo de como ahorrar costos y recursos
  • Control remoto de aparatos caseros. Encendido y apagado remoto de aparatos para evitar accidentes y ahorrar energía
  • Sistemas de detección de intrusos. Detección de aperturas en ventanas y puertas y el ingreso de intrusos.
  • Preservación de obras de arte. Monitoreo de condiciones en museos y almacenes de obras de arte.
Salud Electrónica (eHealth)
  • Detección de caídas. Asistencia a las personas mayores o personas con discapacidades que viven de manera independiente.
  • Refrigeradores para medicinas. Control de las condiciones dentro de refrigeradores que almacenan vacunas, medicinas ú elementos orgánicos
  • Cuidado en los deportes.  Monitoreo de signos vitales en centros de alto desempeño y campos deportivos. 
  • Supervisión de pacientes. Monitoreo de condiciones de pacientes dentro de hospitales y en casas de adulto mayor.
  • Radiación ultravioleta.  Mediciones de rayos UV para avisar a las personas que no se expongan a ciertas horas. 
Félix Valdez, Diciembre 16, 2014.

viernes, 12 de diciembre de 2014

Desperdicios en la Gestión de Programas de Ingeniería

El PMI ha publicado el documento “The Guide to Lean Enablers for Managing Engineering Programs“ (2012). Este documento fue editado por Josef Oehmen, Ph.D, del MIT.

Si usted tiene como responsabilidad el desarrollo de soluciones de ingeniería para diversos clientes, en proyectos realizados en paralelo, seguramente ha sufrido diversos problemas relacionados con la gestión : mayores costos, cronogramas que son se cumplen, problemas con la calidad de los entrgables, desmotivación del personal, etc.

Pienso que esta guía puede ser de mucha ayuda a mejorar los procesos de gestión.

Pérdidas

Al aplicar  “Lean“, se identifican los elementos que generan pérdidas (“waste“).

En esta guía encontré una tabla muy interesante con fuentes de pérdidas comunes a los programas de ingeniería:

Sobreproducción de Información
  • Producir más información que lo que requiere el siguiente proceso
  • Crear documentos que no fueron requeridos 
  • Tareas redundantes o innecesarias
  • Sobre-diseminación, esto es, enviar información a demasiadas personas (por ejemplo, la distribución excesiva de correo electrónico)
  • Enviar un volumen entero, cuando un solo número fue requerido
  • Trabajar en un documento superado (generando información innecesaria o equivocada)
  • El no reutilizar la experiencia, descubrir la pólvora..
Esperas
  • Esperas para decisiones o para información
  • Información o decisiones esperando que la gente actúe
  • Largas colas en el ciclo de revisión
  • Largas secuencias para la aprobación
  • Esfuerzo “serial“ innecesario
Movimiento innecesario de información
  • Entregas de información a otros profesionales (“handoff“)
  • Distribución de información excesiva
  • Lugar de trabajo desconectado (disjoined), distribución del lugar geográfico del trabajo motivado por intenciones “políticas“ (por ejemplo: el trabajo se tendrá que realizar en 50 estados distintos, de manera distribuida), falta de co-ubicación (collocation)
Excesivo procesamiento de la información
  • Refinar más allá de lo que es necesario
  • Diseño puntual realizado muy al inicio del ciclo, causando iteraciones masivas
  • Iteraciones descontroladas (se iteran demasiadas tareas, demasiada complejidad)
  • Falta de estandarización
  • Conversión de datos
  • Uso de planos en 2-D (deberían usarse planos en 3-D)
  • Uso de software excesivamente complejo. Usar un software complejo cuando se podría realizar el cálculo con una hoja de cálculo.
Inventario de la Información
  • Guardar más información de la que se requiere
  • Intervalos de tiempo excesivos entre revisiones
  • Pobre gestión de la configuración (manejo de versiones) y “retrieval“ complicado.
  • Implementación mala de las 5S (poner en secuencia, ordenar, limpieza sistemática, estandarización y sostenimiento) (sorting, straightening, systematic cleaning, standardizing, and sustaining) en las bases de datos de las oficinas.
Movimiento innecesario de personas
  • Movimiento innecesario durante la ejecución de tareas
  • Gente tiene que movilizarse para obtener información
  • Intervención manual para compensar la falta de un proceso
Re-Trabajo, Defectos
  • Las “re-matadoras“: re-trabajar, re-escribir, re-hacer, re-programar, re-hacer las pruebas, etc.
  • Inestabilidad en los requerimientos
  • Tarea compleja no coordinada que toma mas tiempo para realizarse, y al final genera algo obsoleto que se tiene que volver a hacer.
  • Información incompleta, ambigua o imprecisa
  • Inspección para detectar defectos
Si usted gestiona el trabajo de un grupo de diseñadores, vale la pena que le de una mirada a esta lista y determine si tiene un problema con desperdicios en el día a día.

Filosofía Lean

Los desperdicios son solo una parte de la filosofía Lean. Esta filosofía propone 6 valores:
  1. Valor, capturado desde el punto de vista de los interesados
  2. Crear un mapa de la corriente (stream) del Valor (el orden de los elementos del programa) y de la eliminación del desperdicio.
  3. Flujo, tratando de seguir un cierto ritmo, evitando las paradas intempestivas o esperas.
  4. Jalar (pull), revisando que los entregables sean los requeridos en orden de requerimiento del cliente
  5. Perfección, buscando la perfección en todos los procesos, y
  6. Respeto por la gente.
El reporte también identificó 10 áreas con problemas en los programas de ingeniería:
  1. Trabajar como bombero: Ejecución de programa Reactivo
  2. Requerimientos inestables, no claros, e incompletos
  3. Insuficiente alineamiento y coordinación con la empresa
  4. Procesos localmente optimizados que no están integrados con la empresa
  5. Roles, Responsabilidades y Rendiciones de cuenta no claros
  6. Mal manejo de la Cultura, Gestión del Equipo y Conocimientos
  7. Insuficiente programación del programa
  8. Métricas e indicadores de desempeño (KPI) no adecuados
  9. Falta de una gestión de riesgos proactiva a nivel programa
  10. Malas prácticas para las adquisiciones y contrataciones

Catalizadores para los Valores Lean - Ejemplo de Catalizadores para Valor 6 - Respeto por la Gente

Asimismo, el reporte define una serie de catalizadores (enablers) para cada uno de los 6 valores.
Por ejemplo en el caso del Valor 6 - Respeto por la gente, propone los siguientes catalizadores:

1.1 Construir una cultura de programas basado en el respeto por la gente
  • Entiende que los proyectos fallan o tienen éxito gracias a las personas y no a los procesos. Trata a la gente como que fuera tu activo más valioso y no como un commodity.
  • Invierte en la selección y desarrollo de la gente para lograr la excelencia en los programas y en la organización.  Asegúrate que el proceso de contratación esté alineado con las necesidades reales de talento y habilidades para tus programas.
  • El líder del programa debe ser un mentor y un modelo de comportamiento para el equipo fomentando la confianza, respeto, honestidad, empoderamiento, trabajo en equipo, estabilidad, motivación y la búsqueda de la excelencia.
  • Contrata a la gente basándote en su pasión y en detectar “brillo en los ojos“ y un deseo de aprender temas diversos, más que sean expertos en un tema específico. (contrata para encontrar talentos, entrena para desarrollar habilidades).  No delegues esta tarea a un sistema computarizado.
  • Recompensa en base al desempeño del equipo e incluye la capacidad de trabajar en equipo como medida para contratar y promover.  Fomenta la formación de equipo y el trabajo en equipo.
  • Practica la Gerencia Caminando, no te encierres en tu cubículo. Observa por ti mismo.
  • Desarrolla una cultura de confianza mutua (no hay que tener vergüenza de pedir ayuda)
  • Promueve la colaboración y las relaciones entre los clientes internos y proveedores. No promuevas el trabajo de los “lobos solitarios“.
  • Cuando asignes personas a puestos altos de liderazgo (incluyendo al gerente del programa), escoge a aquellos que trabajen en equipo y colabore por sobre aquellos que tengan credenciales perfectas en papel.
  • Cuando resuelvas incidentes (“issues“), céntrate en el problema y no en las personas.

1.2 Motivar, haciendo que los objetivos del programa sean transparentes
  • Crea una visión compartida que inspire lo mejor en las personas
  • Asegúrate que todos puedan ver como sus contribuciones ayudan al logro de la visión
1.3 Apoye un estilo de trabajo autónomo
  • Usa y comunica el flujo hacia abajo con respecto a la responsabilidad, autoridad, y rendición de cuentas para que las decisiones se tomen al nivel más bajo adecuado.
  • Elimina el miedo del ambiente laboral. Promueve la resolución de conflictos al nivel más bajo.
  • Permite cierta cantidad de “fracaso“ en un ambiente controlado en los niveles bajos, para que la gente pueda tomar riesgos y crecer con la experiencia.
  • Empodera a la gente para que acepten la responsabilidad por sus acciones.  Promueve el dicho: Mejor es pedir perdón que pedir permiso.
  • Las decisiones gerenciales deben ser totalmente transparentes dando también poder y premiando un cultura de mejora continua, creatividad, y emprendurismo de abajo hacia arriba. 
1.4 Apoya a la gente para que sean excelentes profesionales y ayúdalos en sus carreras
  • Establece y apoya a comunidades de práctica
  • Invierte en el desarrollo de la fuerza laboral
  • Asegura que todos los empleados sean entrenados a la medida en temas sobre Lean.
  • Los líderes a Todo nivel deben recibir entrenamiento profundo en Lean.
  • Promueve la meritocracia profesional
  • Define un grupo de alta experiencia (los canosos) que lidere dando el ejemplo e institucionalice un comportamiento positivo.
  • Perpetúa la excelencia profesional por medio de la mentoría, evaluación por pares, educación continua, y otros medios. 
1.5 Promueve la habilidad de aprender rápidamente y de la mejora continua
  • Promueve y reconoce el aprendizaje continuo a través del aprendizaje por medio de la educación y la experiencia 
  • Promueve el fácil acceso a expertos en conocimiento y recursos, y fomenta la mentoría y la evaluación por pares.
  • Valora a la gente por sus aportes en ideas no convencionales para la mejora del programa y demuéstrales respeto y aprecio.
  • Captura y comparte el conocimiento tácito para poder estabilizar el programa cuando cambian los miembros
  • Desarrolla estándares, prestando atención a los factores humanos, incluyendo nivel de experiencia y habilidades perceptivas.
  • Inmediatamente organiza entrenamiento en nuevos estándares para asegurar entendimiento y que la gente los haga suyos.

1.6 Apoya la formación de redes de contactos personales y las interacciones

  • Ten preferencia por co-ubicación física, por sobre equipos virtuales.
  • Para el caso de equipos virtuales, invierte desde un inicio en actividades para desarrollar relaciones interpersonales, en reuniones CARA a CARA.
  • Promueve la comunicación humana directa, para construir relaciones interpersonales. 
  • Desarrolla actividades que permitan salirse fuera de las fronteras del equipo. Por ejemplo, desarrollando un mapa de corriente de valor. (value stream mapping).
  • Involúcrate, y manten relaciones con los interesados.
  • Apoya el desarrollo de redes sociales informales dentro del programa para los interesados clave
  • Fomenta (y documenta si es adecuado) el compartir información de manera abierta dentro del programa.
  • El Gerente de Programa debe respetar y mantener relaciones personales con los cuatro principales interesados: clientes, jefes inmediatos superiores, empleados del programa, y proveedores/sub-contratistas clave.
Me parece muy interesante haber definido los catalizadores. Es pues vital para los líderes de programas de ingeniería que desarrollen estos catalizadores, y así poder lograr los objetivos planteados.


Traducción Libre y Comentarios: Félix Valdez, Diciembre 2014