miércoles, 19 de diciembre de 2012

Cómo poner publicidad con Twitter Ads

¿Sabes cómo poner publicidad en Twitter? Twitter Ads, la plataforma publicitaria del pajarito azul no está al alcance de todos (como veremos posteriormente por su coste). Pero además tiene otro problema añadido: no todo el mundo es capaz de sintetizar en tan sólo 140 caracteres un mensaje que además de informar sea capaz de vender... ¿Sabes hacerlo?
En el fondo la clave del éxito en Twitter Ads es saber conectar con tu público objetivo... Por ello en este post vamos a ver cómo hacer publicidad en Twitter.
Decisiones a la hora de hacer Publicidad en Twitter.
Ya hemos decidido lanzarnos a la piscina y queremos hacer publicidad en Twitter. Antes de meterte en Twitter Ads tienes que tomar tres decisiones básicas:
·         ¿Qué formato publicitario quieres? Lo veremos a continuación pero hoy por hoy existen tres formatos publicitarios en Twitter: Tweet promocionado, cuenta promocionada o tendencia promocionada.
·         ¿Cuánto tenías pensado gastarte? Como comentábamos al principio de este artículo hacer publicidad en Twitter no está al alcance de todos los bolsillos. Se requiere una inversión mínima de 5000€ anuales, suficiente para alejar Twitter Ads de muchas pequeñas empresas.
·         ¿Has pensado ya cuándo vas a lanzar la campaña? Es necesario cierta anticipación: como mínimo pasará una semana desde tu petición de contratación hasta que realmente puedas hacer publicidad en Twitter. Deberás contar con este intervalo de tiempo.

Primer formato de Publicidad en Twitter: Los Tweets Promocionados.
Los tweets promocionados (o promoted tweets) únicamente promocionan un tweet concreto. ¿Para cuándo usaremos este formato? Los tweets promocionados son muy útiles para difundir mensajes específicos o para promover una oferta concreta. Podrás segmentar el público objetivo al que vas a lanzar tu tweet promocionado para optimizar los resultados. Sólo pagarás cuando el usuario haga click o cuando interactúe con el mensaje (retweet etc.).
Segundo formato Publicitario de Twitter: Las Cuentas Promocionadas:
Twitter "sugerirá" las cuentas promocionadas en función de los intereses de los usuarios. Por ejemplo si Twitter detecta que te interesan las motos te propondrá cuentas de empresas de motos pero si, por el contrario, piensa que estas interesado en las redes sociales te propondrá empresas dedicadas al social media.

Tercer formato de Twitter Ads:  Las tendencias promocionadas.
Las tendencias promocionadas (o promoted trends) son ideales para crear temas de conversación masivos. ¿El objetivo de tu publicidad en Twitter es hacer branding? ¿O quieres promocionar un evento concreto? Para estos casos tu elección debería ser lanzar una tendencia promocionada.

Optimiza tu mensaje en Twitter.
Hacer publicidad en Twitter tiene su dificultad. A la limitación propia del canal (140 caracteres) tenemos que añadir que los usuarios estamos ya totalmente saturados de campañas publicitarias. Entonces... ¿Cómo tiene que ser nuestra publicidad en Twitter?
El atractivo del mensaje es clave. En Twitter no estamos para ver a cuánto sale el kilogramo de tu producto. Tendrás que trabajártelo un poco más. En tan sólo 140 caracteres tienes que lograr captar nuestra atención... ¿Cómo puedes hacerlo? Jugando con las emociones: el suspense, el humor e incluso la lástima pueden serte de gran ayuda a la hora de hacer publicidad en Twitter.
La originalidad es otro de los pilares básicos de la publicidad en Twitter: Estamos ya saturados de publicidad así que... ¿Qué es lo único que llama nuestra atención? Ni más ni menos que aquello que rompe todos los esquemas.
También prima la sencillez: No crees anuncios en Twitter complicados o cargados de tecnicismos. Los usuarios de Twitter no son expertos de tu sector y si no entienden lo que les quieres decir jamás harán click en tu anuncio.
Intenta transmitir sensación de urgencia para lograr el click. Si transmites que el número de unidades está próximo a agotarse o que una oferta concreta va a caducar conseguirás un mensaje más atractivo.
Tu publicidad en Twitter tiene que aportar valor al usuario. En otras palabras, si quieres promocionar un gimnasio en Santander en Twitter deberías centrarte en el público al que le pueda interesar. ¿Mandarías tu anuncio a un tío de Cuenca? Si lo haces estarás tirando tu tiempo y tu dinero. Gracias a Twitter puedes segmentar tu público objetivo y mandar el mensaje sólo a jóvenes santanderinos.

¡Incluye una llamada a la acción! Los seres humanos somos muy influenciables y por triste que resulte leerlo muchas veces el que hagamos click dependerá únicamente de que nos lo pidas... Así que guarda siempre unos cuantos caracteres para meter una llamada a la acción.

martes, 23 de octubre de 2012

Principales novedades de Windows 8

Esta versión está pensada para correr sobre procesadores X86 (Intel y AMD), ordenadores convencionales y tabletas más potentes -pero también por lo general más pesadas y con peor autonomía.
Por defecto Windows 8 se presenta con la nueva interfaz gráfica anteriormente conocida como “Metro” -Microsoft abandonó el nombre por problemas de registro hace unos meses y ahora la denomina ModernUI-. Es compatible con las aplicaciones descargadas de Windows Marketplace y puede usarse constantemente en este nuevo entorno pero permite también escapar al escritorio tradicional y pueden instalarse programas de versiones anteriores de Windows.
Las principales novedades son:
  1. Interfaz Metro Como se comenta más arriba, Windows 8 tiene dos formas de trabajar: Uno con el escritorio de siempre y otro con la interface Metro (ahora la denomina ModernUI por problemas de registro). Esta última está sobre todo orientada a la utilización con tablets y smartphones y nos permite trabajar a través de un entorno tactil
  2. Procesadores ARM De cara al mercado de tablets y smartphones Windows 8 tiene una versión de sistema operativo basada en procesadores basados en ARM que permiten un menor consumo. Aún así también habrá una versión basada en intel para tablets que permitirá ejecutar los mismos programas que en un ordenador usando, eso si, discos SSD para un menor consumo.
  3. Windows to Go
    Esta característica de Windows 8 nos permite llevar nuestro SO con sus aplicaciones en un USB y poder ejecutar desde este dispositivo en cualquier ordenador.
  4. USB 3.0
    Esta tecnología permite velocidades 10 veces más rápidas que USB 2.0. Aunque ya es soportado por otras versiones Windows 8 tiene soporte nativo para USB 3.0.
  5. Windows App Store
    Microsoft tiene una tienda de aplicaciones para la compra de app similar a Google App store.
  6. Explorador de Windows
    Windows 8 incorpora en la parte superior del explorador de archivos la interfaz Ribbon, esta barra nos permite acceder fácilmente a las principales opciones de gestión de archivos.
  7. Transferencia de archivos
    Nueva ventana en la que se ve de forma centralizada y con información detallada todas las tareas de copias de ficheros que está teniendo lugar. Existe la posibilidad de pausar esas tareas de copia.
  8. Reset and Refresh
    Son dos funciones que nos permiten recuperar el estado del equipo ante un fallo grave o malware.
    1. Reset formatea el equipo y reinstala el SO sin guardar las aplicaciones o datos.
    2. Refresh reinstala el SO , pero antes hace copia de las aplicaciones y los datos para recuperarlos al final.

viernes, 19 de octubre de 2012

Lenovo supera a HP en el liderazgo mundial en PCs

HP ha mantenido el liderazgo como primer fabricante mundial de PCs durante 6 años. Según la consultora Gartner, la china Lenovo acaba de adelantar a la norteamericana en el tercer trimestre, con 13,7 millones de ordenadores distribuidos frente a los 13,5 millones de HP. IDC le sigue dando el primer puesto a HP, pero por un escasísimo margen.
La ascensión de Lenovo es casi tan impresionante como la caída de HP. En 2005 compró la unidad de PCs a IBM; tres años después ya producía unos cinco millones de ordenadores por trimestre; cuatro años más tarde ha logrado casi triplicar esa cifra a base de constantes lanzamientos de productos y precios imbatibles.
HP, por su parte, ha hecho todo lo contrario, desinflarse poco a poco gracias a una desastrosa gestión y a su lentitud para innovar y reaccionar a la explosión de los móviles y las tabletas.
Frente a los 350 millones de PCs que se fabricarán este año (desktops y todo tipo de portátiles), veremos 119 millones de tabletas y 630 millones de smartphones. En apenas cuatro años el mercado ha girado completamente hacia los teléfonos inteligentes, las tabletas y, ahora, los híbridos tableta-portátil, y no hay marcha atrás. La transición ha pillado de lleno a dinosaurios como HP, Microsoft, Dell, RIM o Nokia.
Gráfico_Final
HP se enfrenta ahora a una dolorosa y lenta transformación que, según su consejera delegada, Meg Whitman, podría durar cuatro años como mínimo. El problema es que el PC se ha convertido en un negocio sin apenas margen, en una guerrilla de precios en la que solo los fabricantes asiáticos como Lenovo, Acer o Asus pueden sobrevivir.
Windows 8, que se presenta oficialmente el 25 de octubre, supondrá un balón de oxígeno para el PC, empujará algo las ventas, pero no más allá del 2013. La gran incógnita para HP es qué hacer en los smartphones, qué hacer con su sistema operativo webOS (ahora en código abierto), cómo hincarle el diente a un mercado al que llegan cinco años tarde.
Por si la caída del PC fuera poco para HP, Dell, Acer y compañía, Microsoft aseguró ayer de la mano de Steve Ballmer que ha llegado el momento de saltar del software al hardware y los servicios, de dejar de hacer solo programas a pasar a fabricar sus propios equipos. Ya lo va a hacer con la tableta Surface que, de funcionar, hundirá aún más al portátil, y es muy posible que lo intente también con los smartphones, con el rumoreado Surface Phone.
Mientras Microsoft gira por completo su estrategia, HP, Dell, Acer, Asus y Nokia, comienzan a temblar. Lo dijo Steve Jobs hace unos años y Ballmer ayer lo reconoció: estamos ante una nueva era.

martes, 16 de octubre de 2012

Las mejores webs para aprender inglés gratis

Hay muchas maneras de aprender y mejorar el inglés, como pagar clases particulares, ir a una academia, hacer un curso online, etc. Y entre estos recursos, el más barato es el de aprender gratis inglés online.
Sólo necesitas un ordenador con conexión a internet y visitar algunas webs muy interesantes para aprender inglés de forma autodidacta. Mola, ¿eh? De todas estas webs destacan 10 que merecen que se les eche un ojo: 


1. Elllo
Elllo se centra en vuestra comprensión oral del inglés. Se puede escuchar a gente de todo el mundo hablando de diferentes temas como deportes, viajes, juegos, etc. Bajo el reproductor de audio tenéis las transcripciones de lo que estéis oyendo. También puedes escuchar algunas canciones chulas en inglés y ver algún vídeo.

2. Fun Easy English
Fun Easy English está especializada principalmente en el conocimiento básico del inglés y en consejos para principiantes. Sus cursos incluyen pronunciación, gramática, modismos, argot, escritura, tests, y mucho más. La mayor parte de los mismos se desarrollan en formato de vídeo, junto a transcripciones e imágenes de apoyo.

3. Go4English.com
Go4English.com es una web del “British Council”, que es la institución británica encargada de las relaciones culturales a nivel internacional. Go4English.com ofrece información para el aprendizaje del inglés y tests para profesores, estudiantes y niñ@s. Se puede aprender inglés online mientras mientras haces un test, escuchas una canción, o incluso jugando.

4. Lang-8
Lang-8 está especializada en la escritura en un idioma extranjero. Escribes un texto en la lengua que estés aprendiendo y luego ese texto es corregido por hablantes nativ@s. También puedes ayudar a otros a aprender tu idioma materno corrigiendo sus textos.

5. Busuu
Para el idioma que elijas aprender, Busuu proporciona unos cuantos cursos, incluyendo ejercicios de escritura, aprendizaje de vocabulario, comprensión escrita, etc etc. Además de cursos, puedes también aprender inglés online uniéndote a la red social y chateando con otros usuari@s.

6. Livemocha
Livemocha está enfocada al aprendizaje de un idioma extranjero mediante cursos y fomentando la comunicación. Para aprender inglés online, puedes hacer un curso, enviar ejercicios, o chatear con l@ miembr@s cuya lengua materna sea el inglés. También puedes ayudar a l@s demás corrigiendo sus ejercicios.

7. VocabSushi
VocabSushi te ayuda a aprender vocabulario con ejemplos contextuales del mundo real extraídos de las noticias diarias. Puedes elegir cualquier vocablo, comprender su significado, leer ejemplos, escuchar a hablantes, y luego realizar un test para comprobar si realmente te has aprendido el vocabulario.

8. BBC Learning English
En BBC Learning English website, puedes aprender gramática, vocabulario, pronunciación, y además, puedes hacer un test y aprender también cómo enseñar inglés a otras personas. El curso más interesante es el curso “6 minutos de inglés”, donde puedes escuchar cortas grabaciones en audio descargables en los formatos MP3 y PDF.

9. Learn English Free Online
Con más de 10 años de antigüedad, Learn English Free Online es una web con abundante material para alumn@s y profesores de EFL/ESL. Puedes aprender vocabulario con las imágenes relacionadas, recibir algunos consejos para aprender ingles, realizar tests divertidos, etc.

10. Exam English
Según sugiere el nombre, la web Exam English sirve para realizar exámenes, incluyendo TOEFL, CPE, KET, y casi todos los demás famosos exámenes internacionales de ESL/EFL. Puedes comprobar tu nivel de inglés en cada uno de los diferentes aspectos : lectura, audición, gramática, vocabulario, o escritura.
Entre las 10 webs destacadas, las hay que (como elllo, p.e) se centran en la comprensión oral, otras (Lang-8) en la escritura, otras (VocabSushi) en aprender vocabulario, y algunas en otros aspectos del inglés. Echadles un ojo y elegid vuestra favorita. Si conocéis otros sitios para aprender inglés, encantad@s de que las compartáis con vuestros comentarios. 

11. La mansión del inglés
Mansión del inglés está destinada a todo aquél que quiere aprender, mantener o mejorar su inglés. Aquí podrás encontrar un conjunto de recursos que te facilitarán el aprendizaje y perfeccionamiento de la lengua inglesa. 
El contenido de la web está adaptado a distintos niveles. El Curso de Aprendizaje en varios niveles, así como la Gramática pueden estudiarse sin ningún conocimiento previo o con un conocimiento básico del idioma.
 
12. Speaking24.com
Speaking24.comproenglish.es son dos webs en las que la gente se registra y comparte su dirección de skype, messenger o yahoo (estas dos últimas solo son posibles desde speaking.com) para practicar inglés con otras personas que también estén interesadas.

lunes, 28 de mayo de 2012

Incrementar número de fans en facebook

Aumentar el número de fans en Facebook es sin duda la gran pregunta que le surge a todo aquel que crea una nueva fan page en esta red social. Los inicios en Facebook como página pueden llegar a ser verdaderamente frustrantes: carecemos de una comunidad que comparta nuestro contenido, limitando nuestro alcance y, por tanto, nuestra capacidad de aumentar el número de seguidores.
Seamos realistas, si no contamos con un presupuesto para invertir en publicidad las posibilidades de crecer rápidamente en Facebook de una forma natural son muy remotas. Sin embargo, existe un conjunto de técnicas para acelerar en mayor o menor medida el crecimiento natural de nuestro número de fans.

Optimiza tu página de fans de Facebook.
Si queremos aumentar el número de seguidores de nuestra fan page nuestra primera tarea va a consistir en optimizar los aspectos internos de nuestra página de fans.
Elige bien el nombre de tu página de fans. Por ejemplo, si eres una empresa de cierto renombre deberías elegir como nombre el de tu marca. De ese modo tus clientes habituales podrán encontrarte por tu nombre en Facebook. Sin embargo, si no eres tan conocido posiblemente te interese posicionarte por algún término atractivo de tu sector.
Refuerza el nombre que hayas elegido personalizando tu URL. Lo podrás hacer una vez superes los 25 seguidores. Si, por ejemplo, el nombre que elegiste fue Community Management deberías introducir estos términos en tu URL.
Incluye esas palabras para las que quieres posicionarte en la descripción de tu fan page. Además tendrás que conseguir que sea lo más atractiva posible para incentivar al usuario a hacer clic en "me gusta" cuando llegue a tu página.
El contenido de calidad, clave para conseguir fans en Facebook.
Publicar en Facebook un contenido atractivo y de calidad es básico para incrementar nuestro número de seguidores. Publica contenido novedoso, visualmente atractivo, que aporte información interesante para el lector, etcétera. El contenido de estas características tendrá más posibilidades de ser compartido que un contenido que no las cumpla. Al ser compartido, aumentaremos nuestro alcance y, por tanto, nuestras posibilidades de captar nuevos usuarios.
Publica contenido de calidad tanto propio como ajeno. A una cantidad importante de usuarios no les gustan aquellas páginas que sólo promocionan productos o publicaciones propias. Diversifica tus publicaciones siempre priorizando la calidad.
A la hora de redactar contenido en Facebook tienes que mostrar un tono personal, cercano, que juegue con las emociones (la risa y la curiosidad serán buenas aliadas) e incluye siempre una llamada a la acción en tus publicaciones.
Recurre a tus círculos cercanos.
Una buena forma de comenzar a ganar seguidores en Facebook consiste en invitar a todos tus círculos cercanos a seguirte: amigos, clientes, socios, proveedores, seguidores de Twitter... Poco a poco conseguirás volumen de fans hasta alcanzar la masa crítica que necesitas.
Facilita a los usuarios la posibilidad de unirse a tu comunidad en Facebook.
Es fundamental facilitar a los usuarios la labor de unirse a nuestra comunidad. En primer lugar incluye el botón de Facebook en tu blog o en tus fichas de producto. De ese modo cuando los usuarios hagan clic en él aparecerán directamente en nuestra fan page.
La caja de fans también es fundamental. En primer lugar porque es mucho más visible y atractiva que el botón anterior. Además el hecho de mostrar las caras y los nombres de tus seguidores actuales transmite confianza. Intenta colocarla en un lugar bien visible con un call to action del tipo... "¡Síguenos en Facebook!".
Invita en tus artículos a los usuarios a seguirte en Facebook.
En tu blog seguro que tienes muchos seguidores dispuestos a convertirse en tus fans... tan sólo tienes que pedírselo. Incluye una invitación al final de tus artículos invitando a que se unan a tu canal.
Esta práctica también es válida a la hora de hacer Guest Blogging (es decir, publicar en otras plataformas como autor invitado) pero con una ventaja adicional: estarás ampliando tu alcance, llegando a un mayor número de usuarios.
Incluye siempre tu página de Facebook en las firmas de tus correos electrónicos o en tu tarjeta de visita.
No debemos despreciar ninguna técnica que nos permita conseguir más fans en Facebook. Incluyendo tu página de Facebook en las firmas de tus correos electrónicos o en tus tarjetas de visita llegarás a un público al que probablemente no llegues de otro modo.
Lo gratis, los sorteos y los concursos venden mucho en Facebook.
Las muestras gratuitas, los sorteos y los concursos son muy virales en Facebook. Si consigues que tus usuarios interactúen y logras generar conversación el éxito está garantizado. Demuestra siempre garantías en los concursos y los sorteos: tienes que mostrar a los usuarios transparencia y ofrecer ciertas garantías para que confíen que el ganador es lícito.
Involucra a personalidades de tu sector.
Identifica a aquellos usuarios influyentes en tu sector como bloggers. Involúcralos en tus campañas para maximizar tu alcance. 
Tu atención sobre esta clase de usuarios debe ser máxima: identifícalos, averigua sus necesidades e intereses e intenta involucrarlos en tus conversaciones.

jueves, 24 de mayo de 2012

Hola Mundo con Android SDK


Crearemos una aplicación a modo de introducirnos en el mundo del Android SDK, la herramienta principal para la creación de aplicaciones para dispositivos Android.
En este punto tenemos que tener ya realizada la instalación de Eclipse junto con el SDK de Android y se ha creado un Dispositivo Virtual Android (AVD).
Si aún no lo tenéis instalado, en este enlace se explica con detalle los pasos a seguir.
Para empezar, creamos un proyecto nuevo “HolaMundo” . Para ello abrimos Eclipse y seleccionamos “File > New > Android Project“.

01 Primera aplicación Android   Hola Mundo

Nos aparecerá una ventana emergente:
02 Primera aplicación Android   Hola Mundo

En “Project name” ponemos HolaMundo, que será el nombre de nuestro proyecto.
Dejamos por defecto la opción “Create new project in workspace“.
En Build Target seleccionamos la version del sistema Android que utilizará el proyecto. Es importante utilizar las últimas versiones, en nuestro caso Android 2.2 (Froyo).
Application name será el nombre de nuestra aplicación.
En Package name, le daremos nombre al paquete. Se suele seguir la nomenclatura que hemos utilizado, en orden inverso, pero no es realmente necesario.
Activamos “Create Activity” y le damos el mismo nombre que a la Aplicación.
Al hacer click en “Finish” veremos nuestro proyecto estructurado de esta forma:

03 Primera aplicación Android   Hola Mundo

Antes de explicar como se estructura el proyecto, probaremos a ejecutar nuestro HolaMundo en el simulador del dispositivo.
Con el proyecto HolaMundo seleccionado en el Package Explorer, hacemos click junto al icono verde “Run” de la barra de herramientas superior, y al desplegar seleccionamos “Run As > Android Application“:

04 Primera aplicación Android   Hola Mundo

Nos pedirá elegir el Dispositivo Virtual Android (AVD), elegimos el que tengamos configurado (ha de ser al menos de la misma versión o superior que nuestro proyecto), y aceptamos.
Al abrir por primera vez el simulador de Android tardará un poco más que el resto de veces.
En otros tutoriales, explicaremos como hacerlo funcionar directamente en el dispositivo móvil.
Ahora veremos el resultado en pantalla. Vemos que por defecto, el programa principal muestra la cadena Hello World, seguido del nombre de la aplicación.
Si hacemos click en el botón Return () iremos al menú principal del terminal android simulado.
05 Primera aplicación Android   Hola Mundo
Ahora cerramos, ya que vamos a ver un poco la estructura de nuestra aplicación Android.

06 Primera aplicación Android   Hola Mundo

Las carpetas más importante ahora mismo son “src“, “gen” y “res“.
En SRC básicamente encontramos el código fuente de nuestra aplicación, las clases y paquetes de esta.
En RES, se encuntran los recursos de la aplicación. Aquí colocaremos las imágenes, iconos, y el material que nos haga falta. Además tenemos varios XML que iremos viendo poco a poco.
Entre estos se encuentra strings.xml, donde se guardarán las cadenas de texto que vayamos a utilizar en nuestro código.
Como vemos se puede editar tanto gráficamente,

Captura de pantalla 2010 12 03 a las 14.02.17 Primera aplicación Android   Hola Mundo

Como editando el código:

Captura de pantalla 2010 12 03 a las 14.02.29 Primera aplicación Android   Hola Mundo

En el AndroidManifest.xml tenemos la estructura de nuestra aplicación en código XML:

Captura de pantalla 2010 12 03 a las 14.31.53 Primera aplicación Android   Hola Mundo
Como podemos ver este XML muestra la mayor parte de la información de nuestra aplicación: paquete, verisón, nombre, actividad, etc.
Además si nos fijamos utiliza dos XML, el de @string que ya hemos mencionado, y el de @drawable, para mostrar cadenas o imagenes respectivamente.

Vamos a modificar el saludo de nuestra aplicación. Para ello volvemos al string.xml y modificamos, en modo gráfico (o editando el código) la cadena “hello“. Nosotros ponemos “Hola“, que cada uno lo ponga a su gusto.

Vamos a probar el efecto en nuestra aplicación lanzando el simulador como hemos explicado antes.
Nota: Es importante tener cuidado a la hora de darle a “Run As > Android Application” porque hemos de seleccionar la aplicación entera en el explorador de paquetes. Si tenemos seleccionado otro archivo como puede ser un XML, nos dará error y nos generará un nuevo archivo que deberemos eliminar.
Captura de pantalla 2010 12 03 a las 16.20.56 Primera aplicación Android   Hola Mundo

Y este debería ser el resultado en el simulador:


martes, 17 de enero de 2012

Kanban y Scrum

Un kanban (en kanji 看板 donde kan (看) significa "visual", y ban (板) significa "tarjeta" o "tablero") es un concepto de producción justo-a-tiempo.
El kanban es una tarjeta física que se utiliza en el Sistema de Producción de Toyota (TPS - Toyota Production System) para soportar un control productivo descentralizado por demanda. Actualmente en el desarrollo ágil de software se visualizan los proyectos mediante la publicación de tarjetas con tareas en una pared, lo cual se conoce como "software kanban" o "tareas kanban".
Pero exactamente, ¿qué es kanban? ¿Cómo se puede utilizar en el contexto del desarrollo de software?.

¿Qué es Kanban?

Un kanban es un dispositivo de señalización inventando y desarrollado por Toyota, que instruye la creación o movimiento de partes en un sistema de producción por demanda, generalmente mediante el uso de una tarjeta física. Antes de entrar en el uso de Kanban para el desarrollo de software vamos a ver el uso original de Kanban en TPS (Toyota Production System).
El objetivo de Kanban es minimizar el TEP (Trabajo En Progreso), o stock, entre los procesos. Para lograr esto Kanban se asegura que el proceso superior produzca partes sólo si el proceso inferior las necesita. "Por demada" significa que los trabajadores del proceso inferior consumen las partes que necesitan de los procesos superiores.
proceso de kanban
La figura muestra un modelo abstracto de un sistema Kanban. Se ven dos procesos, uno superior y otro inferior, donde el proceso superior provee de partes (items) al inferior. Para entregar productos al consumidor final, el proceso necesita producir partes y hacerlas circular hacia los procesos inferiores, pero no demasiadas, ya que la sobreproducción se considera el peor de los gatos. Por lo tanto, para prevenir la sobreproducción, el proceso superior no "empuja" partes terminadas al inferior, sino que es el proceso inferior el cual activamente demanda (busca) partes del proceso superior. El lugar donde se guardan las partes se conoce como "almacen" (o "supermercado", de donde originalmente se tomó la idea, al ver que son los mismos clientes quienes toman los productos que necesitan, y no el administrador del local). El almacen está en el proceso superior y funciona como un "buffer" o "cola" para el TEP. Cuando un trabajador del proceso inferior, llamado "manejador de materiales", va al almacen y recoge nuevas partes terminadas, también retorna una señal a producción - por ejemplo, el proceso inferior retira cosas del superior y al mismo tiempo empuja información al proceso superior via tarjetas Kanban. Esto es necesario ya que el proceso superior nunca produce partes sin recibir instrucciones del proceso inferior.
Por lo tanto, en la figura hay dos tipos de Kanban trabajando juntos:
  • Kanban de Retiro: es un item en la lista de compras que el empleado lleva al almacen.
  • Kanban de Producción: instruye al proceso superior a producir partes para los procesos inferiores.
Como se ve en la figura, los Kanban de Retiro circulan entre los procesos, mientras que los Kanbans de Producción circulan dentro del proceso, y se intercambian en el almacen. Detallemos entonces un poco más la mecánica de este procedimiento.
La siguiente figura muestra como funciona el "intercambio de Kanbans" en el almacen.
proceso de almacen kanban
  1. A un empleado del proceso inferior le llega una señal para retirar partes. Esta señal está definida por el proceso inferior y alguna de las siguientes eventos:
    a) señalizado por la cantidad de Kanbas de Retiro recolectadas.
    b) señalizado por un período de intervalos de tiempo.
    El empleado visita entonces el almacen del proceso superior con pallets vacios y su Kanban de Retiro como una lista de compras, la cual indica qué se necesita del proceso superior, y en qué cantidad.
  2. Las partes terminadas por el proceso superior se empacan en pallets y se ubican en el almacen con los Kanban de producción adjuntados (esto ocurre independientemente del paso 1).
  3. El empleado recoge las partes indicadas en su Kanban de Retiro (la lista de compras), comprueba si concuerda con el Kanban de Producción que está adjuntado con las partes, e intercambia los dos Kanban.
  4. Ubica el Kanban de Producción en el "Tablero de Producción", el cual más tarde disparará la producción de partes en el proceso superior cuando los Kanban acumulados alcancen cierto límite.
  5. El empleado se lleva las partes, con el Kanban de Retiro adjuntado, del almacen al proceso inferior.
El almacen es una cola entre los dos procesos, trabajando en en forma independiente, intercambiando cosas e información a través de los Kanban. En la superficie de las tarjetas de Kanban se escribe información (como ser el número/nombre de la parte, cantidad, tipo de pallet, dirección del almacen, etc.), de forma que el manipulador de materiales que toma la tarjeta sepa qué hacer.
Existe una disciplina estricta para llevar adelante Kanban, llamada "las seis reglas de Kanban":
  1. Los procesos Cliente (inferiores) retiran elementos en la cantidad exacta que indica el Kanban.
  2. Los procesos proveedores (superiores) producen items en la secuencia y cantidad exacta que indica el Kanban.
  3. No se mueven o crean items sin un Kanban.
  4. Un Kanban tiene que acompañar a cada item, siempre.
  5. Los defectos y cantidades incorrectas nunca se envian al siguiente proceso inferior.
  6. La cantidad de Kanbans se reduce cuidadosamente para disminuir el stock y revelar problemas.
Como hemos visto, el almacen trabaja como una cola de items, los pallets funcionan como transportadores de partes, y las tarjetas Kanban hacen las veces de "lista de compras". Se convierte en un sistema por demanda, creando un balance entre sostener un "flujo continuo" (eliminando las esperas) y minimizando el TEP (eliminando los desperdicios por sobreproducción). Este mencanismo de gestionar la cantidad "exacta" de TEP en el flujo entre el retiro y reposición de items es exactamente lo que ocurre en un supermercado, y hacerlo de forma correcta es clave para mantener las ganancias del almacen.
Hasta aquí vimos como Kanban funciona en un proceso productivo de manufacturación. Hay que tener en cuenta que lo contado hasta ahora es un modelo simplificado de Kanban. Por ejemplo, el Kanban muestra visualmente el flujo de información e items a todos los trabajadores, y estimula el Kaizen (mejora de los procesos) y el Gemba (lugar de trabajo). El Kaizen comienza al poder observar lo que ocurre en el Gemba. A través del Kanban. todos los trabajadores (y no sólo los directivos) pueden ver el flujo y pueden así detectar desperdicios, y sugerir mejoras al proceso en el cual participan.

Propiedades de Kanban

De todo lo expuesto, a continuación una lista de las propiedades y efectos del concepto de Kanban original en TPS:
  1. Físico: es una tarjeta física. Puede tenerse en la mano, moverse, y ubicarse en algún lugar.
  2. Limita el TEP: limita el TEP (Trabajo En Proceso); por ejemplo, previene la sobreproducción.
  3. Flujo continuo: notifica la necesidad de producción antes de que el almacen se quede sin stock.
  4. Auto-dirigido: contiene toda la información de qué hacer y hace que la producción sea autónoma de una manera descentralizada, y sin micro-administración.
  5. Visual: se apila o pega para mostrar el estado actual y progreso, visualmente.
  6. Señal: su estado visual señaliza las próximas acciones de Retiro o Producción.
  7. Kaizen: el flujo del proceso visual muestra y estimula el Kaizen.
  8. Adjunto: se adjunta y se mueve con las partes físicas provistas.
El objetivo es minimizar el TEP y a la vez mantener un flujo continuo y sustentable. Si el TEP del almacen es muy bajo, el proceso inferior tiene que esperar a los items a que esten terminados, pero al mismo tiempo el TEP tiene que ser minimizado para prevenir sobreproducción. Por lo cual, ambos objetivos entran en conflicto, y el Kanban se convierte en una estrategia para resolver el dilema.
Un Kanban está físicamente adjunto a las partes, se recolecta y reutiliza, por lo tanto la cantidad de Kanbans es fija. También señaliza visualmente al proceso inferior a buscar partes sólo cuando es necesario. Estos dos mecanismos limitan el TEP.
El primer mecanismo, "Kanban físicamente adjunto", trabaja como la ley de conservación de la energía. Una vez que queda definido la cantidad de Kanbans (basado en la cantidad de ventas del producto en el mercado, y la variación intrínseca del propio proceso), el TEP queda limitado en proporción al número de Kanbans, sin importar el flujo entrante o saliente de las partes. El número máximo de Kanbans (la "energía" del sistema) es fija y conserva físicamente el límite superior del TEP en cualquier momento.
El segundo mecanismo, "la demanda", también limita el TEP al hacer que la velocidad del proceso superior dependa de la velocidad de consumo del proceso inferior. El primer mecanismo sólo se refiere a la cantidad de TEP, mientras que este segundo mecanismo se refiere al flujo, su dirección y velocidad.
  • Dirección: el motivador de la producción sólo es dado por el proceso inferior.
  • Velocidad: el Kanban comunica el momento y la cantidad de la próxima producción.
  • Demanda: la demanda limita el TEP al hacer que la producción del proceso superior sea dependiente de los consumos del proceso inferior. Esta dependencia se logra cuando se intercambian los kanban en el almacen, empujando la información de control de producción desde el proceso inferior al superior.
El Kanban también es auto-dirigido y promueve el Kaizen. Al ver las tarjetas de Kanban publicadas en los tableros, todos pueden comprender lo que está ocurriendo y que tan bien funciona el proceso. El Kaizen comienza al poder observar el flujo de trabajo en el Gemba. Y las tarjetas físicas de Kanban en los tableros hacen que el trabajo se haga auto-dirigido sin un control centralizado. Este proceso autónomo provee datos de su performance para soportar el Kaizen, y cambia el centro de atención para la gestión: se deja de asignar y seguir tareas detalladas y se centraliza en actividades de Kaizen.
El objetivo final del Kanban puede ser resumido en "limitar el TEP", "flujo continuo" y "Kaizen". Un sistema Kanban limita el TEP y a la vez mantiene un flujo continuo y sustentable. Amortigua el impacto de la variaciones por causas comunes, y expone las variaciones especiales, que son candidatos para el Kaizen.

Kanban en el desarrollo de software

Veamos un poco nuestra propia área de trabajo: el desarrollo de software. En los desarrollos ágiles, es una práctica ccomun el visualizar y compartir el estado de un proyecto mediante tarjetas pegadas en la pared o en un tablero. En particular, estas tarjetas de tareas pegadas en la pared que muetran el estado actual se las llama "Tarea Kanban" o "Software Kanban".
tablero de scrum kanban agil
En el tablero, las tareas técnicas se representan con tarjetas (notas adhesivas, tipo Post-It), y el estado de cada tarea se muestra al pegar la misma en distintas áreas del tablero: "Pendiente", "En trabajo" y "Terminada". Pero aquí no se visualiza ningún "proceso" (superior o inferior), y en cambio aparece el concepto nuevo de "iteración". Por cada iteración, se identifican nuevas tareas al descomponer historias de usuario, y estas tareas se pegan en el área de "Pendiente".
¿Es esto un sistema por demanda? En un proceso productivo, las partes se movilizan desde un proceso superior hacia los procesos inferiores. En el desarrollo ágil no se visualiza este "movimiento" o movilización de elemetos. Una tarjeta Kanban es la contrapartida de una tarea, las cuales tienen escritas información como la identificación de la tarea, su nombre, tiempo estimado, quién está asignado a la tarea, etc. La tarea tiene un estado ("Pendiente", "En trabajo", "Terminada"), y es compartida por todo el equipo. El enfoque del desarrollo ágil promueve el trabajo en equipo, y tiende a reducir la burocracia dentro del equipo. A esto se lo llama Kanban Ágil.
Por otro lado, se puede utilizar un sistema de Kanban en un desarrollo en cascada tradicional pero con un flujo. El proyecto puede separar y serializar varios procesos, como "diseño", "desarrollo", "validación", etc, y las tarjetas Kanban se mueven entre estos procesos. Cada tarjeta representa un requerimiento para el sistema, y se va moviendo hacia los procesos inferiores. Nótese que esto no es una cascada clásica, donde todos los requerimientos se "diseñan" a la vez, se "desarrollan", se "validan", etc, moviendo todas las tarjetas a la vez en un único grupo. En cambio, las tarjetas van avanzando una a una. Lo que ocurre es una fase estable y sustentable en el ciclo de vida del producto, gestionado con un modelo de transición estilo cascada, con flujo. Aquí se puede ver claramente el "flujo de trabajo", diferente al concepto de "iteración" en ágil, que se parece mucho más a una fábrica con Kanban que el Kanban Ágil. Además, se puede convertir en un sistema por demanda al crear una regla que sólo le permita a los procesos inferiores el mover tarjetas. Esto se llama Kanban Sustentable.

Kanban en el proceso completo de desarrollo

Otro ejemplo seria el uso de Kanban durante el proceso completo de creación de software, como se muestra a continuación.
kanban en desarrollo
Supongamos que existe un equipo de clientes, un dueño del producto, un equipo de desarrollo y un equipo de QA, en todo un flujo para el desarrollo de un producto, y que trabajan juntos pasándose entregables utilizando colas, de manera que cada equipo puede trabajar asincrónicamente, manteniendo la velocidad de trabajo dependiente de los demás. Cada espacio de "Terminado" es, de hecho, la cola de trabajo similar al "almacen" en un proceso productivo en las fábricas, y es muy parecido al sistema de Kanban de TPS. Además, se parece mucho a utilizar Kanban Ágil sincrónicamente dentro de cada proceso, y usar Kanban Sustentable asincrónicamente a través de todo el proceso. El sistema de kanban puede escalar para cubrir todo el flujo de trabajo, de forma de poder visualizar todo el valor del proceso.
En este ejemplo, el TEP puede limitarse al definir el tamaño de cada área o cola. Para hacer que sea un sistema por demanda, se necesita un mecanismo que permita al proceso inferior señalizar al superior para que comience a trabajar. Así, una opción es crear una regla que sólo le permita al proceso inferior mover tarjetas de "Terminado". También se pueden tener "reuniones de iteración" de forma periódica, que sincronicen a los equipos y a la comunicación de información entre ellos. Estas dos opciones de comunicaciones pueden corresponderse a las dos señales de Retiro de partes discutidas anteriormente: un Kanban de señalización de la cantidad de retiros, y un intervalo periódico de tiempo. Aquí, un grupo de historias de usuario para una iteración se corresponde con las partes retiradas de los pallets para la iteración, y la cantidad de partes (Kanban) se corresponde a la velocidad del proyecto.
Entonces, hay varias formas de aplicar los conceptos de Kanban al desarrollo de software. El Kanban Ágil funciona dentro del equipo para compartir información y hacer que el trabajo sea auto-dirigido, pero no soporta flujos. Kanban Sustentable es otro tipo que permite a porciones pequeñas de trabajo circular entre distintos estados. La combinación es Kanban Sustentable + Ágil, la cual utiliza Kanban Sustentable a través de todos los procesos, y Kanban Ágil dentro de cada sub-proceso.
Es importante destacar que el Kanban Ágil, que hoy en día se ve en los proyectos ágiles, sólo se focaliza en un equipo dentro de todo el proceso. Como se ve, podemos expandir el concepto de Kanban Ágil para abarcar a todos los equipos y procesos involucrados en la creación de un producto de software.

Hacer fluir el valor

Cuando se comienza a utilizar Kanban, ¿qué debería representar cada una de las tarjetas de Kanban?
En un sistema de Kanban Ágil, una tarjeta es una "tarea" que surgió de una "historia de usuario". En un equipo de desarrollo, el Kanban funciona como una unidad de trabajo porque todos en el equipo comprenden lo que significa. Pero en sistemas de Kanban que funcionan a través de múltiples procesos (o equipos), lo que fluye debería ser algo con valor reconocible para el cliente. En este caso, un Kanban se corresponde no al "trabajo", sino a una "característica", de forma que todos los involucrados en el proceso, incluso el cliente, pueden comprender el significado y el valor de lo que fluye.
Las "Historias de Usuario", "Items del backlog" o "Casos de Uso" se los llama de forma abstracta como CMV (Características Mínimas Vendibles), de forma que muestran explíticamente que el flujo contiene valor para el cliente. El desarrollo ágil puede explicarse como "hacer que las CMV fluyan lo más rápido posible a través de todo el proceso".
En el ejemplo de Kanban Ágil se descompone el trabajo, y funciona bien dentro del equipo. En el ejemplo de Kanban Sustentable se descomponen las características, y cada tarjeta representa un CMV. Y en el ejemplo de Kanban Sustentable + Ágil se ve una combinación de descomposición de características en los niveles superiores, y una descomposición de trabajo en los niveles inferiores.
Una vez que el flujo queda establecido, los cinco conceptos del "Pensamiento Ágil" pueden aplicarse directamente a todo el proceso. La gestión del proceso sigue los siguientes principios:
  • Especificar el valor desde la perspectiva del cliente - Especificar y ordenar las CMV.
  • Indetificar el flujo de valor y eliminar los desperdicios - Encontrar los bloqueos (tareas bloqueantes).
  • Hacer que fluya el valor por la demanda del cliente - Hacer una "regla de demanda" de Kanban.
  • Involucrar y participar a los empleados - Participar al equipo en el Gemba.
  • Mejorar continuamente en búsqueda de la perfección - Reflexión y Kaizen.

Conclusión

Se utilizan los sistemas Kanban para lograr dos objetivos:
  1. mejor control del proceso - mantienen un flujo continuo y limitan el TEP.
  2. mejor proceso de mejoras - el flujo es visible y se estimula el Kaizen.
El Kanban Ágil se focaliza en el #2, mientras que el Kanban Sustentable se focaliza en el #1. Se pueden combinar ambos enfoques, extendiendo el Kanban Ágil e integrándolo a un Kanban Sustentable.
Por último, los dos pilares de todo el proceso son el Kaizen y las Personas. Toyota produce casi 10 millones de automóviles por año y, al mismo tiempo, mejorar su proceso con cerca de 1 millón de propuestas en el Gemba (el lugar de trabajo). El poder visualizar el trabajo del equipo es siempre el punto inicial para el Kaizen.

Leer más