Práctica 1: Herramientas para la gestión de proyectos
Desarrollo de la práctica
Herramientas analizadas:
GitHub
Como primera herramienta, hemos seleccionado GitHub, por el hecho de que permite el alojamiento del repositorio de código y por ser un sistema distribuido. Además cuenta con una serie de funcionalidades/características bastante útiles a la hora de gestionar cualquier proyecto. También cabe destacar que es de las herramientas más usadas entre los desarrolladores de software libre, por lo tanto,hay una amplia comunidad que pueda aportar cambios al código de forma sencilla.
Ventajas
- Posee un visor de código con el que se puede visualizar, desde el navegador, el contenido de un fichero determinado.
- Software libre.
- Varias herramientas en línea tales como:
- Un wiki
- Un sistema de seguimiento de problemas
- Herramientas para la revisión de código
- Gráfico para ver cómo los desarrolladores trabajan en sus repositorios y bifurcaciones del proyecto.
- Funcionalidades de una red social, como por ejemplo: seguidores.
- Rápido y eficiente
- Sistema distribuido y por lo tanto permite trabajar en local.
- Permite la colaboración y por tanto la manipulación de proyectos ajenos.
Inconvenientes
- Para que el código se almacene de forma privada hay que pagar una tarifa mensual
- Si no se trata de un proyecto OpenSource no cuenta con todos los recursos.
- Poco intuitivo
- Si no se tienen conocimientos previos sobre herramientas de este tipo la curva de aprendizaje puede resultar tediosa.
¿Porque es una buena/mala elección?
Esta herramienta es una buena elección debido a que ofrece una gran gama de utilidades para la gestión de código. En el caso de que trabajemos en un proyecto OpenSource es una buena opción ya que permite la colaboración de una manera sencilla, además de que la mayoría de utilidades son gratuitas, por lo que no es necesario pagar por un servicio completo, solo por mejoras. En el caso de que nuestro proyecto no sea OpenSource no sería tan buena elección el uso de esta herramienta.
OpenProject
Open Project nos ofrece una multitud de funcionalidades y facilidades de forma totalmente gratuita y de uso simple e intuitivo. Además es un proyecto en continuo crecimiento tanto en funcionalidad como en comunidad.
Ventajas
- Basado en Web.
- Open source.
- Ofrece una wiki para los proyectos.
- Seguimiento de esfuerzo en cada tarea.
- Ofrece herramientas para una gestión sencilla y rápida de las tareas.
- Foros y áreas de noticias para los miembros del proyecto.
- Enfocado a negocio.
- Desarrollo y evolución contínua.
- Totalmente gratuito.
- Proyectos privados.
- Mayor número de desarrolladores que en su primera versión (Redmine).
- Metodología ágil: Scrum.
- Premio a la "Mejor práctica" de código abierto. "Berlin's future is open" Agosto del 2011.
- Gestor de reuniones.
- Entorno de pruebas.
Inconvenientes
- Al no implementar SaaS no podremos tener nuestros datos en servidores propios de nuestra empresa.
- No todos los plugins para OpenProject están disponibles.
- Sin gestor de recursos.
- Sin presentación de informes y análisis.
- No orientado a dispositivos móviles.
¿Porque es una buena/mala elección?
Sería una buena elección ya que salvo a los pequeños inconvenientes que muestra esta herramienta sus ventajas son abundantes. Gracias a los gestores de reuniones y agendas facilita la creación de actas y un mayor orden en la realización de tareas. Al ser código abierto es compatible con cualquier sistema operativo (Windows, Linux, Solaris, MacOS, CentOS…) exceptuando los sistemas operativos orientados a dispositivos móviles . Además nos permite obtener de forma más directa y automática la relación tiempo/coste de un proyecto.
Jira
Tras haber investigado sobre herramientas de gestión de proyecto, hemos escogido Jira debido a la gran cantidad de funciones que ofrece, entre ellas, la facilidad de extensión y disponibilidad. Es una de las herramientas más utilizadas actualmente, además de particulares, por grandes empresas como Ebay, LinkedIn, Cisco, BMW, etc.
Ventajas
- Añadir distintos tipos de tareas, no solo las predeterminadas
- Integra repositorio Git
- Permite crear tableros Scrum o Kanban para la planificación del proyecto.
- Importar tareas de otras herramientas.
- Integrado con interfaz móvil, sin necesitar una aplicación.
- Dejar comentarios en las tareas mencionando a integrantes del proyecto.
- Añadir funcionalidad mediante plugins
- Funciona en todos los sistemas operativos
Inconvenientes
- Herramienta de pago
- Límite de 2000 usuarios
- Incluye demasiadas opciones lo que induce al usuario a confusión
- Al haber tantas funcionalidades, el usuario no le da uso a todas.
¿Porque es una buena/mala elección?
Para proyectos grandes es una buena elección, ya que integra no sólo gestión de tareas si no gestión de planificación, repositorio, facilidad de comunicación entre integrantes del proyecto… Pero para gestión de proyectos en los que no se le vaya a dar utilidad a todo el potencial de Jira, no sería conveniente utilizarlo ya que es una herramienta de pago y existen otras gratuitas que pueden ofrecer funcionalidades necesarias para gestionar un proyecto.