Ir al contenido principal

Bloque # 1: Qué es Agile? Qué es Scrum? Pilares del Scrum

El desarrollo de proyectos de software en la actualidad emplea métodos modernos para su gestión, entre los más utilizados en la época contemporánea podemos citar el método Agile y el método Scrum, a fin que quienes se inician como analistas de pruebas de software manejen la terminología relacionada.


Qué es Agile?  ( * )


El desarrollo ágil de software refiere la aplicación de métodos fundamentados en el desarrollo iterativo, en el que los requisitos y las soluciones evolucionan gracias a la colaboración entre equipos auto organizados y multifuncionales, alineados con los conceptos del Manifiesto Ágil, el cual fue elaborado por un equipo de catorce destacados miembros de la Industria del Software y que refleja un compendio de buenas prácticas basadas en su experiencia profesional.

Fuente:https://www.price2spy.com/blog/agile-development-methodology/


Los procesos ágiles suelen promover una gestión de proyectos disciplinada, que fomenta la inspección y adaptación constante en cada una de sus etapas, una filosofía de liderazgo para impulsar el trabajo en equipo, la auto organización, la responsabilidad y un conjunto de buenas practicas de ingeniería de software, destinadas a lograr la entrega rápida de software de alta calidad con un enfoque empresarial alineado con las necesidades del Cliente y los objetivos de la Empresa.

Qué es Scrum?  ( * )

Es un subconjunto de #Agile.

Es un marco de proceso ligero para el desarrollo de software ágil, que ayuda a las personas, equipos y organizaciones a generar valor a través de soluciones adaptativas para problemas complejos, aumenta la previsibilidad y mitiga los riesgos, que contiene un conjunto de buenas prácticas que deben seguirse para que el proceso sea coherente con este marco, maximizando la cantidad de tiempo productivo disponible para hacer un trabajo de calidad, alineado con las necesidades reales del Cliente.

Fuente: https://www.antevenio.com/blog/2020/02/que-es-la-metodologia-scrum/


Un proceso Scrum se distingue por aplicar conceptos y prácticas específicas, divididas en tres bloques:

1. Roles, 
2. Artefactos,
3. Cajas de Tiempo.

Scrum se utiliza más a menudo para gestionar el desarrollo de software y productos complejos, utilizando prácticas iterativas e incrementales, aumentando significativamente la productividad y reduciendo el tiempo de beneficios en relación con los procesos clásicos de "cascada". 

Los procesos de Scrum permiten a las organizaciones ajustarse a los requisitos que cambian rápidamente, obteniendo un producto que cumpla con los objetivos del negocio en evolución.

Un proceso ágil de Scrum beneficia a la organización ayudándola a:

- Aumentar la calidad de los entregables,
- Afrontar mejor el cambio (y esperarlos),
- Proporcionar mejores estimaciones mientras se emplea menos tiempo en crearlas,
- Tener más control sobre el calendario y el estado del proyecto.

Pilares del Scrum

Transparencia: 

Todas las etapas del proceso deben ser visibles tanto para quienes realizan el trabajo como para quienes lo reciben, lo cual agrega valor al proceso de toma de decisiones y reduce los riesgos.

Inspección:

Los artefactos de Scrum y el progreso hacia los objetivos establecidos deben supervisarse con frecuencia y con diligencia para detectar potenciales desviaciones

Adaptación:

En el caso que alguna etapa del proceso se desvíe fuera de los límites aceptables, esta deberá ajustarse lo antes posible para minimizar una mayor desviación.




 ( * ) Fuente: Documento WHAT IS AGILE? WHAT IS SCRUM? elaborado por la Empresa Cprime.Inc.

Comentarios

Entradas más populares de este blog

Bloque # 1: ¿Qué es el Ciclo de Vida de Prueba de Software (STLC)?

Definimos el Ciclo de Vida de las Pruebas de Software (STLC) *  como un proceso que incluye una serie de actividades que realizamos para  llevar a cabo las pruebas del software que estamos desarrollando, a fin de verificar que lo estamos construyendo correctamente, con base a su especificación inicial, reducir la probabilidad de existencia de fallas y dando seguridad razonable de su calidad. Este proceso de prueba  se realiza de manera planificada y sistemática,  consta de pasos específicos a ser aplicados en cada fase, en un orden determinado y generando los entregables que correspondan, para asegurarnos de que el software cumpla con los objetivos de calidad. Las Etapas del  Ciclo de Vida de las Pruebas de Software (STLC) son las siguientes: 1. Planificación 2. Análisis 3. Diseño 4. Implementación 5. Ejecución 6. Reporte o Cierre Fuente:  Elaboración Propia Etapas del  el Ciclo de Vida de las Pruebas de Software (STLC) Planificación Responsable: Análi...

Bloque # 1 Análisis – La Norma ISO/IEC 25000 - Ingeniería de software - Requisitos y evaluación de la calidad del producto de software (SQUARE) - Guía de SQUARE

Introducción Para cerrar el Bloque # 1, donde pretendimos plasmar en detalle los procedimientos sustantivos para el desarrollo y la calidad de software, incluyendo su ciclo de vida, el ciclo de vida de las pruebas de software y el proceso Scrum, efectuaremos el análisis de la Norma ISO/IEC 25000 - Requisitos y Evaluación de la Calidad del Producto de Software - Guía de SQUARE, a fin que los analistas de pruebas de software, bien sea que se estén iniciando en el ejercicio de esta importante función, que cada día cobra más importancia, o que ya acumulen experiencia en el área, conozcan su contenido, considerando que en la actualidad el desarrollo de aplicaciones y sistemas de software tiende a aumentar de forma muy significativa, dado que el uso de la informática como elemento de gestión y soporte a los procedimientos presupuestarios, administrativos, financieros y contables de las Empresas y del Sector Público en general, garantiza la obtención de altos niveles de gestión y satisfacci...

Bloque # 1: El Testing en el Ciclo de Vida de Desarrollo de Software

¡Hola Analistas QA! Bienvenido a tu Blog  " Software Quality Assurance : Aplicando Casos de Prueba": En esta entrada escribiremos acerca del Ciclo de Vida de Desarrollo de Software. ¡Vamos! ¿Qué es el  El Ciclo de Vida del Desarrollo de Software (en inglés:  SDLC – Systems Development Life Cycle ) ?: Es un  proceso que contiene las actividades y tareas relacionadas con el desarrollo y mantenimiento de un producto de software , desde la definición de los requisitos hasta la finalización de su uso. Este ciclo se inicia en el momento en que el Cliente solicita un Producto de Software determinado, decide contactarnos para narrar sus necesidades concretas, para posteriormente formalizar su solicitud de desarrollo de software presentando la comunicación escrita correspondiente. La solicitud precedente, da pie al inicio del proceso de desarrollo del software requerido, el cual consta de las siguientes etapas: 1. Planificación, 2.  Análisis, 3. Diseño, 4. Implementació...