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

jueves, 22 de septiembre de 2011

Incrementar el tamaño de memoria de la máquina virtual de Java

En Java, hay varios parámetros para controlar el tamaño inicial y el tamaño máximo que puede tomar la máquina virtual.
Además, hay que tener en cuenta el tipo de memoria sobre el que se quiere actuar: heap, non-heap (PermGen). Los valores por defecto que se dan corresponden a máquina virtuales de Sun, y son orientativos, porque pueden cambiar entre versiones de la máquina virtual. Los parámetros son los siguientes, fijándose a 512Mb.
  • -Xms512m: Tamaño de inicio de la máquina virtual de Java a 512Mb. El valor por defecto son 64Mb. Si se aumenta este valor, se elimina el tiempo que se tardaría en aumentar el tamaño en memoria de la máquina virtual si se llegara el caso de que se necesitara más memoria, por lo que aumentaría el rendimiento en los casos que la aplicación haga uso intensivo de la memoria.
  • -Xmx512m: Tamaño máximo de la máquina virtual de Java a 512Mb.  El valor por defecto son 128Mb. Si la aplicación supera el tamaño máximo de memoria que marca este parámetro, se lanza la excepción java.lang.OutOfMemoryError.  No conviene asignar a este parámetro el máximo de la memoria de la máquina porque si ya no queda memoria física disponible (por la que usa el sistema operativo u otras aplicaciones) se pueden producir escrituras en memoria asignada a otros programas y provocar un auténtico lío.
  • -XX:PermSize=512m: Tamaño de inicio de la memoria de tipo PermGen a 512Mb. Arrancar la máquina virtual con un valor superior al por defecto agiliza la carga de aplicaciones, sobre todo en el caso de aplicaciones que hagan uso intensivo de este tipo de memoria (Spring, Hibernate…)
  • -XX:MaxPermSize=512m: Tamaño máximo de la memoria de tipo PermGen a 512Mb. El valor por defecto son 64Mb. Si la aplicación supera el tamaño máximo de memoria para este tipo que marca este parámetro, se lanza la excepción java.lang.OutOfMemoryError: PermGen space. El valor necesario para este parámetro siempre suele ser menor que el de la memoria de tipo heap.
Si se quiere especificar un valor distinto de 512Mb, que se utiliza para todos los parámetros como ejemplo para simplificar, bastaría con sustituir el valor 512 del parámetro con el que se desee, siempre que sean múltiplos de 2 (64, 128, 256, 512, 768, 1024, 2048…)
Conocidos los tipos de memoria y los parámetros que los controlan, ahora viene la pregunta, ¿cómo especifico estos valores para mi aplicación? La respuesta es la misma para todos los casos: Los valores se especifican como parámetros en el arranque de la máquina virtual que ejecutará la aplicación. La diferencia estribará en cómo se arranca la aplicación: con un script, desde línea de comandos, mediante ant…
A continuación se dan distintos ejemplos de modificación de la memoria de distinta forma. No es necesario especificar todos los parámetros, se pueden especificar todos o ninguno (y se tomarían los valores por defecto)
Línea de comandos
  • Ejecución de un jar: java -Xms128m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=256m  -jar example.jar
  • Ejecución de una clase: java -Xms128m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=256m  com.miaplicacion.examples.MemoryExample
Ant
<java classname=”com.miaplicacion.examples.MemoryExample” fork=”yes” spawn=”true”>
<jvmarg value=”-Xms128m”/>
<jvmarg value=”-Xmx512m”/>
<jvmarg value=”-XX:PermSize=128m”/>
<jvmarg value=”-XX:MaxPermSize=128m”/>
<classpath refid=”execution.classpath”/>
</java>
Script
Si el arranque de la máquina virtual se produce en un script, hay que editar el script y añadir estos parámetros en la sentencia de arranque. El siguiente ejemplo muestra cómo añadir estos parámetros en el script de arranque de un Tomcat.
  • En Windows: set JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m
  • En Linux: JAVA_OPTS=”$JAVA_OPTS -Xms512m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m”
Por último, recordamos que resolver el problema de una excepción de tipo java.lang.OutOfMemoryError simplemente aumentando el tamaño de la memoria virtual puede retrasar el problema pero no evitarlo si el problema es una fuga de memoria.

martes, 6 de septiembre de 2011

Chiste: fases del desarrollo de software :)

Guía sobre optimización para motores de búsqueda de Google

A continuación facilito un enlace que le podría ser útil a los webmasters que son nuevos en cuestiones de optimización para motores de búsqueda y que desean mejorar la interacción de sus sitios tanto con los usuarios como con los motores de búsqueda. Aunque esta guía no revela secretos para posicionar tu sitio en primer lugar en las búsquedas en Google, el hecho de seguir estas prácticas recomendadas facilitará el rastreo y la indexación de tu contenido por parte de los motores de búsqueda.

Link a la guía para principiantes sobre optimización para motores de búsqueda de google

domingo, 4 de septiembre de 2011

Análisis del portátil HP Pavilion dv6-6151es (QC804EA)

Del 1 al 7 de septiembre de 2011 en la tienda Mediamarkt de Barakaldo encontramos este portátil HP Pavilion dv6-6151es al precio de 799 euros, un portátil muy potente de 15,6 pulgadas con el que podremos satisfacer la gran mayoría de nuestras necesidades.
La potencia viene proporcionada principalmente por el procesador Quad-Core y la tarjeta gráfica de gama alta que incorpora. En este portátil podría haber problemas con las temperaturas, ya que el calor a disipar de los componentes es elevado, pero HP ha conseguido con su sistema de refrigeración mantenerlas dentro de unos límites de seguridad.

El procesador que integra este HP Pavilion es un Intel Core i7-2630QM. Se trata de un procesador de cuatro núcleos y 8 hilos de procesado, cada núcleo funciona a una velocidad de 2 GHz pudiendo llegar uno de ellos a los 2,9 GHz gracias a la tecnología TurboBoost. Este procesador va a tener un rendimiento extraordinario para todas las tareas que le exijamos al portátil, ya que se trata uno de los micros más potentes del mercado de portátiles. Los 6 MB de memoria caché se agradecerán en tareas como la edición de vídeo y el uso de programas pesados, dando una agilidad extra al ordenador en todas las demás situaciones. Pertenece a la nueva generación de procesadores de Intel, los llamados Sandy Bridge, y no se han detectado problemas de temperaturas excesivas con ellos, como sí pasó con los Core i7 de la antigua generación.

Otro de los componentes destacados de este HP es su tarjeta gráfica, una ATI Radeon HD 6770M con 2 GB de memoria GDDR5, una bestia si consideramos que nos encontramos en un portátil de menos de 800 euros. Tiene un rendimiento un 25-30% superior a la nVidia GT 540m, con lo que nos aseguramos jugar de forma fluida a la mayoría de juegos de la actualidad con detalles altos o muy altos y pudiendo aplicar filtros de mejora de la imagen. Cuenta con una tecnología parecida a nVidia Optimus, se llama AMD Dynamic Switchable Graphics, con ella podremos utilizar la tarjeta gráfica integrada en el procesador Sandy Bridge cuando no se requiera tanta potencia gráfica, consiguiendo así ahorrar batería. También incorpora las instrucciones ATI Stream, similares a las CUDA de nVidia, que para codificar vídeos y para programas que incorporen estas instrucciones nos vendrá bien. La salida HDMI facilitará el uso de este gran portátil como centro de diversión familiar.

Una cosa que no me ha gustado es la inclusión de un disco duro de 5400 RPM, ya que normalmente HP para esta gama de productos incorpora unos de 7200 RPM, más veloces aunque con un mayor consumo. La capacidad utilizada es de 750 GB, que de todas formas está bastante bien. La memoria RAM es de 6 GB dividida en un módulo de 4GB en un zócalo y otro de 2GB en el otro zócalo, con lo que en un futuro podríamos quitarle el módulo de 2GB y reemplazarle por otro módulo de 4GB para llegar a los 8GB que son lo maximo que permite este portatil. La conectividad es un apartado a destacar en este HP Pavilion DV6, ya que cuenta con dos puertos USB 2.0 y dos USB 3.0 con vistas al futuro. La conexión inalámbrica viene asegurada por el adaptador wifi b/g/n que incorpora. Lamentablemente no trae Bluetooth así que si se necesita no queda más remedio que comprarlo aparte y ponerselo en uno de sus 4usb's. La webcam con tecnología TrueVision y con micrófono digital integrado mejorará las conferencias en condiciones de luz escasa.

Los acabados son en aluminio, con lo que disiparán de una forma más eficiente el calor generado por todos los componentes. Destacar el mayor peso con sus 2,91kg frente a los 2,6 kg de los portátiles de 15,6 pulgadas debido a los elementos de refrigeración interna. El teclado es completo, con su apartado numérico. Dispone de un lector de huellas dactilares con el que supongo que nos podremos identificar para encender el ordenador aunque también permite loguearse en aplicaciones tipo hotmail, facebook o linkedin. La batería es de 6 celdas, pero debido al excesivo consumo de los componentes nos dará una duración de 3 horas y media con un uso básico del portátil. Y el sonido con el sistema de audio beats ofrece una alta calidad a través de sus dos altavoces.

En definitiva, estamos ante un portátil con un precio excepcional para aquellos que necesiten potencia ya sea para jugar o para trabajar.

Link a la página de HP con las especificaciones del portatil
Link a un video de los portatiles HP dv6 en el que aparece este portatil (solo que éste no trae lector de Blu-ray)

sábado, 3 de septiembre de 2011

Consejos para alargar la vida de las bateri­as de ion de litio

Hoy en día son muchos los dispositivos que actualmente utilizan baterías de ión litio (móviles, portátiles, consolas, reproductores mp3, receptores GPS, etc). En contra de lo que nos enseñaron con los primeros móviles donde las baterías eran de níquel, ahora todo ha cambiado y a las empresas les interesa que la gente siga creyendo lo mismo, ya que las baterías de ión litio suelen tener de unos 300 a 400 ciclos de carga/descarga completa (es decir, de 0 a 100% de carga).

Evita en lo posible que tu batería se descargue por completo con frecuencia.

En contraposición a la creencia general sobre el cuidado de baterías, dejar que tu batería se agote del todo antes de ponerla a cargar hace que ésta se vaya deteriorando poco a poco. Para las baterías de ión de litio es mucho mejor hacer recargas frecuentemente, sin que se hayan descargado demasiado. Lo ideal será recargar por completo nuestras baterías cuando éstas se encuentran al 50% -60% de su capacidad. Para poneros un ejemplo, yo sigo esa política con mi portátil, durándome unos 4 días (dependiendo del uso, claro. Puede ser menos, o incluso más de 4 días) en llegar al 50%-60% de su capacidad. Es entonces cuando vuelvo a cargarla hasta el 100%. Nunca la he tenido a menos del 50% de capacidad.
Esto quizás le choque la gente que tenga un portátil y piense que la duración de la batería de su portátil ha disminuído considerablemente por culpa de cargarla sin dejar que se agotase. Pues que no se arrepientan de no haberla cuidado más, porque no podrán hacer nada. Si la batería es de ión de litio la política que hay que seguir es la que he mencionado aquí. El problema es que las baterías de portátil tienen un problema “de nacimiento”: La duración de las baterías de Ion de litio se ve seriamente afectada por las altas temperaturas. Es la alta temperatura que alcanzan los portátiles lo que hace que la duración de su batería descienda tan rápidamente. Una forma de “alargar su vida” podría ser quitarle la batería cuando lo tenemos enchufado (aunque algunos fabricantes advierten de que el polvo que se acumularía en el “hueco” de la batería también sería problemático).

En resumen, cargar una batería de ión de litio cuando ésta no está descargada por completo no daña en absoluto la batería (eso pasaba con las baterías basadas en níquel).

En las baterías con indicador de carga (por ejemplo las de los portátiles y de la PSP), es ideal realizar un recalibrado una vez cada 30 cargas normales (de esa que indicaba de volver a cargar sobre el 50%).
Algunas baterías tienen incluido un circuito que sirve como indicador de batería (que sirve por ejemplo para indicar con un LED su nivel de carga). Pues con las sucesivas cargas de estas baterías, el indicador va perdiendo poco a poco precisión. Para evitar esto, es bueno realizar un recalibrado, es decir, dejar que la batería se descargue por completo y entonces cargarla hasta el 100%. Esto no choca contra la primera pauta, ya que este recalibrado lo deberíamos hacer una vez cada 30 cargas de las normales, más o menos.

Intenta mantener la batería a una temperatura normal, incluso algo fresquita, así no te pasará lo que pasa con los portátiles. Cuando vayas a guardar una batería y vaya a estar mucho tiempo sin ser utilizada, lo mejor sería guardarla en la nevera (sin que se congele, eh?) a un 40% de carga más o menos.

No compres baterías para el futuro
Mucha gente acostumbra a comprar una batería de repuesto para utilizar en un posible viaje que harán algún día y así poder cambiar directamente la batería cuando la primera se agote. Pero hay un pequeño problema con eso: por muy bien que las cuidemos, las baterías de ión de litio hoy en día tienen una vida limitada. Cuanto más tiempo pase sin que la utilicemos, más cerca estarán de su “fecha de caducidad”. Esto debería llevaros a desconfiar de las baterías en stock en las tiendas, aunque estén a muy buen precio. Mirad siempre sus fechas de fabricación antes de comprarlas. Y, si así y todo las compráis, pues entonces seguid las instrucciones de la pauta anterior.
Otros consejos relacionados con las baterías de los portátiles:
Antes de nada debemos tener en consideración que las baterías de Ion-Litio tienen una vida útil que suele ser de 300-500 ciclos de carga/descarga y de 2-3 años. Recordad que la cuenta atrás comienza cuando sale de la cadena de producción, no en el momento en el que se comienza a usar. Esto puede prolongarse algo por medio de los siguientes consejos.

Consejos para prolongar la vida útil de la batería:

1. EN BATERIAS DE ION-LITIO EVITAR que los ciclos de batería sean completos. Es mejor descargar y recargar parcialmente la batería de manera frecuente, que una descarga completa. Las descargas parciales en las baterías de ion-litio no son dañinas ya que no disponen de memoria. (Son las baterías basadas en Níquel las que necesitan descargas completas para ajustar la memoria digital de la batería con el estado de carga real. Estos dos tienden a desajustarse tras múltiples periodos de carga y descarga parcial, descargando completamente la batería se consigue un calibrado sincronizado entre el estado real de carga de la batería y la memoria digital en las baterías basadas en Níquel)
Descargar la batería y recargarla completamente SOLO DE VEZ EN CUANDO. (Sobretodo si la batería no ha sido usada hace un tiempo, para activar todos los componentes químicos. Se recomiendan 3 ciclos de carga/descarga.) o cada 30 ciclos completos de carga/descarga. No afectara a la vida útil de la batería, sino a la precisión del indicador de carga.

2. Ajustar las configuraciones del sistema para aprovechar al máximo la batería (Enhanced Speedstep, Powernow!, evitar escrituras a disco duro innecesarias (revoluciones), bajar brillo de pantalla, desactivar wifi cuando no sea necesario, desactivar dispositivos tras periodos de inactividad (discos, pantalla, ..), etc..)

3. Si no se va a usar la batería durante un periodo de tiempo, guardarla descargarla (con 40% de carga aprox.) y en lugares en los que NO este sometido a temperaturas altas y a los rayos del sol (Ej. Vehículo). Lugares frescos. En ningún caso, guardarla a carga completa en sitios calurosos.

4. Cuando el portátil se encuentre enchufado a la red eléctrica, quitar la batería. Si la batería se encuentra al 100% no seguirá cargando y funcionara únicamente con la red eléctrica.

5. Evitar comprar baterías y almacenarlas, ya que su vida útil se consume aunque no este en uso. Al comprar la batería observar la fecha de fábrica, teniendo precaución de NO comprar stock viejo aunque sea a precios baratos.

jueves, 1 de septiembre de 2011

Antivirus gratuito Microsoft Security Essentials


Microsoft Security Essentials, es un servicio gratuito para equipos que tengan instalado Windows original, te ofrece protección completa y avanzada contra amenazas malintencionadas tales como virus, troyanos, spyware y otro malware.

Obtener Microsoft Security Essentials es tan fácil como hacer clic en un botón de descarga. Tu sistema descargará Microsoft Security Essentials en el idioma que necesites y se instalará con unos pocos clics. Una vez que hayas instalado Microsoft Security Essentials, el software se actualiza automáticamente, para que descanses tranquilo.

Microsoft Security Essentials usa el servicio Microsoft Update para garantizar que las firmas, el motor antimalware y la aplicación se actualicen automáticamente. Las firmas de malware nuevas se descargan una vez al día, pero las firmas también están accesibles en tiempo real a través del servicio de firma dinámica. A medida que el panorama de amenazas cambia y surge nuevo malware, el motor de malware se actualiza y las nuevas características de la aplicación se descargan en tu equipo automáticamente a través del servicio Microsoft Update.

No afecta al rendimiento del equipo.
Microsoft Security Essentials no conlleva el peso de los productos de conjuntos de programas y tiene un tamaño de descarga muy inferior. Los exámenes y las actualizaciones se programan para ejecutarse cuando el equipo está inactivo y se usa un subproceso de baja prioridad. El límite de CPU garantiza que para la actividad de Microsoft Security Essentials no se use más del 50 por ciento de la CPU de manera que el sistema continúe realizando las tareas que seguramente esté realizando, como abrir archivos o ventanas del explorador, guardar archivos, y usar las funciones de cortar, copiar y pegar. Microsoft Security Essentials usa el almacenamiento en caché inteligente y el intercambio de memoria activo para que las firmas que no se utilicen no ocupen espacio, limitando así la cantidad de memoria utilizada aunque siga aumentando el volumen del malware conocido. Esto hace que Microsoft Security Essentials sea adecuado igualmente para los equipos más antiguos y para los modelos más pequeños y de menor capacidad actuales, como los ultraportátiles.

Para descargarlo haz click aquí