La importancia de navegar en modo incognito

Uso de SCRUM en el desarrollo de software

SCRUM es una práctica o proceso en donde se aplican de manera constante y regular un conjunto de buenas prácticas que son utilizadas para poder trabajar colaborativamente, en un entorno de trabajo conformado, estas técnicas nos ayudan a obtener mejores resultados en un proyecto determinado. Éstas prácticas suelen apoyarse una de otras y su selección tiene origen en base a un estudio que es realizado de manera colaborativa, por lo general SCRUM es utilizado equipos altamente productivos.

A través de este artículo se hablará a detalle de esta metodología y proceso a detalle, también hablaremos de diversas metodologías de desarrollo ágil que se utilizan en la actualidad, podrás ver qué metodología es la que se adapta mejor a tu forma de trabajar, equipo de trabajo o proyecto que estás realizando.

¿Qué es Scrum?

Como lo mencionamos en la introducción de este artículo, Scream se enfoca en el trabajo colaborativo, cuya meta principal es obtener los mejores resultados en un proyecto.

Scrum se realiza en entregas parciales y regulares del proyecto final, estas entregas son priorizadas por el beneficio que aportan al cliente o receptor del proyecto. Es por eso, Scrum se enfoca principalmente en proyectos que comprenden entornos complejos, en donde exista la necesidad de obtener resultados inmediatos, donde los requisitos sean volátiles o poco definidos, en dónde la innovación, flexibilidad, competitividad y la productividad sean factores fundamentales en este proyecto.

Esta metodología también se caracteriza por resolver situaciones en donde no se está entregando al cliente lo que este requiere, otros escenarios en donde podemos utilizar Scrum son: cuando las entregas se alargan demasiado, los presupuestos y costes incrementan de manera exponencial o la calidad no es lo suficientemente aceptable. Por otro lado, Scrum es utilizado de igual manera como una herramienta de mejoramiento en la capacidad de redacción ante la competencia, cuando la moral de los equipos de trabajo es muy baja y no se cuentan con los suficientes ánimos para continuar con los proyectos, cuando es necesario identificar y solucionar deficiencias que se presentan de manera sistemática o simplemente cuando uno quiere trabajar utilizando algo sistemático o un proceso especializado en el desarrollo de software que se enfoca a la entrega de productos finales a un cliente.

Proceso de SCRUM

La metodología SCRUM es un proceso que se ejecuten ciclos temporales cortos y que tienen una duración fija (por lo general contiene iteraciones que comúnmente tienen un duración de aproximadamente 2 semanas, sin embargo muchos equipos de trabajo optan por alargar estos ciclos a 3 y hasta 4 semanas, límite máximo de feedback de producto final y reflexión).
Cada una de las interacciones que conforman a esta metodología deben de proporcionar un resultado completo, un avance del producto final que pueda estar disponible a ser entregado en cualquier momento al cliente cuando este lo solicite.

El proceso se rige e inicia a partir de una lista de objetivos o requisitos priorizados del producto, en base a estos puntos se implementa un plan del proyecto. En esta lista y plan de trabajo el cliente prioriza los objetivos de su proyecto, balanceando el valor que esto se aporta con respecto a su coste, el plan queda dividido y repartido en interacciones y entregas que el equipo de trabajo establece y propone al cliente.

Las actividades que sean realizadas a lo largo del método Scrum son las siguientes (la duración recomendada para cada una de estas instalaciones es de aproximadamente dos semanas):

  • Planificación de iteración

    El primer día en que se realiza reiteración, se llevará a cabo una reunión de planificación acerca de lo que se debe de realizar en cada una de las interacciones. Este proceso consta de dos partes:

    • Selección de requisitos: Aquí es donde el cliente presenta al equipo de trabajo una lista de requisitos jerarquizados de su producto o proyecto.
    • Planificación de la iteración: El equipo de trabajo presenta una lista de tareas sobre cada una de las interacciones necesarias para poder desarrollar los requisitos que fueron propuestos por el cliente en el punto anterior. La estimación de esfuerzo se hace de manera grupal y cada uno de los miembros del equipo debe de autoasignarse una tarea que esté acorde a sus habilidades y conocimientos con respecto al producto o proyecto.
  • Ejecución de la iteración

    Cada día conforme se vaya avanzando en el proyecto, el equipo debe de realizar una reunión de sincronización, por lo general esta reunión se realiza delante de un tablero físico una pizarra. El objetivo principal de esta reunión, es inspeccionar el trabajo que todo el equipo está realizando (progreso de las actividades y tareas, progreso hacia el objetivo de la iteración, detección de obstáculos que entorpecen el camino hacia el objetivo) para poder establecer y decidir nuevas adaptaciones nuevas que se adapten y permitan cumplir los objetivos finales que conllevan el producto final de la iteración.


    Durante la iteración el Coordinador o Facilitador(Scrum Master) tiene el papel de impulsar al equipo, para que este pueda mantener el enfoque correcto para cumplir con cada uno de sus objetivos que fueron propuestos al inicio del SCRUM.

  • Inspección y adaptación

    El último día de la iteración este César y realizar una reunión para la revisión de lo que se estuvo realizando en la iteración. Esta revisión consta de dos partes:

    • Revisión: Todo el equipo de trabajo debe de presentar cada uno de los requisitos completos que el cliente propuso al inicio del proyecto, en forma de incremento de producto preparado para que este pueda ser entregado en cualquier momento. Dependiendo de los resultados finales que sean expuestos al cliente y de los cambios que han sido realizados con anterioridad, el cliente debe de realizar las últimas observaciones y adaptaciones de manera objetiva, para que el equipo pueda hacer los ajustes finales y re planificar algunas áreas del proyecto para poder lograr su versión final.
    • Retrospectiva: En esta etapa el equipo debe de analizar cómo ha sido su manera de trabajar e identificar cuáles han sido las problemáticas que pudieron haberles impedido progresar a través del proyecto, estas observaciones ayudarán al equipo mejorar de manera continua su productividad y profesionalidad al momento de trabajar con proyectos de esa naturaleza.
Whatsapp