Archivo de la categoría: Sin categoría

Mitosis en Scrum: Dinámica para formar equipos

Si implementáis Scrum, puede que llegue un día en que la daily se alarga demasiado, pero no porque cada miembro del equipo se alargue en qué hizo, qué va a hacer y qué le tiene bloqueado, sino simplemente somos ya muchos porque se van incorporando a la plantilla más personas. Empieza a parecer necesario dividir la daily o algo así, como la daily es por equipo, parece ser buena idea dividirnos en dos equipos, pero ¿cómo lo hacemos?

Mitosis Scrum

Mitosis Scrum

Hace tiempo, no recuerdo dónde, leí una dinámica que se basa en el principio de “multidisciplinaridad”. Se supone que un equipo debe ser autosuficiente para llevar a cabo cualquier proyecto que le llegue, por lo tanto, debe ser multidisciplinar. La cosa consiste en coger a todas las personas que forman parte del equipo que se va a dividir en una habitación y se vayan a la parte izquierda o derecha de la sala atendiendo al criterio de “multidisciplinaridad” para formar dos equipos diferentes.

Por ejemplo, si yo me considero una persona buena en crear interfaces de usuario y sé que Pepito también, pues no me pondré con Pepito en su mismo equipo, me iré al otro.

Una vez que tenemos los dos equipos, tomamos una foto de ambos y volvemos a repetir el proceso varias veces. Supongo que cinco configuraciones diferentes parece ser un buen número.

De esta forma, tenemos muy rápidamente, varias configuraciones posibles de equipos multidisciplinares con las personas que lo van a formar.

Lo que queda es elegir las definitivas. ¿Cómo lo hacemos?, como hacemos en la retrospectiva, cada miembro tiene tres votos y puede elegir tres combinaciones, el más votado, es la configuración elegida y la mitosis de un equipo se ha producido.

Esta dinámica no recuerdo dónde la leí, y ni si tiene nombre, ¿tiene nombre? ¿la habéis usado? ¿Qué tal os ha ido de haberla usado? ¿Cuántas configuraciones obtenéis antes de elegir una?

Juan María Laó Ramos

XAML, UWP y Sqlite

La primera vez que creas un proyecto UWP con Sqlite y recibes el error:

Unable to load DLL 'sqlite3.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

El problema es que aún falta un componente por agregar a tu proyecto.

Los componentes necesarios son:

  • SQLitePCL
  • SQLite for Universal Windows Platform
  • Visual C++ 2015 Runtime for Universal Windows Platform Apps

El segundo y tercer componente son extensiones que deben estar instalados y se añaden al Proyecto desde Add Reference/Universal Windows/Extensions:


Espero que os sirva para no volveros locos como me ha pasado a mi.

Juan María Laó Ramos

Enlaces de interés 2

Aquí va la segunda entrega de los enlaces que he visto esta semana y quería compartir con todos:

Happy and cool coding!

Cómo obtener una señal sin aliasing

Éste es el cuarto post de la serie sobre aliasing. En el segundo post de la serie vimos porqué se producía aliasing cuando digitalizamos señales. Los peores escenarios ocurren cuando se reduce el número de muestras para representar la señal, o cuando la propia señal incluye datos a frecuencia muy altas. En concreto, hay un valor mágico conocido como el teorema de Nyquist, que indica la mitad de la velocidad de muestreo que debemos usar. Si la señal de origen tiene información a una mayor frecuencia que esa medida, tendremos problemas de aliasing.
Sigue leyendo

¿Cómo saber si se ha registrado una DLL?

El registro de dlls (a través de regsvr32) no es algo declarativo, es procedural. Una dll no ofrece información sobre las cosas que tienen que ocurrir cuando se instala. Una dll simplemente proporciona dos funciones para que regsvr32 pueda llamar, una para registrarla (DllRegisterServer) y otra para desregistrarla (DllUnregisterServer). Sigue leyendo

Ctrl+Alt+Complete!

Permitidme hacerme eco de un documental sobre cómo los desarrolladores estamos cambiando el mundo.

Se trata de un documental del programa BizSpark que se estrenará en el Napal Film Festival. Consiste en una mirada al mercado de las startups tecnológicas.

Algo realmente interesante si eres emprendedor y tienes pasión por lo que haces.

Os dejo el enlace a la web oficial.

Y el vídeo del trailer:

 

20 años de Microsoft Research.

El laboratorio de investigación y desarrollo de Microsoft ha cumplido ya 20 años. El hervidero de proyectos de investigación que ha dado cosas como Kinect Fusion para investigar nuevas técnicas de escaneo y reconstrucción de superficies 3D de alta definición y en tiempo real o el World Wide Telescope que nos permite pasear y disfrutar de todas las imagenes del universo tomadas por diversos telescopios como el Hubble, no para. Sigue leyendo

¿Porqué todas las funciones de Windows empiezan con la instrucción MOV EDI, EDI?

Si miramos a las funciones desensambladas de las dlls de windows, veremos que empiezan con una instrucción aparentemente inútil: MOV EDI,EDI. Esta instrucción copia el contenido de un registro a él mismo sin ningún flag; no tiene sentido alguno. ¿Porqué está ahí? Sigue leyendo

Windows 8 disponible para desarrolladores

Ya está disponible Windows 8 para desarrolladores en http://msdn.microsoft.com/en-us/windows/apps/br229516 con las herramientas de desarrollo necesarias para poder ver de forma directa cómo va a ir esta nueva era que se abre ante nosotros.

image

 

 

 

Podremos ver muchas de las características del futuro Windows 8, como crear aplicaciones Metro Sylte.

También han montado hasta un nuevo centro de desarrollo de Windows con toda la información sobre el Metro Style, Internex Explorer 10, e información para certificiar nuestros drivers y hardware.

¿A que estáis esperando?

Juan María Laó Ramos.

El Señor de los Proyectos.

Durante la segunda edad del sol, los Mírdain (Altos Herreros Élficos) crearon diferentes plantillas de proyectos para Visual Studio. Estas plantillas tenían la particularidad de poseer grandes poderes imbuidos por sus creadores con el objetivo de hacer que la productividad de los desarrolladores fuera amplísima. Sin embargo los Mírdain fueron corrompidos por los Patrones de diseño, y crearon la plantilla PCL (Portable Class Library) cuyo objetivo es gobernarlos, encontrarlos, atraerlos a todos y atarlos en nuestros proyectos. Sigue leyendo

Ejecutar Test unitarios en el modo MTA (Multiple Threaded Apartment)

¿Trabajas con TDD? ¿Haces test unitarios con MSTests? ¿Tienes una máquina con varias cpus?.

Sip, parece un mundo ideal sobre todo por lo de hacer TDD, ;). Sin embargo como los TDDadores son como las meigas ... (existir no existen, pero haberlas haylas). Seguramente tendrán máquinas multicore y posiblemente haran test con Visual Studio 2010 y MSTests.

En este post veremos cómo podemos ejecutar nuestros test unitarios en el modo MTA (Multiple Threaded Apartment), lo que se conoce como hacer que se ejecuten en paralelo. Y es que el modo por defecto de su ejecución es el STA (Single threaded apartment). Sigue leyendo

Firefox plantea el abandono de Java

Igual de sorprendido me he quedado yo al leerlo en Alt1040.

Parece que se ha roto el cifrado SSL/TLS debido a una vulnerabilidad presente en un applet de Java que puede ser explotado a través de inyección de Javascript.

Si, bueno, vale, algo amarillo cuando uno lee el hilo del foro de bugs de Mozilla: Block Java Plugin due to security vulnerabilities (BEAST TLS and bug in same-origin-policy).

Sin embargo está calificado como de gravedad normal con dos votos (en el momento de escribir este post).

Seguiremos el tema de cerca a ver qué pasa.

Juan María Laó Ramos.

Habilitar HTML5 en nuestras herramientas

¿Aún no has hecho nada con HTML 5? ¿Y a qué estas esperando? Desde el SP1 de Visual Studio y de Expression Web 4 podemos hacerlo. En el post de hoy veremos cómo podemos configurar nuestras herramientas para empezar a usar HTML 5 como target de nuestros desarrollos web.

Sigue leyendo

Model Binding Parte 1: Seleccionando datos (ASP.NET vNext)

Este es el tercer post de la serie que estoy haciendo sobre ASP.NET vNext.

Las releases vNext de .NET  y Visual Studio incluyen toneladas de nuevas características y capacidades. Con ASP.NET vNext veremos un montón de mejoras tanto en Web Forms  como en MVC - y también en el núcleo sobre el que están construidos.

El post de hoy es el primero de tres post en los que hablaremos sobre el nuevo soporte de Model Binding que vendrá en Web Forms. Model Binding es una extensión del sistema de databinding de ASP.NET Web Forms , y ofrece un paradigma de acceso a datos centrados en el código. Hace uso de un montón de conceptos de binding que introdujimos con ASP.NET MVC - y los integra en el modelo de controles de servidor de Web Forms. Sigue leyendo

Smart Task y generacion de manejadores de eventos en el editor HTML (Serie ASP.NET vNext)

Este es el primero de una serie de post que voy a hacer sobre ASP.NET vNext.

La próxima release de Visual Studio incluye un montón de nuevas características de edición de código (de las que hablaré también en el futuro). En el post de hoy veremos algunas pequeñas mejoras que incrementarán un montón la productividad con el editor de HTML a la hora de hacer las tareas más comunes.

En particular, Visual Studio incluirá la opción de activar "smart tasks" en los controles de servidor de ASP.NET, y también permitirá conectar fácilmente manejadores de eventos a dichos controles - incluso sin tener que cambiar a la vista de diseño. A partir de ahora disponemos de estos escenarios también en la vista de código. Sigue leyendo