Mis experiencias con respecto a equipos auto-administrados

Standard

Muy buen día, hoy les quiero hablar de un tema que desde que empecé en el mundo de SCRUM, me ha causado interés en el mundo del desarrollo de software.

Para empezar, hay que definir qué es un equipo auto-administrado

Un grupo de empleados auto-organizados, semi-autónomos cuyos miembros determinan, planean y administran sus actividades diarias prácticamente sin supervisión.

Referencia

Continue reading

Configurando Ubuntu Server 14.04 LTS Con Apache + Passenger + RVM + MySQL + Postgresql

Standard

Hoy les traigo un pequeño tutorial para la instalación de un ambiente ya sea para pruebas o producción para sus proyectos en rails.

Si al igual que un servidor, hacen proyectos en rails de manera constante y con versiones de Ruby y Ruby on Rails diferentes es muy probable que se topen con esta necesidad básica al momento de hacer un deploy de sus apps. Así bien, espero ayudarles un poco a través de esta pequeña guía, explicándoles el proceso que he seguido para configurar un servidor Ubuntu 14.04.

Continue reading

La importancia de incorporar pruebas a tu proyecto.

Standard

Buen día, hoy quiero hablarles de nueva cuenta de un tema que creo que la mayoría del tiempo no tomamos en serio y deberíamos.  Anteriormente ya había hecho comentarios del uso de pruebas, pero debido a que en mi experiencia, la mayoría de las personas termina diciendo “pues suena bien, pero ahorita no tenemos tiempo”, “ahorita no es prioridad”, etc.

Lo que vengo a compartirles ahora es más que cosas técnicas, son experiencias de la importancia de implementar pruebas y como pudieran empezar.

Para empezar, mi primer recomendación es implementar CUALQUIER tipo de prueba. Aunque esto suene algo simplista y “lógico”, realmente creo que como siempre, dar el primer paso es lo más importante, les explico ahora porque.

Continue reading

Login en tu App Rails Con FaceBook Y Devise

Standard

Muy buenos días, hoy vengo a compartirles un pequeño tutorial para poder hacer login en nuestra app web con Rails, Devise y Facebook.

Esta guía está basada en el tutorial que nos da el mismo devise, que puedes encontrar aqui.

La razón de este post, es que a pesar de que la guía es bastante clara, hay un par de detalles que no explica, por lo que trataré de llenar esos huecos de la mejor manera posible.

Continue reading

Probando UI App con API 21/22 Android (Básico)

Standard

Muy buen día, hoy me propongo a hablarles un poco de lo que son pruebas en android.

El objetivo es dar una pequeña muestra de cómo podemos utilizar las herramientas proporcionadas por google para probar nuestras apps.

Esta primera versión está basada en la guía oficial que podemos encontrar aquí.

Pues a lo que vamos, lo primero que vamos a hacer es crear una app nueva con un activity vacío. Para este ejemplo llamaré a la app “ApplicationTest” y al activity “MainActivity”.

Ahora que ya tenemos nuestro proyecto vamos a validar que tengamos instalada Testing Support Library.

Para conseguir lo anterior es bastante simple, vamos y abrimos nuestro “Android SDK Manager”, para esto simplemente damos click en el ícono correspondiente Screen Shot 2015-12-17 at 14.01.39 con lo cual se nos mostrará la siguiente imagen.

Screen Shot 2015-12-17 at 14.02.40 (Asegurarte de estar en la pestaña “SDK Tools”). Continue reading

Probando tu app web con Selenium Part2

Standard

seleniumlogoBuen día, espero todos la estén pasando bien, hoy voy a continuar con mi publicación anterior que fué sobre selenium

. En el anterior post dí una pequeña introducción a su uso, en ese artículo, comenté que el plugin sólo funciona para firefox, pero que podíamos utilizarlo para probar otros navegadores, lo cual realmente es un requisito más que una característica extra.

Para revisar el articulo pueden ir aquí

En este artículo les voy a platicar cómo podemos utilizar esta herramienta para probar no sólo firefox, sino chrome y safari que son los navegadores que personalmente utilizo más, empecemos pues.

Lo primero que haremos es abrir firefox en google para hacer un simple script.

Una vez abierto firefox iniciemos una grabación dando click en el ícono de selenium.

Nuestra prueba es muy simple, vamos a escribir en el único campo que nos ofrece google para buscar lo que gustemos, en este caso, simplemente coloqué selenium y al final damos click en el logo de google para volver a la página inicial y una vez hecho esto paramos la grabación. El resultado será algo como esto, no importa que sea un poco diferente, igual pueden copiar el código que colocaré. Continue reading

Probando tu app web con Selenium

Standard

Buen día, hoy me propongo hablarles un poco de Selenuim. Una herramienta muy útil para probar nuestras aplicaciones web.

A lo largo de varios proyectos en lo que me ha tocado trabajar, me parece que la mayoría del tiempo no acostumbramos a realizar las pruebas como deberíamos, ya que tal vez en un principio parecen exageradas o innecesaria. Digo con eso de que todos somos tan geniales programando y nunca generamos errores al hacer modificaciones, las pruebas parecen una simple formalidad. Sin embargo y esto es sólo en el caso de los programadores que somos mortales, pues es posible llegar a insertar nuevos errores cuando realizamos modificaciones a código, sin mencionar que preferimos una herramienta que haga las pruebas de manera automática en vez de hacer pruebas de forma manual.

Ahora pues como no me gusta escribir mucho trataré de hacer una pequeña guía para ayudar a todos aquellos que quieran iniciar con sus pruebas para las app web que realicen. Cabe mencionar que no soy ningún gurú en programación ni en pruebas, así que el siguiente tutorial será solamente para transmitir lo poco que conozco del tema. Así pues, empecemos.

NOTA: ESTA HERRAMIENTA SÓLO ESTÁ DISPONIBLE PARA FIREFOX AUNQUE LOS SCRIPTS RESULTANTES PUEDEN SER UTILIZADOS PARA OTROS NAVEGADORES.

Continue reading

SCRUM parte 4: “Introducción” y primeras dificultades que se presentan.

Standard

Bueno ahora continuaré donde me había quedado después de un buen rato de no publicar.

En el último artículo, hablamos de las historias de usuario (SP) y algunas de las características que deben de tener. Una vez completado nuestro product backlog, vamos a proceder a planear nuestro sprint.

3.- Sprint Backlog

Como podemos imaginar es una parte de nuestro product backlog sobre el que se trabajará durante el sprint.

Para esto, de nuestro PB vamos a elegir junto con el Product Owner las historias de usuario que espera que sean completadas para el final del sprint. Es decir, al planear el Sprint, el PO es quien nos dice qué tiene prioridad, el equipo lo que cuida es que en caso de haber dependencias entre historias de usuario, estas se resuelvan. Continue reading

SCRUM parte 3: “Introducción” y primeras dificultades que se presentan.

Standard

Bueno, despué de la novela de los últimos 2 posts, pasaré a hablarles ahora sí del proceso de SCRUM en cuanto al desarrollo de un proyecto, trataré de mantener la explicación lo más sencilla posible.

Bueno, este gráfico del proceso de scrum me gusta porque incluye todo los detalles de scrum, y además agrega la visión. Ahora sí explicaré a manera de pasos, el proceso que se sigue cuando se implementa SCRUM.

1.- Lo primero, basándonos en el gráfico es que el cliente nos comparta su visión del proyecto, y nos platique lo que espera del mismo, para que TODOS, tanto él como el PO, SM y ST tengamos en mente lo que se busca (igual pudiéramos llamarlo paso 0). Continue reading

SCRUM parte 2: “Introducción” y primeras dificultades que se presentan.

Standard

Hola gente. Pues siguiendo donde nos habíamos quedado, en esta ocasión además de como se los prometí, hablaré de los roles. Dejando al último el del SCRUM Team, ya que es para mí uno de los puntos más difíciles de implementar en un principio.

El primer rol que vamos a ver es el del Product Owner (PO de ahora en adelante). Este rol al contrario de lo que pudiéramos pensar, no es lo mismo que el cliente o usuario final, es más que nada el medio de comunicación para lo que quiere el cliente. Es decir, que nuestro PO no tiene que ser por fuerza un cliente, sino que es el responsable de administrar los items de nuestro Product Backlog (PB).

Para que se entienda mejor, tomemos como base el siguiente gráfico.

POExamples Continue reading