¿Qué es el dogfooding?

Se llama dogfooding al proceso de probar los productos de tu propia empresa. (más información)

Se suele decir que una empresa “come su propia comida de perro“, resumiendo, que usa sus propios productos, en el ámbito de la Informática.

La idea original viene de un anuncio de televisión de Alpo, una empresa americana de comida para animales.
En el anuncio el actor mostraba las cualidades de dicha comida y luego se oía:
Es tan buena que alimenta a sus propios perros con ella“.

Dogfooding

En 1998, un trabajador de Microsoft llamado Paul Maritz envió a Brian Valentine (jefe de testing de Microsoft LAN Manager) un email titulado: “Eating our own Dogfood
El objetivo de este email era incitarle a aumentar el uso del producto internamente en la compañía.
El uso de la frase se extendió fuera de Microsoft y ahora se suele aplicar en las compañías tecnológicas…

Desde mi punto de vista el uso de tus propios productos es una práctica muy sana, te permite descubrir muchos errores y sobre todo conocer tu propio producto (algo que aunque parezca obvio no ocurre en muchas compañías/puestos de trabajo).

Sin embargo, como cualquier tester (trabajador de departamento de calidad) sabe, es importante que el equipo de desarrollo sea diferente al equipo de pruebas, precisamente para probar las cosas que al propio equipo de desarrollo no se le habría ocurrido (si eres programador sabrás que lo primero que hace el mortal usuario cuando ve un campo marcado como numérico es rellenarlo con letras y viceversa :) )

El principal beneficio de practicar el dogfooding es el aumento de la confianza en tu propio producto.
Al hilo de aumentar la confianza, recuerdo que en mi época de paracaidista me contaron una historia destinada a aumentar la confianza de la gente que iba a saltar de los aviones.
Dicen que la gente que plega los paracaidas, una vez que realizan el curso de plegador, tienen que lanzarse desde el avión con un paracaidas plegado por ellos mismos.

¿Harías eso con un producto tuyo?
Bueno, quizás no sea tan arriesgado, así que no lo dudes y practica el dogfooding…

10 Responses to “¿Qué es el dogfooding?”

  1. Rafael R. Lopez Says:

    Hombre, me parece obligado el “al menos probar”. Otra cosa es usar o consumir habitualmente los productos de la empresa para la que trabajamos ¿O es que pensáis que no hay empleados de Yahoo! que usan Google, o de Bloglines que usan Google reader o de la agencia de viajes del Corte Ingles que viajan con Marsans? Pues seguro que sí. En fin, en mi caso, cuando tengo que vender algo de segunda mano uso nuestro portal www.tablondeanuncios.com en el que tengo mi propia tienda. La puedes ver en la barra lateral de mi blog. Dicho sea sin animo de hacer publi-spam :-)
    Saludos

  2. ubuntuparatodos Says:

    Completamente de acuerdo, hay que conocer sus propios productos… los que vendes, y os lo aseguro, ¡¡yo lo hago!! XDDD

    PD: Muy buena la frase…

    PD2: ¡¡primer!!

    PD3: :D ¡¡Como diablos a llegado tu RSS a mi liferea!! XDDD

  3. ismael Says:

    Rafael:
    No explique bien que dogfooding no significa usar SOLO productos de tu emrpesa, de hecho lo peor es hacer un “dogfooding mal entendido” y caer en el talibanismo de usar solo tus productos.

    El dogfooding principalmente sucede en la etapa “beta” o incluso previa a la beta, es para detectar fallos antes de lanzarlo, como la analogia de los paracaidistas que doblan su paracaidas antes de saltar al vacio por primera vez.
    Una vez en el aire ya o hay oportunidad de detectar errores previos… ;)

  4. ubuntuparatodos Says:

    Si, a mi también me gusta mucho bajar BETAS ;) por ejemplo, ya me estoy bajando la de ubuntu 7.10, que sale en octubre para probarla en mi ordenador de testeo. El Lotus (viva el lotus!!!! viva los viejos tiempos!!!!!) todavía es una BETA y lo voy a probar… eso si: los servidores de IBM están caídos (Una tarde entera para bajar 213 miseros megas y no ha terminado!)… de versión de windows… creo haber probado una BETA de windows Vista hace un tiempo que me pidieron que probase en la oficina para determinar nuestra nueva política… me recordó un poco a Beryl, en un principio el Aereo parecía tener buena pinta… http://vimeo.com/305343

  5. ismael Says:

    Pero bajar BETAS no es hacer Dogfooding en el sentido estricto de la palabra.
    Para que sea Dogfooding te tienen que pagar por ello.
    ¿Y a ti Ubuntu no te paga? ¿No? ;)

  6. ubuntuparatodos Says:

    Pues… ¿hay plazas libres en microsoft? XDDD bueno, la verdad es que ubuntu tiene su élite de programadores a los que paga… pero no tiene un “presupuesto” para que la gente pruebe, eso ya lo hacemos muchos sin cobrar XDDD Pero bueno… si linux y ubuntu ya son capaces de que no me falte comida en la mesa, pueda pagar una hipoteca y conseguir pagar la costosa factura de internet, me es suficiente aunque para ello tenga que trabajar una burrada…

    Un saludo!

    PD: Tal y como se me da windows no se si podría hacer algo en microsoft… como no me pongáis de tester con el perfil de “abuelita” por como uso windows no se que voy a poder hacer… eso de que a uno le cueste mas linux o le cueste mas windows es de la costumbre… no hay mejores o peores, es cuestión de las necesidades de la gente.

  7. Tedi Roca Says:

    Como tester (si, esos hombrecillos que rompemos todo y enfadamos a los desarrolladores), puedo deciros que el resultado de utilizar un producto en diferentes contextos lleva a resultados dispares (y muy buenos):
    a) Encontrar fallos (testear)
    - Básicamente se incide en lo que el producto “debe” hacer.
    b) Intentar simular el comportamiento de un usuario y
    - Intentamos reproducir lo que un usuario “probablemente” hará.
    c) Utilizarlo por productividad, es totalmente diferente.
    - Es una herramienta más de trabajo. Nos enfadamos, entra en juego el stress, en lugar de leer los mensajes le damos siempre a aceptar, no esperamos más de 5 segundos para hacer la siguiente acción e incluso lo golpeamos :D

    Sin duda, el dogfooding es una práctica excelente. ¡Pero cuidado! No sirve de nada si la empresa trabaja con una cultura pésima de calidad. Cuando las prácticas de QA no funcionan o se acepta una baja calidad del producto, la cultura interna puede llegar a expandir la sensación de un producto mediocre es bueno.

    En definitiva, cuantas más pruebas cruzadas mejor. Ya sea dogfood, earlybirds o betas. Quien tiene un amigo, tiene un tester :)

  8. mmadrigal Says:

    Y entonces Ismael que te parece lo de que Microsoft SOLO va a banear a los empleados de Microsoft que jueguen al Halo3 por Live antes de su lanzamiento?
    jajajajjaj

  9. ismael Says:

    A mi desde luego no me va a banear, nunca he sido fanatico de HALO, me gusta mucho mas Gears of Wars.
    A ver que tal es Halo 3…

  10. anatonia Says:

    todo muy linda la explicacion pero la pagina en si yo entre pero no anda la aplicacion asique no se si me robaron mi pass cuando me loguie ahi porque no aparecio ninguna pagina,mas bien aparecio una que decia no da la pagina que esta buscando asique a no poner betas que estamos cansados de los errores de microsoft.
    saludos,un betatester de foros!
    anatonia

Leave a Reply