29 June 2024

Jira para desarrolladores

by Juan Renato Noh

En el mundo del desarrollo de software, la gestión eficiente de proyectos es clave para el éxito. En este contexto, Jira, desarrollada por Atlassian, se ha convertido en una herramienta imprescindible para los equipos de desarrollo.

Para los desarrolladores, Jira ofrece una serie de beneficios significativos. En primer lugar, proporciona una estructura organizativa clara para el trabajo, permitiendo la creación de tareas, asignación de responsabilidades y seguimiento del progreso de manera sistemática. Esto ayuda a mantener a los equipos enfocados y en sintonía con los objetivos del proyecto. Sin embargo es necesario reconocer que no en todos los equipos se benefician de esta herramienta debido a una falta de comunicación , complejidad al usarla , falta de motivación o tiempo para actualizar las tareas .

Es por eso que en el siguiente artículo el objetivo es mostrar algunas funcionalidades en Jira para lograr que el desarrollo se vuelva más ágil , ¿Que opinas acerca de ahorrarte un tiempo actualizando el tablero ? .

Ramas

En general, todo desarrollador sabe que cada nuevo feature o corrección de bug inicia con la creación de una rama (O al menos así lo dicta gitflow). Si deseas empezar a generar evidencias para tu actividad en Jira es posible hacerlo vinculando la rama.

Para vincular la rama desde la tarea en el tablero de jira realiza lo siguiente :

  1. Seleccionar Crear Rama

  1. Llenar los campos en el formulario y seleccionar Crear

Otra forma de vincular una rama a una tarea es por medio de git , donde desde nuestro repositorio podríamos ejecutar el siguiente comando :

git checkout -b feature/N20-1174-nombrerama

Y por último se confirma la rama en el repositorio remoto

git push --set-upstream origin bugfix/N20-1174-nombre rama

La ventaja que nos ofrece jira es que el comando lo podemos copiar y pegar desde nuestro tablero.


Por último es importante mencionar que al inicio del nombre de nuestra rama debe de estar el número de la tarea. Si la vinculación la hacemos de forma correcta al refrescar el tablero veremos la rama vinculada a nuestra tarea .

Commits

Es esencial mantener un registro detallado mientras avanzamos en el desarrollo de una funcionalidad. Esto nos permite no solo tener trazabilidad para nosotros mismos, sino también para los demás integrantes del equipo. De hecho, mantener actualizados los tableros en Jira se ha convertido prácticamente en una parte fundamental de nuestras actividades diarias.

Para facilitar esta tarea, el equipo de Atlassian nos brinda una funcionalidad muy útil: la capacidad de mantener actualizadas las tareas en Jira al mismo tiempo que realizamos cada commit en nuestro código. Esta integración simplifica enormemente el proceso, ya que nos permite asociar automáticamente cada cambio en el código con la tarea correspondiente en Jira.

El comando git que nos permite hacer esto es :

git commit -m 'NumeroTask<mensaje>'
//Ejemplo

git commit -m 'N20-01 <Cambios en la clase para solucionar el bug>'

Al llevar nuestros comits de esta forma en nuestra tarea en jira veremos un seguimiento de nuestros cambios

Pull Request

De igual forma cada incorporación de cambios igual lo podemos ligar a nuestra tarea y eso se hace incluyendo el número de la tarea en el título del pr al momento de crearlo en bitbucket cloud.

Al igual que con los commits desde el tablero tendremos el historial de cada pull request relacionado a la tarea .

Documentar mientras desarrollamos ya es una realidad. No obstante, medir productividad únicamente por la cantidad de commits no siempre representan de manera precisa el desempeño o la productividad de un equipo. Cada equipo debe analizar qué métricas realmente aportan valor y alinearlas con sus objetivos

tags: