ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Desarrollo Agil De Aplicaciones (scrum)


Enviado por   •  17 de Septiembre de 2013  •  2.361 Palabras (10 Páginas)  •  436 Visitas

Página 1 de 10

Introducción

El siguiente tema trata acerca de la metodología scrum la cual pertenece al modelo de ciclo de vida conocido como desarrollo ágil de aplicaciones la cual se define como métodos de ingeniería del software basado en el desarrollo iterativo e incremental. La metodología es muy utilizada hoy en día por los profesionales para realizar diversos proyectos en un menor tiempo, reduciendo los costos y desarrollando productos de óptimo desempeño.

Contenido

Introducción 2

Desarrollo Ágil De Aplicaciones (SCRUM) 4

Características del Desarrollo Ágil de Aplicaciones 4

SCRUM 5

Características 5

Beneficios de Scrum 6

Roles Principales 7

7

Roles Auxiliares 8

SPRINT 8

Elementos Del SPRINT 9

Los documentos 9

Product backlog 9

Sprint backlog 10

Burndown chart 10

Reuniones en SCRUM 11

Daily Scrum o Stand-up meeting 11

Scrum de Scrum 11

Reunión de Planificación del Sprint (Sprint Planning Meeting) 12

Reunión de Revisión del Sprint (Sprint Review Meeting) 12

Retrospectiva del Sprint (Sprint Retrospective) 12

Ventajas de SCRUM 13

Desventajas de SCRUM 13

Conclusión 14

Bibliografía 15

Desarrollo Ágil De Aplicaciones (SCRUM)

El desarrollo ágil de software son métodos de ingeniería del software basado en el desarrollo iterativo e incremental, donde los requerimientos y soluciones evolucionan mediante la colaboración de grupos auto organizado y multidisciplinario.

Características del Desarrollo Ágil de Aplicaciones

En los proyectos con Desarrollo Ágil se busca que todos los esfuerzos se empleen en la creación del mejor software que satisfaga las necesidades del cliente. Esto significa que todos los que forman parte del equipo de trabajo se concentran únicamente en tareas y procesos que agregan valor al cliente del producto que se está creando, mejorando o implementando. Adicionalmente, los usuarios o clientes reciben periódicamente prototipos o versiones en funcionamiento del producto a medida que se va construyendo, lo cual les permite evaluar el trabajo realizado, advertir sobre problemas que se detecten, y sugerir mejoras o funcionalidad valiosa que no se había considerado originalmente (ya sea por olvido, o porque la nueva funcionalidad se inspira en la experiencia de evaluar el producto mientras se está construyendo)

Por qué y cuándo conviene usar Desarrollo Ágil de Software Entregas incrementales: Producto y Proyecto Vamos a comparar la forma en que se planifican los proyectos con la forma en que se planifican los productos, intentando extraer algunas conclusiones. Cono de la incertidumbre Boehm (COCOMO 2) y Steve McConnell (Rapid Development) indican que cualquier variable x del proyecto, por ejemplo costo o esfuerzo, estimada al principio de un proyecto variará entre 4x y 0,25x. A medida que se avanza en el proyecto, se conoce más y se reduce al error, hasta llegar a la certeza, pero sólo cuando el proyecto finaliza.

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. Dichas 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.

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.

Otras definiciones:

Según Schawaber K. & Sutherland J., 2010) Scrum es un marco de trabajo estructurado para dar soporte al desarrollo de productos complejos. Scrum consiste en los Equipos Scrum y en sus roles, eventos, artefactos y reglas asociadas. Cada componente dentro del marco de trabajo sirve a un propósito específico y es esencial para el éxito de Scrum y para su uso.

Según (Tobías, 2010) SCRUM es un marco para mejorar la forma en que las personas realizan su trabajo, o como se define en el sitio Scrum Alliance “un marco basado en el equipo para desarrollar sistemas y productos complejos”. Scrum utiliza un proceso iterativo donde se mantiene cada iteración (también conocido como Sprint) lo más corta posible, manteniendo a un ritmo parejo en el paso por la planificación, la ejecución y la reflexión.

Características

Scrum permite la creación de equipos auto organizados impulsando la co-localización de todos los miembros del equipo, y la comunicación verbal entre todos los miembros y disciplinas involucrados en el proyecto. Divide tu trabajo en equipos pequeños interdisciplinarios y auto organizados.

Un principio clave de Scrum es el reconocimiento de que durante un proyecto los clientes pueden cambiar de idea sobre lo que quieren y necesitan (a menudo llamado requirements churn), y que los desafíos impredecibles no pueden ser fácilmente enfrentados de una forma predictiva y planificada. Por lo tanto, Scrum adopta una aproximación pragmática, aceptando que el problema no puede ser completamente entendido o definido, y centrándose en maximizar la capacidad del equipo de entregar rápidamente y responder a requisitos emergentes.

Existen varias implementaciones de sistemas para gestionar el proceso de Scrum, que van desde notas amarillas "post-it" y pizarras hasta paquetes de software. Una de las mayores ventajas de Scrum es que es muy fácil de aprender, y requiere muy poco esfuerzo para comenzarse a utilizar.

Divide el trabajo en una lista de entregables pequeños y concretos. Ordena la lista por orden de prioridad y estima el esfuerzo relativo de cada elemento.

Optimiza el plan de entregas y actualiza las prioridades en colaboración con el cliente, basada en los conocimientos adquiridos mediante la inspección del entregable después de cada interacción

Optimiza el proceso teniendo una retrospectiva después de cada iteraccion.

Beneficios de Scrum

Los principales beneficios que proporciona Scrum son:

 Entrega mensual (o quincenal) de resultados (los requisitos más prioritarios en ese momento, ya completados) lo cual proporciona las siguientes ventajas:

• Gestión regular de las expectativas del cliente y basada en resultados tangibles.

• Resultados anticipados (time to market).

• Flexibilidad y adaptación respecto a las necesidades del cliente, cambios en el mercado, etc.

• Gestión sistemática del Retorno de Inversión (ROI).

• Mitigación sistemática de los

...

Descargar como (para miembros actualizados) txt (17 Kb)
Leer 9 páginas más »
Disponible sólo en Clubensayos.com