Recordando a John Lennon

En un día como hoy hace 30 años fue asesinado uno de los mejores músicos de todos los tiempos: John Lennon. A mi no me tocó vivirlo o bueno, en realidad sí, pero era yo un bebé, literalmente, como para darme cuenta de los hechos. Y me gustaría muchísimo preguntarle a mi padre cómo vivió ese suceso, ya que siendo fan de The Beatles, deberá recordarlo y tendrá algo que interesante que decir.

Crecí escuchando a The Beatles, Rolling Stones, Railroad Grand Funk, Deep Purple y por supuesto a John Lennon. Lo que más recuerdo que sonaba era The Beatles. De mis álbumes preferidos son The Beatles (White Album), Abbey Road y Let it Bee. Aunque también sonaban mucho los primeros: Please Please Me, With The Beatles, A Hard Days Night, Beatles for Sale y Help!. Los recuerdo con mucho cariño porque eran de los que compartía con mi padre, pero el Imagine era algo especial. Me identificaba muchísimo con una canción de ese álbum: Jealous Guy.

Aún recuerdo como conocí a The Beatles. Mi padre sacaba un disco (en vinil) y lo ponía diciéndome “Mira flaco, escucha ésto…” y se ponía a cantar las rolas al tiempo que sonaban. Y así podíamos pasar horas escuchando al cuarteto de Liverpool. También se ponían discos de Lennon, todos en vinil. Hubiera sido, hoy día, una gran colección pero desafortunadamente esos discos fueron desechados en alguna mudanza, cuando el CD se consolidaba como formato sucesor del vinil y además, venía para terminar con él para siempre. Qué equivocados estábamos.

Por siempre recordaré al señor de los lentes redondos y chistosos que me miraba desde una portada de un viejo vinil y que creo un vínculo familiar muy especial entre mi padre y yo. Siempre me dedicó Beatiful Boy, cuando sonaba y díganme ¿Qué padre no se la dedicó a su hijo en ese entonces?

Dirán que qué cursi soy, pero escuchar el álbum Imagine de John Lennon siempre me provoca nostalgia y en muchas ocasiones hasta se asoman lágrimas de recuerdos.

Por siempre vivirá en nuestras memorias y nuestros corazones: John Lennon.

Y nada más ad hoc para éstas fechas que la memorable Happy Christmas (War is Over).


Posted in Música | Tagged , | 4 Comments

Firmware Libre para iPod: Rockbox

Hace tiempo que uso Rockbox en mi iPod como firmware de reproducción y también tiene rato que quiero escribir este post y no me había dado el tiempo de hacerlo.

Nota: Los procesos aquí mencionados se realizan desde una computadora con Fedora Linux (13), por lo que si desean hacer la instalación desde otro sistema operativo, consulten el manual de instalación de Rockbox y que por lo general, se remiten a pasos similares a los aquí expuestos. La versión de Rockbox usada para este post es la 3.7.

Rockbox es un firmware libre que puedes usar en varios dispositivos. Rockbox tiene una amplia lista de compatibilidad que puedes consultar desde su sitio web. Instalarlo en un iPod compatible es relativamente sencillo. En mi caso, tengo un iPod Video de 30 GB (sí, es un iPod viejo), y pondré el ejemplo de como instalarlo ahí.

Primero que nada, descargamos la versión de Rockbox para nuestro dispositivo, consultándolo en la página de Rockbox, en la sección Releases. En lo personal y para efectos de este post, usaremos el medio manual de instalación, que por cierto, me parece bastante sencillo.

Al seleccionar nuestro dispositivo de la lista mencionada, descargaremos un archivo .Zip, en donde se encuentran los archivos de Rockbox, que contendrá una carpeta llamada “.rockbox”. Descomprimimos esa carpeta de archivos a la raíz de archivos del iPod.

Descargamos el ipodpatcher desde el sitio de Rockbox, que no es otra cosa más un programa que instala el bootloader en nuestro iPod para poder arrancar con Rockbox en el mismo. Para ejecutarlo, necesitamos darle permisos de ejecución:

# chmod +x ipodpatcher

Y lo ejecutamos:

# ./ipodpatcher

Es necesario estar logeado como root o hacer su a usuario root, para tener todos los permisos necesarios para instalar el bootloader mediante ipodpacher en nuestro iPod.

El programa ipodpatcher escaneará las unidades montadas en nuestro equipo y al encontrar el iPod, nos preguntará que deseamos hacer. Le indicamos que deseamos instalar el bootloader y listo. Ahora sólo debemos desmontar nuestro iPod con lo que reiniciará solo y arrancará con Rockbox. ¿Así o más sencillo?

Si requieres de reiniciar el iPod de manera manual sólo has lo siguiente: Bloquea el iPod con el botón de lock, desbloquea el iPod con el botón de lock y presiona simultáneamente: Menu y Select. después de unos segundos, el iPod reiniciará.

Por el momento, los dejo con la instalación de Rockbox. En post posteriores les comentaré qué beneficios nos otorga instalar este firmware libre en un iPod. Así de entrada y a manera de adelanto: Es posible reproducir más formatos de audio, video, instalar juegos, personalizar la interfaz y muchas aplicaciones más.

Si están interesados en el firmware y este post no les sirve debido a que se centra en el iPod Video de 30 GB, consulta la página de Rockbox y si tu dispositivo está soportado, revisa el manual de instalación y verás qué sencillo es.

¡Hasta pronto!

Fuente: The Rockbox Manual for iPod Video.

Posted in Internet, Linux Fedora, Música, Software Libre | Tagged , , | Leave a comment

Death Calavera – Los Elásticos

Banda de surf nacional que de veras se rifan. Los Elásticos traen hasta nosotros su más reciente producción titulada “Death Calavera”, con pinceladas de rápido y macizo surf muy bien estructurado con una mezcla poética y singular que aderezan su sonido.

¿Otros enmascarados del surf nacional? Sip, puede ser, pero seguro que te conquistarán con su propuesta.

Desde la movida “Jaguar”, nos llevan al “Atlántida”, no sin olvidarse de ese mítico desierto en donde El Topo tuvo que buscar a los 4 maestros del revolver, rememorando aquella gran obra de Alejandro Jodorowsky con “Vaquero”. Digna de un western.

“Milenaria”, bellísima canción que se vale de un delicado poema para aquella linda chica que está esperando escuchar de voz de se discreto amado, para consagrar su amor.

“La nieta del murciélago” nos lleva por un viaje a un castillo medieval y tenebroso en las alturas del Ajusco, donde seguramente, El Santo libraría alguna de sus más feroces enfrentamientos, en otros tiempos, contra temibles vampiros.

“Máscara” y “Nautilus”, referencias directas a la ya tradicional lucha libre nacional. ¡Imperdibles!

“Death Calavera”, canción que le da título al álbum y que seguramente será del su agrado con sus distintas fases. Puedes imaginar lo que sea mientras escuchas, pero “Lady freak” sin duda sacudirá tus sentidos.

Y así, en 30 minutos de intenso surf, hemos pasado por lo que ésta banda nacional nos expone en su muy particular estilo. Escuchenlos y comentenme si me equivoqué o aporten.

Chekenlos en su MySpace y por qué no, en Mapamondo, donde pueden encontrar el álbum completo.

Ahí nos…

Posted in Música | Tagged , , , | Leave a comment

Inadaptado – Los Gatos

Los Gatos son una banda nacional de rockabilly y que ya han juntado varios seguidores y fans por la red e incluso en su cuenta de Twitter: @gatosrockabilly. Con su álbum “Inadaptado” proponen su música a todos los internautas.

¿Qué es el rockabilly? Es un rock and roll al más puro estilo de los años 50′s. En cuanto lo escuchen sabrán qué es rockabilly. Es como volver a esos Chevy’s de los 50′s convertibles de colores pastel, copetes envaselinados muy altos, chamarras de cuero, jeans con dobleces, vestidos con crinolina y cuando el rock and roll causaba conmoción entre los adultos por su forma de bailar y porque “enloquecía” a los adolescentes.

“Inadaptado” es una invitación a esa época en una ejecución muy buena y prendida que seguro te hará pararte a bailar. Varias de sus canciones son covers en adaptaciones en español, que fuera de escucharse fuera de lugar, crean una nueva canción muy digna de disfrutarse.

Entre mis favoritas están: “Inadaptado” (cover de “Creep” de Radiohead), “Usa Condón”, “Vete Ya” (que es un cover de “Hit the Road” de Ray Charles), “El Calaverita” y “Gozando El Boogie”. Sin duda te harán pararte a bailar.

Tracklist:

  1. Inadaptado
  2. Usa Condón
  3. De Rodillas Te Pido
  4. Trenes y Gatos
  5. Vete Ya
  6. Pelear
  7. Me Quieren Casar
  8. El Calaverita
  9. Sabes
  10. Mil Heridas
  11. Interior Exterior
  12. Gozando el Boogie
  13. Sufro Por Ti

Como anécdota personal. Puse el álbum de los Gatos en una fiesta para niños y varios de los adultos presentes notaron la música y preguntaron por ellos, ya que les habían gustado y alguno que otro, reconoció uno de los covers y comentó que le gustaba más en esa versión que en la original. Eso habla muy bien de una banda y de una adaptación, por supuesto.

Así que ya lo saben, no dejen de echarle un vistazo a Los Gatos. Si quieren escuchar algo de su música, dense una vuelta por su MySpace y por supuesto, pueden encontrar el álbum “Inadaptado” en Mapamondo.

Como dato curioso, me encontré un post de @GabyZombie mencionando que se encontró a “El cantante de Los Gatos” en el metro.

Por último, no se pierdan el próximo martes 16 de noviembre el videochat en Mapamondo de los Gatos. Si quieres conocerlos un poco mejor, ahí es donde y cuando.

¡Hasta pronto y felices escuchas!

Posted in Música | Tagged , , , | Leave a comment

Mapamondo: Una alternativa seria e interesante

Pues aquí les vengo manejando lo que es una pequeña, pero muy honesta, propuesta de lo que es música para llevar y disfrutar a un precio bastante accesible. Resulta ser que navegando por las misteriosas aguas del Internet me topé con un sitio muy peculiar en donde he conocido y encontrado nueva música, mucha nacional y un buen servicio. Se trata de la tienda en línea de música Mapamondo, en donde pueden encontrar música de todo tipo para descargar, claro, a un precio bastante accesible.

En mi personal opinión, me parece un esquema bastante interesante, ya que puedes elegir desde un álbum completo, hasta una rola o poster, inclusive. Es un sitio en donde varios artistas, por lo general del ámbito independiente, pueden hacer llegar sus propuestas musicales a los oídos de aquellos que estén abiertos a nuevos grupos y claro, mucho más palpables y reales que mucho de lo que pueden llegar a escuchar en cualquier estación de radio, donde lo que se pone es lo que se paga o se vende, pero bueno, eso ya es tema de otro post.

Recuerdo que llegué a Mapamondo por un twitt de @IvanNieblas (¡Síganlo!), donde mencionaba que era posible adquirir en “compra y descarga” el nuevo álbum de El Brujo. Una banda de rock psicodélico nacional muy buena. Compré y descargué más por curiosidad que por otra cosa. Jamás había escuchado a El Brujo, pero no me arrepentí, sino todo lo contrario. Me sorprendió en demasía, tanto la calidad musical, como la calidad de la grabación y por su puesto, la facilidad con que se puede realizar la transacción en Mapamondo.

¿Es comercial? ¡Si, sí lo es! ¿Y por qué no? Es un sitio mexicano, que además, muchas de las bandas y músicos que encontrarás ahí son nacionales y de veras te sorprenderás de lo que puedes encontrar en Mapamondo. Siempre alabamos a los grupos extranjeros y añoramos viejos tiempos, además, no nos cansamos de preguntarnos ¿Dónde están los grupos mexicanos chingones? Pues varios están ahí.

Me he encontrado con Ágora, banda nacional de heavy metal muy buena y que por cierto, ya hacía tiempo que estaba buscando material de ellos, al igual que los chingones de Maligno, stoner rock de alto calibre, también nacional. Para los rockeros no tan pesados: Furland y Los Románticos de Zacatecas son muy buenas opciones. Además de contar con artistas como Ely Guerra, más que consagrada en el medio y que ella habla por sí misma. Los Gatos y Los Elásticos son otros de los grupos que puedes encontrar, de rockabilly y surf, que seguro te convencerán.

Muchos se estarán preguntando ¿Y por qué no mejor no lo descargo gratis de cualquier programa P2P o vía torrent? ¡Pues por apoyar a los artistas mexicanos! Además, estamos hablando que los álbumes en Mapamondo oscilan los $80 o $90 pesos, además de que tienen el formato FLAC como opcional al acostumbrado MP3, agregando extras exclusivos a la mayoría de los álbumes. Así, estás pagando realmente por una buena calidad de audio (calidad de CD) y no sólo MP3, como en iTunes. Ya he mencionado la importancia del formato FLAC en post anteriores. Por si fuera poco, si no tienes tarjeta de crédito o cuenta de PayPal, no te preocupes, ya que ¡Puedes hacer pagos en cualquier tienda OXXO!

¿Qué estás esperando? ¡Regístrate en Mapamondo! Que además, con tu registro, te regalan rolas para que empieces a conocer mucha, más y mejor música. En post posteriores escribiré una reseña de varios grupos que he conocido, tanto en Mapamongo, como en la red.

¡Hasta pronto!

Posted in Internet, Música | Tagged , , , | Leave a comment

Muy complicado, pero no imposible: Dicen

A pesar de lo que muchos estuvieran pensando, no estamos hablando de política, sino de desarrollo de software y en éste caso quiero abordar un tema por demás extenso y que creo concierne a todo programador, consultor o cualquiera que se haya enfrascado en el desarrollo de sistemas y por su puesto en el coco de todos: Cotización del Desarrollo de un Proyecto de Software.

Como siempre, no pretendo exponer aquí el hilo negro de las cosas, sino simplemente emitir mi comentario basado en mi experiencia y por supuesto, fomentar la retroalimentación de externos con la finalidad de apoyar el tema y por su puesto, tratar de poner nuestro granito de arena en la ayuda que esto pueda proporcionar a los colegas programadores.

¿Cuántas veces no nos hemos encontrado con el cliente que nos pide la cotización de un proyecto basándonos sólo en una visión muy superficial del sistema? Cotización de tiempo, resultados y monto del producto de software. Determinar ésto en una etapa muy temprana del proyecto es demasiado riesgoso, es necesario e indispensable, realizar un estudio detallado de lo que se pretende elaborar y estas actividades pueden tardar tiempo, dinero y esfuerzo, que por lo general, no se obtiene lo segundo, ya que en la mayoría de los casos, el cliente está dispuesto a invertir el mínimo de tiempo en el estudio del proyecto y saber, cuanto antes, cuánto le va a costar y cuándo lo tendrá disponible.

La inversión de ese tiempo es conocida como Periodo de Análisis y Diseño y es muy recomendable realizarlo minuciosamente antes de llevar a cabo cualquier proyecto o cotización alguna. Es una actividad fundamental que, inclusive, los expertos en la materia, fomentan su uso y que puede llevar a conclusiones inesperadas como la de no realizar el producto de software por cuestiones de viabilidad, es decir, que se pueda realizar o, en su mayoría, el software requerido ya existe y se puede usar uno comercial o de ámbito libre. Pero en muchos de los casos, se le solicita al programador o líder de proyecto que al menos “aproxime” lo más que pueda el precio y los tiempos a la realidad. Esto crea mucha incertidumbre entre menos se conozca sobre el software a realizar.

Muchas veces clientes potenciales me han interrogado con algo como lo siguiente: “Oye, necesito un programa que me ayude a llevar el control de mis ventas, ¿Cuánto crees que costaría y como en cuánto tiempo podría estar?”. Es una pregunta muy ambigua, aunque parezca que no lo es, ya que eso me lleva a muchísimas preguntas, pero a simple vista, si nos centramos en sólo el control de las ventas, podrías aventurar un precio por sólo eso, pero siempre surgen las “adecuaciones” y cosas como “Pero también quiero que lleve mis gastos y compras de proveedores… Y que me muestre un reporte de las comisiones de mis vendedores”. Todo ésto agrega funcionalidades al sistema y por lo que casi siempre respondo con un “Necesitaría que nos sentáramos a platicar qué es exactamente todo lo que quieres o necesitas para poderte dar una cotización aproximada”, a lo que, casi siempre, accede el cliente, pero que por supuesto, es trabajo de Análisis que no es remunerado en la gran mayoría de los casos.

El trabajo de un Analista es estudiar todo lo que el cliente necesita para su producto de software, así como recabar requerimientos, información, detalle de reportes, reglas de negocio y documentar lo más posible los procesos que se llevan actualmente en la empresa del cliente para poder conocer y después, diseñar, como se puede dar solución a esas necesidades. Es un arduo trabajo que no siempre es bien realizado y que conlleva casi siempre a una mala interpretación de muchos módulos que terminan por tratar de corregirse sobre la marca o que terminan en un parche, si es que el sistema ya llegó a un punto demasiado avando, pero ¿Por qué si es tan importante la mayoría de los programadores, consultores o freelances no le prestan mucha atención? Pues porque no es remunerado.

En muchos casos (sino es que en la mayoría), si el cliente accede a invertir tiempo en el análisis como debe ser, se obtiene una amplia y detallada idea de lo que será el sistema y aunque no es una base perfectamente sólida para dar una cotización definitiva, ya es posible aventurar un estimado, pero al proporcionar esta cantidad al cliente, termina por negarse a realizarlo por el alto costo del mismo y es que en el análisis, el cliente, como no visualiza la relación costo de lo solicitado, termina por engancharse y hacer, lo que muchos llamamos en el medio “su cartita a Santa Claus” y no lo hacemos con el afán de burlarnos del cliente sino que en realidad, eso es en efecto. Muchos requerimientos y funcionalidades que se le fueron ocurriendo mediante el proceso de análisis y que extienden demasiado la idea inicial del proyecto.

Usualmente en estos casos, se procura tratar de aterrizar al cliente lo más apegado que se pueda a la idea original y dejar los “lujos” del sistema para desarrollos posteriores o para “una segunda o tercera etapa del programa” (que no siempre se llega a realizar). Lo más frustante es haber invertido una semana o dos de trabajo de análisis y que el cliente decida no llevar a cabo el proyecto, después de tanto trabajo, pero muchos clientes no lo ven así.

Claro, no estoy diciendo que todos los clientes sean de ésta manera, pero por lo general nos encontramos en estas situaciones, mucho se debe al fomento que hemos generado la comunidad en estos rubros y parte, el desconocimiento, por parte del cliente, que el trabajo de análisis también debería remunerarse. Incluso, he llegado a escuchar el término o puesto de Arquitecto de Software y que es un trabajo de ingresos muy altos, pero claro, es una persona especializada sólo en Análisis y Diseño, es como un arquitecto de construcción, quien estudia y decide cómo se van a hacer las cosas, da “los planos” del proyecto a los líderes de proyecto y este a su vez  a los programadores para desarrollo y por su puesto, dirige la construcción del mismo. En lo personal, no conozco a ninguno hasta el momento, pero sí me gustaría llegar a ser uno, desde luego.

Simplemente hagamos unas sencillas preguntas ¿Acaso un ingeniero o arquitecto podría darnos un presupuesto exacto y tiempo de una construcción basándose sólo en un croquis? O ¿Podría un doctor determinar el tratamiento o si debe operar a un paciente con sólo verlo? Por supuesto que no, debe haber una curva de aprendizaje, estudio, análisis de la situación, en algunos casos más detallados que en otros, para poder saber cómo, cuánto, dónde, por qué y cuando.

En el caso del arquitecto necesita saber dimensiones, necesidades, dónde se pretende construir, qué se pretende construir y más detalle para poder dar incluso un presupuesto, considerar eventualidades, etcétera. El caso de los doctores, pues consulta con el paciente, estudio de historial médico (si cuanta con él) y por supuesto: Toda consulta genera honorarios. Al menos en el ámbito médico así es, ¿Por qué no en nuestro caso? ¿Por qué no tenemos el grado de doctor? ¿Y si lo fuéramos, nos lo pagarían? ¿Cuánto se cobra?

Hemos escrito mucho y sin llegar a una solución concreta al respecto. Existen varias recomendaciones de los expertos en cuanto a cómo realizar una cotización muy aproximada del desarrollo de software, sin llegar a ser una regla o estándar dentro del medio. Y menciono algunas a continuación:

  • Costo por Hora de Programación: Después del análisis, tratar de determinar el tiempo de elaboración del producto en base en la experiencia del programador o en base a sus recursos (por ejemplo, número de programadores, tiempo en que pueden realizar tareas, etcétera) y multiplicarlos por un valor-hora que puede ir en función de los gastos generados en el tiempo determinado, más los recursos invertidos (costos de tiempo de desarrollo como luz, teléfono, internet, etcétera). Es importante que el tiempo determinado tenga un estimado de holgura considerable, también basado en la experiencia, para posible eventualidades que puedan surgir en el trayecto.
  • Costo por Tabla: Después del análisis, realizar un estimado de cuántas tablas de base de datos usará el sistema, en base a la experiencia del programador, podrá determinar cuánto trabajo y tiempo puede llevar en realizar un sistema de la magnitud establecida, en base a eso, podría agregarse un 20% por posibles tablas que puedan generarse en el trayecto de desarrollo y contemplar un 6% por cualquier posible eventualidad. Ese número de tablas, podrían dar un estimado de la complejidad del sistema para poder otorgar una cotización aproximada.

Existen algunas más empleadas pero creo que más ambiguas, poco por ejemplo, he llegado a escuchar la estimación en número de líneas de código, pero si de por sí es bastante complejo determinar un presupuesto decente en las actividades mencionadas, cuanto más en la determinación de cuánto código puede llegarte a generar un sistema.

Aún con las recomendaciones antes expuestas, siguen quedando en el aire incógnitas que son dignas de temas completos como por ejemplo: ¿Cuánto cobrar en base a la experiencia del programador? ¿Cuánto es el valor-hora de un programador promedio o master? E incluso, hay quien asegura que influye hasta el lugar en donde estés haciendo el presupuesto, es decir, país en donde vivas y no lo dudo, habrá países en donde la demanda de programadores o incluso su calidad, sea mayor o menor que en otros.

Este es un tema bastante extenso que ha abarcado muchos libros, debates, conferencias, opiniones y diversos estudios. He tratado de exponer aquí en base a mi experiencia y lo que he leído pero sin embargo, no podría abarcar todos los aspectos del tema.

Enlaces adicionales

http://www.latiumsoftware.com/es/articles/00018.php
http://www.forosdelweb.com/f50/cotizacion-software-404816/
http://www.clubdelphi.com/foros/showthread.php?t=56003
http://www.slideshare.net/ernestoq1973/como-cotizar-servicios-de-desarrollo-de-software

Posted in Freelance, Programación y Desarrollo de Software | Tagged , , , | 2 Comments

Rápido, barato, bueno: Elije sólo dos

Hace un par de días estuve en el estire y afloje para realizar un proyecto en Flash con un cliente argentino. Lo contacté mediante una de tantos sitios web en donde se postulan proyectos y los programadores freelancers hacen propuestas y se ponen en contacto con los interesados para realizarlos.

Obviamente y de ésto nadie se salva a la hora de querer hacer proyectos o sistemas informáticos; existe un proceso de negociación entre el programador y el cliente, ya sea que sena varios programadores o una empresa en sí. La victoria se determina entre quienes aporten mejores presupuestos, pero he aquí lo malo del asunto. Muchas veces los clientes se inclinan por el candidato que de más barato y que se apegue a sus necesidades lo más que se pueda. Si existe un candidato que compite con el precio cerca de otro, entonces se procura elegir al mejor, pero no siempre es así, y, por otro lado, muchas empresas y programadores terminan malbaratando su trabajo por obtener los proyectos. Mal, muy mal.

Existe un problema enorme al malbaratar tu trabajo y más si eres programador freelance (también se aplica a empresas), que todo el tiempo que estés desarrollando lo harán de muy mala gana ya que la paga no será ni siquiera cercano a bueno o decente. Los clientes siempre quieren lo mejor por menos dinero y eso tampoco es posible, lamentablemente, nosotros mismo empeoramos el mercado por querer ganar los proyectos y se termina trabajando demasiado por menos dinero. No se llega a un equilibrio justo para ambos, puesto que el programador o la empresa en cuestión, al querer deshacerse del cliente “que da demasiada lata como si pagara bien por el servicio”, terminan por hacer los sistemas al aventón y disfrazarlos de buenos, cuando se sabe que es un producto que no cumple al 100% con las necesidades del cliente.

Otro problema es cuando se llegan a supuestos “arreglos” o “negociaciones” entre el cliente y el programador o la empresa de desarrollo. La clásica promesa de que se sabe que el precio es muy bajo, pero que terminando el corriente se destinarán más proyectos y “garantizar” así, más trabajo, lo que debería conllevar a más dinero o al menos, dinero seguro. Lo peor viene después. Cuando en un considerable tiempo de uso del sistema, ya en producción o liberado, el cliente comienza a percatarse de que el sistema no cumple con los requerimientos al 100% de lo que se había acordado o, en el peor de los caso, que aún cuenta con bugs u otras inconsistencias. Muchos clientes terminan optando por la alternativa de otro proveedor, tal vez de los presupuestos que fueron descartados en un principio o por comprar el producto comercial que no resuelve enteramente sus necesidades y problemas, pero que fue una de las causas que originaron la iniciativa de crear o construir un software especializado, gastando así, más dinero y recursos, además del tiempo perdido.

De ahí se deriva el título de éste post. El proceso del desarrollo de sistemas invariablemente se rige por esa regla. Si quieres que sea rápido y barato (la elección preferida de los clientes), no será bueno. Si quieres que sea barato y bueno, no será rápido. Si quieres que sea rápido y bueno, seguramente, no será barato. Y en varios estudios y libros que hablan del Análisis y Desarrollo de sistemas se encontrarán con ésta premisa, sin duda. De hecho, la frase exacta la leí en el libro Applying UML And Patterns An Introduction to Object-Oriented Analisis and Design and the Unified Process (Second Edition) por Craig Larman, hace ya algún tiempo.

Pero me desvié bastante del tema. Regresando a mi caso, tuve una negociación bastante rápida con el cliente. En cuanto le hice llegar mi propuesta, no tardó en contestarme que el precio que sugería era demasiado alto a otros que le habían propuesto y que no estaba interesado. El motivo de éste post no es exponer a nadie, por lo que me reservo más detalles del cliente, e incluso, del detalle del proyecto en cuestión. Lo cierto es y créanme que no soy de esos que pretenden hacerse millonarios con un sólo proyecto, por lo que le ofrecí un precio que se acercó a lo más justo que pude calcular, sacando el tiempo estimado en el que me tardaría en hacerlo multiplicado por un precio por hora, basándome en una jornada laboral de 8 horas y que estoy seguro que terminaría trabajando más horas (es bastante usual cuando se trabaja de freelance), y el cálculo resultante fue el que le envié al cliente. No me pareció descabellado de ninguna manera. Se perfectamente que incluso, cualquier empresa especializada cobraría muchísimo más, pero tampoco dudo ni por un segundo, que se varios freelancers de los miles o millones que hay en Internet, le haya hecho una oferta por debajo de la mitad del mío.

Soy de los que nos gusta el trabajo que hacemos, pero también nos gusta ganar, al menos, lo justo por lo que hacemos. No malbaratemos nuestro trabajo, simplemente da lo justo y si no obtienes el proyecto, ya habrá quien sí esté dispuesto a pagar su justo valor o ¿Acaso estamos obligados a dar precios ínfimos por el simple hecho de ser freelance? Yo creo que no, puede haber muy buena calidad en un trabajo de freelance, pero el mercado y la mentalidad debe cambiar y creo que es por nosotros mismos (los desarrolladores), por donde debe empezar la actitud.

¿Ustedes qué opinan?

Posted in Freelance, Programación y Desarrollo de Software | Tagged , , , | 2 Comments