domingo, 14 de diciembre de 2014

Deloitte presenta resultados encuesta sobre uso del móvil

Estamos en una era digital. Eso está claro. Sin embargo, no podemos dejar de lado que cada día los usuarios estamos más y más enganchados a los dispositivos móviles.

Como desarrolladores de software, esto nos afecta por una doble vía: por un lado los hemos de tener en cuenta a la hora de crear aplicaciones y productos que realmente son del agrado del público y satisfacen sus requisitos (que los "enganchen", vamos). Por otro lado, y por desgracia, también nos vemos afectados por esa misma "fiebre" de los dispositivos móviles. Eso nos puede hacer imparciales, y es un factor a tener en cuenta.

Recientemente, se han presentado los siguientes resultados, discretos diría yo, que muestran el número de veces al día que se consultan los móviles, entre otros interesantes datos.


Aquí se muestra cómo los jóvenes entre 18 y 24 años llegan a consultar su móvil hasta 53 veces al día (de media). Evidentemente, hay casos en que estas cifras se superan ampliamente, pero estamos hablando de valores medios.

En la figura siguiente, vemos los tiempos medios que los usuarios tardan en consultar su móvil desde que se despiertan por la mañana:


Los datos provienen del estudio que ha presentado la consultora Deloitte.

Fuente: http://www.deloitte.co.uk/mobileuk/smartphones-wake-up-and-plug-in/

sábado, 13 de diciembre de 2014

El trabajo autónomo: ¿solución o problema?

Es el sueño de muchos: el trabajar como autónomos. Y sin embargo, pocos se atreven. A la dificultad se une el desconocimiento, el temor de emprender por cuenta propia una senda que por otro lado es radicalmente opuesta a la seguridad que nos proporciona el trabajar por cuenta ajena, recibiendo órdenes concretas en un horario concreto.

Estaba leyendo un artículo en prensa relacionado, y me ha precido retomar este interesante tema. Sin embargo, me voy a centrar el agunas afirmaciones que se hacen, y que para la desgracia de nuestro sector profesional, no me parecen del todo acertadas si las contemplamos desde el punto de vista de la industria del software. Como excusa, diremos que por el contenido y el tono generalista del artículo, no se han centrado ni mucho menos en el mundo del desarrollo/mantenimiento de aplicaciones.

  • Crece el número de profesionales autónomos. Por supuesto, ante el creciente desempleo, no queda otro remedio que buscar trabajo mediante el auto-empleo.
  • Los nuevos emprendedores surgen principalmente en el sector servicios. Pues claro, como que es el sector que aunque ha sufrido la crisis, lo ha sufrido en menor medida. Si te quedas en paro, y te planteas ser autónomo...¿no lo harás en un sector que es menos castigado por la crisis? Aquí estamos mezclando causa y efecto.
  • Responden a una demanda del mercado de personas con experiencia. El mercado siempre quiere personas con experiencia. La diferencia es que antes de la crisis, estas personas con experiencia eran caras, y ahora no lo son.
Al final, no me queda claro si el trabajar como autónomo es una solución o un problema. Lo que sí es cierto es que el mercado en general, pero también en nuestro sector en particular, es cada vez más precario y estacional. Trabajar por proyectos, por encargos, por picos de trabajo, está siendo cada vez más habitual. Pocas empresas son capaces de asegurar a sus empleados crecimiento, y al mismo tiempo, aseguramiento de la empleabilidad.

viernes, 12 de diciembre de 2014

Metodología XP - Los 15 principios


Hace tiempo que quería escribir algo sobre XP (eXtreme Programming). Y es que todo el mundo está emocionado con las metodologías ágiles, principalmente Scrum. Pero para entender los problemas de Scrum y sus ventajas en función del tipo de proyecto (ya he comentado esto otras veces), hay que entender la historia de las metodologías ágiles.

Y qué mejor forma de empezar, que recordando los principios básicos de XP (hablo de eXtreme Programming, la metodología ágil antecesora de las actuales).

La metodología XP comenzó oficialmente con el libro de Kent Beck de 1999, aunque ya llevaba al menos uno o dos años oyéndose por la red. Ya existía un brote ágil que terminaría de catalizar a partir del año 2000.

El propio Martin Fowler, en su blog nos habla en un artículo de los 15 principios de XP. Vamos a revisarlos.

Tenemos los 5 principios fundamentales:
  • Rapid Feedback
  • Assume Simplicity
  • Incremental Change
  • Embracing Change
  • Quality Work

Aunque existen otros 10 principios adicionales, hasta conformar los 15 principios ágiles:
  • Teach Learning
  • Small Initial Investment
  • Play to Win
  • Concrete Experiments
  • Open, honest Communication
  • Work with people's instincts - not against them
  • Accepted Responsibility
  • Local Adaptation
  • Travel Light
  • Honest Measurement
Si os fijáis, estos principios serían anteriores incluso al manifiesto ágil, surgido a raíz de la reunión que convocó Kent Beck y que dio origen a dicho manifiesto. Kent Beck fue el autor, 2 años antes del manifiesto ágil del libro "Extreme Programming Explained".

El resto, como se suele decir, es historia.

lunes, 8 de diciembre de 2014

Estimación basada en tallas de ropa

Hoy voy a hablar de una forma de estimar el tamaño del software, que en realidad no es más que una variante de un viejo conocido: el uso de las cartas en el planning poker. Estas cartas, suelen estar numeradas utilizando la conocida serie de Fibonacci:
0, ½, 1, 2, 3, 5, 8, 13, 20, 40, 100...



Sin embargo, hay más. Y aunque quizás no se usen tanto, la estimación basada en tallas de ropa (o "t-shirt estimation"), también existe. En concreto, es popular por ejemplo entre grupos de trabajo de Microsoft, entre otros.

Ventajas

Por supuesto, esta forma de estimación presenta varias ventajas:
  • Más fácil de imaginar incrementos de forma cualitativa.
  • Más fácil de comunicar las estimaciones al product owner. Los usuarios finales pueden más fácilmente asimilar que las estimaciones y por tanto los desarrollos, son de magnitud diferente.
  • Facilita la estimación ágil en grupos menos experimentados.

Inconvenientes

Y ahora, pasemos a ver los inconvenientes:
  • Más difícil de mapear los incrementos de forma cuantitativa. El paso entre tallas pequeñas parece ser similar al paso entre tallas grandes. Sin embargo, la estimación ágil basada en la serie de Fibonacci se parece más a la realidad, ya que las diferencias entre estimaciones pequeñas son mucho menores que el salto entre las estimaciones más grandes. Es decir, la estimación en tallas de ropa sugiere erróneamente que los escalones son iguales, cuando no es así.
  • Conforme los grupos de trabajo son más experimentados, es mejor pasar a otros tipos de estimación ágil.
  • Es complejo intercambiar estimaciones con otros grupos ágiles, ya que su uso no está tan extendido.
Mi consejo es usar las tallas de ropa como una referencia de trabajo, y mapear, como indican varios autores, cada talla con un número de la tradicional serie de cartas de póker (o Fibonacci). De esta forma, se pueden aprovechar las ventajas y evitar los inconvenientes antes mencionados. Con el tiempo, de todas formas, lo ideal es que los equipos de trabajo acaben estimando directamente con los números y acaben abandonando las tallas de ropa.

Fuentes:
http://qeworks.com/t-shirt-estimation-in-agile/
http://tech.mindcandy.com/2011/06/t-shirt-sizes-in-story-estimation/
http://www.mountaingoatsoftware.com/blog/estimating-with-tee-shirt-sizes


sábado, 6 de diciembre de 2014

Cortana ya habla Español

Bueno, como he comentado recientemente, he cambiado mi móvil por un Windows Phone y no puedo estar más contento. Se acabaron los problemas que llevaba arrastrando en mis diversos dispositivos, y que mi mujer (que aún tiene Android), todavía sufre.

Cortana, el asistente personal de Windows, viene incluido en todos los móviles con Windows Phone en inglés, pero parecía no estar disponible en los móviles en otros idiomas como el español. Pues se acabó. Desde hoy (al menos en versión preliminar), ya lo tenemos en español. Esperamos que salga pronto la versión definitiva. Cortana es el equivalente en Windows Phone de SIRI (de iOS en los iPhones) o de Google Now en los dispositivos Android.

Mientras, os dejo con un vídeo sobre Cortana en Español. Atención al momento en que Cortana se pone a cantar (con entonación que hace dudar si es una persona quien da el sonido, o es solo un programa) e incluso si se lo pides, sabe hacer imitaciones! Lo mejor de todo es la espontaneidad y aparente inteligencia de sus respuestas. Adelante con el vídeo:



Llevo casi un año usando Windows Phone, pero con Cortana un poquito menos (y en inglés). Mis hijos se mueren de la risa con las ocurrencias de este asistente personal de Microsoft. Y encima, estoy consiguiendo que mientras tanto, repasen inglés (yo tengo ahora mismo instalada la versión en inglés).

Dejaremos para más adelante el hablar de la plataforma Windows Phone, que se merece un estudio más profundo.

Ya llevaba algunos días usándolo, más por curiosidad que otra cosa. Y la verdad es que es una delicia comprobar hasta dónde están llegando las tecnologías, más después de ver cómo se comporta Siri (que no está mal), y cómo se comporta el equivalente de Google (Google Now).

¿Por qué incluyo este post en un blog de calidad y software? Cortana es un software, como lo son el resto de lo aquí comentados. Pero en el caso de Cortana, estamos hablando de un nivel de especificaciones y requisitos de calidad altísimos. Os podéis dar una vuelta algunos de los blogs de  Microsoft) (enlace1 y enlace2) para ver el nivel de ingeniería del software que se está alcanzando en muchos casos, acercando aquí el lenguaje natural y cierta inteligencia incluso, a los objetos cotidianos (como un móvil).

viernes, 5 de diciembre de 2014

Material para preparar ISTQB

Hola, aquí dejo un enlace bastante interesante con material que ayuda a la preparación de la certificación ISTQB:

ISTQB es una certificación que pretende cubrir en diversos niveles, las áreas de conocimiento relacionadas con la ingeniería de pruebas.

Si alguno más se anima a la certificación, mucho ánimo.

Se me olvidaba! El enlace: https://sites.google.com/site/softwaretestingbooks4u/manual-testing

Por cierto, este post es el número 200 en este blog. Vaya, ya tenemos unos cuantos.
Un saludo.