jueves, 22 de mayo de 2014

El tema

Luego de un largo debate y de las tortuosos diálogos , con nuestro grupo decidimos realizar un proyecto relacionado con accidentalidad  vial, la idea en términos generales es realizar un sistema que en tiempo real con ciertas variables ambientales , de características estructurales de la vía y de flujo de automóviles defina un riesgo de accidentalidad en un tramo vial. La idea es implementar dicho algoritmo en una aplicación movil para que sea consultado por los usuarios.

El Planteamiento del problema inicial está definido de la siguiente forma:

Actualmente en el ámbito local no se conocen sistemas que permitan alertar a peatones y conductores de los niveles de riesgo de accidentalidad en una determinada vía, que tome en cuenta información histórica y variables que puedan influir en la ocurrencia de un evento en un momento determinado.

La identificación de sectores con mayor probabilidad de ocurrencia de accidentalidad generalmente se realiza de manera estática, tomando exclusivamente el número de accidentes previos en el lugar, sin tener en cuenta las variables que caracterizan la ocurrencia de dichos accidentes (tipo de vehículo, hora, clima, etc.) y su dinámica, haciendo imposible caracterizar un nivel de riesgo a partir de un estado particular.

Con el crecimiento continuo del flujo de automóviles y de la infraestructura vial se espera que el número de accidentes crezca de manera proporcional, si no se toman medidas de control que permitan a peatones y conductores mantenerse alerta a factores de riesgo presentes en el medio no podrán tomar de manera anticipada decisiones que puedan evitar algún incidente.

La medidas de control de accidentalidad regularmente van enfocadas al planteamiento de campañas de prevención en determinados causas de riesgo sin embargo existen factores que se escapan a un control humano (ej. el clima), en cuyo caso el establecimiento de alertas puede ser de gran ayuda para su prevención.

Los Objetivos se definieron como : 

General

Proponer un sistema de alerta de riesgo de accidentalidad, mediante la formulación de un modelo de cálculo de niveles de riesgo en tramos viales, para la generación de avisos oportunos a usuarios del sistema vial urbano de la ciudad Bogotá D.C.

Específicos

• Definir las variables de mayor impacto en la ocurrencia de accidentes de tránsito, analizando la información histórica existente y estudios previos similares, para involucrarlas en el modelo de cálculo de niveles de riesgo.

• Formular un modelo de cálculo de niveles de riesgo, estudiando las relaciones entre las variables definidas aplicando modelos matemáticos y/o probabilísticos, que permita categorizar el riesgo de accidentalidad en un tramo vial.

• Desarrollar una aplicación móvil, aplicando el modelo formulado, para visualizar las alertas de niveles de riesgo en tramos viales.


A continuación se presentaran algunos de los trabajos previos (Historia del arte) , relacionados al proyecto propuesto: 


En el desarrollo de modelos de predicción de  accidentalidad de tránsito se han usado distintos enfoques que pasan por el uso de modelos basados en redes bayesianas, modelos de regresión, redes neuronales artificiales, modelos neuro-difusos,  series de tiempo y algoritmos de optimización bio-inspirada. A continuación se realizará un breve resumen de los trabajos previos caracterizando de manera general los objetivos generales y el modelo usado. 


Dell Acqua y Russo en su trabajo  “Accident prediction models for road networks” realizan un modelo de predicción de accidentes basado en un modelo de regresión multivariado con variables como el flujo de tráfico, ancho del carril, inclinación vertical, velocidad de cambio de la curvatura, su estudio fue aplicado en la provincia de Salermo al sur de Italia. 


En el trabajo “Prediction of road accidents: A Bayesian hierarchical approach” se presenta una nueva metodología para la predicción de la ocurrencia de accidentes de tránsito.  Usando una combinación de tres métodos estadísticos: Actualización –gama para el manejo de las tasas de ocurrencia de accidentes con personas heridas, Un análisis de regresión de Poisson - logarítmica normal multivariada jerárquica para las correlaciones entre las variables independientes del modelo ( que representan las causas del accidentes ) y los valores de salida (representado por el número de accidentes), y por ultimo un algoritmo de inferencia usando Redes probabilísticas Bayesianas implementado por medio de técnicas de minería de datos, con el fin de representar la no linealidad entre las variables de entrada de la variables de salida del modelo y las incertidumbres presentes en desarrollo del modelo. Al final la metodología se usa para la identificación geo-referenciada de los tramos viales con mayor ocurrencia de accidentes y es aplicado a dos ciudades austriacas.

En el artículo “Prediction under bayesian ap proach of car accidents in urban intersections”  se muestra otro implementación basada en reglas bayes. Para ello se usan tres distribuciones, la primera es un modelo de Poisson Mixto, que representa un promedio ponderado de tasas de ocurrencia de accidentes, el segundo es un modelo  Poisson – gamma de una variable, que introduce un efecto aleatorio a los errores de las variables. Finalmente, el tercer modelo es un modelo  Poisson – gamma de dos variables que especifica la relación entre la frecuencia de accidentes y el flujo vehicular. Su análisis es realizado en intersecciones viales, pues a partir de un análisis previo detectan que es donde ocurre el mayor número de accidentes. La aplicación del modelo predictivo la realizan en las vías rurales de Toluca, en el estado de México en México.

http://onlinepubs.trb.org/onlinepubs/conferences/2011/RSS/3/Rosas-Jaimes.pdf

Los métodos estadísticos basados en regresiones han sido probados de manera continua en “A crash-prediction model for multilane roads”. Construyen un modelo de predicción de choques enfocado a vías rurales multi –carril. Se usaron los modelos de regresión binomial, poisson y multi-nomial negativo para modelar la frecuencia de ocurrencia de accidentes, mientras que los parámetros del modelo se estimaron por el método de máxima verosimilitud y se realizó una prueban de verosimilitud generalizada para detectar las variables significativas que se deben incluir en la ecuación del modelo. Como variables candidatas explicativas se tomaron: longitud tramo, curvatura, trafico promedio diario anual, distancia de visibilidad, coeficiente de fricción lateral, pendiente longitudinal, presencia de intersección, además se toma en cuenta el efecto de la precipitación y suposiciones sobre el tiempo de secado sobre un determinado material. Al final de la creación de los modelos los autores mencionan su efectividad en la detección de factores críticos, las predicciones  de los accidentes luego de cambiar los diseños de las vías.incluyendo además del  flujo de tráfico, geometría de la infraestructura y factores medioambientales, otras variables relacionadas a la seguridad como la distancia visual de detención y características de la superficie del pavimento En el artículo de “Prediction of Road Traffic Accidents in Jordan using Artificial Neural Network” se crea una modelo predictivo usando Redes Neuronales Artificiales, con el objetivo de detectar los  posibles accidentes de tránsito basados en información histórica su aplicación la realizan en la información de accidentalidad de Jordania.

Otro enfoque que hace uso de redes neuronales artificiales es mostrado en “Prediction of Road Accidents in Qatar by 2022”, en este trabajo crean un modelo de predicción que pretende identificar los factores críticos de mayor efecto en las causas de accidentes de tránsito en Qatar y predecir el número total de accidentes para el año 2022. Para su implementación  usan los métodos de Regresión Lineal Múltiple y Redes Neuronales Artificiales. Los resultados obtenidos por ambas técnicas discutiendo su alcance y efectividad.

http://waset.org/publications/9997805/prediction-of-road-accidents-in-qatar-by-2022

En “Application of Adaptive Neuro-fuzzy Inference System for road accident prediction” desarrollan  un sistema de inferencia Neuro-difuso para modelar accidentes de tránsito, usando como variables de entrada las características de las vías como: el ancho, el uso del suelo, los puntos de acceso, la densidad horizontal de curvatura, el grado de longitud.  Este modelo usa índices estadísticos de rendimiento usando los modelos de distribución Poisson, Binomial Negativa y modelos de regresión exponencial no lineal.

http://download.springer.com/static/pdf/398/art%253A10.1007%252Fs12205-013-0036-3.pdf?auth66=1401564045_36045824f9c8d8ce764644923c47fbeb&ext=.pdf


Otro enfoque se da usando  algoritmos de optimización bio-inspirados, en el artículo: “Evaluation of particle swarm optimization algorithm in prediction of the car accidents on the roads: a case study” se presenta un método para determinar relaciones complejas entre los factores involucrados en un accidente y de esta forma modela un patrón de comportamiento, este patrón es detectado usando algoritmo de Optimización de partículas (PSO - Particle Swarm Optimization, por sus siglas en ingles).


Una aplicación similar que pretende  predecir la accidentalidad fue propuesta en la Universidad Ohio en donde se propone una aplicación que conciertos características medio-ambientales muestre lo tramos viales con mayor riesgo de accidentes. Esa aplicación fue diseñada para facilitar el control de las vías en el estado de Ohio en estados unidos. 














jueves, 15 de mayo de 2014

Marco de desarrollo de software SCRUM

En el desarrollo del proyecto pensamos usar SCRUM como marco de desarrollo , a continuación mostrare algunas características del mismo.

En la siguiente fugurase muestra  el flujo del marco de trabajo , identificando los roles, reuniones, artefactos y las reglas de trabajo:


A continuación se daran algunas definciones del marco de desarrollo Scrum extraidos de la guia Scrum (desarrollado por scrum.org).

Teoría de Scrum 

Scrum se basa en la teoría de control de procesos empírico o empirismo. El empirismo asegura
que el conocimiento procede de la experiencia y de tomar decisiones basándose en lo que se
conoce. Scrum emplea un enfoque iterativo e incremental para optimizar la predictibilidad y el
control del riesgo.

Tres pilares soportan toda la implementación del control de procesos empírico: transparencia,
inspección y adaptación


  • Roles - El Equipo Scrum (Scrum Team) 
El Equipo Scrum consiste en un Dueño de Producto (Product Owner), el Equipo de Desarrollo (Development Team) y un Scrum Master. Los Equipos Scrum son auto-organizados y multifuncionales. Los equipos autoorganizados eligen la mejor forma de llevar a cabo su trabajo y no son dirigidos por personas externas al equipo. Los equipos multifuncionales tienen todas las competencias necesarias para llevar a cabo el trabajo sin depender de otras personas que no son parte del equipo. El modelo de equipo en Scrum está diseñado para optimizar la flexibilidad, la creatividad y la productividad.

El Dueño de Producto (Product Owner) 

El Dueño de Producto es el responsable de maximizar el valor del producto y del trabajo del Equipo de Desarrollo. El cómo se lleva a cabo esto podría variar ampliamente entre distintas organizaciones, Equipos Scrum e individuos. 

El Dueño de Producto es la única persona responsable de gestionar la Lista del Producto (Product Backlog). La gestión de la Lista del Producto incluye:

-  Expresar claramente los elementos de la Lista del Producto;
-  Ordenar los elementos en la Lista del Producto para alcanzar los objetivos y misiones de la mejor manera posible;
-  Optimizar el valor del trabajo desempeñado por el Equipo de Desarrollo;
- Asegurar que la Lista del Producto es visible, transparente y clara para todos, y que muestra aquello en lo que el equipo trabajará a continuación; y,
- Asegurar que el Equipo de Desarrollo entiende los elementos de la Lista del Producto al nivel necesario

El Equipo de Desarrollo (Development Team) 

El Equipo de Desarrollo consiste en los profesionales que desempeñan el trabajo de entregar un Incremento de producto “Terminado”, que potencialmente se pueda poner en producción, al final de cada Sprint. Solo los miembros del Equipo de Desarrollo participan en la creación del Incremento.

Los Equipos de Desarrollo son estructurados y empoderados por la organización para organizar y gestionar su propio trabajo. La sinergia resultante optimiza la eficiencia y efectividad del Equipo de Desarrollo.

Los Equipos de Desarrollo tienen las siguientes características:

-  Son autoorganizados. Nadie (ni siquiera el Scrum Master) indica al Equipo de Desarrollo cómo convertir elementos de la Lista del Producto en Incrementos de funcionalidad potencialmente desplegables;

-  Los Equipos de Desarrollo son multifuncionales, contando como equipo con todas las habilidades necesarias para crear un Incremento de producto;

- Scrum no reconoce títulos para los miembros de un Equipo de Desarrollo, todos son desarrolladores, independientemente del trabajo que realice cada persona; no hay excepciones a esta regla;

- Scrum no reconoce sub-equipos en los equipos de desarrollo, no importan los dominios particulares que requieran ser tenidos en cuenta, como pruebas o análisis de negocio; no hay excepciones a esta regla; y,

- Los Miembros individuales del Equipo de Desarrollo pueden tener habilidades especializadas y áreas en las que estén más enfocados, pero la responsabilidad recae en el Equipo de desarrollo como un todo.

Tamaño del Equipo de Desarrollo 

El tamaño óptimo del Equipo de Desarrollo es lo suficientemente pequeño como para permanecer ágil y lo suficientemente grande como para completar una cantidad de trabajo significativa. Tener menos de tres miembros en el Equipo de Desarrollo reduce la interacción y resulta en ganancias de productividad más pequeñas. Los Equipos de Desarrollo más pequeños podrían encontrar limitaciones en cuanto a las habilidades necesarias durante un Sprint, haciendo que el Equipo de Desarrollo no pudiese entregar un Incremento que potencialmente se pueda poner en producción. Tener más de nueve miembros en el equipo requiere demasiada coordinación. Los Equipos de Desarrollo grandes generan demasiada complejidad como para que pueda gestionarse mediante un proceso empírico.

El Scrum Master 

El Scrum Master es el responsable de asegurar que Scrum es entendido y adoptado. Los Scrum Masters hacen esto asegurándose de que el Equipo Scrum trabaja ajustándose a la teoría, prácticas y reglas de Scrum.

 El Scrum Master es un líder que está al servicio del Equipo Scrum. El Scrum Master ayuda a las personas externas al Equipo Scrum a entender qué interacciones con el Equipo Scrum pueden ser de ayuda y cuáles no. El Scrum Master ayuda a todos a modificar estas interacciones para maximizar el valor creado por el Equipo Scrum.

  • Eventos de Scrum 
En Scrum existen eventos predefinidos con el fin de crear regularidad y minimizar la necesidad de reuniones no definidas en Scrum. Todos los eventos son bloques de tiempo (time-boxes), de tal modo que todos tienen una duración máxima. Una vez que comienza un Sprint, su duración es fija y no puede acortarse o alargarse. Los demás eventos pueden terminar siempre que se alcance el objetivo del evento, asegurando que se emplee una cantidad apropiada de tiempo sin permitir desperdicio en el proceso. 

El Sprint 

El corazón de Scrum es el Sprint, es un bloque de tiempo (time-box) de un mes o menos durante el cual se crea un incremento de producto “Terminado”, utilizable y potencialmente desplegable. Es más conveniente si la duración de los Sprints es consistente a lo largo del esfuerzo de desarrollo. Cada nuevo Sprint comienza inmediatamente después de la finalización del Sprint previo. 

Los Sprints contienen y consisten de la Reunión de Planificación del Sprint (Sprint Planning Meeting), los Scrums Diarios (Daily Scrums), el trabajo de desarrollo, la Revisión del Sprint (Sprint Review), y la Retrospectiva del Sprint (Sprint Retrospective). 

Durante el Sprint: 
- No se realizan cambios que puedan afectar al Objetivo del Sprint (Sprint Goal); 
-  Los objetivos de calidad no disminuyen; y, 
- El alcance puede ser clarificado y renegociado entre el Dueño de Producto y el Equipo de desarrollo a medida que se va aprendiendo más. 

Cada Sprint puede considerarse un proyecto con un horizonte no mayor de un mes. Al igual que los proyectos, los Sprints se usan para lograr algo. Cada Sprint tiene una definición de qué se va a construir, un diseño y un plan flexible que guiará la construcción y el trabajo y el producto resultante. 

Los Sprints están limitados a un mes calendario. Cuando el horizonte de un Sprint es demasiado grande la definición de lo que se está construyendo podría cambiar, la complejidad podría elevarse y el riesgo podría aumentar. Los Sprints habilitan la predictibilidad al asegurar la inspección y adaptación del progreso al menos en cada mes calendario. Los Sprints también limitan el riesgo al costo de un mes calendario. 

Cancelación de un Sprint 

Un Sprint puede ser cancelado antes de que el bloque de tiempo llegue a su fin. Solo el Dueño 
de Producto tiene la autoridad para cancelar el Sprint, aunque puede hacerlo bajo la influencia 
de los interesados, del Equipo de Desarrollo o del Scrum Master.


Reunión de Planificación de Sprint (Sprint Planning Meeting) 

El trabajo a realizar durante el Sprint se planifica en la Reunión de Planificación de Sprint. Este plan se crea mediante el trabajo colaborativo del Equipo Scrum completo. 

La Reunión de Planificación de Sprint tiene un máximo de duración de ocho horas para un Sprint  de un mes. Para Sprints más cortos, el evento es usualmente más corto. El Scrum Master se asegura de que el evento se lleve a cabo y que los asistentes entiendan su propósito. El Scrum Master enseña al Equipo Scrum a mantenerse dentro del bloque de tiempo. 

La Reunión de Planificación de Sprint responde a las siguientes preguntas: 
- ¿Qué puede entregarse en el Incremento resultante del Sprint que comienza? 
- ¿Cómo se conseguirá hacer el trabajo necesario para entregar el Incremento? 


Objetivo del Sprint (Sprint Goal) 

El Objetivo del Sprint es una meta establecida para el Sprint que puede ser alcanzada mediante la implementación de la Lista de Producto. Proporciona una guía al Equipo de Desarrollo acerca de por qué está construyendo el incremento. Es creado durante la reunión de Planificación del Sprint. El objetivo del Sprint ofrece al equipo de desarrollo cierta flexibilidad con respecto a la funcionalidad implementada en el Sprint. Los elementos de la Lista del Producto seleccionados ofrecen una función coherente, que puede ser el objetivo del Sprint. El objetivo del Sprint puede  representar otro nexo de unión que haga que el Equipo de Desarrollo trabaje en conjunto y no en iniciativas separadas.

Scrum Diario (Daily Scrum) 

El Scrum Diario es una reunión con un bloque de tiempo de 15 minutos para que el Equipo de Desarrollo sincronice sus actividades y cree un plan para las siguientes 24 horas. Esto se lleva a  cabo inspeccionando el trabajo avanzado desde el último Scrum Diario y haciendo una  proyección acerca del trabajo que podría completarse antes del siguiente.

El Scrum Diario se realiza a la misma hora y en el mismo lugar todos los días para reducir la complejidad. Durante la reunión, cada miembro del Equipo de Desarrollo explica:

- ¿Qué hice ayer que ayudó al Equipo de Desarrollo a lograr el Objetivo del Sprint?
- ¿Qué haré hoy para ayudar al Equipo de Desarrollo a lograr el Objetivo del Sprint?
- ¿Veo algún impedimento que evite que el Equipo de Desarrollo o yo logremos el  Objetivo del Sprint?

El Equipo de Desarrollo usa el Scrum Diario para evaluar el progreso hacia el Objetivo del Sprint y para evaluar qué tendencia sigue este progreso hacia la finalización del trabajo contenido en la Lista del Sprint. El Scrum Diario optimiza las posibilidades de que el Equipo de Desarrollo cumpla el Objetivo del Sprint. Cada día, el Equipo de Desarrollo debería entender cómo intenta trabajar en conjunto como un equipo autoorganizado para lograr el Objetivo del Sprint y crear el Incremento esperado hacia el final del Sprint. El Equipo de Desarrollo o los miembros del equipo a menudo se vuelven a reunir inmediatamente después del Scrum Diario, para tener discusiones detalladas, o para adaptar, o replanificar el resto del trabajo del Sprint.

Revisión de Sprint (Sprint Review) 

Al final del Sprint se lleva a cabo una Revisión de Sprint para inspeccionar el Incremento y adaptar la Lista de Producto si fuese necesario. Durante la Revisión de Sprint, el Equipo Scrum y los interesados colaboran acerca de lo que se hizo durante el Sprint. Basándose en esto, y en  cualquier cambio a la Lista de Producto durante el Sprint, los asistentes colaboran para determinar las siguientes cosas que podrían hacerse para optimizar el valor. Se trata de una reunión informal, no una reunión de seguimiento, y la presentación del Incremento tiene como objetivo facilitar la retroalimentación de información y fomentar la colaboración.

Se trata de una reunión restringida a un bloque de tiempo de cuatro horas para Sprints de un mes. Para Sprints más cortos, se reserva un tiempo proporcionalmente menor. El Scrum Master se asegura de que el evento se lleve a cabo y que los asistentes entiendan su propósito. El Scrum Master enseña a todos a mantener el evento dentro del bloque de tiempo fijado.

La Revisión de Sprint incluye los siguientes elementos: 

- Los asistentes son el Equipo Scrum y los interesados clave invitados por el Dueño de 
Producto; 
- El Dueño de Producto explica qué elementos de la Lista de Producto se han “Terminado” y cuales no se han “Terminado”; 
- El Equipo de Desarrollo habla acerca de qué fue bien durante el Sprint, qué problemas aparecieron y cómo fueron resueltos esos problemas; 
- El Equipo de Desarrollo demuestra el trabajo que ha “Terminado” y responde preguntas acerca del Incremento; 
- El Dueño de Producto habla acerca de la Lista de Producto en el estado actual. Proyecta fechas de finalización probables en el tiempo basándose en el progreso obtenido hasta la fecha (si es necesario); 
- El grupo completo colabora acerca de qué hacer a continuación, de modo que la Revisión del Sprint proporcione información de entrada valiosa para Reuniones de Planificación de Sprints subsiguientes. 
- Revisión de cómo el mercado o el uso potencial del producto podría haber cambiado lo que  es de más valor para hacer a continuación; y, 
- Revisión de la línea de tiempo, presupuesto, capacidades potenciales y mercado para la próxima entrega prevista del producto. 

Retrospectiva de Sprint (Sprint Retrospective) 

La Retrospectiva de Sprint es una oportunidad para el Equipo Scrum de inspeccionarse a sí mismo y crear un plan de mejoras que sean abordadas durante el siguiente Sprint. 

El propósito de la Retrospectiva de Sprint es: 

- Inspeccionar cómo fue el último Sprint en cuanto a personas, relaciones, procesos y 
herramientas; 
- Identificar y ordenar los elementos más importantes que salieron bien y las posibles 
mejoras; y, 
- Crear un plan para implementar las mejoras a la forma en la que el Equipo Scrum 
desempeña su trabajo. 

  • Artefactos de Scrum 
Los artefactos de Scrum representan trabajo o valor en diversas formas que son útiles para proporcionar transparencia y oportunidades para la inspección y adaptación. Los artefactos definidos por Scrum están diseñados específicamente para maximizar la transparencia de la información clave, que es necesaria para asegurar que todos tengan el mismo entendimiento del artefacto. 

Lista de Producto (Product Backlog) 

La Lista de Producto es una lista ordenada de todo lo que podría ser necesario en el producto, y es la única fuente de requisitos para cualquier cambio a realizarse en el producto. El Dueño de Producto (Product Owner) es el responsable de la Lista de Producto, incluyendo su contenido, disponibilidad y ordenación. 

Una Lista de Producto nunca está completa. El desarrollo más temprano de la misma solo refleja los requisitos conocidos y mejor entendidos al principio. La Lista de Producto evoluciona a medida de que el producto y el entorno en el que se usará también lo hacen. La Lista de Producto es dinámica; cambia constantemente para identificar lo que el producto necesita para ser adecuado, competitivo y útil. Mientras el producto exista, su Lista de Producto también existe. 

La Lista de Producto enumera todas las características, funcionalidades, requisitos, mejoras y  correcciones que constituyen cambios a ser hechos sobre el producto para entregas futuras. Los elementos de la Lista de Producto tienen como atributos la descripción, la ordenación, la estimación y el valor. 

El refinamiento (refinement) de la Lista de Producto es el acto de añadir detalle, estimaciones y orden a los elementos de la Lista de Producto. Se trata de un proceso continuo, en el cual el  Dueño de Producto y el Equipo de Desarrollo colaboran acerca de los detalles de los elementos  de la Lista de Producto. Durante el refinamiento de la Lista de Producto, se examinan y revisan  sus elementos. El Equipo Scrum decide cómo y cuándo se hace el refinamiento. Este usualmente  consume no más del 10% de la capacidad del Equipo de Desarrollo. Sin embargo, los elementos  de la Lista de Producto pueden actualizarse en cualquier momento por el Dueño de Producto o a criterio suyo. 

El Equipo de Desarrollo es el responsable de proporcionar todas las estimaciones. El Dueño de Producto podría influenciar al Equipo ayudándoles a entender y seleccionar soluciones de compromiso, pero las personas que harán el trabajo son las que hacen la estimación final.

Lista de Pendientes del Sprint (Sprint Backlog) 

La Lista de Pendientes del Sprint es el conjunto de elementos de la Lista de Producto seleccionados para el Sprint, más un plan para entregar el Incremento de producto y conseguir el Objetivo del Sprint. La Lista de Pendientes del Sprint es una predicción hecha por el Equipo de Desarrollo acerca de qué funcionalidad formará parte del próximo Incremento y del trabajo necesario para entregar esa funcionalidad en un Incremento “Terminado”.

La Lista de Pendientes del Sprint hace visible todo el trabajo que el Equipo de Desarrollo identifica como necesario para alcanzar el Objetivo del Sprint. La Lista de Pendientes del Sprint es un plan con un nivel de detalle suficiente como para que los cambios en el progreso se puedan entender en el Scrum Diario. El Equipo de Desarrollo modifica la Lista de Pendientes del Sprint durante el Sprint y esta Lista de Pendientes del Sprint emerge a lo largo del Sprint. Esto ocurre a medida que el Equipo de Desarrollo trabaja sobre el plan y aprende más acerca del trabajo necesario para conseguir el Objetivo del Sprint.


Seguimiento del Progreso del Sprint 

En cualquier momento durante un Sprint, es posible sumar el trabajo restante total en los elementos de la Lista de Pendientes del Sprint. El Equipo de Desarrollo hace seguimiento de este trabajo restante total al menos en cada Scrum Diario para proyectar la posibilidad de conseguir el Objetivo del Sprint. Haciendo seguimiento del trabajo restante a lo largo del Sprint, el Equipo de Desarrollo puede gestionar su progreso.

Incremento 

El Incremento es la suma de todos los elementos de la Lista de Producto completados durante un Sprint y el valor de los incrementos de todos los Sprints anteriores. Al final de un Sprint, el nuevo Incremento debe estar “Terminado”, lo cual significa que está en condiciones de ser utilizado y que cumple la Definición de “Terminado” del Equipo Scrum. El incremento debe estar en condiciones de utilizarse sin importar si el Dueño de Producto decide liberarlo o no.


Definición de “Terminado” (Definition of “Done”) 

Cuando un elemento de la Lista de Producto o un Incremento se describe como “Terminado”, todo el mundo debe entender lo que significa “Terminado”. Aunque esto varía significativamente para cada Equipo Scrum, los miembros del Equipo deben tener un  entendimiento compartido de lo que significa que el trabajo esté completado, para asegurar la transparencia. Esta es la definición de “Terminado” para el Equipo Scrum y se utiliza para evaluar cuándo se ha completado el trabajo sobre el Incremento de producto.


Extraido de:

Guia SCRUM - Scrum.org
https://www.scrum.org/Portals/0/Documents/Scrum%20Guides/2013/Scrum-Guide-ES.pdf#zoom=100








lunes, 7 de abril de 2014

Prototipos (Avion)



A continucación se muestra un video que evidencia las distintas iteraciones realizadas para obtener la mejor aporximación al objetivo planteado.


miércoles, 2 de abril de 2014

Video SCRUM - ISO 4210



Video en donde se muestran algunas imprecisiones de SCRUM dadas en clase, se describen de maneja genérica la normatividad ISO 4210 y finalmente se describen las mejoras en el taller de servicios Web.




domingo, 16 de marzo de 2014

Revisión IEEE

Esta vez realizaré una búsqueda sobre IEEE explore digital library


  • Slum prediction using integration between GIS and ANN

http://neo-listas.udistrital.edu.co:2134/xpl/articleDetails.jsp?tp=&arnumber=5461781&queryText%3DGIS+ANN

En la actualidad se ha percibido la necesidad  de combinar  los SIG con  SSD (Sistemas de soporte de decisiones ) para obtener un sistema de soporte de decisiones  espacial (SSDE) . Para lograr este fin, la integración se puede hacer entre los SIG y las redes neuronales artificiales ( ANN ) , la lógica difusa ( FL), algoritmos genéticos ( GA ) , los sistemas expertos (ES) y muchos más. Una de las integraciones más importante es la integración entre la ANN y SIG . En este trabajo se propone un marco para esta integración que puede ser utilizado más tarde como un marco estándar.


  • Evaluation of sustainable development of cities in Shandong province based on fuzzy BP-ANN & GIS

http://neo-listas.udistrital.edu.co:2134/xpl/articleDetails.jsp?tp=&arnumber=5477719&queryText%3DGIS+ANN

El desarrollo sostenible es considerado como el objetivo común del desarrollo de todos los países del mundo. Hay muchos enfoques sobre la evaluación del nivel de desarrollo regional sostenible. En este trabajo, la  propagación de redes neuronales artificiales y los SIG se aplicaron para evaluar los niveles de desarrollo sostenible de 17 ciudades de la provincia de Shandong.



  • Modular neural networks for map-matched GPS positioning

http://neo-listas.udistrital.edu.co:2134/xpl/articleDetails.jsp?tp=&arnumber=1286792&pageNumber%3D2%26queryText%3DGIS+ANN

Mapa posiciones coincidentes proporcionadas por los receptores GPS de bajo costo tienen un gran potencial cuando se integra con las aplicaciones de sistemas de información geográfica  (SIG) , especialmente los utilizados para el seguimiento y la navegación en las vias. Los resultados iniciales indican que las mejoras en el mapa de coincidencia y la precisión posicional se puede lograr mediante el uso de RNAs(Redes Neuronales Artificiales) simples sobre los métodos tradicionales. Este trabajo anterior se amplía para incorporar procedimientos más complejos y producir nuevas mejoras.


  • Virtual Reality and Simulation of the Earthquake-Induced Urban Hazard Based on Artificial Neural Network and COMGIS Technique

http://neo-listas.udistrital.edu.co:2134/xpl/articleDetails.jsp?tp=&arnumber=4089290&queryText%3DGIS+ANN

Un método para la realidad virtual y la simulación del peligro urbano inducida por terremotos se desarrolla utilizando una red neuronal artificial (ANN) y los componentes del sistema de información geográfica.La investigación muestra que: a)Un método eficaz para realizar el acoplamiento del módulo SIG y el módulo de simulación de riesgos, b) El campo de influencia terremoto de un sitio   puede ser simulado mediante la utilización del programa externo comercial-SHAKE91 c) El paquete de redes nueronales de Matlab está modularizado para extender la realidad virtual y la función de simulación del peligro urbano inducida por el terremoto, d) Con ayuda de la herramienta SIG los resultados simulados pueden ser perfectamente sincronizados con la información espacial. Así, el potencial de riesgo urbano inducida por el terremoto también se puede simular asumiendo la magnitud exacta del terremoto.



  • Utilization of Artificial Neural Network and GIS for property market valuation

http://neo-listas.udistrital.edu.co:2134/xpl/articleDetails.jsp?tp=&arnumber=5759897&queryText%3DGIS+ANN

En este trabajo el análisis de la valoración de mercado de la propiedad se lleva a cabo utilizando el software estadisticos y de manejo de Redes Neuronales Artificiales de software ( ANN ) . el software estadistico produce un análisis gráfico y gráfico de barras de la más alta y la más baja valoración de mercado para cada categoría de bienes . Después de eso, los cambios de la valoración de mercado también pueden determinar .  la relación del valor de mercado de la propiedad , con una extensión . Por último , el uso de ANN puede predecir la valoración de mercado de la propiedad  Para la predicción de valoración del mercado inmobiliario se peude realizar no sólo con factores cualitativos , se pueden incluir variables cuantitativas para hacer un buen análisis en cada categoría de las propiedades ; residencial, comercial e industrial.



  • Application of Artificial Neural Networks and GIS in Urban Earthquake Disaster Mitigation

http://neo-listas.udistrital.edu.co:2134/xpl/articleDetails.jsp?tp=&arnumber=5523070&queryText%3DGIS+ANN

Un modelo de análisis de redes neuronales artificiales (RNA) es usado para modelar le daño ocasionado por un terremoto y se acopla con los sistemas de información geográfica (SIG) prediciendo el daño sísmico de edificios de varios pisos a base de intensidades del terremoto y adoptando el valor de aceleración máxima. La RNA se utiliza para aprender las pautas de desarrollo en la región y poner a prueba la capacidad de predicción del modelo, mientras que el SIG se utiliza para modelar el territorio, y realizar el análisis espacial de los resultados. Se encontró  las RNA combinados con SIG  tienen un gran potencial para predecir los daños sísmico.



  • Seismic damage prediction of multistory building using GIS and Artificial neural network

http://neo-listas.udistrital.edu.co:2134/xpl/articleDetails.jsp?tp=&arnumber=5584603&queryText%3DGIS+ANN

En este trabajo se presenta un SIG integrado con un modelo de análisis de redes neuronales artificiales para mdoelar y predecir el daño sísmico de edificios producidos por un terremoto basadoen la intensidad del terremoto y el valor de aceleración máxima.

Nota: Este artículo es muy parecido al anterior.


sábado, 15 de marzo de 2014

Sigue la investigación Bibliográfica, el tiempo en nuestra contra

Sigo investigando sobre otros temas de interés. Queremos tomar una decisión acertada pero la fecha límite para la decisión se acerca.

 Esperamos tener claras las ideas, por ello propongo algunas premisas que sirvan como criterios de selección del tema.

Premisas para la selección: 

- El tema debe estar relacionado con SIG (Sistemas de información geográfica).

- El tema debe contener  un procesamiento probabilístico y/o matemático, de forma que se pueda resolver un problema de cómputo, se pueda analizar un fenómeno o se pueda hacer una predicción.

- La idea es centrarnos en un algoritmo de procesamiento de información, más que en módulos de cargue de información o salidas de reportes. Aunque lógicamente habrá una salida al usuario la idea es que se centre en especializar los resultados y los datos principales de interés.

- La temática puede ser cualquiera, pero solo se centrará en un tema particular, que se pueda desarrollar en el tiempo propuesto 6 meses.

-  El análisis que se realice se quiere mostrar en una aplicación móvil. Por esto el tema que seleccionemos debe estar acorde con esta visión.

-  Debemos tener un asesor temático  experto que tenga contacto con algún integrante del grupo, con el objetivo de poder realizar consultas en el momento que requiramos.

- El tema debe ser interesante desde el punto de vista académico e ingenieril, alguna parte del proyecto debe tener un problema que no se resuelva de forma trivial.

- En el proyecto que seleccionemos debemos poder aplicar las materias de la especialización.

- Aunque tendrá una orientación investigativa, debe ser sencillo, no tenemos mucho tiempo!!!!

Como se evidencia en la investigación bibliográfica que he realizado, mi búsqueda se ha centrado en temas SIG, redes neuronales artificiales  (ANN) y lógica difusa (Fuzzy Logic).Estos son temas en los tengo algún tipo de interés y que he trabajado con anterioridad.

-----------------------------
Continuando con la búsqueda del tema, presento otros artículos que he preseleccionado:

Fuente sciencedirect.
  • A GIS toolset for automated partitioning of urban lands
http://www.sciencedirect.com/science/article/pii/S1364815214000346

En este trabajo se describe el desarrollo e implementación de la Parcela-Separador - un conjunto de herramientas SIG para la subdivisión automática de las parcelas. Además de la automatización del proceso de generación de trazados urbanos, como manzanas, calles y lotes catastrales, el conjunto de herramientas es capaz de extender los caminos a las nuevas subdivisiones. Los investigadores pueden integrar el conjunto de herramientas en su modelado, mientras que los planificadores pueden utilizar como una aplicación independiente para visualizar escenarios de arreglos de infraestructura en zonas de cultivo de la ciudad


  • Research and Implementation of Oilfield Basic Platform Based on Integrated 2D with 3D of GIS
http://www.sciencedirect.com/science/article/pii/B9780123747396000518

En este trabajo se propone un marco de sistema que basa en la tecnología de los SIG y la tecnología de 2 dimensiones ( 2D ) integrandola con 3 dimensiones (3D). Sea hce un ejemplo aplicandolo en el sector del petroleo.

  • A dynamic data model for mobile GIS
http://neo-listas.udistrital.edu.co:2060/science/article/pii/S0098300409001678

Un tiempo de respuesta rápido es un objetivo importante para una aplicación Sistema de Información Geográfica (SIG ) en un ambiente móvil. Este estudio proporciona una solución para mejorar el rendimiento del tiempo de respuesta por un modelo de datos dinámico. Este enfoque , primero , selecciona la información de atributo a través de un proceso de toma de la validación de uso del atributo temporal y filtros . En segundo lugar, se emplea una base de datos dinámica especialmente diseñada para permitir la aplicación del modelo de datos dinámicos conceptualmente. Esta base de datos se actualiza continuamente de acuerdo con las limitaciones espaciales, temporales y de atributos específicos para el modelo conceptual. Este diseño de un modelo dinámico de datos aumenta la disponibilidad de los datos espaciales a los usuarios de SIG móviles al proporcionar información actualizada precisa relevante para el área de interés, en un ancho de banda de comunicación limitada. En tercer lugar, un estudio experimental se ha llevado a cabo y los resultados demuestran que mediante el uso de una base de datos dinámica el tiempo de respuesta puede ser reducido a un tercio de la de una base de datos convencional.


  • A bio-inspired crime simulation model
http://neo-listas.udistrital.edu.co:2060/science/article/pii/S0167923609002024

En este trabajo se describe un modelo de simulación de delito multiagente que recurre a los conceptos de sistemas bio-inspirados de auto-organización, en particular, del algoritmo "Ant Colony Optimization."


  • A GIS toolset for automated partitioning of urban lands
http://neo-listas.udistrital.edu.co:2060/science/article/pii/S0169204612000217

Enfoques recientes en planificación del paisaje han impulsado el interés en las relaciones de los bienes culturales, los asentamientos humanos y el medio ambiente. En Europa y en Italia, los académicos y profesionales han utilizado herramientas de planificación del paisaje para el análisis y gestión de los paisajes históricos que incluyen elementos tales como el sentido de pertenencia de las sociedades locales a los sitios del patrimonio cultural. En este artículo los autores presentan un estudio de los asentamientos prehistóricos centrados en la llanura Pranemuru en Cerdeña durante la Edad de Bronce. Investigamos la hipótesis de que los patrones espaciales de los Nuraghes obedecen las reglas de control de inter - visibilidad sobre el territorio circundante. Comprobamos la tesis de inter - visibilidad por medio de un enfoque cuantitativo, que integra el análisis de redes de cuencas visuales y SIG complejo. Inter - visibilidad se estudia a través de modelo de  red y se evalua conun análisis topológico.

lunes, 10 de marzo de 2014

Otros artículos de interes


  • Movement as a means of social (re)production: using GIS to measure social integration across urban landscapes 

http://neo-listas.udistrital.edu.co:2060/science/article/pii/S030544031300294X
Este trabajo contribuye al estudio arqueológico de movimiento en entornos urbanos donde las formas construidas y características naturales trabajaron juntos para desempeñar un papel clave en la estructuración de la movilidad humana.

  • CA-GIS Model for Dynamic Simulation of Commercial Activity Development by the Combination of ANN and Bayesian Probability 
http://neo-listas.udistrital.edu.co:2060/science/article/pii/S1877050913003724
El modelo manejado se implementa en el modelo SIG - llamado 'CA -GIS ' . Modelo CA -GIS basado en BAANN (combinación redes neuronales artificiales y células autonomas) puede realizar la simulación de alta precisión y de forma global evaluar tierra valor comercial del mercado


  • A decision making system to automatic recognize of traffic accidents on the basis of a GIS platform 
http://neo-listas.udistrital.edu.co:2060/science/article/pii/S0957417410003684

En este estudio un sistema de toma de decisiones ( DMS ) se crea basado en algoritmos de selección basada en la correlación y incluyendo la máquina de vectores de soporte ( SVM ) y luna red neuronal artificial ( ANN ) , para predecir los accidentes de tráfico y la identificación de factores de riesgo (incluyendo el día, la temperatura , la humedad, las condiciones climáticas , y el mes de ocurrido los accidentes).


  • Combining system dynamics model, GIS and 3D visualization in sustainability assessment of urban residential development 
http://neo-listas.udistrital.edu.co:2060/science/article/pii/S0360132311002204
El propósito de este estudio es proponer un enfoque integrado para la evaluación de la sostenibilidad del desarrollo urbano residencial , teniendo en cuenta los indicadores de sostenibilidad , de equilibrio y de vivienda visualización edificio. En primer lugar sobre la base de la fusión DPSIR ( Fuerzas motrices , presión, estado , impacto y respuesta ) Marco Analítico Jerárquico y de Procesos ( AHP) , los indicadores fueron sistematizados para el modelado de la sostenibilidad.

  • Prediction and comparison of urban growth by land suitability index mapping using GIS and RS in South Korea 
http://neo-listas.udistrital.edu.co:2060/science/article/pii/S0169204610002367

Este estudio compara el índice de aptitud de tierras ( LSI) mapas creados utilizando un sistema de información geográfica (SIG ) con relación de frecuencia (FR ) , el proceso de jerarquía analítica ( AHP) , la regresión logística (RL ) , y la red neuronal artificial ( ANN ) se acerca a la previsión urbana cambios de uso . Son varios los factores sociales, políticos , topográficos y geográficos se utilizaron como predictores de uso de la tierra , incluyendo la elevación, pendiente, orientación , distancia de los caminos y las zonas urbanas , la proporción de carreteras, el uso del suelo , la puntuación del medio ambiente, y las restricciones legales

  • GIS, geostatistics, metadata banking, and tree-based models for data analysis and mapping in environmental monitoring and epidemiology 
http://neo-listas.udistrital.edu.co:2060/science/article/pii/S143842210600097X

Mediante modelos geoestadístico y multivariado se peuden relacionar los hábitats marinos de modelado de las comunidades bentónicas y con las eco-regiones terrestres . Tales regionalziación pueden ser utilizados para predecir fenómenos basado en la relación estadística entre las mediciones de un fenómeno, por ejemplo , la incidencia de especies médicamente relevantes y características correlacionados de las regiones ecológicas .


  • GIS, geostatistics, metadata banking, and tree-based models for data analysis and mapping in environmental monitoring and epidemiology 
http://neo-listas.udistrital.edu.co:2060/science/article/pii/S0966692311001529

El documento describe dos medidas de acceso al transporte público. El primero es un índice de accesibilidad transporte público y caminar combinado, que mide el acceso potencial a los destinos a través de transporte público y la movilidad a pie. El segundo es una medida de la frecuencia de tránsito , que es una medida de nivel de servicio en un área de tránsito . Estas dos medidas se extienden a las actuales medidas de accesibilidad del transporte público mediante la inclusión de todos los componentes del viaje de tránsito público, el cálculo de la accesibilidad a nivel de parcela y proporcionar una medida del servicio de transporte público