jueves, 6 de octubre de 2011

Libro recomendado para casos de uso...

El viejo me recomendó este libro para quienes estén interesados en escribir casos de uso...

Writing Effective Use Cases
Alistair Cockburn
Humans and Technology

Link

Lo padre del formato que propone Alistar son los tipos de casos de uso:
1) A bussiness use case
2) A use case recommended
3) A fully dressed use case

Además cada caso de uso puede estar a diferentes niveles, un nivel estratégico (nubesita), un nivel usuario (usuario con computadora) o a más detalle (representado por un rastrillo para hierba)....

jueves, 15 de septiembre de 2011

RECURSOS DE UML

Lo que me encontré en TEMOA (Open Educational Resources). 

1. Automating Component Based Testing from UML Models. Primero se debe de modelar la solución en UML, después software de manera automática genera scripts de prueba para los componentes. La herramienta se llama EJBTest y puede verificar funcionalidad de un sistema así como la Base de Datos originada. Link: http://dspace.mit.edu/bitstream/handle/1721.1/16741/46316154.pdf?sequence=1
2. StarUML es una herramienta desarrollada en Delphi por un grupo de estudiantes koreanos que permite diseñar practicamente todos los tipos de diagramas UML. A favor: Maneja la metodología de UML, traduce los diagramas a EJB,directamente.  Componentes con uno de sus plug-ins. Además cuenta con OCL para la clase. Link: http://staruml.sourceforge.net/en/
3. Tutorial de UML. The Unified Modeling Language (UML) has quickly become the de-facto standard for building Object-Oriented software. This tutorial provides a technical overview of the 13 UML diagrams supported by Enterprise Architect. UML 2 semantics are explained in detail in the new UML 2.0 tutorial. Link: http://www.sparxsystems.com/uml-tutorial.html

De la experiencia de los alumnos: 

3. BOUML tiene un benchmarking de varias herramientas para hacer diagramas UML, entre ellas StarUML. A favor: se ve que BOUML es muy eficiente respecto a las demás herramientas. En contra: su página no parece tener un buen diseño y ser usable, por lo que desconfiería un poco. Linkhttp://bouml.free.fr/benchmark.html

En resumen, estas son recomendaciones de herramientas gratuitas y tutoriales de UML. Ambas les pueden servir...


martes, 13 de septiembre de 2011

Los 10 pecados de la estimación...

El Viejo me paso dos presentaciones relacionadas a la clase de hoy de estimación. Que por cierto fue un buen ejercicio. Me quedo con las recomendaciones de Kemerer:
1) Recolecta datos, hazlos accesibles para la estimación.
2) Desarrolla tu modelo de costeo y calíbrarlo.
3) Evalúa nuevas tecnologías
4) Entrega a tus estimadores y apoyalos.
5) Construye código reutilizable.
6) La medición mejora la productividad, la calidad y la confiabilidad de software.

Los 10 pecados mortales de la estimación...
http://www.galorath.com/wp/10-deadly-sins-of-software-estimation.php

Y también la presentación de los 10 potenciales + los 10 pecados mortales...

10 Deadly Sins of Software Estimation

¿¿Que opinan?? Como me dijo un alumno de la Maestría. Soy un pecador en esto del software...

jueves, 4 de agosto de 2011

El valor de los prototipos... ¿Echando a perder se aprende?

El Viejo me recomendó este video sobre el desarrollo iterativo de proyectos. Los prototipos combinados con habilidades y buena gestión pueden lograr proyectos exitosos. A pesar de ello, muchos de nosotros nos resistimos a cambiar este paradigma y tratamos de construir algo perfecto a la primera. Los niños de kinder tienen mejores resultados que graduados de escuelas de negocios! Vean el video de TED deTom Wujec: Construye una torre, construye un equipo...




!Que lo disfruten!

lunes, 18 de julio de 2011

Evaluación del performace de aplicaciones Web

El segundo tema consistió en mostrar los resultados del trabajo que se está haciendo para Softlogik respecto a la evaluación de desempeño de las aplicaciones. Para el caso el equipo de la teñarcera generación se dividió en dos grupos: 1) Evaluación del número de usuarios que para el proyecto en específico fueron 3000 usuarios, 2) La segunda parte del equipo evalúo el tiempo de carga de la página en función de su tamaño.

Respecto al primer punto, el equipo utilizó dos herramientas WAPT y JMeter. Los resultados que pueden obtenerse con este tipo de herramientas se describen a continuación...
  • En la primera medición de desempeño  con WApT (Web Aplication Testing), se llegó a tiempos de desempeño de 40 segundos. Se realizó una corrección del Timeout mayor a 15 segundos configurando el Apache, en la segunda medición hubo una mejora respecto a que 900 usuarios no tard aban más de 6 segundos en visualizar los resultados. 
  • Respecto a errores de red. Cuando 400 errores se tratan de acceder simultáneamente es xisten niveles de pruebas. Arriba de los 250 usuarios existen errores de red y los timeouts.
El contexto es que un usuario por casilla se conecta para capturar lo datos.
  • Se realizó otra prueba con JMeter. Para atender 3000 conexiones.
Observación: Se deben buscar referencias que permitan comparar cual es un estándar de performance para este tipo de aplicaciones. Buscar referencia de comparativos respecto a como estamos respecto a los demás.
  • De 0 a 6 segundos...  Excelentes.
  • De 6 a 15 segundos... Donde todavía el usuario podría esperar..
  • De 6 a 30 segundos... Podría
Observación Softlogik: Alejandro hace una referencia de Jacob Nielsen sobre de 0 a 1 segundo apenas se percibe por el ser humano. De 0 a 10 segundos el ser humano puede esperar pues existen múltiples factores que afectan el desempeño. Pero esto para aplicaciones comerciales. Para sitios Web altos en transacciones estos tiempos son mayores.

Métricas sugeridas::
  • La metra sería que 3000 usuarios puedan consultar en menos de 15 segundos.
  • Hay una suposición de que la red funciona perfectamente.
Observaciones desde el punto de vista de infraestructura:
  • En estos puntos ya se tienen que combinar con un buen diseño de la infraestructura que soporta el servicio. Se tiene que diseñar una capacidad para atender estos tipos de usuario.

Observaciones generales:
  • En cuanto al performance no se tenía una meta.
  • ¿Cuál podría ser la solución para que no existan errores de red?
  • Es necesario que los experimientos se planteen desde un punto de vista científico.

Respecto al segundo del ejercicio, la otra parte del equipo evalúo con dos herramientas el tamaño de la página a través de dos herramientas: YSlow y PageSpeed... A continuación algunas notas u observaciones del ejercicio:

Proceso: se instala la herramienta, se indica la página y se generan los resultados. Es un plug-in de Firefox. Los requerimientos son Mozilla Firefox. En la parte superior está la barra de navegacióno y así se presenta Yslow con la extensión de Mozilla y se hace una referencia. El desarrollador de YSlow (Steve Souder), encargado del grupo de alto rendimiento de Yahoo. Lo que hace es una recomendación de las mejors prácticas que se hacen a lo largo del tiempo.

En la primera revisión del sitio con Yslow surgieron varias recomendaciones como cargar css en el header, cargar javascript en la página. Al inicio la página medía 980 kb. Al final después de que el equipo de desarrollo realizó la última corrección ya con hojas de estilo incluidas el tamaño final de la aplicación quedaría en 278 kb. 
  • Con el uso de herramienta de PageSpeed la calificación de 1 a 100 obtuvo una calificación del 50 y tantos puntos. PageSpeed se enfoca mucho a las imágenes. Con imágenes comprimidas se puede hacer una calidad de la imagen. 
  • Después de aplicar las sugerencias la página se carga en un cuarto de segundo.

EVALUACIÓN DE LA SEGURIDAD BASADOS EN EL MODELO OWASP
  1. Inyección. Con consultas SQL se puede acceder directamente a los datos. Desde cualquier entrada es una posible vulnerabilidad de inyección.
  2. Secuencia de comandos en sitios cruzados (XSS). Es similar a la inyección SQL pero con lenguajes de scirpt.
  3. Pérdida de autenticación  y gestión de sesiones. Cuando sucede que no se elimina correctamente una sesión.
  4. Referencia directa insegura a objetos. Cuando un atacate modifica directamente directorios. La recomendación es sperar archivos en diferentes carpetas. De otra forma hay que dar permisos a cada uno de los archivos.
  5. Falsificación de peticiones en sitios cruzados. La característica del cinco es que utiliza páginas a donde estás logueado. Así se pueden realizar accionoes en tu nombre.
  6. Defectuosa configuración de seguridad. Cuando se nos olvida al pasar de producción eliminar contraseñas como admin admin.
  7. Almacenamiento criptográfico de la seguridad. Utilizar algoritmos ya existentes.
  8. Fallas de restricción de acceso a URL. Aquí se agrega por ejemplo una página con /admin.
  9. Protección insuficiente en la capa de transporte. Alguien puede capturar el tráfico de la red y puede ver lo que estamos enviando. Solución utilizar un certificado de seguridad.
  10. Re direcciones o reenvíos no validos. Con links enviar a páginas externas.
Fases de la investigación:
1. Ataque manual. El SQL injection y Cross Site Scripting comenzarón a utilizarlo a mano. Pero en el transcurso de la investigación encontrarón herramientas automáticos. En la página de ha.ckers.org/xss.html vienen más de cien combinaciones diferentes para probar si existía esa vulnerablidad. 
2. Herramientas de escaneo de vulnerabilidades (Accunetix, netsparker, N-Stalker, Grendel-Scan). De todas las herramientas que encontraron Accunetix revisa todas las vulnerabilidades. Pero se revisaron otras herramientas. Varios autores sugieren el utilizar para lograr una mayor confianza en los resultados. Accunetix, es la herramienta que provee mayores resultados, con más detalle y sugerencias realizadas.
  1. Los resultados proveídos por Accunetix, se basan en cuatro niveles: Alto, Medio, Bajo, Informacional. Se ralizaron tres pruebas a la aplicación X... La herramienta puede arrojar falsos positivos. Para la última revisión se eliminaron o hicieron las modificaciones pertinentes. El único problema detectado fue que se tenía acceso director para crear usuarios del sistema. 
  2. Con Netsparker se identificó un error de que el password puede ser robado por la red porque no se tiene un certificado de seguridad.
  3. N-Stalker dice que no tenemos la versión actual de Apache, por lo que debería realizarse.

ACCIONES TOMADAS EN BASE A LA AUDITORIA. El equipo de desarrollo implementó una serie de acciones para hacer la aplicación evaluada más segura. 
  • Para la inserción XSS. Se agregó YX ssFilter al framework y en cada controlador se manda llamar para habilitar el filtro.
  • El equipo de desarrollo valido además la página y restringió el acceso par ala captura de usuarios.
  • Se bloquaron los directorios de información del framework.
  • Actualización de la versión de Apache.
CONCLUSIONES: "Primero debemos de medir para luego mejorar nuestro desempeño".

Observaciones: ¿Cómo se pueden institucionalizar en Softlogik? 
Alex: En el Kanban hay una columna de integración en esa columna de integración se va a agregar a una lista de actividades. Deben de hacerse parte del proceso de desarrollo. En Softlogik es incluir está fase en Kanban.
Paty: Esto se realiza agregando mejores prácticas durante todo el proceso.

Observaciones de Pepe: Se puede implementar un enfoque preventivo?
Alex: No totalmente, "la optimización temprana es la raíz de todos los males". Se van incorporando mejores prácticas que se aplican... Pero tal vez lo ideal es que se apliquen a la mitad o al final del proceso.

Observación Dr. Lemus: Donde se aplican este tipo de herramientas. Se puede prevenir desde desarrollo?
Kike: Todo lo de inserción que es lo más peligroso se hace a través de la sanitización del código. Desde el desarrollo se pueden utilizar HTML purifying, encoders, etc. Hay listas blancas para verificar. El "eslabón más

Obervación con Dr. Lemus: Sería necesaria otra auditoría de seguridad. Si se desarrolla más.
Jesús: Solo se ralizaron pruebas de caja negra.

lunes, 4 de julio de 2011

BizAgi, herramienta para Gestión de Procesos de Negocio...

1era parte de la sesión a cargo de Edgar


Comenzamos con la conferencia de Softlogik y el primer punto es el referente al uso de BizAgi. Esta herramienta sirve para mapear procesos en primera instancia, con una versión gratuita, pero existe una solución que sirve para hacer administración de procesos de negocio (Bussiness Process Management o BPM). 

BizAgi tienen una historia interesantes. Esta herramienta fue diseñada para mapear los procesos de instituciones financieras. La empresa que desarrolla BizAgi es colombiana. La Gestión de Procesos de Negocio tiene por objetivos el reducir costos, mejorar los procesos continuamente, ser una lenguaje común para entendimiento de actividades de negocio.

Características de BizAgi

  • Con BizAgi además de mapear un proceso, se puede determinar para cada caso que camino del proceso siguió. 
  • Además cada caso puede tener un semáforo de notificaciones

Automatización de procesos con BizAgi...

  1. Diagrama de procesos. Esto lo hace el dueño del proceso.
  2. Datos del Proceso. Toda la info que lleva el proceso debe idcientificarse.
  3. Creación de formas
  4. Regla de negocio
  5. Asignación de recursos (que va a hacer quie, cuando y como lo va a desarrollar)
  6. Interconexión con otros sitemas (SOA)
  7. Verificación del proceso
  8. Aplicación Web de Impelemnta
  9. Indicadores de gestión del proceso

Ejemplo

Fase 1: Modelación del proceso

Hay una notación estándar para Gestión de Procesos de Negocio (BMPN). BizAgi utiliza la versión estándar 1. El modelado de sus procesos es sencillo. A partir de esta notación se define un diagrama de procesos de negocio. Un diagrama puede tener varios procesos o subprocesos anidados. Un procesos par bizagi consiste en una serie de actividades.  A continuación hago referencia a una tabla de la notación de BPM (http://bpt.hpi.uni-potsdam.de/pub/Public/BPMNCorner/BPMN1_1_Poster_EN.pdf).... Vale la pena darle una revisada.

En los diagramas de proceso existen pools que son contenedores que indican tiempo, puede haber entidades, fases y milestones. Los pools agrupan entidades. Las fases implican diferentes momentos del proceso y los milestones son fechas especificas de inicio, fin o fechas críticas del proceso. 

Fase 2: Modelado de datos

El modelo de datos que utiliza la herramienta es relacional. BizAgi asigna una llave a cada una de las tablas de información. El BizAgi no está desarrollado para expertos en ingeniería en computación.

Existen diferentes tipos de entidades:

  • Entidades maestras: Donde se almacena la info.
  • Entidades paramétricas: Solamente se llenan a través de la aplicación Web... aquí es donde se agregan los catálogos.
  • Entidades del sistema: Hay entidades que el propio BizAgi agrega a los modelos de datos.

Fase 3: Definición de formas


  • BizAgi permite hacer formas o generar formas para realizar aplicaciones Web. Toda esta aplicación está desarrollada sobre ASP y C#...  Las formas se basan en el modelado de datos y en el proceso.
  • Las tablas o formas generadas muestran información relativas al proceso.
  • Como resultado de la definición de formas. El usuario tiene disponible una forma para llenar información sobre la acción que el usuario está realizando de acuerdo al proceso. 
  • Existen validaciones para asegurarnos que los datos introducidos sean los correctos.
  • Además a los campos se les puede dar un formato adecuado.
  • Comportamiento y acciones. Son condiciones que se evalúan. Las evaluaciones se hacen en tiempo de ejecución.
  • Reglas de negocio. Se manejan en base a un estándar xPath basado en XML. Este lenguaje se maneja para tareas complejas. 
  • Expresiones. Condiciones o reglas que se deben cumplir dentro de la organización. Las expresiones se insertan en las condiciones de los mapas de procesos. También existen las asignaciones para establecer valores de inicio. Se puede establecer el formato de los campos.
  • Políticas. Las políticas son las reglas empresariales que aplican para los procesos de negocio. Una política puede ser incorporada en cualquier momento al proceso que es variable. Estas políticas son agregadas utilizando el estándar xPath. 
  • Vocabulario. Aquí se agregan todas las expresiones que se requieren para el funcionamiento de los procesos de la organización. Este vocabulario también es dinámico.

2da parte de la sesión a cargo de Karina

  • La aplicación está enfocada para mapear proceso de negocio por personas que no son expertas en tecnologías de información.
  • En BizAgi se puede establecer la estructura jerárquica de la empresa, se pueden dar de alta las áreas, la ubicación geográfica, la posición dentro del organigrama y los roles que desempeña una persona en la organización (cada usuario puede tener una o más posiciones).
  • Además cada usuario puede tener habilidades o privilegios, un usuario puede tener propiedades y horarios (permisos para ejecutar una acción en determinadas horas del día).
  • Se pueden establecer grupos de usuarios y esquema de días laborales.
  • La asignación de trabajo se realiza en base a diferentes esquemas de asignación como por orden, por cantidad de trabajo o al primero que la tome.Todo esto se hace automáticamente de acuerdo a las políticas que se agreguen.
  • Es muy amigable para crear cualquiera de las entidades o propiedades que se deseen crear. 

Integración con otras aplicaciones y otras características

  • Funciona con EIA y ESB. Este tipo de sw actúa como midleware entre los sitemas Core que involucran a otras aplicacioens empresariales como ERPs, SCMs, CRMs, etc.
  • Configuración de correo electrónico es amigable.
  • Tiene una alternativa para crear un itinerario de actividades tipo Kron.
  • La integración se puede hacer a dos niveles: nivel de datos y nivel de servicios.
  • Replicación de datos. 
  • Virtualización de datos. Se crea un conjunto de reglas para crear series de datos. Esto es complicado y requiere tiempo de procesamiento.
  • Respecto a la integración con SOA. De BizAgi se puede obtener directamente la lista de servicios. Y a nivel de diseño se puede utilizar servicios arrastrando elementos.
  • Autenticación se puede hacer directo con BizAgi o a través de Windows.

Ambientes de BizAgi
Desarrollo. Aquí se puede agregar.
Prueba. Aquí se prueba que lo modelado funcione.
Producción. Aquí se lleva al trabajo lo que realmente funcionó. Tiene una característica interesante. Todos los datos, formas y en general todo lo que no se usa del sistema no se incorpora al prototipo de producción.

Respecto al uso del BizAgi


  • El modeler es gratuito y lo seguirá siendo.
  • La versión express está en status de evaluación. Se puede utilizar siempre y cuando no se utilice para producir algún.
  • La versión empresarial también tiene costo.
  • BizAgi está desarrollado en .Net y funciona con SQL Server y Oracle.


Alternativas de Software Libre

  1. La versión para modelado de negocio es gratuita, la versión express o empresarial son de paga. Existen alternativas de Software Libre como BonitaSoft para tambien mapear procesos (http://www.bonitasoft.com/)...
  2. Otra alternativa no explorada es Intalio (http://www.intalio.com/). 


IDEAS, CONCLUSIONES y CUESTIONAMIENTOS (de los propios instructores)


  • El modeler es una buena alternativa para la empresa. Si se quiere utilizar para realizar una aplicación deben hacerla expertos en modelado.

martes, 28 de junio de 2011

Comercio electrónico en México...

  1. Según el último reporte de la AMIPCI relativo al comercio electrónico de 2009, encontramos los siguientes datos interesantes, el crecimiento anual de comercio electrónico fue de 85%.
  2. Según Forrester la tendencia de crecimiento de gobierno electrónico es de un crecimiento sostenido promedio en 10% lo que equivale a 176.2 billones de dólares... 

Referencias:

1. Estudio de comercio electrónico 2009. AMIPCI. Consultado el 29 de junio de 2011 en http://www.amipci.org.mx/temp/AMIPCI_ECOMMERCE_2009-0344452001257356617OB.pdf

jueves, 16 de junio de 2011

Antes de comenzar a desarrollar un producto, pregunta si alguien te lo compraría...


Después de platicar con el viejo, me recomendó un par de artículos. Esto ha cambiado mi manera de ver el desarrollo de productos y servicios convencional. Conseguir que las personas digan que estan dispuestas a comprar
nuestro producto es esencial. 
Artículos:

viernes, 27 de mayo de 2011

Las prácticas de innovación en Google

A ver que les parece...
1. Las ideas vienen de todas partes. Hay que estar atentos para atraparlas.
2. Dar a las ideas crédito, no crédito a las ideas.
3. Trabaja con gente inteligente.

Excelente Blog para los que quieren certificarse como programadores en JAVA (SCJP)

Dando algunas vuelta por la Web me encontre este link (http://scjp-sun.blogspot.com/), viene una revista digital muy completa para aprender lo básico de JAVA además de todos los libros de JAVA necesarios descargables en formato PDF... Vale la pena...

Saludos,

Ciudades del futuro... Mckinsey

Entre ellas México, Monterrey, Torreón, Saltillo, Guadalajara, Chihuahua, Tijuana, León, Puebla y dos muy cercanas a nosotros. Aguascalientes, San Luis. Habrá que darle una revisada..

http://www.mckinseyquarterly.com/wrapper.aspx?ar=2758&story=true&url=http%3a%2f%2fwww.mckinseyquarterly.com%2fCities_the_next_frontier_for_global_growth_2758%3fpagenum%3d1%23interactive&pgn=cine11_exhibit

miércoles, 18 de mayo de 2011

Reporte Horizon 2011 (versión Web)...

Tecnologías que impactarán en los siguientes años a diferentes sectores de clase mundial... Habrá que echarles un ojo...


"...emerging technologies likely to have a large impact over the coming five years on a variety of sectors around the globe..."


http://wp.nmc.org/horizon2011/sections/executive-summary/

La responsabilidad social, ética y personal de un graduado...

Tuve la fortuna de terminar la Maestría en Innovación para el Desarollo Empresarial en el Tec de Monterrey. Está es la segunda maestría que llevo en línea y puedo decir que esta experiencia fue mejor que la primera, pues ya conocía el esquema de trabajo. En ambos casos, la maestría por la maestría no fue mi objetivo, sino que me sirviera para desempeñar mejor mi trabajo. Primero como Jefe de la Unidad de Informática de la Dependencia donde trabajé, la Oficialia Mayor, y después como Director de Innovación... En ambos casos creo que las maestrías fueron un gran apoyo para poder realizar mi labor.

En el mensaje participaron Laveid, Ingeniero Industrial de mis tiempos, que ha tenido una carrera exitosa en Estados Unidos trabajando en empresas como Fedex y que hoy también es emprendedor. Laveid nos aconsejo no perder de vista nuestras metas y confiar en el futuro...  No perder de vista las metas pero perserverar en ellas. 

Del mensaje del Rector, me quedan los siguientes enseñanzas que primero Dios pienso traducir en metas...
  • Cultura emprendedora. Tenemos que crear PYMES...
  • Cultura de la mejora continua personal. Tenemos que seguir preparándonos toda la l vida. Aprender a aprender. Creo que la Maestría ha sido un buen entrenamiento para ello...
  • Cultura ética. La corrupción y la mala imagen y mala percepción de los propios mexicanos afecta al país... 
  • Cultura ciudadana. Debemos de estar comprometidos y participar en proyectos de nuestra comunidad...
  • Cultura de servicio. La felicidad y el éxito son cosas diferentes. La felicidad se encuentra en el servir a los demás. Siempre es momento para iniciar...


miércoles, 13 de abril de 2011

Open data

Me encontré la siguiente página. Creo que de manera muy sencilla describe como países europeos, en particular España, pero haciendo referencia también a iniciativas  globales el asunto de Open Data.

Open Data @ CTIC: http://datos.fundacionctic.org/

Que lo disfruten...

martes, 22 de febrero de 2011

Tips para administración utilizando Teoría de Restricciones (TOC)

En el CIMAT se realiza un coloquio o plática entre estudiantes, profesores y gente relacionada con el CIMAT. En esta ocasión toco el turno a Alejandro García. De manera previa ya habíamos realizas una sesión introductoria de Teoría de Restricciones. De la cual luego les comentaré. La sesión tuvo la siugiente agenda:

1) Primero realizamos el ejercicio para demostrar que se es más productivo cuando se realizan tareas secuenciales a tareas con multitasking.
2) Caso de matnenimiento de aviones de la fuerza aérea israelí. 6 ingenieros, 6 aviones por ingeniero, tiemp promedio 17 meses. 6 ingenieros, 3 avios por ingeniero, tiempo promedio de mantenimiento 5 meses. Qué pasó? Redujeron el mutlitasking
3) Minimizar el multitasking
3.1) Gráfico de cuantos proyectos permiten elevar la productividad de un Ingeniero de Sw.
4)  Primera observación respecto al tiempo
4.1) El cuadruple del tiempo promedio para dar una buena estimación
4.2) Todos los IS queremos ser considerado personas confiables y eso implica cumplir compromisos. Cuando a un IS experto no promete más del 80%.  Ello implica no exagerar.
4.3) La variabilidad hace que los ingenieros se esfuersen para cumplir las metas. 
4.4) Hay otro ejemplo de startups. Cuando una compañía empiza y tiene pocos desarrolladores produce más que cuando se integra más gente a la compañía en el transcurso del tiempo.

La regla equivocada de la administración es "La manera de asegurar que un proyecto termine en tiempo es tratar que cada actividad termine en tiempo".

Las nuevas reglas:
  1. No convertir los estimados en compromisos
  2. Mover la protección del nivel de tarea a nivel proyecto
  3. Usar un buffer de administración para establecer prioridades

Ejemplo:
1) Diagrama de PERT de un proyecto normal con buffers al final de cada terea.
2) La primera ocasión se reduce la estimación al 50% y se deja un buffer de 33%. El proyecto queda en 66% de la estimación original.
3) Cuando las estimaciones son optimistas solo agregas el 33% de buffer.
4) Se administran los buffers. Si el buffer va bien ni me meto a ver como van las tareas. Pero si tengo problemas de que mi buffer se está consumiendo y se me va a pasar debo de tomar acciones.
4.1) De aquí se deriva que si el buffer esta libre, tal vez conforme avance el proyecto se pueden realizar más tareas.
4.2) Empresas que utilizan está técnica, realizan reuniones de avance de una manera más rápida.
4.3) Con el método de buffer puedes aceptar adiciones si está contemplado dentro del tiempo.

Las premisas son que:
  1. Buscamos tieempos optimistas.
  2. El buffer sirve para problemas inesperados.
  3. Si alguna tarea se retraza no hay problema, siempre y cuando sea razonable el tiempo del buffer.

Ejemplo de los pueblos japoneses a la orilla de las montañas. Lo invitaron porque con TOC resolvieron el problema. Una casa es un proyecto, necesitas un buffer. Un constructora de una fraccionamiento. Hay otras técnicas que se utilizan para contabilidad y otro tipo de cosas...

Conclusiones del equipo:
  • Vale la pena dar el beneficio de la duda a la Teoría de Restricciones.
  • Es contra intutivo la aplicación de Teoría de Restricciones en empresas de desarrollor de software.
  • Vale la pena buscar y obtener más ejemplos al respecto.

sábado, 19 de febrero de 2011

Los links referencia en TICs en México...

Los siguientes son lugares que les recomiendo a las personas de la industria de TICs para obtener estudios, noticias y documentos relativas a la industria nacional y también internacional.

Asociaciones: Asociación Méxicana de la Industria de las Tecnologías de Información:
http://www.amiti.org.mx/inicio

Asociación Mexicana de Internet
http://www.amipci.org.mx/

Revista: Política Digital.
La referencia obligada para conocer casos, opinión y tendencias en Innovación Gubernamental. Muy buenas ideas y recursos.
http://www.politicadigital.com.mx

Consultoras: El Blog de IDC
Ayer apenas los estuve leyendo y tiene noticias bastante interesantes sobre tendencias en la industria.
http://www.select.com.mx/selectblog


Revistas: Software Guru
http://www.sg.com.mx/

CONACYT
Existen diversos programas y apoyos para PYMES y por supuesto industria grandes para obtener recursos para proyectos de Investigación Desarrollo Tecnológico e Innovación IDTI.
http://www.conacyt.mx/Paginas/default.aspx

Espero poco a poco ir complementando este link. Pero la verdad vale la pena que lo tengan como referencia.

domingo, 13 de febrero de 2011

Más que reformas estructurales, ¡requerimos una mejor educación!

En las pasadas vacaciones compre el libro de Andrés Openhaimer !Basta de historias! Con el antecedente de haber leído un muy bueno libro del mismo autor: "Cuentos chinos" y después de escuchar hace unos meses una entrevista con Pedro Ferriz, lo compré inmediatamente. Puedo decirles que vale la pena . Hasta ahora, he leído sobre los campeones mundiales en educación, los finlandeses, así como la educación de Singapur, China y la India. Existen en todos los casos reformas educativas importantes y no son acciones complicadas como parecería. Ante todo, existe un compromiso y una cultura educativa en cada uno de estos pueblos.
En la introducción Openhaimmer menciona cierto estudio que realizaron economistas de Harvard para ver por que México, si había hecho la tarea en cuanto a reformas importantes, claro que faltan varias en las que nos hemos atrazado por cuestiones políticas, a pesar de ello, México no ha despegado. La conclusión fue que el problema no está en las reformas estructurales aprobadas o en las pendientes. Sino en "la pobre" calidad educativa de sistema mexicano. El sistema educativo mexicano es caro y de mala calidad. Pero hay otros factores que influyen en la pobreza de México.

Poco después me entere de que Carlos Loret estaba trabajando en un documental sobre la educación en México. Creo que "todos", desde nuestro lugar de trabajo debemos de colaborar para que esto mejore. No vamos a ver los resultados en una generación pero al final, como dice el proverbio chino: "Si haces planes para un año, siembra arroz. Si los haces por dos, planta árboles. Si los haces para toda la vida, educa a una persona". Proverbio chino

Les dejo el trailer del documental de Carlos Loret:

domingo, 6 de febrero de 2011

Video inspirador... Guardiola y la Champions League..

¿Qué hizo el hoy mejor entrenador del mundo para motivar a sus jugadores? Antes de la champions league 2009. No los puso a calentar. Les mostró un video de un sueño y de trabajo en equipo. Guardiola mejor que otros maneja la psicología del jugador y trabaja para su equipo. Aquí les dejo el video que vieron los que fueron campenos de Europa en 2009.

domingo, 30 de enero de 2011

Video de Steve Jobs en Stanford...

La historia de este genio es de lucha, fe y por supuesto de innovación. Este video me lo compartió Heriberto Hernández y desde que lo ví lo he incluido para que mis alumnos lo conozcan y se motiven. De por sí, Apple tiene un halo de innovación y de liderazgo... Este video habla del lado humano de Jobs... Que lo disfruten...



Comments?

La última lección: alcanzando los sueños de tu infancia...

Hace un año leí el libro "La última lección" de Randy Paush... La verdad me encantó el libro por dos cosas, la primer es la fortaleza del Dr. Paush para tratar de dejar un legado a sus hijos, a sus amigos de su universidad y al mundo y la segunda es la manera en que lo hace.

En agosto de 2006 se le diagnosticó cáncer de páncreas, que por cierto es el mismo tipo de cáncer que tiene Steve Jobs... El Dr. abordó la situación de la manera que lo haría un científico. Investigó, tomó los tratamientos más "efectivos" conocidos hasta el momento y hasta participó en tratamientos experimentales. Al final en 2008, después de hace lo humanamente posible falleció...

Sin embargo, lo inspirador de esta historia, además de ser un ejemplo por sus logros, participó en escribir más de 6 libros y 70 artículos científicos e impartió una clase de "mundos virtuales" por 10 años en la Universidad de Carnegie Mellon, fue invitado a impartir una conferencia a la que se invita a los ponentes a dejar "su última lección" a los asistentes, algo así como su testamento en vida... El lo abordó desde el punto de vista de dejarlo no solo a quienes asistieran sino como un legado para sus hijos. Como comentaba Covey en su libro de los 7 hábitos, "lo más personal es lo más universal". De la misma manera el mensaje de Randy es un mensaje de coraje y de fe. Y es una referencia para nosotros... Les dejo el video, pero les recomiendo ampliamente que lean el libro...

viernes, 28 de enero de 2011

martes, 18 de enero de 2011

Mutimedia, modelos educativos y conocimiento del entorno...

El día de hoy tuve una plática muy interesante sobre proyectos de software educativo con Rafa Díaz... Hay ideas bastante interesantes, a las que creo podemos contribuir de alguna manera.

PROYECTO 1: Ejercicios en sw multimedia para resolver ejercicios matemáticos, que permitan avanzar en los contenidos de un programa de matemáticas estándar.Algunos de los síntomas: No existe un método, ni herramientas que tengan contunuidad y que reflejen el aprendizaje de los estudiantes en la educación básica. Ejemplo: a un niño le pides que maneje fracciones y puede realizar el concepto...

Se requiere:
  • Software multimedia que permita comprender ejercicios matemáticos a los alumnos.
  • El sw debe de permitir presentar contenido, dar las instrucciones, presentar un ejercicio interativo. Ejemplo. Un pastel que al golpearlo con un martillo (podría ser partirlo con un cuchillo). De como resultado 2 medios. Si se parte un medio, quedan dos cuartos. Etc. De tal manera que el alumno pueda realizar operaciones con fracciones.
  • El sw debe de permitir presentar una serie de ejercicios secuenciales que permitan al alumno intentarlo.
  • Debe existir la opción de que si un ejercicio se termina, se pueda avanzar al siguiente.
  • El sw automáticamente debe reportar que alumno resolvió el problema, cuanto tiempo le llevo y en que fecha. De tal manera que el alumno auto gestione su aprendizaje.
  • El sw también deberá permitir retirar ejercicios que no hayan sido efectivos. Por lo que el maestro se convierte en un creador de contenidos o un facilitador en caso de que solo aporte para la realización. 
  • Debe de existir un complemento como una plataforma web, para consultar su información por parte de los maestros y ver a que alumnos deben ayudar. Podría ser especificamente a los alumnos que hayan tenido que repetir algún ejercicio.
  • Los alumnos que terminen antes el reto, se los podrán presentar ejercicios complementarios o nuevos retos para que todavía incrementen su nivel de madurez...
Posible solución:
  • Herramientas multimedia que tengan la capacidad de verse en web (flash, flex).
  • Base de datos para registrar información.
  • Herramienta administrativa en alguna plataforma (considerar como alternativas moodle). Para la integración de estos ejercicios y para su administración. Puede ser una herramienta en php, java o alguna otra herramienta de desarrollo Web (ruby, python).
  • Esta herramienta debe permitir también el crear cursos y contenidos.

PROYECTO 2: Conocimiento del entorno.

Se requiere:
  • Que los alumnos tengan una perspectiva amplia del contexto en el que viven.
  • Que los alumnos conozcan las diferentes áreas de la ciudad.
  • Que los alumnos conozcan las diferentes servicios (bancarios, de salud, de gobierno de su ciudad).

Posibles alternativas:
  • Juego tipo SimCity para ir construyendo una ciudad y ver los problemas quie tiene.
  • Google earth para mapear rutas.
  • Herramientas de redes sociales generar artículos que permitan incorporar contenido sobre la Ciudad de Zacatecas y su entorno. 

PROYECTO 3: Se requiere que los problemas o la información para realizar los ejercicios de los diferentes grados del nivel primaria (para comenzar). Ejemplo: el campo zacatecano se produce cuanto frijol por hectárea... De aquí podemos obtener datos estadísticos que permitirán a los profesores diseñar ejercicios reales. Que tal si tuvieramos un sistema de información con muchísima info. de este tipo.

PROYECTO 4: Sw para que los maestros tomen lista tipo SAPPA, el manejado en el tec de monterrey, pero además el profesor pueda agregar notas para los alumnos... Los padres podrán consultar estas notas desde sus hogares, para ver como van sus hijos y para también tener comunicación continua con el maestro. Ejemplo: su hijo está platicando mucho... o su hijo trae su ipod y no pone atención, o su hijo falto dos días consecutivos... Este es un sw muy sencillo... En el Colegio Margil utilizan este modelo a través de notas para los niños de maternal y la verdad me parece muy efectivo...

PENDIENTES:
Queda por realizar un pequeño estudio para analizar no solo el mercado sino la oferta de empresas mexicanas o extranjeras al respecto...

¿Qué opinan?

jueves, 6 de enero de 2011

De un hecho en México a creado en México. Ciudad del conocimiento, también en Aguascalientes!

Acabo de ver le video de "Aguascalientes Ciudad del conocimiento" que me envío Pedro Beltrán. De inmediato me vino a la mente el proyecto de Monterrey, Ciudad del Conocimiento. Revisando las páginas encontré que las estrategias del proyecto de Aguascalientes son las mismas que las del proyecto de Monterrey que lleva ya años funcionando. Lo que si cambia son las áreas de desarrollo. En este caso, Monterrey tiene estrategias básicas comunes, pero áreas de desarrollo específicas.

Las estrategias básicas son:
  1. Rediseñar la agenda del sistema educativo. Rediseñar los planes en alianza con las empresas.
  2. Atraer centros de investigación y empresas de desarrollo tecnológico.
  3. Promover la innovación y uso de tecnología en las empresas ya existentes
  4. Crear nuevas empresas de alta tecnología en la innovación.
  5. Reforzar la infraestructura y equipamiento urbano que propicie la economía del conocimiento.
  6. Difundir la cultura de la innovación en la sociedad de Aguascalientes.
  7. Mejorar todo un conjunto de instrumentos financieros. Incentivos y capital de riesgo para apoyar la innovación.

    Áreas de desarrollo del proyecto de Ciudad del Conocimiento de Aguascalientes.
    • Biotecnología
    • Electrónica
    • Diseño automotriz
    • TICs
    • Mecatrónica
    • Energía renovable
    • Tecnología textil
    • Diseño agrícola

    El programa se inicia en 2011 con la creación del Instituto de Innovación y Transferencia de Tecnología de Aguascalientes que es un organismo público descentralizado. Se continuará invirtiendoi en el desarrollo de los parques tecnopolo. Se propone crear el desarrollo de un parte de investigación e innovación tecnológica.

    Algo que me llamó la atención y que puede ser un aspecto positivo de este proyecto para los zacatecanos, es la intención de integración regional que potencia un corredor Zacatecas - Aguascalientes - León Bajío. Esta intención es expresamente mencionada en el video de promoción de la iniciativa el cual se muestra a continuación.

    Como comentario final de este post, el propio proyecto de Ciudad  del Conocimiento de Monterrey tiene sus áreas de oportunidad. Los puntos finos que para esta nueva versión de la iniciativa en otra región de la república pueden ser utilizados para que sea más efectiva.