jueves, 29 de octubre de 2009

Curso diseño web movil con la USAL


El próximo día 9 de Noviembre comienza el curso de buenas técnicas en el diseño de interfaces web para móviles.

Este curso lo lanzamos en conjunto con la Universidad de Salamanca y está orientado a la creación y diseño de interfaces web para móviles basado en las buenas prácticas de creación de interfaces web para móviles del W3C.

La URI de acceso es: Curso de diseño web para móviles.

Puedes ver más cursos en este enlace, o más información en este otro enlace sobre curso de diseño web móvil.

martes, 20 de octubre de 2009

Mapa interactivo de adopción del desarrollo de software agil

Mapa interactivo de adopción del desarrollo de software ágil.










martes, 29 de septiembre de 2009

Dominios multilingues a partir del 10 de Diciembre


El EURid, es decir, el organismo encargado por la unión europea de gestionar los dominios .eu, ha lanzado un comunicado en el que a partir del 10 de diciembre del presente año será posible registrar dominios multilingues con caracteres especiales de cada lengua europea.

La extensión .eu se ha convertido en la novena más usada en todo el mundo. Hay cerca de 3 millones de dominios registrados y de ellos 70.000 son españoles.

Bienvenidas sean nuestra eñe y nuestras tildes. Claro que, ¿cómo habrá que hacer para escribir una dirección en cirílico?

En fin una buena medida para algunos sectores cuyos nombres eran un batiburrillo de palabras sin sentido. Aunque, no tengo tan claro que sea bueno para el negocio electrónico y el SEO.

viernes, 11 de septiembre de 2009

Una paloma es más rápida que Internet

Vivir en Sudáfrica puede tener sus ventajas, aunque las comunicaciones de banda ancha no son una de ellas.

En un experimento (?) realizado en ese país, una paloma tardó cerca de dos horas en transmitir una memoria USB de 4Gb a otro destino (unas 60 millas), mientras que una conexión ADSL de la empresa Durban IT tardó el mismo tiempo en enviar el 4%.

El vídeo puede verse en la página de la noticia.

¿Qué animal podría competir en España?


Fuente: BBC

lunes, 7 de septiembre de 2009

Oracle compra Sun Microsystems


El gigante de bases de datos Oracle quiere comprar a Sun Microsystems la propietaria del leguaje de programación Java.

Los reguladores de Estados Unidos han dado el visto bueno a la operación, paralizada de momento hasta finales de Enero del 2010 por la Unión Europea en vistas de un posible desacuerdo de la competencia.

Desde oracle indican que ya se ha dado el visto bueno en EEUU y que su finalidad es afianzar el liderazgo en el lenguaje de desarrollo Java.

La realidad según la UE es otra, ya que Sun Microsystems adquirió recientemente la compañía de bases de datos de código abierto MySQL y por tanto ahora pasaría a ser parte del emporio Oracle.

Cerca del 80% del mercado de bases de datos está dominado por IBM, Microsoft y Oracle, con lo que ahora este último podría verse reforzado y desde Bruselas piden invetigar el acuerdo para ver los detalles de la operación y que este no incurra en malas prácticas monopolísticas.

Hay que recordar que en Enero de 2009 Oracle compró a otro gigante del software dentro del mundo Java como es BEA Systems, afianzando así su liderazgo en los servidores de aplicaciones empresariales.

Ahora al comprar a Sun Microsystems, Oracle se hará con el control no solamente de la base de datos de libre distribución más usada en el mundo, si no también con el otro gigante en el desarrollo del software, líder también en el mundo de los servidores de aplicaciones y propietario de la tecnología que más usan las empresas en el mundo Java/J2EE, así como de los servidores solaris.

A IBM y Microsoft les está saliendo un duro competidor, pero ¿dónde quedarán las empresas, instituciones y usuarios que usan MySQL y Java? Desde luego para algunos parece que no hay crisis ni recesión.

Fuente: cincodias

Curso de diseño web para móviles

curso de optimización de sitios web para dispositivos móviles
Un nuevo curso de diseño web para móviles basado en buenas prácticas de usabilidad y accesibilidad para móviles recomendadas por el grupo de trabajo de dispositivos móviles y celulares del W3C.

El usuario sin cables es el nuevo paradigma de usuario conectado a Internet y a sus aplicaciones cotidianas. Cada vez más usuarios navegan mediante sus terminales móviles, leen el correo, mandan mensajes, se planifican y ejecutan acciones con sus empresas y clientes.

Para hacer todo esto disponible es necesario re-adaptar las aplicaciones a los nuevos dispositivos. Dispositivos estos de reducido tamaño y visión, además de contar con características muy diferentes entre ellos. Dentro de la oferta formativa de consultora Adama se ofrece este curso de diseño web en el que los participantes aprenderán a desarrollar estas aplicaciones adaptadas a las buenas de prácticas de accesibilidad y usabilidad definidas en el consorcio w3c, de manera que las aplicaciones puedan verse igualmente en cualquier dispositivo móvil y mejorar la experiencia de los usuarios realizando una navegación más eficaz.

Más información del curso de diseño web móvil.





viernes, 4 de septiembre de 2009

Experto universitario gratuito en comercio electrónico


De la mano de la universidad de Salamanca y en el ámbito del plan Avanza colaboramos en la puesta en escena del:

Experto universitario en comercio y negocio electrónico.

Este ambicioso curso es completamente gratuito para trabajadores en activo por cuenta ajena (PYMES) y también para autónomos y se realizará online.








El curso recoge cerca de 150 plazas de las cuales el 30% de las mismas está destinado a:

  • Mujeres.
  • Personas con alguna discapacidad.
  • Inmigrantes
  • Autónomos.
  • mayores de 45 años.

La matriculación se realizará por orden de titulación:
  1. Titulados superiores.
  2. Técnicos.
  3. Trabajadores con los requisitos de acceso a la universidad.
El curso tiene una carga lectiva de 25 créditos ECTS y comenzará el último trimestre de 2009 y se prolongará hasta el segundo trimestre del 2010, por lo que es necesario darse prisa en la matriculación que todavía sigue abierta.

El temario del curso es:
  • Tema 1: Introducción al comercio electrónico.
  • Tema 2: Legislación y Metodologías CMMI
  • Tema 3: Diseño de páginas Web
  • Tema 4: Implantación de sistemas para Accesibilidad Web
  • Tema 5: Puesta en marcha y desarrollo de la Web 3.0. Internet del Futuro
  • Tema 6: Seguridad en el comercio electrónico. Firma digital. Medios de Pago
  • Tema 7: Marketing electronico y Atención al cliente
  • Tema 8: Liderazgo y coaching en PYMES
Un ambicioso y extenso curso, con temas actuales, avalado por la universidad de Salamanca y además gratis.

Tienes más información en: http://mastercomercioelectronico.net/

Si tienes alguna duda en la página oficial del máster tienes los contactos que responderán gustosos todas tus consultas y si quieres no repares en consultarnos .

viernes, 7 de agosto de 2009

CSS Sprites Acelerando la web

La técnica de sprites es algo que se venía utilizando desde los primeros videojuegos en 2D para optimizar recursos en aquellos más que bien utilizados 8 bits. Es una técnica que se utiliza en distintas fuentes de información y su uso empieza a ser cada vez una mejor práctica para optimizar la web.

Sitios como Google o Yahoo entre otros utilizan esta técnica para acelerar sus sitios y es una buena práctica recomendada para interfaces web de dispositivos móviles, ya que sus recursos son más reducidos que los de los PCs.

Un buen conjunto de técnicas de desarrollo para móviles es fundamental a la hora de trabajar con estos dispositivos ya que, como se ha mencionado antes, carecen de recursos y los costes de uso de la red son más altos. Por ello desde Adama hemos configurado un nuevo curso de buenas prácticas en el desarrollo de interfaces web para dispositivos móviles, basadas en los estándares propuestos por el W3C.

¿En qué consiste esta técnica?


La técnica consiste en reutilizar imágenes y sustituirlas mediante CSS.

¿Qué beneficios se obtienen?


Minimizar la cantidad de peticiones HTTP para cargar todos los recursos de una página, reduciendo así los tiempos de carga y latencia. Además al utilizar esta técnica junto a otras de gestión y configuración de la caché, podemos almacenar las imágenes, por lo que serán descargadas solamente una vez, y reutilizadas en todas y cada una de las páginas de navegación de nuestro sitio.

El resultado es obvio, una mejor experiencia de navegación para el usuario, menos tiempo de espera, por lo tanto mayor rapidez de acceso y una mejora en la satisfacción del usuario, una de las piezas clave en la usabilidad.

¿Cómo se hace?


Bueno hay distintas técnicas, una común es disponer de una imagen maestra que muestre el estado "antes" y "después" de un comportamiento dado, por ejemplo antes y después de pasar el ratón por encima, o bien de hacer click, etc.

A modo de ejemplo voy a tomar un breve artículo sobre Fast Rollovers de Petr Stanicek’s (Pixy) que ilustra perfectamente esta técnica.

En un ejemplo clásico para hacer rollovers dispondríamos de 3 imágenes y un código similar a este:

#menu a {
...    
background: url("button.gif") 
top left no-repeat;    
} 
#menu a:hover {    
...    
background-image: url("button-over.gif");    
}
#menu a:active {    
...    
background-image: url("button-active.gif");    
}
/* etc... */ 

Esta técnica reemplaza las 3 imágenes por una sola, algo así:

imagen con tres estados

A continuación movemos la posición del fondo los píxeles necesarios para mostrar cada una de las imáges, uniéndo cada representación visual a un estado del enlace que puede ser a:active o a:hover.

#menu a {
    background: url("button.gif") 0 0 no-repeat;    
...    
} 
#menu a:hover {
    background-position: -157px 0;    
...    
} 
#menu a:active {
    background-position: -314px 0;    
...    
}
 

El resultado puede verse en la página del autor.

¿Cómo genero los sprites?


Bueno con cualquier software gráfico puede hacerlo, pero también tienes a tu disposición esta herramienta en línea con traducción al español que te permite subir varias imágenes y te la convierten a un sprite.

martes, 12 de mayo de 2009

España segunda a nivel mundial en Open Source

Según un estudio de Georgia Institute of Technology que refleja la cantidad de proyectos y desarrollos Open Source que se están realizando en todo el mundo. España es uno de los más activos según el informe y uno de las referencias en cuanto a la introducción de GNU/Linux y software de Código Abierto en la Administración Pública.

Basándose en este estudio Red hat ha presentado el Open Source Activity Map donde se encuentran marcados con distintos colores los 75 países que se han estudiado.

jueves, 9 de abril de 2009

Curso Spring Framework

Curso de programación en Spring Framework
Lanzamos una nueva oferta formativa de introducción al desarrollo con Spring Framework.
Se abarca tanto el core en profundidad como una introducción al Spring MVC.

Más detalles del curso.

miércoles, 8 de abril de 2009

Proyectos en Cascada vs. Proyectos Agiles

 


Si ayer mismo comentaba en otro post porqué utilizar una metodología ágil (en concreto Scrum) basándome en hechos reales y vividos en primera persona, hoy resulta que navegando un poco por la red me encuentro con este vídeo:



lunes, 6 de abril de 2009

¿Por qué utilizar Scrum?



Básicamente lo que voy a contar se basa en hechos reales y se resume en lo siguiente:



  1. Si tus clientes dicen que tus tiempos de entrega son largos.
  2. Si tus clientes dicen que eres caro.
  3. Si notas que tus competidores pasan por tu lado a una velocidad de vértigo.
  4. Si notas que hay demasiada burocracia interna en tus departamentos.
  5. Si aprecias que hay demasiadas reuniones (y cada vez más largas) en lugar de tiempo de trabajo.
  6. Si tus proyectos están pobremente dimensionados en tiempo o recursos y como consecuencia hay quejas internas y de los clientes.
  7. Si no consigues los beneficios esperados en tu cuenta de resultados.
  8. Si no quieres sacrificar calidad en tus proyectos en función del tiempo o recursos.



Como digo esto es un resumen, pero estas conclusiones están basadas en hechos reales. Resulta que hace tiempo trabajé para un empresa de consultoría y desarrollo de proyectos cuyo principal punta de lanza en los clientes era el entorno metodológico y tecnológico. La calidad del software, de los productos entregados y de los procesos metodológicos eran llevados al máximo exponente.

"El siniestro siempre acecha en las sombras"

Los clientes de pensamiento puramente ingenieril estaban encantados y los no, estaban asombrados con esas flamantes, grandiosas y estrepitosas propuestas (la de árboles muertos que pesan sobre mi conciencia). La verdad es que se tardaba menos en leer "El Quijote" que en terminar de leer el "resumen para la dirección".

Y allí estaban todos los detalles, todos los procesos basados en RUP, convenientemente adaptados a la empresa y su negocio, tiempos, costes, equipos, fases, entregas, hitos, meetings y un largo etcétera.



La empresa basaba sus procesos de desarrollo en RUP como he comentado y aplicando ciertas prácticas del entorno ágil, como integración continua, pruebas unitarias y de aceptación, control de versiones, pero también adaptadas todas a la situación de la empresa. También se hacía uso de herramientas como Maven, ant, wikis, subversion, JMeter, APIs abiertas y un montón más. El desarrollo era puramente en Java bien regado con patrones de diseño, UML, hibernate no faltaba, xml por supuesto, y frameworks de desarrollo para ahorrar tiempo, dinero y esfuerzo.

Todo cuadraba a la perfección, los tiempos mal que bien se cumplían y las piezas de software salían. Todo un alarde de caballería y señorío. Pero el siniestro acechaba en las sombras.

La dirección comenzó a darse cuenta de "un hecho real", y es que en este paraíso de la calidad los clientes era cada vez menos, y claro comenzaron a aparecer las primeras dudas.

En la mesa casi redonda de los doce caballeros sonaron acusaciones del tipo:


-Es posible que seamos muy caros-dijo Lord Presidente.

-El problema son los tiempos de desarrollo -respondió Sir Comercial-, desde que contactamos al cliente hasta que se le entrega el producto pasa mucho tiempo y el cliente se queja. ¡Hay que acortar los tiempos!

-Pues acortemos los tiempos -respondió Lord Presidente-.

-Con más guerreros acortaríamos tiempo -dijo Sir Gerente de proyectos-.

-¡Ni de coña! -respondieron al unísono Lord Presidente y Sir Comercial -.

-Podemos hacer que trabajen más tiempo -dijo vehementemente Sir Comercial-.

-¡Ni de coña! -respondió afirmativamente Sir Gerente de proyectos-.

-Bueno a lo mejor no necesitamos todo lo que estamos dando y podríamos reducir tiempo reduciendo la etapa de requisitos y eliminando la fase de pruebas -comentarona modo de conclusión-.

-¡Ni de coña! -respondió bravamente Sir Calidad que hasta el momento había permanecido al margen.

-Pues a los clientes ni tocarlos -aclaró Sir Comercial-. No entiendo porqué hay que tener tantas reuniones con los clientes, los acabáis mareando y no quiero que queméis a mis clientes.

-Pues ya me dirás cómo hacemos algo, si no sabemos lo que quieren -respondió Sir Gerente de proyectos-.

La reunión acabó tomando un ritmo más caluroso hasta que el Presidente zanjó el asunto:

-Los clientes se nos van a la competencia diciendo que somos caros y lentos. Pero nuestro precio/hora/persona nos indica que estamos en el mercado y bajarlo sería un error. Por otro lado la competencia da unos tiempos de entrega muy inferiores a los nuestros. Nosotros sabemos que con esos tiempos es imposible realizar buen software y de calidad, ya que cada cosa lleva su tiempo. Parece que al cliente lo que le interesa es que, lo que le entreguen funcione y les deben de estar entregando verdaderas patrañas. Ya vendrán a nosotros llorando cuando lo que les han hecho no funcione.


La realidad es: ¿Cuánto tiempo hay que esperar para que el cliente vuelva?

Pero, ¿Y si lo que han hecho al cliente funciona bien y no vuelve?

Los desarrollos ágiles se basan en el concepto de trabajo, de grupos reducidos orientados a resultados y de una comunicación constante con el cliente. Por que, ¿Cómo puedes saber dónde fallas si no se lo preguntas al cliente?

Si tu competencia es más rápida y más eficiente, no le eches la culpa a ellos.
Mírate a ti mismo.

Una comunicación más ágil con los clientes y unos tiempos de desarrollo optimizados a las tareas necesarias hubiera sido un muy buen principio para el cambio hacia la mejora empresarial sin abandonar la calidad. La autogestión de equipos mejora también la disponibilidad al trabajo. Por eso sinceramente aunque creo que Scrum no es la panacea si que permite en muchos casos afrontar proyectos de éxito.

viernes, 3 de abril de 2009

Herramientas de gestión de Scrum


Es común que cuando uno comienza con Scrum atrae la posibilidad de ver el trabajo realizado y el pendiente de manera visual y sencilla mediante paneles o pizarras.


Esta es una de las bases sobre la que inciden todos los expertos, ya que fomenta el desarrollo, la participación en grupo y la resolución de problemas, así como estimula el trabajo y la planificación correcta.

Pero no siempre es posible dejar todo el entramado de historias de usuario, modificaciones, estimaciones y demás en manos del volátil papel y es necesario (y a veces también cómodo) gestionar el proyecto mediante alguna herramienta.

El listado es extenso y hay soluciones más o menos completas, de pago y OSS y más o menos de andar por casa, supongo que todo vale mientras cumpla el propósito.

Herramientas para Scrum

  • Rally Dev Software: 35€ por usuario/mes, muy completa, y la versión community es gratuita para un solo proyecto de hasta 10 desarrolladores.
  • BaseCamp HQ: Quizá menos elaborada que la anterior, pero también muy recomendable. Basada en tareas e incluye un gestor de ficheros. Gratuita para gestionar 1 proyecto, pero no incluye el gestor de ficheros, aunque la versión más económica cuesta 24$ al mes con usuarios ilimitados.
  • XPlanner: Open Source.
  • VersionOne: 29$ por usuario/mes y también muy completa. Tiene una versión gratuita para un poryecto y no más de 10 usuarios.
  • Scrum Desk: Muy completa también, y muy visual, permite hacer planning poker de manera gráfica. Es gratuita para 5 miembros.
  • Scrum'd: Simple, sencilla, barata y online. Posiblemente no la más avanzada, pero su filosofía es la sencillez y rapidez.
  • Scrumy: Simple, sencilla, barata y visual. Todo se hace de manera visual, incluso con drag&drop todo online sin instalaciones, permite planificar sprints, realizar estimaciones, product backlog, sprint backlog y gráficos burn out. Tiene también una versión gratuita sin necesidad de registrarse que sólo permite realizar la lista de tareas y asignaciones de las historias.
  • Banana Scrum, Gratuito y online. Soporta backlog, sprint planning, sprint backlog, lista de impedimentos, etiquetado, exportación a CSV, gráfico burndown y diferentes role a través de un panel de administración.
  • ScrumWorks: Versión de pago y gratuita. Soporta mac, windows y linux. permite trabajar uno o varios equipos en uno o varios proyectos. Soporta product backlog y gestión de versiones, tareas de los sprints, lista de impedimentos, exportación a excel y gestión de equipos y usuarios y dispone a su vez de un cliente web.
  • TargetProcess: Muy completa, personalizable y se integra con bastante software de terceros, incluso hay la posibilidad de integrar las pruebas unitarias dentro del proceso uniéndolo a Selenium o Nunit, permite generar informes para gerentes de empresa, así como para cada uno de los roles. Versión community gratuita hasta 5 usuarios sin restricciones de módulos o fechas de caducidad, para más usuarios es necesario comprar licencias. El software sólo está disponible para plataformas Windows y MS SQL Server posterior al 2000. Para otras configuraciones dispone también de versión On-demand.
  • IceScrum: Gratuita y muy completa, se puede descargar para usarla en local, requiere Java 1.5 o superior, dispone de lista de tareas, graficos, gestión de usuarios y planning poker.
  • Sprintometer: Herramienta gratuita de escritorio para entornos windows, dispone también de un servidor gratuito y una versión avanzada de pago. Una buena gestión de gráficos y métricas.
  • Brightgreen: Herramienta gratuita para 3 desarrolladores y un precio de 20 dólares por cada usuario nuevo al mes. Muy completa y permite proyectos Scrum y Kanban.
  • TinyPM: Herramienta escrita en Java (JSF) y gratuita hasta 5 personas por equipo, es necesario instalarla en local, aunque dispone de un modelo on-demand previa consulta. La herramienta es bastante completa, con gestión y trazabilidad de historias de usuario, administración por perfiles, tablero visual de scrum, gráficos de progreso, integración con SVN, wiki. A partir de 6 usuario hay que pagar 13€ usuario/mes.
  • Assembla: Desde nuestro punto de vista uno de los mejores servicios, con multitud de herramientas configurables, con opciones a elegir como Git, Subversion, herramientas para la gestión de Tickets en proyectos Agiles, wikis, comunicación del equipo, tableros de scrum, gráficos Burn Down, la herramienta de Tickets es muy configurable y con muchas opciones, también dispone de herramientas para hacer más sencillo la gestión y asignación de tareas ágiles a través de tickets, también pueden elegir usar otras herramientas como Trac, Bugzilla, y una herramienta de gestión de retrospectivas diarias. Además permite la integración de herramientas sociales como Twitter o Skype, así como un montón de documentación y vídeos explicativos. Lo mejor de todo es que además de la forma normal de pago puedes probarla completa por 30 días, también dispone de un hosting gratuito de todas estas herramientas ya configuradas y completamente funcionales para proyectos opensource sin límite de usuarios. La página de Assembla Free OpenSource.
  • GreenHopper: Un módulo de la empresa Atlassian para JIRA (ver más abajo) para dar soporte a proyectos ágiles basados en Scrum. Una de las mejores opciones de pago.

Herramientas para gestión de proyectos (pero usadas para Scrum también, of course).

  • Trac: Wiki especiallizada en gestión de proyectos. Se integra con subversion. Gratuita.
  • TimeXchange: Útil para equipos distribuidos. Permite crear un proyecto de forma gratuita sin límites y el resto de proyectos a 19,99$ al año. No es necesario instalar nada ya que puede hacerse online.
  • TeamBox: Herramienta de creación española totalmente gratuita y opensource que permite gestionar páginas, documentos, tareas y mensajes y dispone de dos versiones, una on-demand y otra que permite instalar en nuestros propios servidores. No tiene límite de proyectos ni de usuarios.
  • Agilo: Herramienta gratuita con multitud de opciones de scrum y de interfaz gráfico como arrastrar y soltar. Dispone de versión gratuita y completamente funcional bajo licencia Apache.

Otras herramientas usadas de alguna forma para esto mismo.

  • TWiki: Wiki muy elaborada y escrita en perl. Gratuita.
  • Dokuwiki: Otra Wiki con soporte multidioma y sin necesidad de base de datos. Gratuita.
  • Eventum: Gestor de tareas y proyectos desarrollado por el equipo de MySql. Gratuito.
  • Bugzilla: Un software para trazar bugs de proyectos. Uno de los más antiguos y usados. Gratuito.
  • JIRA: Otro software de gestión de bugs y trazas, muy elaborado, es de pago.
  • Conchango: Es un Add-in o plantilla de scrum para Visual Studio .Net desarrollada por la agencia Conchango.
  • Sharepoint: Software desarrollado por Microsoft que permite la gestión de documentos, tareas y visualización de información en forma de portal con posibilidad de crear distintos proyectos y grupos asignados. Uno de sus usos posiubles es la elaboración de listas de tareas y solicitudes.
  • PVCS:Gestor de versiones y bugtracker, permite establecer un portal con un diseñador de informes y formularios y crear vistas para el cliente y el equipo.
  • Google Documents:Permite crear, borrar y editar documentos online sin necesidad de instalar nada en los equipos y compartir los documentos con miembros de un mismo equipo.
  • XStudio: XQual Studio (XStudio) es una aplicación de administración de pruebas GRATUITA tanto en su versión web como en su versión de escritorio y 100% gráfica que es capaz de manejar el ciclo de vida completo del proyecto:usuarios, requerimientos, especificaciones, proyectos xp/scrum, STUs, pruebas, planes de prueba, reportes de prueba, campañas y defectos. Utilizando la base de datos MySQL como memoria principal, XStudio permite programar o ejecutar campañas de prueba completamente automatizadas o manuales. Dispone de versiones para Windows, Linux y Mac.


Y por supuesto plantillas de Excel. ;-)


Como se puede apreciar salvo las herramientas exclusivas para la gestión de Scrum, muchos equipos utilizan una combinación del resto para adaptarla a sus necesidades, sobretodo al principio del uso de Scrum.

martes, 31 de marzo de 2009

El futuro según Microsoft

Microsoft ha imaginado cómo será el futuro en base a la tecnología, desde la perspectiva de un colegio, un aeropuerto, una oficina y una casa, incluso ha imaginado cómo será leer el periódico e imprimir.


¿Un futuro muy lejano? Desde luego que no. Los sistemas Multitouch son cada vez más avanzados y podemos ver verdaderas virguerías en universidades como la de Nueva York, el MIT con su Sketching, o la Universidad Pompeu Fabra con su React Table, usada por Bjork en sus conciertos, así como empresas como PerspectivePixel o Microsoft con su Surface.

A esto se le puede añadir los experimentos sobre realidad aumentada, algo así a que el software reconozca elementos del mundo real tal y como hacía Schwazenneger en Terminator. aunque todavía están en fase muy temprana, o bien caminar virtualmente por una ciudad del mundo pero sin salir de casa gracias a la consola Wii. Pero sí que hay proyectos empresariales en los que las vallas publicitarias te saludan como le ocurría a Tom Cruise en Minority Report.

Con todos estos adelanteos tecnológicos todos podemos jugar un poco a ser Julio Verne.



martes, 17 de marzo de 2009

¿Qué es la usabilidad?

La usabilidad es una de esas palabras de moda de las que todo el mundo habla, pero nadie sabe lo que significa.

La puedes ver "usada" en listas y rankings de software, en las reuniones de gestión de proyectos, en las reuniones de diseño, y en las cafeterías, pero una cosa sí es difícil; es hacer entender lo que es la usabilidad y la necesidad de aplicarla a los proyectos.

La usabilidad trata de hacer las cosas bien y tiene como partes (entre otrejemplo de valoración en softonic usando la usabilidadas):
  • Facilidad de aprendizaje.
  • Facilidad de uso.
  • Prevención de errores.
  • Permitir al usuario que se recupere del error.
  • Reconocimiento antes que recuerdo.
  • Eficacia.
  • Eficiencia.

Pero si intentas explicar esto a un cliente o un gerente, la respuesta es siempre la misma:

"Todo eso está muy bien, pero cuánto me va a costar. O bien, yo sólo quiero que funcione, para mejorarlo ya lo haremos luego. O bien, deja eso que se nos va de tiempo y dinero."

Las técnicas de usabilidad ya se encuentran perfectamente integradas en los procesos de desarrollo de software, sólo que a los equipos les cuesta pensar en otra forma de trabajar diferente a la tradicional en cascada. Algo parecido pasa con las pruebas de integración continua, no ocupan lugar, ni desplazan los tiempos de desarrollo.

Acerca de un 70% de los problemas que tienen como consecuencia un desvío en los proyectos software tiene que ver con labores de interfaz de usuario, así como una de las mayores tareas de mantenimiento en los mismos. De ahí la importancia de incluir las técnicas de evaluación de la usabilidad en el ciclo del proyecto.

He visto proyectos fallar en la entrega simplemente por no preguntar al usuario con qué resolución de pantalla trabajan en su empresa. Y es que de eso trata la usabilidad de estar en contacto con el usuario, el gran olvidado.

Así que, de entre todas las definiciones de usabilidad que he visto y he intentado aplicar, la mejor forma que he encontrado es definirla una vez más cercana al usuario, con cosas cotidianas y con mis propias palabras:

"Definición de Usabilidad"


La usabilidad es como un restaurante. No importa que la comida sea buena y que quieras ir ahí, además debes sentirte a gusto con el establecimiento. Imagina un restaurante--que posiblemente hayas visitado-- de comida americana. Este tipo de restaurantes suelen tener algo en común y es la cantidad de camareros diferentes que hay por mesa.


Un camarero te toma nota, otro te trae la bebida, otro diferente te trae el entrante, otro el primer plato, otro el segundo, otro el postre, y si no han cambiado de turno el primer camarero te trae la cuenta.

No dudo que este sistema sea beneficioso para la empresa --sus estudios tendrán--, pero no lo es para el comensal, pocas veces está todo coordinado, y la mayoría de ellas un camarero no sabe de las labores del resto de sus compañeros (su función es traer el primer plato cuando esté listo y punto), así que te lo trae, pero como es un sistema en cadena, a veces ocurre que te trae el primero antes que los entrantes, o incluso después del segundo, o al mismo tiempo, o incluso el plato frío porque el camarero de los primeros platos no estaba libre en ese momento. Lo mismo ocurre cuando intentas pedir el postre, o la cuenta, debes dar con el camarero adecuado de lo contrario estarás esperando en balde.



¿Por qué ocurre esto? Por que este sistema no tiene en cuenta al usuario, ni a sus necesidades, está pensado desde el punto de vista del sistema --restaurante--, no del cliente. Puede ser efectivo para el comercio, pero no lo es para el usuario. El resultado es claro, cliente insatisfecho, o por lo menos no satisfecho del todo lo que podría estar.

Y es que, el cliente siempre debería irse con una sonrisa --incluso de nuestra web, o aplicación software--, debería decir: "qué bien funciona esto" y como consecuencia debería recomendarlo a otros potenciales clientes.

Si tenemos una aplicación que hace de todo y mejor que el resto de la competencia, pero los clientes no la usan porque es difícil, acabarán echando pestes de la misma, o lo que es lo mismo publicidad negativa.

Todo esto se puede mejorar aún más. Imagina tener un restaurante con espacio acomodado para personas con discapacidades, rampas de acceso, menús en braille y camareros que hablan con señas. Eso es dar un servicio VIP, lo que se llama comúnmente accesibilidad.

Una nota sobre la accesibilidad. Las empresas públicas deben ser accesibles antes de finales de año por ley. "Cuando las barbas de tu vecino veas cortar, pon las tuyas a remojar."

Resumiendo, la usabilidad no tiene nada que ver con el diseño (tampoco está reñida con él), ni cómo de bien haga los aspectos funcionales la aplicación, tiene que ver con hacer las cosas con calidad, es decir, poner un poquito de IVA (Valor Añadido). Da igual si el restaurante es bonito y la comida es fabulosa, si luego el servicio, el trato al cliente, la higiene y limpieza hace que los clientes no vuelvan al establecimiento.

Espero que si tratas con estos temas y te veas en alguna de estas situaciones y tengas que "vender" las bondades de un trabajo bien hecho, la próxima vez te lleves a los responsables a comer a un restaurante y se lo expliques. ;-)

miércoles, 11 de marzo de 2009

Nacen los dominios personalizados

Dominios con tus apellidos, los de tu familia o empresa ya son posibles.

Un dominio es un nombre establecido para hacer más sencilla la comprensión por parte de los humanos a las direcciones IP de las máquinas, que es como se comunican los ordenadores entre sí.

Para acceder a un ordenador en Internet debemos conocer su dirección, todos los ordenadores situados en una red son visibles a través de una dirección formada por cuatro tríos de números de la forma xxx.xxx.xxx.xxx, pero esto no es muy significativo a nuestros ojos y aunque sea bueno para las máquinas no lo es para los humanos, por eso hace 25 años se creó el sistema de nombres de dominio o DNS, por la cuál podemos teclear www.google.com o www.yahoo.es en lugar de los conjuntos de cifras. Desde luego, algo mucho más relevante y fácil de recordar para nosotros.

Para catalogar los dominios se establecieron una serie de extensiones que informan y agrupan los sitios hospedados por categorías. Así, los dominios .com informan de sitios comerciales, los .org sitios sin ánimo de lucro, los .edu de sitios educativos y los .gov de sitios relacionados con entidades de gobierno.

A estas extensiones se les ha ido añadiendo también familias de países como los .es para España, .fr para Francia y un largo etc. También se han ido añadiendo en función de las necesidades extensiones más explícitas, como los .mobi, .travel, .name, .aero y .job.

Pues a todas estas especializaciones se han de unir en breve dominios personalizados, donde cualquier entidad puede establecer su propia extensión, algo muy útil por ejemplo para las principales capitales mundiales, donde podríamos tener extensiones tipo .london, .madrid, .bcn o bien para las principales empresas.

Para evitar enfrentamientos, abusos o falsas confusiones, estas extensiones inicialmente sólo estarán disponibles para administraciones públicas y grandes empresas y a un coste prohibitivo para usuarios particulares, alrededor de 150.000€ por dominio.

martes, 20 de enero de 2009

Microsoft Forefront vs. Google Apps Security Services


La guerra de las empresas

En un futuro no muy, muy lejano dos gigantes quieren hacerse con el poder de los servicios ofertados a empresas.

Microsoft lleva tiempo tratando de hincarle el diente bien profundo a las administraciones públicas mediante servicios empresariales y servidores, después de dar el primer paso que fue introducir su suite ofimática. En las pymes lo ha tenido más fácil y sigue siendo el rey, aunque mantiene la mirada fija en el opensource sobretodo con linux y openoffice, de momento no parece que le quite el sueño ya que las empresas lo que quieren es sencillez, rapidez y poco problemas, por lo que las batallas internas del propio opensource redundan en beneficios para Microsoft, y claro está, para pagar por el soporte de algo, siempre se prefiere lo malo conocido. Somos así qué se le va a hacer.

Pero hay otro competidor, alguien con nombre, fuerte y capaz de hacer frente al imperio. Google parece que ha ido siguiendo la estela de Microsoft en cuanto a estrategia empresarial hacia los usuarios finales primero y posteriormente a las empresas.

Primero su suite ofimática online y ahora su suite de seguridad para empresas también online en la que se incluye distintos modelos, desde el más sencillo para monitorizar y controlar el email de la empresa y eliminar spam y virus, hasta algo más complejo como backup, almacenamiento de archivos, encriptación y completa protección web todo para la empresa. Sus valores: sinmplicidad y gestión centralizada mediante paneles de control vía web.

La opción de filtros de correo, spam y antivirus y almacenamiento y guardado de históricos de correo electrónico sale por unos 45 dólares por usuario y año.

Google también incorpora una suite parecida para escuelas y centros educativos pero mucho más reducida con la capacidad de crear conferencias , grupos de chats, documentos y calendarios compartidos y correos corporativos escolares.

Por otro lado Microsoft dispone de Forefront una suite de seguridad también para empresa aplicados a los entornos cliente, servidor y red perimetral. La solución de microsoft parece más potente que la de Google, pero es necesario incorporar servidores e instalación del software. la solución de Microsoft parece más avanzada ya que da soporte a Radius OTP, smartcards, LDAP y Kerberos y soporte para VPNs y Wifis. Además Forefront también está disponible en versión usuario doméstico llamada Windows Live OnCare por 50€ por usuario que incluye antivirus, antispam, antiphising, filtros de correo y soporte ilimitado.

El negocio de Google pasa por reducir costes en licencias de uso y ancho de banda tal y como expresan en su calculadora.





























Poco a poco el gigante de internet va introduciendose en el mundo empresarial y ofreciendo más servicios todos online. No es descartable que ofrezca pronto un sistema CRM para las empresas integrado con su sistema publicitario. De echo, ya dispone de una alianza con salesforce el CRM más usado.

Articulos relacionados