La ecología de ideas

Planta en un zapatoVivimos en una cultura que tiende a valorar las ideas según su origen: le damos más o menos valor a una idea dependiendo de qué persona provenga. De esta manera, en el ámbito laboral es facil ver que las ideas "del jefe" automáticamente reciben puntos extra. El problema es que esta forma de pensar, que funcionó en alguna época para la creación de ciertos productos materiales, no tiene cabida dentro de los equipos de software.

Leer más...

Java Hashing

EqualsTodos los objetos en Java tiene dos métodos muy importantes: el método hashCode() y el método equals(). Estos métodos están diseñados para ser sobreescritos de acuerdo a su contrato general.

En este artículo veremos porqué y cómo sobreescribir el método hashCode() que cumpla con el contrato para los HashCode.

Leer más...

Los gráficos para quemar puntos en Scrum

FogataEn Scrum se habla mucho de "quemar puntos" y de su famoso Gráficos de Burn-Down. Y es que resultan una herramienta muy útil y simple de usar, que nos permite ver rápidamente si el equipo llegará a cumplir con su compromiso para la iteración, o si deberá tomarse alguna acción.

Veamos brevemente cómo se arman estos gráficos, y qué información nos permite recolectar. 

Leer más...

La Casa Blanca migró a Drupal

DrupalEl sitio oficial de la Casa Blanca de Estados Unidos, WhiteHouse.gov, acaba de migrar a Drupal, un gestor de contenidos de Software Libre. Después de varios meses de planificación, la administración de Obama decidió reemplazar el sistema propietario que tenía en favor de la última versión de Drupal.

El nuevo equipo de medios de la Administración Obama comenzó a buscar una alternativa más flexible y dinámica, con foros, streaming de video y herrameintas colaborativas, que se adaptarán mejor a la visión de gobierno interactivo. Y la solución terminó siendo Drupal.  Oviamente es una victoria para el equipo de Drupal y para toda la comunidad de software libre.

Leer más...

El cuadrante de la deuda técnica

BombaLa Deuda Técnica es una excelente metáfora (creada por Ward Cunningham) que nos ayuda a pensar sobre algunos problemas del desarrollo de software. Según la metáfora, hacer las cosas rápido y mal nos incrementa las deuda técnica, la cual es similar a la deuda financiera. Al igual que la deuda financiera, la deuda técnica tiene pago de intereses, que vienen en la forma del esfuerzo extra que será necesario hacer en el futuro por una elección rápida y mala de diseño. Podemos decidir seguir pagando el interés, o podemos pagar el capital al hacer un refactor del diseño hacia un diseño mejor. Aunque hay un costo de pagar este capital, nos ahorramos el pago de intereses en el futuro.

Leer más...

World of Goo a la gorra

World of GooLa gente de 2D Boy, un estudio independiente de juegos creadores del conocido World of Goo, están celebrando el primer aniversario de este juego. Y para celebrar decidieron empezar un experimento interesante: ofrecer el juego "a la gorra". Pueden comprar el juego desde el sitio de 2D Boy, pagando lo que ustedes quieran. Literalmente. ¿Un experimento de marketing, o una nueva tendencia? 

Leer más...

El cuello de botella es la calidad del producto

EmbudoEl libro "Agile Adoption Patterns", de Amr Elssamadisy, incluye las prácticas de Equipos Auto-Gestionados y Equipos Multi-Disciplinarios. En ambas prácticas, Amr menciona el poder de estos equipos para superar obstáculos. También menciona de forma específica que todos los miembros del equipo están dispuestos a ayudar con el testing a medida que es necesario, para que el equipo logre alcanzar su meta.

Leer más...

Aprender a gestionar lo importante (no es intuitivo)

Carpeta importanteEl Retorno de la Inversión (ROI) es una forma establecida para medir el éxito de un negocio. El ROI es el mantra de los negocios. Si sos un ejecutivo de negocios y lográs un alto ROI sostenido durante cierto período de tiempo, te transformás en lo máximo. El ROI es fácil de calcular - es una medición de las ganancias (ingresos - gastos) dividida por los gastos. Por lo tanto el ROI se puede lograr incrementando las ganancias o disminuyendo los costos. Y si hacés ambos, casi que caminás sobre el agua.

Leer más...

Scrum no hace nada

Personas"Hacer Scrum" tiene tan poco sentido (y es tan imposible) como crear una instancia de una clase abstracta. Scrum es un framework para sacar a la superficie las disfunciones organizacionales. No es un proceso y no es prescriptivo. El framework básico de Scrum (como ya lo vimos) no hace nada. Es, en un sentido, un contrato que ponemos entre quienes buscan valor y quienes lo construyen. Pero un contrato no produce nada. Una interfaz es pasiva. Necesitamos una implementación.

Leer más...

The Core: mejores prácticas para las personas

Semillas

La conformación de equipos es una actividad fundamental para el desarrollo de software, que suele quedar olvidada entre nuestras preocupaciones técnicas y de gestión. Y sin embargo, todos los problemas de un proyecto son de índole humano...

Hace ya un tiempo que en nuestro equipo empezamos a aplicar The Core, un conjunto de protocolos y prácticas para la conformación de equipos efectivos. Y es una perspectiva totalmente distinta para ver a los equipos, algo que transformó completamente mi visión del desarrollo de software.

Leer más...

Inspiración.

"Si tú tienes una manzana y yo tengo una manzana e intercambiamos las manzanas, entonces tanto tú como yo seguiremos teniendo una manzana cada uno. Pero si tú tienes una idea y yo tengo una idea, e intercambiamos las ideas, entonces ambos tendremos dos ideas"

Bernard Shaw