-
Implementando Feature Toggles en C# con Microsoft.FeatureManagement
Se conoce como Feature Toggles (o feature flags) a la capacidad/funcionalidad de disponibilizar (prender/apagar) una funcionalidad en base a un determinado criterio. En mi proyecto veníamos usando esta técnica casi desde que empezamos y en particular la usamos para habilitar funcionalidades gradualmente a distintos grupos de usuarios. De entrada hicimos nuestra propia implementación de feature… — read more
-
Generación de reportes de cobertura con ReportGenerator
Hace un tiempo escribí sobre medición de cobertura en Net Core utilizando Coverlet. Como indiqué en ese artículo Coverlet tiene la capacidad de medir la cobertura y generar reportes al respecto en distintos formatos. Pero hay una limitación: cuando nuestra cobertura no es del 100% querremos saber puntualmente que métodos/líneas no están cubiertos y si… — read more
-
Preparando Ingeniería de Software UNTreF 2020
Ya está definido que este año tendremos que dictar la materia en modalidad completamente a distancia y por ello tendremos que hacer algunos ajustes en la dinámica de las clases y de la materia en general. Al mismo tiempo tenemos ciertas dudas sobre la cantidad de alumnos que cursarán. Por esto es que hemos habilitado… — read more
-
Enseñanza de Métodos Ágiles en Argentina
Corté el título porque quedaba demasiado largo, pero para ser preciso debería haber puesto: Enseñanza de Métodos ágiles de Desarrollo de Software en Argentina. Estado del Arte. Este es el título formal del trabajo con el que completé mi carrera de Especialista en Tecnología Informática Aplicada en Educación (UNLP). Este trabajo es un estudio formal… — read more
-
Y un día no separamos (una historia de crecimiento orgánico)
Hasta aquí… Comenzamos el proyecto con un equipo completamente nuevo. Según pasaron las iteraciones nos fuimos consolidando como equipo a la vez que sumamos nuevos miembros. De esta forma llegamos a completar la iteración 12 siendo 14 personas. Suficiente, hora de separarnos. Previamente, allá por la iteración 7, había contado de la previsibilidad de este… — read more
-
Adaptación online del Kanban Pizza Game
El Kanban Pizza Game es una actividad tipo simulación, utilizada para enseñar los principios Kanban e implica el trabajo con materiales de librería (papel, tijeras, pegamento, etc). Usualmente utilizamos esta actividad en la clase Lean/Kanban en MeMo2. Ayer dimos esta clase y ante la imposibilidad de hacerla en forma presencial, debido a la situación de… — read more
-
No más cursos de TDD
Estaba escribiendo una respuesta a un tweet en un hilo sobre developer testing y espontáneamente tuve esta revelación: no dictar más cursos de Test-Driven Development. Si bien no lo tenía listado en mi catálogo de cursos, tenía un curso de TDD que venia dictando en forma privada a pedido de algunas empresas. Pero ya no… — read more
-
DevOops! tal vez igual sirve
Hace un tiempo escribí sobre algunos malentendidos de DevOps en la práctica, hoy quiero compartir algunas otras situaciones a la luz de una definición formal. De acuerdo a Len Bass y sus colegas del SEI DevOps tiene 5 pilares fundamentales: Operaciones como ciudadano de primera categoría en el proceso de software delivery Involucramiento de los… — read more
-
Continuous Delivery como una cinta transportadora
Hace un par de semanas en un reunión de trabajo mi colega Mariano explicó la práctica de Continuous Delivery como una analogía con una cinta transportadora y me pareció simplemente excelente. Siendo estrictos con las definiciones Continuous Delivery implica Continuous Integration y Trunk-Based Development. Entonces: El equipo hace commits pequeños, si hace TDD, posiblemente un… — read more
-
Medición de cobertura en .Net Core con Coverlet
Luego de cumplir con los primeros hitos de negocio y teniendo un equipo que empieza a estabilizarse me puse a hacer algunas pruebas para medir la cobertura de nuestro proyecto. En primera instancia atiné a utilizar OpenCover, una herramienta que había utilizado en proyectos anteriores, pero me encontré que solo corre en Windows. Nuestra infraestructura… — read more