[SCRUM] Aplicando Scrum en Trello

En un post anterior, expliqué cómo aprendí Scrum y los aspectos/principios/procesos de este framework. En este nuevo post, hablaré sobre 3 elementos importantes que forman parte de Scrum:

  • Kanban
  • Product Backlog
  • Sprint Backlog

Además les comentaré sobre una herramienta de colaboración online : Trello.

Recordemos que Scrum busca entregar resultados de forma rápida y con menor costo, enfocándose en entregar productos y/o servicios que se alineen las necesidades del cliente. Cuando una organización decide implementar Scrum, es importante que todas las partes interesadas tengan mente que “el cliente está en primer lugar” [1]

Scrum se rige de 3 grandes pilares: Transparencia, Inspección y Adaptación

  • Transparencia: Cada aspecto del proceso debe definirse por un estándar común a todos los integrantes del equipo
  • Inspección: El avance hacia el objetivo fijado es responsabilidad de todos los integrantes del equipo
  • Adaptación: La inspección constante, garantiza la capacidad de respuesta y la subsiguiente adaptabilidad del framework

Trello es un software que permite organizar proyectos en tableros. Permite ver cuáles son las tareas que se llevan a cabo, quién trabaja en una tarea determinada y cuál es el estado de un proceso [3]. La característica de Trello de trabajar con tableros permite automatizar el Kanban Board, el cual es utilizado frecuentemente en proyectos Scrum.

El Kanban Board es una herramienta que permite la visualización de nuestro trabajo y flujo de trabajo (workflow) para así optimizar dicho flujo. Por ejemplo en la imagen siguiente se muestra un Kanban Board básico con 3 pasos de nuestro flujo de trabajo, representados por columnas o “lanes” [4]

“To do”, “Doing” o “In progress”, “Done” (Por Hacer, En Progreso, Hecho)

Las tareas son representadas por “Kanban cards” (tarjetas, en tableros físicos son comúnmente post-it). Estas tarjetas son colocadas en los lanes de acuerdo a su estado actual de trabajo.

El Kanban Board es un gran aliado en la promoción de la transparencia del Scrum. Pues, cuando un equipo Scrum posee un Kanban Board, todos consiguen fácilmente visualizar el flujo de trabajo, cuales tareas están siendo ejecutadas, quién es responsable de qué, en que situación se encuentra cada tarea, etc. Existen mayores posibilidades de éxito cuando existe mayor transparencia en el proyecto ya que el equipo se siente más involucrada y aumenta su nivel de confianza. [5]

Ahora, profundizaremos en los artefactos de Scrum y cómo reflejarlos en Trello para ya dar inicio a nuestro proyecto Scrum

Leer más

Un elefante en el computador #Postgres

La primera vez que trabajé con Postgres fue en el 2008. Hoy, nuevamente me reencuentro con este querido elefante 🙂 en su última versión: 10.

¿Nunca has oído de Postgres?

PostgreSQL es un sistema de gestión de bases de datos relacional orientado a objetos, open source. Ha tenido más de 15 años de desarrollo activo y una comprobada arquitectura que ha ganado una fuerte reputación debido a su confiabilidad, integridad y exactitud de datos. Postgres puede ser ejecutado en los sistemas operativos: Linux, UNIX (AIX, BSD, HP-UX, macOS, Solaris) y Windows. [1]

Podemos encontrar los instaladores en su página oficial de download. Yo descargué el instalador para Windows de este link (también lo encuentras en la pag.oficial)

Este post surge por una necesidad que tuve: Quería generar el ERD (Entity Relationship Diagram) o Diagrama de Entidad-Relación para un BD Postgres ya existente.

Esto fue lo que hice:

Leer más

E-Learning y SCORM

Somos conscientes que la tecnología ha revolucionado muchos aspectos de nuestro día a día. La educación es uno de los sectores que se ha visto beneficiado de ella, aparece así la educación en línea o “e-learning” la cual responde al ideal de igualdad de oportunidades, de educación permanente y a las exigencias del mercado pues supera los límites de tiempo y espacio.

Es en este contexto que surgen plataformas de educación o Learning Manage System (LMS) las cuales vendrían a ser el “lugar” donde se imparten las clases, donde encontramos material didáctico, foros y hasta podemos realizar evaluaciones. Tenemos entre las más populares y seguro ya hemos oído hablar (o hasta utilizado) de ellas:

Moodle, Blackboard, EdModo, Sakai, Canvas, Google Classroom, etc. En este link encontramos un comparativo entre las 3 primeras mencionadas.

 

A continuación los 3 componentes esenciales para empezar con nuestros cursos a distancia.

Leer más

Aquellos días de Linux

Era aquella época del 2005, yo en mis 18 años y empezando mi tercer año en la PUCP, que escuchaba sobre Software Libre y distribuciones Linux. Me interesé en saber de qué se trataba y en demostrarme a mí misma que yo sería capaz de instalar Linux en mi computadora.

Gracias a excelentes profesores y compañeros aprendí mucho sobre GNU/Linux y Software Libre e inclusive fuimos aprendiendo juntos pues en ese entonces (o al menos yo lo sentí) recién estaban ganando fuerza en Perú estos temas.

Formé parte de la primera generación del grupo Linux IDES de la PUCP, grupo cuyo objetivo fue promover el movimiento del Software Libre a través de charlas, talleres, Laptop Fest (“Deja que el pingüino ingrese a tu laptop para que descubras un nuevo mundo de alternativas con el mejor desempeño, sin temor a los virus y, lo más importante, con la libertad que sólo el software libre permite, tú eliges”) y publicación de noticias y artículos en el portal TuxPuc. Siendo nuestro orientador el prof. Genghis Ríos quien en todo momento nos apoyó y motivó para seguir investigando, estudiando y que participemos y/u organizemos eventos de Software Libre.

Ya en el 2018, escuchar de Software Libre, ya no es una novedad. Sin embargo, aquí dejo una definición de la GNU.org

Software libre significa que los usuarios de un programa tienen las cuatro libertades esenciales:

  • La libertad de ejecutar el programa como lo desee, con cualquier propósito (libertad 0).
  • La libertad de estudiar el funcionamiento del programa y adaptarlo a sus necesidades (libertad 1). El acceso al código fuente es un prerrequisito para esto.
  • La libertad de redistribuir copias para ayudar a los demás (libertad 2).
  • La libertad de mejorar el programa y de publicar las mejoras, de modo que toda la comunidad se beneficie (libertad 3). El acceso al código fuente es un prerrequisito para esto.

¿Cómo viví yo mis primeras instalaciones Linux?

Leer más

Hermosas @font-face

En mi trabajo en LiOnline, aprendí la importancia de las tipografías y se me viene a la mente, lo importante que fue para Steve Jobs y como él las convirtió en el gran diferencial de la MAC.

Steve Jobs, ya no siendo alumno, asistió a la clase de caligrafía de la Portland’s Reed College dictada por Robert Palladino

Durante su discurso en Standford en 2005, Steve Jobs mencionó que asistió a lo que él consideraba el mejor curso de Caligrafía en Reed College

“Throughout the campus every poster, every label on every drawer, was beautifully hand calligraphed. Because I had dropped out and didn’t have to take the normal classes, I decided to take a calligraphy class to learn how to do this. I learned about serif and sans serif typefaces, about varying the amount of space between different letter combinations, about what makes great typography great. It was beautiful, historical, artistically subtle in a way that science can’t capture, and I found it fascinating.

None of this had even a hope of any practical application in my life. But 10 years later, when we were designing the first Macintosh computer, it all came back to me. And we designed it all into the Mac. It was the first computer with beautiful typography. If I had never dropped in on that single course in college, the Mac would have never had multiple typefaces or proportionally spaced fonts.”

“Fue la primera computadora con tipografía hermosa. Si yo nunca hubiera abandonado la carrera en la universidad, la MAC nunca hubiera tenido esas múltiples tipos de letras”. – Steve Jobs

Así como Steve Jobs nunca olvidó el curso de caligrafía, Palladino nunca olvidó a su estudiante.

Pues, luego de esta introducción, les dejo un pequeña explicación de la regla CSS @font-face, la cual permite utilizar tipografías personalizadas en nuestros sitios webs. Por ejemplo, podemos descargar tipografías desde 1001freefonts y cargarlas a nuestro hosting. Con la regla @font-face indicaremos al browser desde donde descargar dichas tipografías:

Las tipografías pueden ser almacenadas en diferentes formatos “truetype” (*.ttf), “woof”, “svg”, “otf”. Es recomendable indicar todos los formatos para evitar problemas de compatibilidad con los browsers: me ha ocurrido que cuando utilicé únicamte *.otf, se veía muy bien en Chrome y Firefox en web, pero en mobile no las reconocía.

Más detalles sobre la @font-face rule, lo pueden encontrar aquí Using font-face

Espero les sea de utilidad,

 

Fuentes: 

The Washington Post – The Trappist monk whose calligraphy inspired Steve Jobs

Typography Rules

Google Search Console – Resolviendo Problemas de Seguridad

En mi empresa LiOnline hemos desarrollado sitios webs para pequeñas y medianas empresas que aún no contaban con esas ventanas digitales. Si bien es cierto que nuestro servicio culmina con la puesta en producción del sitio web en el dominio final del cliente, todo sitio web debe estar en constante mantenimiento y supervisión. Algunos ejemplos:

  • Actualización de información del negocio (p.e. blog, actualización de catálogo de servicios y/o productos ofrecidos, novedades, etc)
  • Actualización de versiones (p.e. nuevas versiones de WordPress y/o sus plugins)
  • Supervisión y resolución de problemas de seguridad (ningún sitio web está libre de ser atacado por software malicioso)
  • Supervisión del sitio web para obtener informes sobre el comportamiento de los usuarios, el rendimiento del segmento de usuarios, los resultados de las diferentes campañas de marketing online, tasas de rebote, duración de las sesiones, contenidos visitados, conversiones (para ecommerce), etc.

Felizmente, existen herramientas gratuitas de Google que nos facilitan dicho trabajo. En este post, hablaré de un caso real al que me he tenido que enfrentar y cómo Google Search Console me ayudó:

“El sitio web al que vas a acceder contiene software malicioso”

Leer más

[SCRUM] Aprendiendo SCRUM

Todo cambia, de eso no se escapa la gestión de proyectos. Pasamos de un enfoque tradicional a un enfoque “ágil”, hablamos de SCRUM.

Scrum es uno de los marcos ágiles de trabajo más populares. Es un framework adaptable, iterativo, rápido, flexible y eficaz, diseñado para ofrecer un valor considerable en forma rápida a lo largo del proyecto. Debe quedar claro que SCRUM no es una metodología. Además se basa en en los principios del Manifiesto Ágil:

El framework de la Guía SBOK™ (SCRUM BODY OF KNOWLEDGE) está formado por 3 partes: Principios, Aspectos y Procesos

Scrum puede aplicarse en forma efectiva a cualquier proyecto en cualquier industria, desde proyectos pequeños o equipos con tan solo seis miembros, hasta proyectos grandes y complejos con varios cientos de integrantes.

Este post no pretende replicar la guía oficial SCRUM, sino mencionar los principios que rigen SCRUM, sus aspectos y sus procesos. Luego de ello, comentaré mi experiencia en la clase donde aprendí SCRUM de forma práctica e innovadora pues se hizo uso de LEGO® Serious Play® y puedo confirmar que mediante esta técnica conseguí entender e interiorizar la teoría impartida al inicio de clase.

¿Listos? Ahí vamos

Leer más

Definiendo mi Modelo de Negocio

Por el 2011, llevé un diplomado sobre Creación de Nuevos Negocios. Ya desde esa época quería crear una empresa, aunque no tenía claro qué negocio emprender. El diplomado estaba dividido en módulos de “Marketing”, “Técnicas de Ventas”, “Contabilidad”, “Plan de Negocio”, entre otros. Aprendí muchos conceptos y técnicas además que me permitió conocer opiniones de otras personas emprendedoras. Sin embargo, recuerdo la extrema planificación que hay que tener en cuenta para diseñar el “Plan de Negocio”, años más tarde conocí una herramienta que facilitaba plasmar la idea de negocio: El Modelo Canvas

Hoy está muy de moda el término “Startup“, ¿sabemos qué es exactamente? ¿qué lo diferencia de una “empresa“?, empecemos con las definiciones:

Una empresa es una organización que vende un producto y/o ofrece servicios con el fin de obtener ingresos y beneficios.

Una startup, también es una organización pero con carácter “temporal” y diseñada para buscar un modelo de negocio recurrente y escalable. Se considera temporal porque su objetivo es convertirse en una empresa, es decir tiene que “despegar“.

Leer más

Integración de GITHUB y Netbeans

Hace unos días sucedió algo que no debería suceder con nadie que esté en el área de Sistemas, así sea que apenas esté uno empezando: ¡No tener una copia de seguridad!. Resulta que mi hermano menor, recién en 4to semestre de Ing. Informática, estaba desarrollando su proyecto de un curso en mi laptop (sí lo sé, soy una hermana genial xD) y en mi sesión. En fin, nada de malo hasta ahí, el problema es que yo soy una maniática de tener únicamente archivos ordenados, y sin querer, durante mi “limpieza”, borré su proyecto (ok, tan genial no soy xD). Teníamos un backup de varios días atrás que no tenían muchos cambios que mi hermano había hecho. Le hice la pregunta: ¿No hiciste un backup?Resultado de imagen para meme backup information

Es así que nace este post! 🙂

Te recomiendo GitHub el cual es una plataforma de desarrollo colaborativo de software para alojar proyectos utilizando el sistema de control de versiones Git. GitHub te permite alojar tu repositorio de código y te brinda herramientas muy útiles para el trabajo en equipo, dentro de un proyecto.

En este link Conociendo GitHub, encontrarás una guía práctica de cómo crear tu cuenta en GitHub.

Luego de ese pequeño incidente, creé una sesión de Windows para él así como su cuenta en GitHub. Como su proyecto estaba desarrollado en Netbeans, les dejo unos pasos que simplifican el trabajo colaborativo usando GitHub y Netbeans!
Leer más

1 2