Posts Tagged ‘ desarrollo ’

Cómo estimar software

9 Octubre 2010

Guía para estimar porcentaje de completitud y tiempo restante. autor: James Iry, traducido desde acá No he mirado el problema. Completado: 0% Tiempo estimado: alrededor de 2 semanas. He mirado el problema. Completado: 50% Tiempo estimado: unas 2 semanas más. He implementado casi todo. Lo que queda es lo más difícil. Completado: 90% Tiempo estimado: unas 2 semanas más. Hecho todo. Lo que queda es la documentación, revisar el código, pruebas y manejo de errores. Completado: 99% Tiempo estimado: alrededor de 2 semanas más. Todavía no he terminado la documentación, revisado el código, pruebas o el manejo de errores....

Read more »

Apéndice, el análisis de GobForge-CL

21 Septiembre 2010
Apéndice, el análisis de GobForge-CL

Alejandro Fuentes, de CSOL, tuvo la amabilidad de comentar mi post anterior, y  dice algo que me gustó mucho: Por otra parte, el tratar de medir o extrapolar el “estado del software libre en chile”, tiene el mismo valor metodológico que tratar de establecer el “estado de la pintura chilena” contando los cuadros en un museo. Tiene razón, pero creo que malinterpretó mi intención, o yo escogí mal el título. De todas maneras, la metáfora de los museos es buena (me recuerda la frase de Indiana Jones: “That´s belongs in a museum“), porque los Forge, efectivamente, terminan siendo sólo...

Read more »

El estado del open source en Chile, la comunidad ChileForge

19 Septiembre 2010
El estado del open source en Chile, la comunidad ChileForge

“Talk is cheap, show me the code” (hablar es barato, muéstrame el código) dice Linus Torvalds. Recientemente Marco Zúñiga ha levantado un desafío, un test de blancura para la comunidad open source chilena, la idea es poner a prueba lo que dice Linus Torvalds, si en realidad estas comunidades pasan del discurso a la acción. Resulta que hace unas semanas atrás decidí investigar los repositorios open source que tenemos en el país, principalmente motivado por un curioso incidente ocurrido con el sitio ChileForge (más antecedentes acá). Así que decidí revisar que es lo que había pasado con esta comunidad, y...

Read more »

No es el código, estúpido!

8 Septiembre 2010

Cuando digo que conozco un sistema de misión crítica, que soporta uno de los sitios con mayor tráfico en latinoamérica, que tranza mucho dinero, y que está soportado con Windows y SQL Server 2008, mucha gente, que se jura experta en tecnología, me mira extrañado. Claro, se supone que Microsoft produce puras porquerías que no sirven para nada, y nadie pone sistemas de misión crítica  corriendo sobre Windows. Claro que esa es la mitad de la historia, porque ese mismo sitio tiene, como front end, un application server java, opensource, corriendo sobre RedHat Linux, y con Apache como plataforma base....

Read more »

Historias de depuración

21 Agosto 2010
Historias de depuración

La mejor herramienta de depuración de un programa (debugger) es la mente. Aunque el oido también sirve. Una vez un amigo programador tenía un problema con dos procedimientos almacenados. Ambos eran casi idénticos, la diferencia estaba sólo en la fuente desde donde obtenían información, el algoritmo era el mismo. El primero entregaba la respuesta extremadamente rápido, y el otro se demoraba una eternidad. El programador llevó una copia de la base de datos a su PC y empezó a depurar. Cuando me puse a ayudarlo noté algo, al ejecutar el procedimiento con problemas el  computador se ponía ruidoso. “¿Por qué suena...

Read more »

Lo que sabemos

4 Agosto 2010

Crees que lo has probado todo, y aún así te sientes inseguro y no quieres salir a producción, porque no sabes que otros errores hay aún en el sistema, que situaciones no cubriste. Quieres más tiempo, para poder asegurarte que todo saldrá bien, pero aún así nunca sabrás todo, porque habrán errores que aún no sabes que has cometido, y no hay otra manera de saber hasta que hayas entregado tu software a producción para que lo prueben los usuarios y tus clientes. Curiosamente Donald Runsfeld (sí, ese mismo)  lo expresó líricamente: As we know, There are known knowns....

Read more »

Mantención del Software

29 Abril 2010

Dijkstra se reía de que se hablara de mantención de software, como si el software fuera algo que se deteriora, oxida, o corroe. La verdad es que Dijkstra tiene razón en ese sentido, el software no se puede mantener, porque no es algo que se construye. Toda la metáfora de la construcción del software, que incluye arquitectos, constructures, procesos de construcción, o de que es algo que se fabrica, y por tanto se empaqueta, ensambla, distribuye, es limitante. El software no es algo físico, rígido que deba someterse a las leyes de la física y por lo tanto de la...

Read more »

¿De que deuda me hablan?

7 Enero 2010
¿De que deuda me hablan?

¿Se imaginan tener que agregarle un nuevo dormitorio, y un jacuzzi al baño,  a cada departamento de un edificio de 24 pisos, todo durante un fin de semana, y con los inquilinos dentro? Hace unos meses atrás hablé con ex profesor auxiliar de ingeniería de software, en una universidad tradicional. En esa ocasión me mostró un examen, donde se les pedía a los alumnos comentar la afirmación del Chaos Report sobre la alta tasa de fracaso de los proyectos de software. ¿Qué leseras les enseñabas a tus alumnos?! fue mi comentario sarcástico. Me acordé de esa discusión por un post reciente de Alejandro...

Read more »

La Academia

1 Agosto 2009
La Academia

En  la tercera parte de los Viajes de Gulliver “Un viaje a Laputa, Balnibarbi, Luggnagg, Glubbdubdrib y el Japón.”, Johnatan Swift describe la extraordinaria isla flotante de Laputa y el continente de Balnibarbi, que se encuentra sometido a su dominio. En la isla flotante vivía la clase gobernante, nobles que pasaban abstraidos en especulaciones matemáticas o musicales. Aburrido, y despreciado por los habitantes de Laputa, Gulliver decide bajar a conocer el continente de Balnibarbi, y su metrópolis, Lagado, guiado por el señor Munodi.   Este es parte del relato de esta visita, estoy conciente que la gente ya no lee...

Read more »

Desarrollando en las nubes

7 Mayo 2008

Ayer me llegó la cuenta para usar los servicios de la Google App Engine, tengo un par de ideas para desarrollar, pero por ahora vamos a investigar, observar, aprender de otros. Estoy construyendo un prototipo, pero va a tomar tiempo, lamentablemente sólo le puedo dedicar mi tiempo libre, y está bastante escaso. Si les interesa integrarse al proyecto, por favor escribanme, o dejenme un comentario, la idea es preparar alguna aplicación Web 2.0 de nicho, social, por supuesto.Requisitos: saber python, o tener habilidades de diseño gráfico (o tener mucho dinero para invertir Para una introducción a la Google App Engine...

Read more »