May 27

Esta noticia sirve para dos cosas. La primera, para yo distinguir entre la versión del portal freniche.com en 2mhost.com y la nueva en siteground.com y para que el que me mande un correo y vea que no le contesto, que insista, que puede haberse perdido en el cambio de DNS.

¿Que porqué me he movido, de nuevo? Creo que 500 GB (sí, GB con G de Grande), cuentas de correo ilimitadas, mysqls ilimitadas, postgreSQL ilimitadas, un ancho de banda terrible al mes, fantástico, cPanel (estas dos también las tiene 2mhost) y, sobre todo, un equipo de técnicos que te responden rápido y que parece que saben de lo que están hablando son razones más que suficientes para el cambio.

Ahora que dispongo de espacio de sobra y potencia bajo mis manos, quiero lanzar un par de proyectos que llevan aparcados demasiado tiempo. Atención, amigo conductor…

Si te ha gustado, compártelo con tus amigos:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Add to favorites
  • Bitacoras.com
  • email
  • Reddit
  • RSS
  • Slashdot
  • Suggest to Techmeme via Twitter
  • Technorati
  • Twitter
Tagged with:
May 07

Ah, Aquellos tiempos… Como buen retroaficionado a los ordenadores antiguos y tecnologías nicho siempre me alegra encontrarme en la red con algo de mis comienzos. He visto cómo con el tiempo se han liberado casi todos los juegos de mi AMSTRAD CPC, dispongo ahora de programas con los que soñaba en mi juventud, amén de más máquinas de las que puedo manejar (dedicando a cada una un pie o una mano).

Hoy me he topado con una web donde Borland tiene un museo de sus programas colgado en http://dn.codegear.com/museum/antiquesoftware. ¡Se puede uno bajar el TP 5.5 y empezar a recompilar aquellas TPUs del pasado, celosamente guardadaas en discos de 3″y1/2 que almacenan una fina capa de polvo!.

En los primeros años de los 90 programé mucho, pero que mucho, especialmente en C usando el TC 2.0. Aprendí Pascal en la carrera pero lo disfruté a causa de A.L.Delgado, que fue el que me enseñó los placeres del lenguaje estructurado, qué era la POO, porqué hay que programar de forma elegante y otros miles de cosas más.

Hoy día, la manera más sencilla de volver a desempolvar aquellos programas es mediante una máquina virtual con FreeDOS instalado. A ver si encuentro el tiempo y empiezo a colgar uno por uno mis programitas de aquella época.

Si te ha gustado, compártelo con tus amigos:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Add to favorites
  • Bitacoras.com
  • email
  • Reddit
  • RSS
  • Slashdot
  • Suggest to Techmeme via Twitter
  • Technorati
  • Twitter
Tagged with:
May 03

Cuando se habla de gestionar un proyecto se tratan habitualmente tres dimensiones: el tiempo disponible para realizarlo, los recursos (materiales y humanos) con los que contamos, y los requisitos o alcance que tiene el proyecto: qué tiene que hacer. Siempre que hablo de un proyecto pienso automáticamente en uno informático, es decir, cuyo resultado será un portal web, o un programa, o un plan de formación técnico o algo así, aunque también vale pensar en la organización de una boda o de un viaje, como ahora veremos.

Para ilustrar estos tres aspectos y su relación se pinta casi inevitablemente un triángulo en la pizarra. La situación ideal es que el triángulo sea equilátero, que todos los lados estén equilibrados (nota a los malos traductores: balanced no se traduce por balanceado, sino por equilibrado). Si alguno de los tres lados crece, los otros se ajustan para mantener el tri?ngulo.

Ejemplo 1: Desarrollo de un portal web.

Si nos fijan una fecha de entrega, y los requisitos no están claros (lo que, por la primera ley Freniche del Software hace que no paren de crecer) tenemos dos posibilidades. La primera, huir del proyecto rápido, rápido y sin mirar atrás. La segunda, la más habitual (bueno, ahora que lo pienso…) es aumentar los recursos: contratar a más gente.

Ejemplo 2: La boda

Si los requisitos cambian, por ejemplo, porque no coincidan las fechas en que está disponible el cura y el lugar donde vamos a celebrar el enlace, ya que los recursos son limitados (la organización de una boda siempre recae en la novia que acaba al borde del histerismo) el plazo de entrega debe variar: se mueve la ceremonia a mejores fechas.

En todas estas situaciones se supone que no hay problemas, ni errores. Al planificar, todo va a ir bien. Pero en los proyectos informáticos (como en todos los demás, por cierto) hay que contar con el nivel de calidad que debemos entregar. Podemos pensar en que nuestro sistema no tendrá ni un solo error, lo que es en sí mismo un error. No tiene sentido resolver un problema cuyo coste supera al beneficio que aporta.

Luego hay que tener siempre presente la tasa de errores con la que queremos vivir. Si nuestro programa debe ser perfecto, los recursos para control de calidad, test y comprobaciones aumentarán. Necesitaremos más tiempo para hacerlo todo con calma. Y el alcance no puede crecer y crecer, ya que con cada requisito nuevo la probabilidad de introducir un error nuevo, o de que el sistema no funcione bien debido a las interacciones entre componentes aumenta.

¿Aburrido?

La verdad es que hablar de gestión de proyectos le resulta un ladrillo a mucha gente. Y encima es algo que no puedes ver. Bueno, no exactamente. Hoy me he topado con un pequeño applet que ilustra perfectamente (y, en parte, ha inspirado) este post. Está en www.basilv.com/psd/software-files/launchManagementDiamond.html.

Juega con él fijando el tiempo, aumentando el ámbito y tratando de disminuir los recursos: verás que no es posible. Como en la vida real. Sólo en las mentes de algunos gestores cabe tener listo “para ayer” ese portal que integra LDAP, SingleSingOn, un CMS, WorkFlow y dos huevos duros contando con un equipo formado por dos becarios y el chaval de prácticas en empresas.

Si te ha gustado, compártelo con tus amigos:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Add to favorites
  • Bitacoras.com
  • email
  • Reddit
  • RSS
  • Slashdot
  • Suggest to Techmeme via Twitter
  • Technorati
  • Twitter
preload preload preload