Ver por etiquetas

Ruidos y señales en nuestra industria
Voy a tomar prestado las palabras señal y ruido del campo de las telecomunicaciones para explicar una situación que nos afecta de cerca. Entendamos la palabra señal , en el contexto de esta entrada, como el mensaje, lo importante, lo esencial y como ruido lo indeseable, lo molesto, lo que encarece y entorpece al mensaje. La señal, o el mensaje en este caso, que deseamos transmitir, por lo general todos los que hemos estado en esto durante algún tiempo (y que nos hemos equivocado terriblemente una...
Otro ejemplo de DSL en el mundo real
Desarrollo un sistema para la planificación, ejecución y seguimiento de encuestas en el que uno de los requerimientos es poder crear encuestas de manera sencilla y veloz. Además las mismas deben seguir un workflow (algo informal) de revisión. Otro dato importante es que el cliente diseña encuestas que van desde aquellas con solo algunas pocas preguntas hasta esas otras que nos tienen todo un domingo respondiendo acerca de alguna ginebra o algún nuevo centro comercial. Para rematar debo decir que...
Escalando DSL internos
En mi entrada Fluent Interfaces y TDD presentaba una prueba de concepto sobre un DSL interno que estaba desarrollando para encapsular varios detalles de la manipulación de documentos en el proyecto en el que trabajo actualmente. Luego de avanzar un tanto me doy con un problema muy común en la mayoría de las interfaces fluidas que he visto, a este patrón lo llamo sentencia única . Esto significa que una sentencia de un dsl interno no interactúa con otras del mismo. Veamos un ejemplo: Dh.Using.AnimalControl...
Qué debemos considerar antes de crear nuestro DSL
Hoy todos reconocemos el potencial que tiene (LOP) Language Oriented Programming, pero no solo eso sino que muchos ya están invirtiendo para hacerse con las ventajas prometidas por este paradigma(?). Muchos incluso diseñan la sintaxis de aquellos lenguajes que entienden, pueden hacerles alcanzar la productividad, calidad y mantenibilidad que buscan. Ahora bien, una vez decididos a crear el lenguaje (textual) propio para un dominio particular, hay que implementarlo. Aquí es donde deben estudiarse...
[Unit Tests] Contras de implementar test unitarios
He querido compartir en este video de 7 minutos mis experiencias con la implementación de test unitarios cuando la inversión en capacitación es escaza. Que peligros encierra una pobre capacitación y ante que escenario nos podemos encontrar es de los objetivos de este video.     Lucas Ontivero
[Patterns] Patrón Visitor Explicado (Parte 2 - Final)
Esta es la segunda (y última) entrega de la explicación en video del patrón de diseño Visitor....
[Patterns] Patrón Visitor Explicado
Esta es la primera parte de la explicación de este patrón. Uno de los patrones más lúcidos.Este es el último que grabo en sesiones nocturnas así que ya no me van aoir susurrando :) Lucas Ontivero
Análisis estático de código y malos diseños
Aprender a desarrollar y a diseñar software es una tarea en la que hay que invertir muchos años. Hay que ser obsesivo, fanático, hay que equivocarse miles de veces y aprender de esos errores. No contentarse con los aparentes aciertos porque al poco de andar se descubre que no se hizo lo mejor sino que alguien más en un blogs perdido en la web lo resolvió mucho mejor que nosotros y ese alguien también encontrará mejores maneras 10 minutos después de su posteo. Pero sobre todo, hay que leer muchísimo...
[Patterns] Factory Method Explicado
Patrón Factory Method explicado paso a paso con un ejemplo clásico. Para una mayor calidad de imagen pueden este video desde hosteado en SoapBox desde el siguiente link: http://video.msn.com/video.aspx?vid=2c151d4f-70a1-44b3-97ad-23c4f222dd98 Lucas Ontivero
[Patterns] - Patrón Singleton explicado
Patrón Singleton explicado - parte 1 Patrón Singleton explicado - parte 2 Patrón Singleton explicado - parte 3 Lucas Ontivero
[PM] Estimaciones y Scheduling Avanzado
En este artículo vamos a ver una rápida introducción a la estimación de tamaño, esfuerzo, tiempos total, costos y optimización (compresión) de schedule utilizando simulaciones mediante el método de Monte Carlo. ...
[Languages] Mi lenguaje de programación (Parte I - Ideas)
Hace algún tiempo que vengo pensando y me vengo autoconvenciendo de que el nivel de abstracción que normalmente se utiliza en el desarrollo de aplicaciones dirigida por los datos no es el adecuado. Este tema ya lo toqué en otros post sobre Domain Specific Language y sobre Software Factories así le doy una vuelta más de rosca y presento mi lenguaje de programación. Veamos como se desarrolla un software: Nos llegan los requerimientos de nuestro Program Manager/Team Leader y, después de las reuniones...
[Software Factories] Introducción (Parte 4)
Esta entrada es parte de la serie "Introducción a los conceptos de Software Factory" que hasta el momento se compone de las entradas anteriores: [Software Factories] Introducción (Parte 1) , [Software Factories] Introducción (Parte 2) y, [Software Factories] Introducción (Parte 3) En esta entrada voy a trara sobre el punto central al que aplica el concepto de SF, la linea de productos. Antes de esto debo aclarar que existe una clasificación de los SF la cual distingue entre SF horizontales...
[Software Factories] Introducción (Parte 3)
Voy a continuar aquí la serie "Introducción a los conceptos de Software Factory" que comencé en mi blog anterior con las entradas: [Software Factories] Introducción (Parte 1) y, [Software Factories] Introducción (Parte 2) Me permito taer aquí un fragmento de un post anterior para definir el concepto: <cita> Software Factory Si se le hubiese llamado de otra manera nos habriamos visto forzados a realizar un esfuerzo mental para averiguar y tratar de entender de que se trata este concepto...