Proyectos ágiles, una introducción

jstitch - 16 Abr, 2021

Cuando nos hablan de ágil lo primero que nos viene a la mente es rapidez. Pero ágil no es veloz. Ve a la tortuga, le ganó a la liebre no por ser veloz. Es más ágil quien es capaz de ir avanzando, aunque sea paso a pasito, a quien va a toda velocidad sólo para estrellarse, en el lugar equivocado además. Otras veces pensamos que ágil es resiliente, aguantar los embates y persistir. Pero ágil no es resiliente. Un árbol es resiliente ante el viento pero al terminar el huracán se mantiene exactamente en el mismo lugar. Agilidad es en realidad la capacidad de cambiar de dirección, de postura, sin perder velocidad y resiliencia. Ágil es aquello que es capaz de ADAPTARSE.

Crash Test Dummies

jstitch - 26 Feb, 2021

Una parte fundamental de hacer sistemas incluye la de hacer pruebas. ¿Parece obvio no? Sin pruebas no puedes garantizar que estás haciendo un buen trabajo. Si no pruebas lo que haces, ¿vas a esperar a que tu usuario lo pruebe, o sea básicamente a que lo use pensando que es producto terminado, y le explote en la cara?

El peor trabajo del mundo

jstitch - 18 Ene, 2021

¡Hablemos de DRY! O por qué repetirse es el peor trabajo del mundo En la mitología griega, Sísifo era un pobre sujeto que se veía condenado, por circunstancias que no vienen al caso, a realizar el peor trabajo del mundo: tenía que empujar una enorme piedra cuesta arriba de una ladera. Y siempre que llegaba a la cima, la piedra rodaba cuesta abajo y el desgraciado debía volver a empezar. Constante e interminablemente. Sin sentido, debía repetir el mismo exacto trabajo cada vez.

DevOps en Podemos TI (p3)

jstitch - 17 Nov, 2020

DevOps se ha vuelto todo un fenómeno en los ambientes de desarrollo de software. Casi una auténtica revolución. Aunque, como veremos, muchos de sus principios y prácticas llevan existiendo en la industria y en otras industrias por varias décadas, el haber integrado todo en esto que hoy conocemos como DevOps es lo que ha permitido a muchos equipos de TI lograr resultados en tiempos cada vez más exponenciales. Como se dijo, una auténtica revolución. Con este artículo terminamos la serie para hablar de DevOps en Podemos TI. Cerramos hablando ahora sí de cómo hemos ido aplicando todo esto...

DevOps en Podemos TI (p2)

jstitch - 13 Oct, 2020

DevOps se ha vuelto todo un fenómeno en los ambientes de desarrollo de software. Casi una auténtica revolución. Aunque, como veremos, muchos de sus principios y prácticas llevan existiendo en la industria y en otras industrias por varias décadas, el haber integrado todo en esto que hoy conocemos como DevOps es lo que ha permitido a muchos equipos de TI lograr resultados en tiempos cada vez más exponenciales. Como se dijo, una auténtica revolución. Con este artículo continuamos la serie para hablar de DevOps en Podemos TI. Ahora vamos a hablar un poco de cómo medir DevOps...

DevOps en Podemos TI (p1)

jstitch - 30 Sep, 2020

DevOps se ha vuelto todo un fenómeno en los ambientes de desarrollo de software. Casi una auténtica revolución. Aunque, como veremos, muchos de sus principios y prácticas llevan existiendo en la industria y en otras industrias por varias décadas, el haber integrado todo en esto que hoy conocemos como DevOps es lo que ha permitido a muchos equipos de TI lograr resultados en tiempos cada vez más exponenciales. Como se dijo, una auténtica revolución. Con este artículo comenzamos una pequeña serie, ¡la primera de este blog!, para hablar de DevOps en Podemos TI. Esta entrega sólo repasa los conceptos...

Podemos Reciclar

jstitch - 20 Sep, 2019

Un viejo dicho reza "somos lo que comemos"...

Si en un futuro lejano, un ser de otro planeta quisiera conocer nuestro mundo, le bastaría asomarse a nuestra basura.

Con ver cualquier depósito sabría todo sobre la humanidad: qué nos motiva, qué apreciamos, lo que amamos y cómo amamos, en qué creemos, cómo vestimos, en qué nos transportamos, qué nos quita la sed y qué comemos...

Así que también "somos lo que desechamos".

Regla de la Separación: poniendo aparte el negocio y la convención

jstitch - 19 Jul, 2019

Hace un tiempo, describíamos la arquitectura de los sistemas que desarrollamos en Podemos. Nos enfocamos en describir la misma, una arquitectura de capas, con las clásicas Modelo, API e Interfaz. El post además habla de los límites que debe haber en el código que se coloque en cada uno.

De ese artículo podemos extraer también algunos puntos importantes.

Configuraciones

jstitch - 20 Mayo, 2019

Configurar una aplicación es la manera en que los programadores le damos al usuario capacidades para que el programa sea más potente por sí mismo, sin depender de tener que hacer más cambios y programarlos. Es, de entrada, la puerta con la que el usuario se puede empoderar para hacer un mejor uso de la información que el programa le entregará. Y por eso es una parte importante y esencial de un software bien implementado. Cuando se diseña un sistema, se tienen que tomar muchas decisiones, y hacerse muchas preguntas.

Programas que resuelven retos

jstitch - 21 Ene, 2019

En la última entrada, hice alusión a que el debuggeo de un programa puede ser visto como una especie de juego de detectives, hay un crimen por resolver y pistas que deben llevar al origen de la falla, que luego se deberá resolver.

Resulta que en desarrollo de sistemas, las analogías de juegos abundan. Y un escenario donde también disfruto jugando es mientras sigo una metodología de trabajo en particular a la hora de estar programando.