Feeds:
Entradas
Comentarios

El otro dia, en una conversacion escuche el siguiente comentario: «generalmente conseguimos estimar bastante bien el tiempo de desarrollo, el problema es que despues aparacen algunos bugs que nos atrasan y es imposible estimar cuanto tiempo lleva corregirlos».

Esto no es critica a quien lo comento, ya que creo que es un razonamiento bastante comun, pero creo que no por eso debe ser aceptado.

No creo que se pueda escribir codigo totalmente perfecto y sin bugs, pero creo si que la industria del sw se ha vuelto demasiado tolerante al respecto. A mi entender lso bugs deben ser la excepcion y no la norma.

No recuerdo quien era, pero con Sergio en el Technion teniamos un companero que realmente no entendia porque la gente escribia codigo con bugs, para el era una perdida de tiempo….. y lo peor es que realmente nunca tenia bugs….. pero como ese hay muy pocos.

Pero como decia, creo que nos volvimos demasiado tolerantes, y con un poco de voluntad se podrian minimizar drasticamente.

No encontre datos (tampoco busque mucho), pero es sabido que el costo de corregir un bug sube exponencialmente segun la etapa en que se identifica: diseno, codificacion, compilacion, testing en R&D, test en QA, Beta, y mercado.

Parte del problema a mi entender es que hoy las herramientas son tan rapidas, que «teoricamente» es mas facil escribir rapido y mal y dejar que el compilador encuentre los errores que pensar y revisar acordemente. En mi epoca, y mas en un ambiente de embedded, las cosas no eran asi, una nueva compilacion podia llevar 5-10 minutos, un «make» entero 4-5 horas, quemar una nueva version en rom o cargarla en un emulador llevaba varios minutos, etc, por lo tanto era mucho mas eficiente (y divertido) programar bien y sin errores de entrada (no habia nada mas frustrante de perder 1 hora preparando una nueva version, para ver en 3 segundos que no funcionaba).

Creo que se puede y debe implementar en las empresas una politica de tolerancia cero a los bugs, y exigir reducirlos a un minimo. Yo tenia un companero de trabajo, Alex se llamaba, en realidad no era ingeniero en sw sino astrofisico reconvertido a sw, y era otro que no entendia el tema de los bugs, y peor aun, tomaba como una falta de respeto que alguien le entregara una version de codigo para integrar que no estuviera bien testeada, y de a poco iba poniendo a muchos en su lista negra, «yo con xxx no trabajo, escribe codigo con bugs y me hace perder tiempo», decia bastante seguido. Obviamente no era muy querido, pero la realidad era que cuando las papas quemaban y el proyecto era critico siempre lo terminaba haciendo el. Me lo termine llevando a Breezecom obviamente (y en nuestra primer version, estimamos el tiempo de desarrollo, incluyendo hw, sw, radio, y demas, en 18 meses, y liberamos la version con 1 mes de atraso, 3 meses despues liberamos una version nueva y no tuvimos que sacar ninguna version mas por 1 anio).

La prueba de que se puede escribir sw sin bugs es el VLSI design, no es mas que sw, pero como el ciclo de desarrollo es de mas de un anio, y el costo de 1 bug es de millones, se disena y testea de tal forma que los bugs son la excepcion y no la norma.

Si la industria del sw entendiera que el costo de ir retrasando una version por los consecutivos bugs, el dano de imagen que genera una version con errores, etc, a mi entender podriamos planificar correctamente los tiempos de desarrollo, posiblemente parezcan mas largos en el papel pero van a hacer mucho mas cortos y predecibles en la vida real.

Nuevamente, que nadie se sienta atacado personalmente con este email, es simplemente una reflexion sobre el estado de la industria.

Hace un tiempo, Martin Varsawski sugirio una idea, hoy lei que Chrysler lo implemento: Si les compras un 0km, Chrysler te garantiza la nafta a $2.99 el galon por 3 anios (el precio hoy es de $3.70)

El funcionamiento es simple: te dan un tarjeta que sirve solo para cargar nafta (supongo que te hacen un descuento en base al precio promedio de la nafta en la zona). No lei la letra chica, pero debes estar topeado.

Desde el punto de vista financiero, la implementacion tambien es facil, se logra con algo de estadisticas y opciones sobre el precio del petroleo (estrictamente deberia ser sobre la nafta, por si hay alguna crisis de refinerias, pero dudo que lleguen a tanto).

Cuanto le cuesta el chiste a Chrysler? Hagamos unos numeros. Si un auto hace 20.000km por anio, en 3 anios son 60.000km. Eso da 10.000 litros de nafta, o 2500 galones. Si el precio de la nafta se mantuviera estable en $3.7, el descuento es de $1750. No encontre los precios de las opciones sobre el petroleo, pero mi ojimetro es que el precio total de la opcion debe estar en $2500.

Creo que el gancho esta muy bueno, sobre todo para los autos de mayor precio (que preferis, un 5% de descuento, o 3 anios de nafta a 25 pesos uruguayos?) En estos paises seria mas complicado de implementar, ya que el precio de la nafta es mas politico que economico.

Otra de Negociacion

Hay un sistema de resolucion de disputas bastante poco conocido, pero a mi entender brillante. Imaginemos por ejemplo una negociacion sindical. Los empresarios ofrecen un 2% de aumento, el sindicato pide un 20%, y no hay manera de ponerse de acuerdo, de modo que llaman al gobierno a mediar.

El mecanismo funciona asi: cada una de las partes hace su mejor propuesta, en sobre cerrado. El arbitro abre los dos sobres, y tiene que elegir uno de los dos. No hay puntos medios. O elige lo que ofrecieron los empleados, o lo que ofrecieron los empresarios. La unica excepcion, es si los monots se cruzaron (es decir, los empresarios ofrecieron mas aumento del que pidieron los sindicatos).

La belleza del sistema es que cada una de las partes tiene que moderar su posicion al máximo. Si uno de los dos se pone intransigente, el arbitro va a elegir la posicion del otro.

La ventaja de este mecanismo es doble. Por un lado, se hace mas fácil la vida del arbitro. Por otro lado, como a cada uno le conviene moderar su posición, la convivencia posterior se hace mas llevadera.

Sr. Ministro de Trabajo, le sugiero que lo pruebe.

Dos de las negociaciones mas difíciles que existen son las de divorcio y las de herencias. Hay una serie de valores a repartir, de los cuales no todos tienen valor monetario determinado. Cuanto vale ese cuadro? Y el anillo regalo de la suegra? El perro? Aunque haya un precio de mercado, igual es problemático. Lo que para mi vale 100, para el otro puede valer 200.

Esto es un caso típico de negociación multidimensional. Lo bueno de estas negociaciones (a diferencia de negociar por ejemplo el precio de una casa), es que hay muchas dimensiones en las que ceder y recibir, y por lo tanto, que cada uno reciba mas de la mitad de lo que percibe como valor.

Unos investigadores australianos de teoría de los juegos desarrollaron un software para asistir en la negociación. La idea es sencilla. Se lista todo lo que hay para repartir. Cada uno tiene 100 puntos para repartir entre los bienes, en base a sus prioridades. El software hace el reparto de forma tal que se maximiza el puntaje que obtiene cada uno, manteniendo la equidad. Cada uno obtiene siempre mas de 50 puntos, y se trata de que obtenga un puntaje parecido.

No esta claro como se logra resolver una parte de la disputa: la decision de usar o no el software…

Ya hace un par de meses que tengo el AppleTV, y debo decir que mi entusiasmo no bajo, por el contrario, va en aumento. Las cosas que me gustan:

La calidad de imagen es muy superior a la del cable digital. Mi TV es de 42″, 720p. En su momento el argumento para comprar 720p (en vez de 1080p) fue que va a pasar mucho tiempo hasta que haya HDTV de verdad en Uruguay. La verdad es que no conte con el AppleTV.

Out-of-the-box el AppleTV te permite:

  • Ver las peliculas que tengas en iTunes (limitado a formato MP4 o Quicktime)
  • Ver tus fotos en la pantalla grande. El salvapantallas basado en las fotos es espectacular, varias veces nos hemos quedado absortos mirando las 5000 fotos pasar.
  • Escuchar musica (hay un conector optico para el home theater)
  • Alquilar peliculas en iTunes. Los precios son apenas mas altos que los de PPV (4 dolares los estrenos contra 65 pesos). Casi todas las peliculas estan en alta defincion, por un dolar mas.
  • Ver YouTube en la TV. Es un poco incomodo para buscar, pero si te suscribis a los channels esta bien
  • Ver podcasts. Apple esta armando una coleccion impresionante de video podcasts. Por ejemplo, esta la coleccion completa de TED, los noticieros de ABC y NBC, Discovery channel, etc. Debe haber unos 200 video podcast. Igual falta.

Si ademas te tomas el trabajo de hackearlo, el espectro se amplia, pero tambien el dolor de cabeza. Podes ver peliculas en Divx y casi todos los demas formatos (con la excepcion de Matroska, que consume demasiado ancho de banda). Podes bajar peliculas de torrent, pero se complica un poco porque despues hay que entrar por ssh para abrir los RAR, etc. Hay unos cualtos plugins en la vuelta, que van desde pedir pizza en Domino’s hasta ver el pronostico del tiempo.

Mucha gente me pregunta que tiene diferente del TiVo. El concepto es diferente. Tivo extiende la TV cable, y no requiere ancho de banda. AppleTV busca reemplazar la TV cable, y requiere buen ancho de banda. Para video en vivo (deportes y breaking news), Tivo es superior. Para peliculas, AppleTV lleva la ventaja. A la larga creo que el enfoque de AppleTV va a ganar (pese a que Tivo esta yendo en ese camino).

En conclusion, el producto es maravilloso y es el futuro, pero aun falta un par de anios para que despegue, salvo para locos como yo.

Gaston recomienda este articulo, me parecio interesante compartirlo con todos. La primer premisa es impactante: de mayo 2007 a mayo del 2008 la audiencia en horario pico en EEUU bajo en 6 millones de espectadores. Una parte se atribuye al paro de guionistas. El resto parece haberlo llevado el TiVo y el video por Internet.

En mi casa la tendencia se ve con claridad. Mis hijos pasan mas o menos el mismo tiempo frente a YouTube y al televisor, con cerca de 50% de solapamiento (miran youtube con el TV prendido de fondo). Y si tuvieran la posibilidad de ver Los Simpson en el TiVo, la TV en vivo casi desapareceria.

Para redondear el tema, maniana les cuento mas de mi experiencia con el AppleTV.

TVTelco anuncia que pronto llegara el iPhone 3G a Latinoamerica en version oficial, distribuido por America Movil. Supongo que Movistar no se quedara atras. Veremos a que precio viene…

Miestras tanto, es curioso. Conozco mucha gente que lo tiene y jura que es lo mejor que hay, y varios que lo abandonaron, frecuentemente pasando a Blackberry. Yo no me termino de decidir, y sigo con mi N73, que me inspira un sentimiento: odio visceral.

Se viene mas inflacion

Hoy venia escuchando los numeros recien publicados por el INE sobre los ingresos de los hogares a febrero. El ingreso medio de los hogares subio en terminos reales un 9.7% en los ultimos 12 meses. Si tomamos en cuenta que hubo como un 8% de inflacion y el que dolar bajo cerca de un 20%, nos da que el hogar medio aumento sus ingresos en dolares en mas de 40%. Es mucho. No sorprende que las ventas de electrodomesticos, autos, viajes y ropa importada se disparen. Tampoco sorprende lo que esta pasando con los precios de las propiedades.

Pero otras cosas me llaman la atencion. Los consejos de salarios dieron algo asi como un 4% de aumento real, o sea que eso no explica ni la mitad del aumento del ingreso. No creo que en la actual coyuntura muchas empresas esten dando aumentos superiores a los de los consejos de salarios, asi que por ese lado no la veo. Una posibilidad es que hay mas gente trabajando, pero los numeros indican lo contrario. Otra posible explicacion es que la gente esta cambiando a trabajos de mayores ingresos, o agregando mas horas.

Otro dato que me hizo abrir los ojos es que los ingresos de los asalariados subieron un 13%, mientras que los que trabajan por cuenta propia no subieron. Esto son muy malas noticias para la inflacion. Antes o despues los jardineros, kioskeros, changadores, etc van a empezar a subir lo que cobran, aumentando mas aun la inflacion.

Es paradojico. Los numeros estan como nunca. No creo que en la historia del pais haya habido un aumento del 40% en los ingresos en dolares de los hogares. Las exportaciones estan en un record historico. La inversion tambien. Sin embargo, hay una senscion generalizada de que esto va a reventar. Hay un optimismo externo sobre Uruguay, y un pesimismo interno, y yo creo que va mas alla del pesimismo tradicional de los uruguayos.

Una vez lei que el proceso psicologico que uno sigue ante un cambio laboral brusco (por ejemplo un despido) es muy similar al de un duelo (shock, negacion, enojo, negociacion, depresion, testeo y aceptacion). Lo interesante es que el mismo proceso, aunque mas corto, se da cuando el cambio es positivo (un ascenso).

Tal vez (ojala) eso sea lo que nos esta pasando. Yo personalmente sigo esceptico.

y mas de la IMM

La verdad es que la IMM nos da tanto material que dentro de poco le vamos a tener que cambiar el nombre al blog.

Dos nuevas de hoy:

1. Hoy sale un decreto que obliga a los privados a ahorrar energia. Razonable

Justamente hoy, a las 7:30 de la manana, pleno sol, todas las luces de las calles de mi barrio siguen prendidas, L.A. Herrera, 26 de Marzo, Marco Bruto, etc.

Pregunta, alguien paga por ese error?

2. Escucho que la IMM va a gastar USD 3M para mudar el casino de Parque Hotel.

Pregunta, a nadie se le ocurre que en vez de invertir 3 palos en mudar un casino que pierde plata seria mejor cerrarlo? Ya me cuesta aceptar que el gobierno incentive el juego, pero perder plata para incentivar el vicio es un poco demasiado.

El precio del petroleo parece no tener limite. Algunas observaciones:

  • Yo creo que es bueno que el precio del petroleo sea alto: es la única manera de evitar un potencial desastre ecológico. Creo que las medidas que se estan barajando en EEUU (una suspensión de los impuestos al petroleo) son un reverendo disparate. Al contrario, EEUU debería poner un impuesto al petroleo que refleje el peso en la sociedad de limpiar la polución que genera. Un precio alto del petroleo apura la búsqueda de alternativas.
  • La elasticidad de la demanda a corto plazo es muy baja. Es decir, si el precio del petroleo sube, la demanda caso no varia. A mediano plazo la cosa cambia, ya que los consumidores empiezan a buscar alternativas. En los 70 el consumo de petroleo bajo fuertemente. Según los expertos, una suba de 10% en el precio del petroleo genera una baja de un 7% en el consumo.
  • El problema actual no es que el petroleo se este terminando. Es que la capacidad de producción no aumenta al mismo ritmo que la demanda. Es posible aumentar la capacidad de producción. Por ejemplo, Arabia Saudita podría tranquilamente aumentar su capacidad en un plazo relativamente corto. Obviamente, no les interesa. Yo creo que es bueno que no les interese.
  • La gran mayoría del petroleo se consume en los paises ricos. En EEUU, mas del 60% del petroleo se usa para transporte.
  • La buena noticia es que el consumo de petroleo se baja con relativa facilidad. El auto americano nuevo consume aprox. 9.5 litros cada 100km (estable hace 20 anios).  En Europa, el numero es 6.5 litros/100km (bajando). O sea, si los americanos empezaran ahora a cambiar por autos como los que compran los europeos, en 3 anios el consumo de petroleo en EEUU bajaria casi un 20%. Eso es ademas del menor consumo por la suba del precio. Igual, no esperen bajas en el precio.