Artwork

Contenido proporcionado por Diego Laballós. Todo el contenido del podcast, incluidos episodios, gráficos y descripciones de podcast, lo carga y proporciona directamente Diego Laballós o su socio de plataforma de podcast. Si cree que alguien está utilizando su trabajo protegido por derechos de autor sin su permiso, puede seguir el proceso descrito aquí https://es.player.fm/legal.
Player FM : aplicación de podcast
¡Desconecta con la aplicación Player FM !

74. ¿Cómo organizar un proyecto de programación?

10:12
 
Compartir
 

Series guardadas ("Feed inactivo" status)

When? This feed was archived on February 04, 2022 02:10 (2y ago). Last successful fetch was on August 03, 2021 05:49 (2+ y ago)

Why? Feed inactivo status. Nuestros servidores no pudieron recuperar un podcast válido durante un período sostenido.

What now? You might be able to find a more up-to-date version using the search function. This series will no longer be checked for updates. If you believe this to be in error, please check if the publisher's feed link below is valid and contact support to request the feed be restored or if you have any other concerns about this.

Manage episode 210387311 series 1911761
Contenido proporcionado por Diego Laballós. Todo el contenido del podcast, incluidos episodios, gráficos y descripciones de podcast, lo carga y proporciona directamente Diego Laballós o su socio de plataforma de podcast. Si cree que alguien está utilizando su trabajo protegido por derechos de autor sin su permiso, puede seguir el proceso descrito aquí https://es.player.fm/legal.

Cualquier proyecto de programación es, por definición, algo complicado que tiene muchas pequeñas tareas dentro del mismo. Si queremos hacer cualquier tipo de software o programación sin ningún tipo de organización, es algo que lo vuelve aún más complejo.

Es decir, si no organizas un proyecto de programación que ya de por sí es complejo, será más complicado de hacer. Y más cosas pueden salir mal: la planificación, la estimación de tiempos o simplemente que te olvides de hacer algo.

Si eres un programador, y sobre todo si eres freelance que te tienes que organizar tú mismo y tus tareas, es algo vital aplicar alguna metodología de organización. Esto, es lo que es Kanban, una metodología para organizar el desarrollo de proyectos de software.

Esta metodología, que originalmente fue inventada por Toyota, se ha ido adaptando a lo largo del tiempo para irse adaptando a los desarrollos de proyectos de software. Es un método muy visual que se basa en columnas para representar el estado de las tareas.

Imagínate una hoja con varias columnas. La primera, es backlog, o lo que está pendiente de hacer; las siguientes tres, en orden secuencial, son “nuevo”, “en progreso” y “completado”. Sí que es cierto que estas columnas se pueden adaptar a la manera de trabajar de cada persona, del equipo o de las características del proyecto, pero estas cuatro, serían las principales.

Por ejemplo, podríamos añadir una de “testing” entre las columnas de “en progreso” y “completado”, en el caso de las aplicaciones móviles que siempre está bien.

Así que, la idea es bastante sencilla. Primero, una tarea empieza en la columna de “cosas por hacer”; a continuación, se va a “nuevo”; después se va a “en progreso”, cuando se está haciendo; y finalmente se va a “completado” cuando ya está hecha.

Asimismo, en el caso de que tengamos la columna de “testing” antes, pasaría de “en progreso” a “testing” y de aquí a “completado”. A partir de ahí, ya se podría añadir esa funcionalidad o ese error solucionado a la aplicación que está publicada en Google Play o App Store.

La idea, es colocar todas las tareas en las columnas. Cada pequeña tarea es representada con una tarjetita que se va moviendo de una columna a la otra. Es muy visual y permite ver rápidamente el estado del proyecto: lo que está hecho, lo que se está haciendo y lo que se está por hacer.

Es, sobre todo, un sistema bastante cómodo para equipos pequeños o incluso para una sola persona, porque es muy fácil de manejar. Sin embargo, si empiezas a añadir personas o incluir proyectos muy grandes, quizás se queda un poquito corto y puede ser incluso perjudicial. Se puede hacer un lío con las tarjetas y, en esos casos, es más recomendable juntarlo o utilizarlo en combinación con otras metodologías, como Scrum.

Cómo organizar un proyecto en Kanban

¿Cómo se organiza, desde que nos cuentan la idea, hasta que empezamos a trabajar en ella? Lo primero que habría que hacer, sería organizar todas las tareas de un proyecto y dividirlo en pequeñas tareas; y cuanto más pequeñas sean las tareas, mejor.

Por ejemplo, si hay que hacer una pantalla de login y registro, en vez de colocar una tarea que se llama “crear la pantalla de login y registro”, podríamos crear varias pequeñas tareas derivadas de ésta, como: “crear la interfaz del login”, “crear la interfaz del registro”, “implementar el login”, “implementar el registro”, “implementar el login con email”, “implementar el login con redes sociales”, etc.

Cuanto más pequeñas sean las tareas, mucho mejor, porque te da una mayor sensación de progreso cuando vas moviendo una tarjeta de una columna a la otra; y, sobre todo, te mantiene motivado.

Entonces, cuando hayamos roto ese gran proyecto en varias pequeñas tareas/tarjetitas, tendremos que colocarlas dentro de nuestro sistema Kanban, el cual, podemos utilizar de distintas maneras.

A continuación, una vez que tenemos todas nuestras tarjetas en la primera columna, tenemos que empezar tarjeta por tarjeta hacia la columna de la derecha, como ya había comentado anteriormente.

Asi es como, básicamente se va a ir desenvolviendo el proyecto: ir moviendo tarjetas de un lado al otro, hasta que todas estén en “completado”, lo cual sería la situación ideal y el fin del proyecto.

Dónde implementar el sistema Kanban

Desde la forma más simple que sería a través de Post-its, hasta utilizar un software como Trello o Jira.

El sistema de Post-its, puede valer perfectamente si es un proyecto pequeño con pocas tareas, que puede hacerse en 1-2 semanas. Simplemente puedes colocar columnas en una pared, sin necesidad de pintar nada, pues utilizarás diferentes colores, y moviéndolas de una a otra columna.

Sin embargo, si el proyecto es un poquito más grande y hay otras personas involucradas, lo mejor será utilizar un software como los que mencioné con anteriores, ya que te permiten exprimir más esta metodología y hacer más fácil la gestión.

Trello

Si vas a utilizar únicamente Kanban, recomiendo Trello porque es más simple y, como “menos es más”, es mejor que Jira, que es un gigante que es más útil cuando utilizas otro tipo de metodologías o tienes mas cosas. Yo creo que Trello, es el software perfecto para implementar una metodología de organización Kanban.

Trello, como digo, es un software muy sencillo de utilizar. En él, básicamente creas boards que serían como hojas, tablas o proyectos y desde aquí, puedes crear las columnas que tú quieras.

Organizas el proyecto, creas las columnas y al interior de estas, colocas las tarjetitas que quieras y las mueves de un lado a otro; es exactamente así, como funciona Kanban. Trello, además, es inicialmente gratuito y para una persona o equipo pequeño, puede valer perfectamente esa modalidad freemium, es más que suficiente para organizar un proyecto.

Además de toda la funcionalidad básica que tenemos con Trello, que sería Kanban, podemos exprimir mucho más esta metodología o, añadirle algunos extras a través de las funcionalidades del software de Trello. Por ejemplo, podemos establecer fechas límite a nuestras tarjetas, y podemos hacer que se oscurezcan y cambien su diseño; podemos hacer que se “envejezcan” cada vez que se acerca esa fecha límite.

De esta manera, podemos ver que tarjetitas tienen más prioridad que otras. También podemos integrar todas esas tarjetas con un calendario y asignarles un día y hora de asignación en nuestro calendario de trabajo.

Otra cosa muy interesante, es que podemos compartir el proyecto con el cliente para ser totalmente transparentes y que vea como va el progreso del proyecto y que vea lo que se está haciendo y lo que se está por hacer, ver las estimaciones de tiempo, en el sentido de ¿cuánto creemos que vamos a tardar para cada tarea?

Si somos un equipo, cada tarjeta puede estar asignada a una persona y está será la responsable de irla moviendo. Por ejemplo, quizás en el paso del “testing”, queremos asignar esa tarjeta a otra persona para que la apruebe, la testee y de manera definitiva la mueva a “completado”.

Es posible crear otras cosas interesantes. Por ejemplo, que los errores que se producen en la aplicación, cuando está en las tiendas o siendo utilizadas ya por los usuarios, automáticamente vaya a Trello y se coloque en la columna correspondiente para que podamos analizarlo y corregirlo.

The post 74. ¿Cómo organizar un proyecto de programación? appeared first on Diego Laballós.

  continue reading

100 episodios

Artwork
iconCompartir
 

Series guardadas ("Feed inactivo" status)

When? This feed was archived on February 04, 2022 02:10 (2y ago). Last successful fetch was on August 03, 2021 05:49 (2+ y ago)

Why? Feed inactivo status. Nuestros servidores no pudieron recuperar un podcast válido durante un período sostenido.

What now? You might be able to find a more up-to-date version using the search function. This series will no longer be checked for updates. If you believe this to be in error, please check if the publisher's feed link below is valid and contact support to request the feed be restored or if you have any other concerns about this.

Manage episode 210387311 series 1911761
Contenido proporcionado por Diego Laballós. Todo el contenido del podcast, incluidos episodios, gráficos y descripciones de podcast, lo carga y proporciona directamente Diego Laballós o su socio de plataforma de podcast. Si cree que alguien está utilizando su trabajo protegido por derechos de autor sin su permiso, puede seguir el proceso descrito aquí https://es.player.fm/legal.

Cualquier proyecto de programación es, por definición, algo complicado que tiene muchas pequeñas tareas dentro del mismo. Si queremos hacer cualquier tipo de software o programación sin ningún tipo de organización, es algo que lo vuelve aún más complejo.

Es decir, si no organizas un proyecto de programación que ya de por sí es complejo, será más complicado de hacer. Y más cosas pueden salir mal: la planificación, la estimación de tiempos o simplemente que te olvides de hacer algo.

Si eres un programador, y sobre todo si eres freelance que te tienes que organizar tú mismo y tus tareas, es algo vital aplicar alguna metodología de organización. Esto, es lo que es Kanban, una metodología para organizar el desarrollo de proyectos de software.

Esta metodología, que originalmente fue inventada por Toyota, se ha ido adaptando a lo largo del tiempo para irse adaptando a los desarrollos de proyectos de software. Es un método muy visual que se basa en columnas para representar el estado de las tareas.

Imagínate una hoja con varias columnas. La primera, es backlog, o lo que está pendiente de hacer; las siguientes tres, en orden secuencial, son “nuevo”, “en progreso” y “completado”. Sí que es cierto que estas columnas se pueden adaptar a la manera de trabajar de cada persona, del equipo o de las características del proyecto, pero estas cuatro, serían las principales.

Por ejemplo, podríamos añadir una de “testing” entre las columnas de “en progreso” y “completado”, en el caso de las aplicaciones móviles que siempre está bien.

Así que, la idea es bastante sencilla. Primero, una tarea empieza en la columna de “cosas por hacer”; a continuación, se va a “nuevo”; después se va a “en progreso”, cuando se está haciendo; y finalmente se va a “completado” cuando ya está hecha.

Asimismo, en el caso de que tengamos la columna de “testing” antes, pasaría de “en progreso” a “testing” y de aquí a “completado”. A partir de ahí, ya se podría añadir esa funcionalidad o ese error solucionado a la aplicación que está publicada en Google Play o App Store.

La idea, es colocar todas las tareas en las columnas. Cada pequeña tarea es representada con una tarjetita que se va moviendo de una columna a la otra. Es muy visual y permite ver rápidamente el estado del proyecto: lo que está hecho, lo que se está haciendo y lo que se está por hacer.

Es, sobre todo, un sistema bastante cómodo para equipos pequeños o incluso para una sola persona, porque es muy fácil de manejar. Sin embargo, si empiezas a añadir personas o incluir proyectos muy grandes, quizás se queda un poquito corto y puede ser incluso perjudicial. Se puede hacer un lío con las tarjetas y, en esos casos, es más recomendable juntarlo o utilizarlo en combinación con otras metodologías, como Scrum.

Cómo organizar un proyecto en Kanban

¿Cómo se organiza, desde que nos cuentan la idea, hasta que empezamos a trabajar en ella? Lo primero que habría que hacer, sería organizar todas las tareas de un proyecto y dividirlo en pequeñas tareas; y cuanto más pequeñas sean las tareas, mejor.

Por ejemplo, si hay que hacer una pantalla de login y registro, en vez de colocar una tarea que se llama “crear la pantalla de login y registro”, podríamos crear varias pequeñas tareas derivadas de ésta, como: “crear la interfaz del login”, “crear la interfaz del registro”, “implementar el login”, “implementar el registro”, “implementar el login con email”, “implementar el login con redes sociales”, etc.

Cuanto más pequeñas sean las tareas, mucho mejor, porque te da una mayor sensación de progreso cuando vas moviendo una tarjeta de una columna a la otra; y, sobre todo, te mantiene motivado.

Entonces, cuando hayamos roto ese gran proyecto en varias pequeñas tareas/tarjetitas, tendremos que colocarlas dentro de nuestro sistema Kanban, el cual, podemos utilizar de distintas maneras.

A continuación, una vez que tenemos todas nuestras tarjetas en la primera columna, tenemos que empezar tarjeta por tarjeta hacia la columna de la derecha, como ya había comentado anteriormente.

Asi es como, básicamente se va a ir desenvolviendo el proyecto: ir moviendo tarjetas de un lado al otro, hasta que todas estén en “completado”, lo cual sería la situación ideal y el fin del proyecto.

Dónde implementar el sistema Kanban

Desde la forma más simple que sería a través de Post-its, hasta utilizar un software como Trello o Jira.

El sistema de Post-its, puede valer perfectamente si es un proyecto pequeño con pocas tareas, que puede hacerse en 1-2 semanas. Simplemente puedes colocar columnas en una pared, sin necesidad de pintar nada, pues utilizarás diferentes colores, y moviéndolas de una a otra columna.

Sin embargo, si el proyecto es un poquito más grande y hay otras personas involucradas, lo mejor será utilizar un software como los que mencioné con anteriores, ya que te permiten exprimir más esta metodología y hacer más fácil la gestión.

Trello

Si vas a utilizar únicamente Kanban, recomiendo Trello porque es más simple y, como “menos es más”, es mejor que Jira, que es un gigante que es más útil cuando utilizas otro tipo de metodologías o tienes mas cosas. Yo creo que Trello, es el software perfecto para implementar una metodología de organización Kanban.

Trello, como digo, es un software muy sencillo de utilizar. En él, básicamente creas boards que serían como hojas, tablas o proyectos y desde aquí, puedes crear las columnas que tú quieras.

Organizas el proyecto, creas las columnas y al interior de estas, colocas las tarjetitas que quieras y las mueves de un lado a otro; es exactamente así, como funciona Kanban. Trello, además, es inicialmente gratuito y para una persona o equipo pequeño, puede valer perfectamente esa modalidad freemium, es más que suficiente para organizar un proyecto.

Además de toda la funcionalidad básica que tenemos con Trello, que sería Kanban, podemos exprimir mucho más esta metodología o, añadirle algunos extras a través de las funcionalidades del software de Trello. Por ejemplo, podemos establecer fechas límite a nuestras tarjetas, y podemos hacer que se oscurezcan y cambien su diseño; podemos hacer que se “envejezcan” cada vez que se acerca esa fecha límite.

De esta manera, podemos ver que tarjetitas tienen más prioridad que otras. También podemos integrar todas esas tarjetas con un calendario y asignarles un día y hora de asignación en nuestro calendario de trabajo.

Otra cosa muy interesante, es que podemos compartir el proyecto con el cliente para ser totalmente transparentes y que vea como va el progreso del proyecto y que vea lo que se está haciendo y lo que se está por hacer, ver las estimaciones de tiempo, en el sentido de ¿cuánto creemos que vamos a tardar para cada tarea?

Si somos un equipo, cada tarjeta puede estar asignada a una persona y está será la responsable de irla moviendo. Por ejemplo, quizás en el paso del “testing”, queremos asignar esa tarjeta a otra persona para que la apruebe, la testee y de manera definitiva la mueva a “completado”.

Es posible crear otras cosas interesantes. Por ejemplo, que los errores que se producen en la aplicación, cuando está en las tiendas o siendo utilizadas ya por los usuarios, automáticamente vaya a Trello y se coloque en la columna correspondiente para que podamos analizarlo y corregirlo.

The post 74. ¿Cómo organizar un proyecto de programación? appeared first on Diego Laballós.

  continue reading

100 episodios

Todos los episodios

×
 
Loading …

Bienvenido a Player FM!

Player FM está escaneando la web en busca de podcasts de alta calidad para que los disfrutes en este momento. Es la mejor aplicación de podcast y funciona en Android, iPhone y la web. Regístrate para sincronizar suscripciones a través de dispositivos.

 

Guia de referencia rapida