sábado, junio 30, 2007

I Muestra de Software - Todo un éxito

El miercoles pasado se realizo la I Muestra de Software Lagunero, la cual resulto ser todo un éxito cumpliendo su primero objetivo: dar a conocer a las empresas laguneras que en la región existen compañías de desarrollo de software que pueden satisfacer sus necesidades. Adicional a esto algunos desarrolladores comentan que han establecido buenos enlaces que más adelante pudieran convertirse en contratos.

Les muestro una imagen del evento, donde salgo exponiendo del proceso de ventas tipico de una empresa sin el uso una solución como las que ofrecemos usando dispositivos móviles.



Pueden ver un artículo completo en el Siglo de Torreón

lunes, junio 25, 2007

Microsoft Expert Zone

Toda la semana del 25 al 29 de Junio de 2007 se llevará a cabo el evento Expert Zone que organiza Microsoft.

El evento incluye conferencias de servidores y de las nuevas herramientas de desarrollo. No tiene ningún costo. También cuenta son sesiones "Pregúntale al Experto" donde gente de Microsoft estará resolviendo dudas técnicas todos los días de diferentes temas desde Sistemas Operativos de Servidores y Administración de Base de Datos hasta Desarrollo de Software en Equipos y Diseño de Interfaces de Usuario.

Google Maps para Pocket PC

Todos conocen Google Earth, ok gran cosa, ya paso de moda. Bueno tal vez este ya también paso de moda, pero para mí fue la novedad este fin de semana. Google Maps, para que les platico, no le haría justicia, puse algunas fotos, pero tampoco muestran lo que realmente es, así que tuve que hacer mi primer screencast.




La oficina de Integradores Tecnológicos encontrada usando GPS y el ITESM CL.




Mientras yo sigo en Torreón mi novia está en Sea World en San Diego viendo las ballenitas así que se me ocurrió buscarlo. Para EU tenemos también la vista de mapa adicional a la imagen satelital.



Y para probar la búsqueda, mis tacos favoritos en San Diego, Guerrero Taco Shop. No es un cadena ni el tipo de local que buscaría anunciarse con Google, pero véanlo ahí. Instrucciones para llegar y la foto satelital con simplemente buscar Guerrero Taco Shop.

Primera Muestra de Software Lagunero

Durante los últimos 2 o 3 meses hemos estado organizando la primera muestra de Software Lagunero y todo está listo para que este miércoles estemos presentando la oferta tecnológica de la región a empresarios de diferentes sectores. En esta muestra se expondrán de productos y servicios como computo móvil y comercio electrónico (nosotros), aplicaciones web, software embebido, paquetes administrativos y soluciones a la medida. Estarán mis colegas de Microsip, Nazca, Programática Creativa, Indap, Sensa, Interfase Technologies, Merkanet y claro nosotros.

Este tipo de eventos son muy importantes, no sólo por las relaciones comerciales que pudieran desprenderse del mismo, sino por el impacto en general que tiene del sector de TI sobre el mercado local y la evolución que esto podría provocar sobre otros sectores. Finalmente el que las empresas tengan, por ejemplo, procesos automatizados les ayuda a ser más eficientes en sus tareas. El hecho de que empresas en la región puedan adoptar nuevas tecnologías es un diferenciador importante sobre su competencia no adopten tecnología los dejaría en una clara desventaja sobre todas las demás que ya lo están haciendo.

Muchas empresas no compran por desconocer los beneficios y que existen proveedores a 15 minutos de sus oficinas, este evento les servirá para conocer qué podemos hacer nosotros y nuestras soluciones hacer por ellos. Hay otras empresas que adquieren software fuera de la región y el establecer relaciones comerciales con proveedores locales les permitirá ahorrar algo de dinero en viáticos y honorarios más altos.

Herramientas para Team Foundation

Team Foundation nos ha ayudado bastante desde el trabajo del día a día hasta el seguimiento de proyectos y definición de procesos, por si sólo Team Foundation es una gran herramienta, pero la hemos ido haciendo aún mejor con ciertos productos de terceros y claro las personalizaciones que le hemos hecho. Aquí presento herramientas de las que usamos o conozco, sin embargo la lista completa esta aquí.

  1. Scrum for Team System del mismo Ken Schwaber y Conchango. TFS viene con MSF para CMMI y MSF Agile, sin embargo ninguna nos gusto. En lugar de trabajar desde cero en la definición de un nuevo proceso, tomamos Scrum For Team System que es un template que provee otros tipos de Work Items y flujos de trabajos. Les platico las diferencias más importantes.

    Ahora tenemos un Product Backlog donde vamos metiendo todos los requerimientos del cliente. Cada ítem dentro del Product Backlog en algún momento se relacionará con un Sprint, los cuales a diferencia de las iteraciones de MSF tienen una fecha de inicio y fecha de fin. Esos mismos ítems los relacionamos con n ítems más del Sprint Backlog donde tenemos ahora si actividades más técnicas.

    Los ítems del product backlog se asignan a un equipo de desarrollo y los Sprint Backlog Items se asignan a una persona. Una de las adaptaciones que hicimos es que estos work ítems puedan asignarse a un par para decir, está tarea la hacen Mike y Tea en lugar de que ambos trabajen en ella y sólo aparezca uno de los dos. Esto aún no tiene ningún efecto en reportes ni nada por el estilo, pero ya sería cuestión de luego usarla como filtro o para agrupaciones, finalmente la información ya se está guardando.

    Trae nuevos reportes como Product Burndown y Sprint Burndown que te muestran el progreso y una tendencia del proyecto o iteración actual respectivamente. Aunque muchos reportes se apegan más a nuestra metodología, tengo que decir que extraño algunos de MSF.

    Resumiendo Scrum for Team System nos permite ejecutar nuestros proyectos de una forma más natural que MSF.

  2. Continuos Integration de Vertigo Software y con mejoras de Daniel Cazzulino de Clarious Consulting y miembro del equipo de desarrollo del MCSF es un simple WebService que se suscribe al evento Check-In e inicia el proceso de Build. Requiere un poquito de configuración, pero una vez jalando es una chulada. Lo usamos en todos nuestros proyectos en los que configuramos el build. Ya he puesto otros posts de Integración Continua.
  3. TeamPlain de Devbiz empresa recién adquirida por Microsoft es un website que se conecta a servers de TFS para poder hacer casi todo lo que haces desde TFS a excepción de checkouts y checkins. No he probado si podemos iniciar un build, sin embargo, para lo que lo usamos es ver WorkItems, reportes, archivos, etc. y para esa función es una excelente herramienta con una interfaz sexy y muy intuitiva. Aún no probamos el 2.0 RC que ahora usa Ajax.

    Esta herramienta es gratuita desde que Microsoft adquirió devbiz.

  4. Team Foundation Power Tools incluye a su vez 4 herramientas.
    1. Nuevas políticas para los check-ins. A mí me han resultado muy útiles la que forza los comentarios para el check-in y la de asociar un WI que con los resultados de un Query específico de tal forma se puede forzar a que sólo le den check-in usando WIs dentro del proyecto al que pertenece el código y asignados a ese usuario y así no mezclen por error.

      Hay otros tantos como el Forbidden Patterns que te permite decirle que archivos no deben subirse usando RegEx que aún no he tenido oportunidad de conocer.

    2. El Test Build Pack nos permite seleccionar todo un dll en lugar de tener que escoger un vsmdi para nuestras pruebas, esto se integra con los Team Builds por lo tanto se puede usar con CI que les mencionaba en el punto 2. Yo no he tenido necesidad de usarlo y me gusta más la opción de especificarle los nodos de las pruebas del vsmdi que quiero utilizar y esto me permite buena flexibilidad para especificar que ciertas pruebas se automatizaran y otras no deben correr en nuestro servidor de Builds.
    3. El famoso Process Template Editor de Joel Semeniuk de imaginet se integra ahora con VS para editar las plantilas ahí mismo y usa DSL para definir los flujos que puede tener un WI. Esta herramienta es vital para personalizar Team Foundation, aunque ya al personalizar toda una plantilla realmente terminas metiéndote al XML el PTE te permite perder el miedo inicial a hacer cambios de la manera más sencilla. Esta herramienta por si sola merece un post por separado.
    4. Una herramienta de Consola que provee nuevos comandos. A esta no he tenido necesidad de meterme aún, pero cuando trabaje con TF.exe si me di cuenta que está limitada en ciertos aspectos, pero me ayudo mucho en su momento. Ahora tenemos más opciones disponibles como un comando UU (Undo Unchanged) un TreeClean y un TreeDiff que por cierto estas últimas dos ya vienen junto con Orcas.

Algunas herramientas que estamos por instalar pero parecen muy interesantes son las siguientes.

  1. Light Weight Scrum Process Template es otra plantilla similar a Scrum for Team System, pero supuestamente más light. Algo de lo que presumen mucho es que usan Areas e iteraciones para la definición de sprints y Scrum for Team System lo hacen como un Work Item más, yo la verdad ya me acostumbre a hacerlo de esta forma y tiene la ventaja de que le puedes poner fechas, cosa que las iteraciones de VSTS no incluyen. Habrá que ver como hacen con las fechas. Definitivamente es una plantilla que al menos nosotros que usamos buena parte de las bases de scrum tenemos que probar. Si resulta interesante luego publicare algo.
  2. Team Build Ticker es un notificador de builds, suena como una herramientas muy útil que te avisa (estilo Messenger creo) el estatus de tu build. Esto nos evita el tener que esperar el e-mail. El link para la descarga al parecer está fallando.

Como no he probado estas herramientas no les puedo decir más de lo que he leído, por eso mejor chequen los links que les deje.

Espero y les sean de utilidad a nosotros nos han ayudado bastante. Les dejo una lista completa de herarm

Queda pendiente un post sobre Team Foundation Orcas y el Process Template Editor.

viernes, junio 15, 2007

SqlServer Compact Edition en ASP.NET

Este post salvo el día. Para poder usar SqlServerCompactEdition con ASP.NET todo lo que hay que hacer es:
AppDomain.CurrentDomain.SetData("SQLServerCompactEditionUnderWebHosting", true);

Listo, eso es todo.
Antes por cuestiones de licenciamiento (en SqlServer Mobile) no se podía a menos que se tuviera instalado Sql Server al menos Express o herramientas de desarrollo. Con la nueva versión ya no hay problema de licenciamiento sólo hay que usar esa línea de código.

Espero y les pueda servir.