Conceptos de Proyecto

Miguel Alejandro Salgado Zapien

2021-05-04

Concepto de Proyecto

El ciclo de vida de un proyecto

  • Inicialización
  • Planeación
  • Ejecución
  • Seguimiento
  • Cierre

Inicialización

Aquí tenemos que:

  • Identificar los objetivos
  • Prioridades
  • Identificar las metas y fechas importantes
  • Entender el factor de riesgo

La fase de inicio es la mas importante porque definimos el alcance, y al equipo de trabajo.

Planificación

Puede ser la parte mas complicada porque hay que tomar en cuenta muchos factores cómo:

  • necesidades del recurso humano
  • necesidades de disponibilidad de recursos materiales
  • ventanas de tiempo

A partir de esta fase se toman muchas decisiones tanto de dirección del proyecto como de inversión.

Por eso es importante establecer de maneras claras todos los objetivos, metas, y tareas, y como es que cada tarea contribuye a la culminación del objetivo principal del proyecto.

Ejecución

  • En esta parte vamos a iniciar a trabajar sobre lo previamente planeado.
  • Se esta constantemente presentando productos intermedios o parciales.
  • Es importante tener establecidas vías de comunicación claras
  • También se debe seguir de manera rigurosa una metodología previamente establecida para mantener un orden.

Debemos estar gestionando el riesgo, eventos que puedan alterar nuestro progreso, así como los gastos, y posibles cambios que ocurran.

Seguimiento

Cierre

Una vez completado el seguimiento de manera exitosa, y asegurada la calidad del resultado del proyecto, procedemos con el cierre.

En este momento se tiene que cumplir todos los compromisos que el proyecto adquirió durante su concepción, sean legales o no.

Unidad 1 - Tema 2 - La importancia de la dirección de proyectos

Importancia de la dirección de proyectos

La dirección de proyectos es llevada generalmente por una persona designada director de proyectos.

Esta persona dirige en su totalidad los esfuerzos respecto al desarrollo de proyectos, y posee habilidades y competencias que lo hacen efectivo en dicho rol.

Este se encarga de trazar metas y objetivos para designar proyectos que nutran a la organización.

La dirección de proyectos gestiona el ciclo de vida de los proyectos, así como muchos de los efectos externos que puede experimentar un proyecto por si mismo.

Los proyectos son realizados en tiempos definidos y finitos.

Si una organización desea desarrollarse, se plantea objetivos y metas de acuerdo a una misión y visión, y una de las maneras mas efectivas de cumplirlos es mediante la dirección de proyectos especializados a brindar resultados en pro de dicha misión y visión.

Esto se puede aplicar a distintos aspectos dentro de una organización no solo para su propósitos finales, también puede ser aplicada para mejorar la calidad del ambiente laboral, o necesidades especificas aparentemente ajenas a la misión y visión organizacional.

Aplicación de metodologías para gestión de proyectos

Cascada

La metodología de cascada es un procedimiento lineal que se caracteriza por dividir los procesos de desarrollo en fasas de proyecto, cada una de estas fases se ejecuta tan solo una vez, Los resultados de cada una de las fases sirven como hipotesis de partida para la siguiente, es utilizada normalmente en el desarrollo de software

La metologia de cascada se utiliza en proyectos de desarrollo de software dado que es un proceso lineal facil de seguir que no necesita muchos recursos para ser aplicada, tambien se utiliza por el tiempo en el que se puede lograr terminar un proyecto por el modelo secuencial y que se venecia a su vez al tener buena documentacion

Esta metodología permite estructurar la organización de forma clara en aquellos proyectos de desarrollo en los que las diversas fases de proyecto se diferencian claramente entre sí.

La utilización del modelo en la práctica es controvertida. Por una parte, en el desarrollo de software donde las fases de proyecto no suelen estar claramente diferenciadas entre sí. Es precisamente en los proyectos de software más complejos donde los desarrolladores se suelen enfrentar al hecho de que los diversos componentes de una misma aplicación se encuentran en diferentes fases de desarrollo al mismo tiempo.

El modelo en cascada no prevé la realización de ajustes a lo largo del proyecto. Sin embargo, un proyecto de software en el que todos los detalles del desarrollo se definieran al comienzo, solo podría concluir con éxito si desde el principio se invirtiera una gran cantidad de tiempo y dinero en análisis y diseño.

Ventajas

Una estructura sencilla gracias a unas fases de proyecto claramente diferenciadas.

Buena documentación del proceso de desarrollo a través de unos hitos bien definidos.

Los costes y la carga de trabajo se pueden estimar al comenzar el proyecto.

Inconvenientes

Por norma general, los proyectos más complejos o de varios niveles no permiten su división en fases de proyecto claramente diferenciadas.

Poco margen para realizar ajustes a lo largo del proyecto debido a un cambio en las exigencias.

El usuario final no se integra en el proceso de producción hasta que no termina la programación.

Esta metodología se suele implementar en proyectos pequeños, que tenga requisitos y procesos muy precisos en donde se sepa que estos no cambiaran a traves de su planeacion o que pueda ser ligeramente modificado, de esta manera se cumple la estructura estricta de esta metodologia.

En relación a la verificación, esta metodología evalua cada una de las fases inmediatamente despues de que son fianalizadas para garantizar que cumplen con las exigencias definidas. Tambien, el autor nos menciona que al menos esta metodología debe ser ejecutada al menos dos veces primero para elaborar un prototipo y, a continuación, para desarrollar el producto de software en sí.

Notas recopiladas por: Daniel Alcaraz Martinez, Ramos Cancino Ricardo y Cruz Zepeda David

Programación extrema

Just Don’t

Agile

Esta metodología se basa en el desarrollo de proyectos que requieren de rapidez y flexibilidad, de esta manera el proceso que aplica se ajusta al proyecto para realizar ciertas tareas y actividades en poco tiempo.

Este proceso se repite las veces que sean necesarias hasta obtener el producto final., de esta manera se evalúan en cada entrega y se mejora el producto o servicios a entregar.

Es común ver esta metodología aplicada en la industria del desarrollo ‘software’ y también en empresas bancarias, pero lo importante es en aquellas empresas donde se requiere entrega rápida de proyectos.

Las ventajas de esta metodología se basa en que la velocidad de desarrollo es bastante más rápida a comparación de otras metodologías, y guardando la calidad del producto final, y se puede adaptar a variedad de proyectos que permiten mejorar los procesos.

Las desventajas de esta es que requiere mucho compromiso, lo cual requiere de un equipo de trabajo que se conozca muy bien y sobre todo que esté altamente cualificado y que requiere de mucha coordinación.

Notas recopiladas por: Méndez Trejo Oscar, Rocha Núñez Jorge Eduardo, y Salas Cruz Jesús Eduardo.

Scrum

Scrum es un proceso en el que se aplican de manera regular un conjunto de buenas prácticas para trabajar colaborativamente, en equipo, y obtener el mejor resultado posible de un proyecto. Estas prácticas se apoyan unas a otras y su selección tiene origen en un estudio de la manera de trabajar de equipos altamente productivos.

Características importantes de Scrum:

Cuando se esté trabajando en un proyecto en el cual su alcance cambia rápidamente y cada día aparecen nuevos requisitos. Es por esto que Scrum es perfecto para proyectos de desarrollo y creación de software.

Scrum nos ofrece muchas ventajas. Una de las más importantes es que nos permite dimensionar los proyectos, ya que este es dividido en sprints (o periodos) y así es posible identificar fácilmente los objetivos de cada etapa o incluso algunos contratiempos que puedan presentarse

Entre las desventajas a las que nos enfrentamos con Scrum es que es una metodología pensada principalmente en equipos de trabajo reducidos. Scrum también requiere de una exhaustiva definición de las tareas y sus plazos, cuando estos dos aspectos no se definen adecuadamente, Scrum se desvanece

Notas recopiladas por: Mercado Llamas Alexis, Navarro Sanchez Luis Daniel y Reyes Yañez Christian

Kanban

Es Un meto todo para gestionar el trabajo de una área de trabajo, esta compuesta por tres o cuatro columnas dependiendo el caso, también pueden hacer Kanban con más líneas pero esto seria en un caso especial, estas se dividen por “Por hacer”, “En proceso” y “Hecho”, si este se aplica de manera correcta, servirá como una fuente de información, ya que muestra que actividades se están realizando, las que están pendientes y las que ya han sido concluidas.

  1. Mover tarjetas dentro de una lista o trasladar de una lista a otra: En cada tarjeta viene definida una tarea. Cuanto más alto se sitúe en una etapa, mayor será su importancia. Hay un flujo continuo en el que estas tarjetas avanzan de una etapa a otra según su grado de realización.
  2. Asignar personas a tarjetas: Las aplicaciones de Kanban son herramientas colaborativas en las que se invita a distintos miembros e, incluso, a clientes. Se puede invitar a unirse a una tarjeta específica o al tablero general.
  3. Añadir notas y comentarios en las tarjetas: Las aplicaciones de Kanban para la gestión de proyectos cuentan con espacio ilimitado para añadir notas en cada tarjeta. La mayoría incluye un campo de descripción y permite adjuntar archivos relacionados.

  1. Incluir listas de control: Cada tarjeta puede tener una o más listas de verificación. Las tarjetas pueden mostrar el porcentaje de verificación completado, lo que permite observar dónde se encuentra en un proceso.
  2. Establecer límites para el avance del proyecto: Algunas aplicaciones de Kanban permiten restringir la cantidad de tareas que se pueden incluir en una lista. De esta manera, se puede limitar el número de tarjetas por columna.
  3. Etiquetado de tarjetas: Las etiquetas pueden ser de utilidad para apuntar estados específicos de una tarjeta, como el nivel de dificultad o el requerimiento de la ayuda de algunos miembros concretos.

  1. Colocar fechas de vencimiento en las tarjetas: El establecimiento de plazos en las tarjetas de Kanban para su realización conlleva a la elaboración de esta tarea en el periodo establecido. Muchas aplicaciones envían notificaciones y recordatorios de fechas.
  2. Ver las tarjetas como un calendario: Muchas aplicaciones de Kanban ofrecen la posibilidad de activar una vista de calendario. Esto refleja la visualización de los plazos de desarrollo o de las fechas de entrega/vencimiento.

Ventajas

  1. Medición del rendimiento. Con el método Kanban podemos medir el rendimiento de los trabajadores o equipos, así como detectar cualquier problema que se genere durante el transcurso de la tarea.
  2. Organización del flujo de trabajo. El flujo de trabajo queda claro en cada fase del proyecto gracias a la organización de las tareas por estados y de la duración estimada que se indica para cada una de ellas. Por ello, es posible prever una cantidad de trabajo adecuada y asequible para el cumplimiento de las metas.
  3. Cumplir los tiempos de entrega. Ligado al segundo punto, gracias a la organización del flujo de trabajo podremos medir y cumplir con los tiempos de entrega demandados por el cliente.
  4. Distribución de tareas. Poder ver las tareas que se han hecho, las que se están haciendo y las que quedan por hacer ayuda a una correcta distribución: todo el equipo puede ver cómo va el transcurso del trabajo y saber cuál es el siguiente paso.
  5. Evitar la acumulación de trabajo. Al previsualizar todas las tareas previstas y el tiempo estimado para su cumplimiento, el equipo podrá organizarse y asignar cada trabajo sin sobrecargar.

Desventajas

  1. Coste. Si se usa este método para unidades muy grandes, el almacenamiento del sistema de Kanban será muy costoso.
  2. Es limitado. Al limitar el número de tareas, cuando se trata de trabajos inmensos no es posible aplicar esta metodología ya que muchos de los trabajadores quedarían desocupados.
  3. Kanban no es óptimo para todo tipo de proyectos. Kanban asume sistemas de producción repetitivos, es por eso que las variaciones o los eventos inesperados pueden afectar negativamente al resultado final.
  4. No permite anticiparse a grandes aumentos de la demanda. Con Kanban resulta difícil manejar cambios de gestión provocados por la acumulación de nuevas tareas, lo que podría provocar un desbordamiento de trabajo.

Notas recopiladas por: Gerardo Patron Castro, Garcia Hernandez Jorge Armando, y Salvador Almager Vidal

DevOps

Development & Operations