Ir al contenido principal

HERRAMIENTAS GESTIÓN DE PROYECTOS DE SOFTWARE

HERRAMIENTAS GESTIÓN DE PROYECTOS DE SOFTWARE

Ing. Tito Flores Vicente
Uagrm School Of Engineering
Santa Cruz

Correo-e: tfloresvicente@gmail.com
 
Abstract. To work professionally in a project, we often need more than a list of tasks, agendas, boards, etc. and it is time to look for a solution in software for each level of the project, whether it is a work that we are going to carry out alone or if there are other people in the team. If there are several clients, then it is essential to find a good project management program, stable but also flexible.
Introducción
Para trabajar de forma profesional en un proyecto, muchas veces necesitamos algo más que una lista de tareas, agendas, tableros, etc. y es el momento de buscar una solución en software para cada nivel del proyecto, tanto si es un trabajo que vamos a llevar a cabo solos como si hay otras personas en el equipo. Si los clientes son varios, entonces ya es imprescindible encontrar algún buen programa de gestión de proyectos, estable pero también flexible.

1 Nivel Proyecto

El desarrollo del software se suele organizar en proyectos. En cada proyecto de desarrollo se deben aplicar las directrices de calidad fijadas a nivel de la organización. Para ello es imprescindible la adaptación de las mismas a las condiciones de cada proyecto.

1.1 Jira

JIRA es una herramienta en línea para la administración de tareas de un proyecto, el seguimiento de errores e incidencias y para la gestión operativa de proyectos. [1, Wikipedia]

¿Por qué Jira?

Como gestor de proyectos me permite ver de manera visual el avance y podemos integrar con un manejador de código Git.
Poder administrar el Trabajo pendiente, tareas activas, informes, entregas, estimación de tiempo, manejar incidentes y gestionar las tareas. Lo cual nos permite obtener información de avance para nuestros clientes.

2 Nivel Producto

En esta sección se presentan las instrucciones de edición para las figuras, tablas, abreviaturas y acrónimos.

2.1 Git

Git (pronunciado "guit"2 ) es un software de control de versiones diseñado por Linus Torvalds, pensando en la eficiencia y la confiabilidad del mantenimiento de versiones de aplicaciones cuando éstas tienen un gran número de archivos de código fuente. Su propósito es llevar registro de los cambios en archivos de computadora y coordinar el trabajo que varias personas realizan sobre archivos compartidos. [2, Wikipedia]

¿Por qué Git?

Git es una herramienta muy utilizada su principal función es el control de versiones.
  • Descarga de cambios de servidor remoto
  • Subir cambios
  • Restaurar versiones Anteriores de proyecto
Nos permite administrar nuestro código conforme realicemos cambios en nuestro software.
Nos permite migrar y trabajar en repositorios en nube o localmente.
La estructura ramificada para gestionar componentes del software que no estén incluido en la el proyecto trocal.

2.2. Github

GitHub es una forja (plataforma de desarrollo colaborativo) para alojar proyectos utilizando el sistema de control de versiones Git. Se utiliza principalmente para la creación de código fuente de programas de computadora. El software que opera GitHub fue escrito en Ruby on Rails. [3, Wikipedia]

¿Por qué Github?

Su función principal es almacenar código de muchos lenguajes.
También nos permite la administración de las versiones de cada archivo.
Sus características Principales son:
·        Wiki para cada proyecto.
·        Página web para cada proyecto.2
·        Gráfico para ver cómo los desarrolladores trabajan en sus repositorios y bifurcaciones del proyecto.
·        Funcionalidades como si se tratase de una red social, por ejemplo, seguidores.
·        Herramienta para trabajo colaborativo entre programadores.
·        Gestor de proyectos de estilo Kanban.

2.3 Source Tree

Source Tree es un potente GUI (Graphical User Interface – Interfaz Gráfica de Usuario) para gestionar todos tus repositorios ya sean Git o Mercurial. Con Source Tree podemos crear, clonar, hacer commit, push, pull, merge y algunas cosas más de una forma bastante fácil. . [4, Wikipedia]

¿Por qué Source Tree?

Porque es un cliente gratuito de Git actualmente está disponible para Windows y Mac.
La manera en simplificar la interacción con tus repositorios Git para que puedas concentrarte en la codificación. Visualice y administre sus repositorios a través de la sencilla GUI de Git de Sourcetree.

3 Nivel Proceso

En esta sección se presentan las instrucciones de edición para las figuras, tablas, abreviaturas y acrónimos.

3.1 Metodología XP

La programación extrema o eXtreme Programming (de ahora en adelante, XP) es una metodología de desarrollo de la ingeniería de software formulada por Kent Beck, autor del primer libro sobre la materia, Extreme Programming Explained: Embrace Change (1999). Es el más destacado de los procesos ágiles de desarrollo de software. . [5, Wikipedia]

¿Por qué la Metodología XP?

Porque es una Metodología Ágil para gestión de Proyectos.

4 Equipo o Personal

En esta sección se presentan las instrucciones de edición para las figuras, tablas, abreviaturas y acrónimos.

2.1 Marco de trabajo Scrum

SCRUM es un modelo de referencia que define un conjunto de prácticas y roles, y que puede tomarse como punto de partida para definir el proceso de desarrollo que se ejecutará durante un proyecto.
Los roles principales en Scrum son el 'Scrum Master, que procura facilitar la aplicación de scrum y gestionar cambios, el Product Owner, que representa a los stakeholders (interesados externos o internos), y el Team (equipo) que ejecuta el desarrollo y demás elementos relacionados con él.


¿Por qué SCRUM?

Porque escrum es un Marco de Trabajo Agil para un desarrollo efciente.

5 Conclusiones

El seguimiento de las normas indicadas permitirá que su trabajo no sólo se destaque por su contenido, sino que también resulte visualmente atractivo.

Agradecimientos

Agradezco a las personas que me motivan a continuar con mi meta de culminar mi Maestría en Ingeniería de Software.

Referencias

[1]   Wikipedia. https://es.wikipedia.org/wiki/JIRA. 2018.
[2]   Wikipedia. https://es.wikipedia.org/wiki/Git. 2018.
[3]  Wikipedia. https://es.wikipedia.org/wiki/GitHub . 2018
[4]  Wikipedia. https://www.sourcetreeapp.com/ . 2018
[5] Wikipedia. https://es.wikipedia.org/wiki/Programaci%C3%B3n_extrema . 2018
[6] Wikipedia. .https://es.wikipedia.org/wiki/Programaci%C3%B3n_extrema . 2018
[7] SCRUM ORG . https://www.scrum.org/resources/blog/scrum-no-es-una-metodologia-es-un-framework. 2018

Comentarios

Entradas más populares de este blog

APRENDE A USAR ZOOM CLOUD MEETINGS PARA VIDEOCONFERENCIA

Zoom Video, también conocido como Zoom y Zoom App, es un software de videollamadas y reuniones virtuales, accesible desde computadoras de escritorio, computadoras portátiles, teléfonos inteligentes y tablets. Zoom Meetings PASO 1: Revisar Diapositiva PASO 2: Mira este video PASO 3: Información del software necesario que te da la seguridad para empezar a usarlo Funciones importantes de su última versión 5.0 Para no comprometer la experiencia del usuario, ni su privacidad, Zoom lanzó el miércoles una actualización que ya se encuentra disponible en todas las regiones. Esta versión 5.0 ya está disponible en todas las regiones con varias características desconocidas por los usuarios. Ahora podés informar la actividad de un usuario Los anfitriones de reuniones y coanfitriones pueden informar a un usuario que está utilizando indebidamente la plataforma Zoom. En el icono Seguridad, la opción envía un informe al equipo de Confianza y Seguridad de Zoom para su revisión. El documento puede i...

SYNC COMMUNICATION PLATFORM “MESSAGE BROKER BASED”

SYNC Communication Platform “Message Broker Based” INTRODUCTION In a telecommunication network where programs communicate by exchanging formally-defined messages (that is, through the act of messaging ), a message broker is an intermediary program that translates messages from the formal messaging protocol of the publisher to the formal messaging protocol of the receiver. Message broker programs are sometimes known as middleware. How applications communicate is becoming an increasingly large challenge. Using Messaging Middleware simplifies this challenge and allows for common communications infrastructure that grows and scales to meet the most demanding conditions. But communication can happen in many different forms and how Messaging Middleware provides communication is no different. With a Message Broker, the source application (producer) sends a message to a server process that can provide data marshaling, routing, message translation, persistence and delivery...