Desarrollo de Software

Lenguajes de Programación

02/02/2009
By

Revisando los tipos de lenguajes de programación existentes, llego a esta clasificación de los mismos: Lenguajes imperativos Lenguajes Spaguetti Lenguajes Estructurados Lenguajes Modulares Lenguajes Orientados a Objetos Lenguajes lógicos Lenguajes declarativos Lenguajes funcionales Todos estos lenguajes de programación obedecen a una necesidad y/o ideología subyacente, que motivó el desarrollo del lenguaje con la metodología y sintaxis específica. A continuación describiré algo más en...

Read more »

Proxy: Patrón de Diseño para Seguridad

25/01/2009
By

Entre los patrones de diseño que ya comenté en otro post, quiero agregar uno que dejé pasar, y al que he retomado hace poco, tanto de forma teórica, como para implementación en algunos desarrollos. Es el patrón de diseño Proxy. Este patrón es usado para agregar una capa de seguridad sobre un sistema ya desarrollado...

Read more »

Desarrollo Web

20/01/2009
By

Hace tiempo, comenté acerca del desarrollo web en plataformas como Java, PHP, Erlang, Python… en ese momento, veía la maraña en la que está tejida la red de redes, el abanico de posibilidades a la hora de desarrollar una aplicación web y comenzaban a sonar términos como CRUD, SOA, MVC, ActiveRecord, Scaffolding… Es una verdad...

Read more »

Sistemas de Control de Versiones: ¿centralizados o distribuidos?

12/01/2009
By

Desde hace tiempo, la tendencia de uso de los sistemas de control de versiones, ha sido el uso centralizado mediante sistemas tan populares como CVS o Subversion. Ahora, desde que muchos grandes proyectos optaran por los sistemas de control de versiones distribuidos, cada vez hay más gente que se va cambiando a ellos y,...

Read more »

Desarrollo Orientado a Pruebas (TDD)

08/01/2009
By

El desarrollo orientado a pruebas (TDD, test driven development) es una forma de desarrollar basándose en que un cierto algoritmo responda de una forma específica a unos datos específicos. Para explicar mejor esto, voy a explicar primero el enfoque tradicional y luego expongo las mejoras que introduce esta forma. Enfoque Tradicional Cuando se pide el desarrollo...

Read more »

Gráfico Burndown (más de Scrum)

17/12/2008
By
Gráfico Burndown (más de Scrum)

En estos días, después de haber pasado más de 24 horas en el último Sprint, sin descansar, donde comenté la experiencia de haber usado Scrum y XP en otro artículo, volvemos a la carga. Esta vez, con dos semanas de Sprint, bastante más tiempo, podemos realizar algunas técnicas más para poder medir cuánto vamos a...

Read more »

Algoritmos heurísticos y algoritmos voraces

13/12/2008
By
Algoritmos heurísticos y algoritmos voraces

Realizando una práctica de la asignatura de programación 3, de la Universidad Nacional de Educación a Distancia (UNED), he podido comprobar la diferencia, en coste computacional y rendimiento, que supone realizar un algoritmo mediante un algoritmo heurístico, como puede ser el de vuelta atrás (backtracking) y un algoritmo voraz (reducción). El problema consiste en resolver,...

Read more »

Scrum y XP en la práctica

10/12/2008
By
Scrum y XP en la práctica

Hace un tiempo escribí sobre Srum y XP, en ese mismo artículo, comentaba que estas técnicas, tanto Scrum como XP, eran dos técnicas que me gustaban mucho y que probaría en un futuro… bueno, pues ese futuro ya es presente La semana pasada, tuvimos, en la empresa en que trabajo, la presión de...

Read more »

Scrum y XP

29/10/2008
By

Después de darle un repaso al libro Scrum y XP desde las trincheras, he visto que muchas de las técnicas en las que se basa, son como las que usaban nuestros profesores dinámicos en el colegio para motivarnos a participar en clase. En esencia, es eso, que cada analista/programador se involucre en lo que está...

Read more »