-
Esto es elemental pero nunca sobra un poco de repetición: la cobertura de código es una métrica INVERSA. Vamos a ver por qué. En la clase de abajo tenemos un solo método que probar: el ToString(). Queremos que nos devuelva el nombre completo del cliente cada vez que se lo invoque. public class Customer...
-
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...
Enviado a
Lucas Ontivero
por
Lucas Ontivero
a fecha de
16/8/2010
Archivado en:
Archivado en: Software Factories,Patterns,Arquitectura,Diseño,.Net,Languages,Patrones,Desarrollo,Conceptos,C#,Productividad
-
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...
Enviado a
Lucas Ontivero
por
Lucas Ontivero
a fecha de
16/8/2010
Archivado en:
Archivado en: Software Factories,Patterns,Arquitectura,Diseño,.Net,Languages,Investigaciones,Patrones,Desarrollo,Conceptos,C#,Productividad
-
Imagina que encontramos un clase estática con varios métodos estáticos los cuales tienen una cantidad aberrante de parámetros. Queremos eliminarla pero nos damos con que está siendo usada en muchísimas partes ¿que hacemos? ¿Como lo harias vos?. Para hablar más concretamente veamos uno de esos métodos...
Enviado a
Lucas Ontivero
por
Lucas Ontivero
a fecha de
14/8/2010
Archivado en:
Archivado en: Patterns,Arquitectura,Diseño,.Net,Languages,Patrones,Desarrollo,Conceptos,C#,XP,TDD,Refactoring
-
Desarrollar con TDD al principio no es nada fácil pero luego se vuelve “la manera” de desarrollar. Ahora, no siempre hago TDD, si quiero probar algo tan solo tiro las lineas y listo pero, por otro lado, si quiero hacer algo bien por más que tenga algo de código hecho lo tiro y lo comienzo de nuevo con...
Enviado a
Lucas Ontivero
por
Lucas Ontivero
a fecha de
13/8/2010
Archivado en:
Archivado en: Patterns,Arquitectura,Diseño,.Net,Languages,Patrones,Desarrollo,Conceptos,C#,XP,TDD
-
Hace poco gravé un pequeños video en el que explicaba una realidad que he visto en muchos proyectos respecto de las pruebas unitarias. En síntesis lo que comentaba era que en esos proyectos, los beneficios de las pruebas unitarias no eran visibles mientras que los costos sí lo eran. En problema aparente...
Enviado a
Lucas Ontivero
por
Lucas Ontivero
a fecha de
16/6/2010
Archivado en:
Archivado en: Arquitectura,Diseño,Series,.Net,Project Management,Investigaciones,Gestion de Proyectos,Gestión de proyectos,Desarrollo,Conceptos,C#,Productividad,XP,TDD
-
En mi último post presentaba una métrica (verdaderamente muy mala) sobre mi productividad en un proyecto realizado completamente utilizando TDD de manera estricta. Esta mostraba aproximadamente 9 LOC/Hs. Al mismo tiempo, y como las pruebas y el código los escribí interactivamente, escribía 11 LOC/Hs...
Enviado a
Lucas Ontivero
por
Lucas Ontivero
a fecha de
16/6/2010
Archivado en:
Archivado en: Diseño,Series,Project Management,Investigaciones,Gestion de Proyectos,Gestión de proyectos,Desarrollo,Conceptos,Productividad,XP,TDD
-
Hace poco comencé un nuevo desarrollo y decidí grabar algunos videos de los cuales solo publiqué los primeros tres. Sucede que el hecho de saber que alguien me estaba mirando me hacía prestar mayor atención a mis palabras que al código que debía escribir. No obstante a ello, continué grabándome para...
Enviado a
Lucas Ontivero
por
Lucas Ontivero
a fecha de
14/6/2010
Archivado en:
Archivado en: Arquitectura,Diseño,.Net,Project Management,Investigaciones,Gestion de Proyectos,Gestión de proyectos,Desarrollo,Conceptos,C#,Herramientas,Productividad,XP,TDD
-
Tanto se los he dicho que ya están empezando a darse cuenta de que realmente no entienden las necesidades del negocio. Al parecer ellos se meten en la programación desde chiquitos y el mundo se les achica tanto que no comprenden que hay compromisos asumidos y que el cliente está esperando el producto...
-
Intro Como ya sabemos, un DSL es un lenguaje de programación que se construye para atacar una familia de problemas que se presentan habitualmente en un dominio particular. Aunque su denominación actual (DSL) es relativamente nueva, estos han sido utilizados desde siempre, en particular...
Enviado a
Lucas Ontivero
por
Lucas Ontivero
a fecha de
14/2/2010
Archivado en:
Archivado en: Patterns,Arquitectura,Diseño,.Net,Languages,Investigaciones,Patrones,Desarrollo,Conceptos,C#,Productividad
-
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
Enviado a
Lucas Ontivero
por
Lucas Ontivero
a fecha de
29/9/2009
Archivado en:
Archivado en: Software Factories,Patterns,Arquitectura,Diseño,Series,Tips,Desarrollo,Empresas,Conceptos,Cursos,Herramientas,Productividad
-
El correo electrónico es una de las herramientas más importantes de trabajo, todos tenemos un cliente de correo que chequeamos varias veces al día ya sea en nuestro trabajo o en nuestros hogares. Es tanto un medio de comunicación como un sistema para recibir alertas y recordatorios, todos los sistemas...
-
Esta es la segunda entrega de Key Padawan. Próximamente escribiré sobre los detalles de esta herramienta ya que tiene algunas cosas interesantes pero todavía no es el momento porque todavía es una gran BETA. El cambio de la versión anterior se debe a que mientras lo usaba me estorbaba mucho. Otra cosa...
-
Aquí les dejo la segunda parte de la explicación de este patrón. La primera parte pueden verla en [Patterns] Patrón Visitor Explicado . Les dejo también un attachment con los archivos del proyecto por si quieren ver el código más detenidamente (es sumamente sencillo). Lucas Ontivero
Enviado a
Lucas Ontivero
por
Lucas Ontivero
a fecha de
25/8/2008
Archivado en:
Archivado en: Software Factories,Patterns,Arquitectura,Diseño,Series,.Net,Patrones,Desarrollo,Conceptos,C#,Cursos
-
Hace unos meses hablábamos de un término muy de moda: Software as a Services (SaaS), y de la estrategia y redefinición por parte de Microsoft a esta filosofía en la que el Software resida en la red (la nube) y se paga por el uso que se hace de él: Software + Services (S+S) . Pues bien, el pasado 24 de...
-
Aunque ya hace casi un mes del anuncio, no quería dejar pasar por alto el hecho de que en línea con la estrategia Software + Services (S+S) de Microsoft, el pasado 22 de abril realizó el lanzamiento oficial de Microsoft Dynamics CRM Online . De momento, esta versión de Microsoft Dynamics CRM sólo estará...
-
Microsoft esta preparando para los días 26 y 27 de Febrero un gran evento en el Palacio Municipal de Congresos de Madrid en el que va a realizar el lanzamiento oficial de las nuevas versiones de Visual Studio 2008, Windows Server 2008 y SQL Server 2008. En este evento, al que casi también le...
-
Microsoft ha creado una potente y nuevo blog sobre BizTalk en la que distintos MVP's, equipos de desarrollo y otras personas expertas (como David Chappel) del entorno de BizTalk van a contarnos todas las novedades, trucos y tendencias en torno a BizTalk: desde WCF a BTS, pasando por EDI, pipelines...
-
Cómo sabéis, el pasado día 4 de diciembre tuvo lugar en Madrid la 2ª SOA Conference organizada por Microsoft . Este evento es una prolongación de la conferencia que sobre la misma temática se realiza con anterioridad en Redmon y trata de compartir a nivel de España las principales conclusiones obtenidas...
-
Volviendo con los conceptos e ideas que subyacen bajo los términos de Software as a Service (SaaS), así como el de Service Oriented Architecture (SOA), en la última sesión del pasado miércoles en el Tech-Ed de Barcelona tuve la oportunidad de asistir a una conferencia impartida por David Chappel . La...