Ingeniería de Software



Documentos relacionados
El modelo Scrum. NST-0010 Rev. 0.1

SCRUM Metodología de trabajo ágil

Asignaturas antecedentes y subsecuentes

Gestión de Proyectos

Qué es Scrum? Basado en el texto Explicando Scrum a mi abuela de Jorge Serrano - MVP Visual Developer - Visual Basic

Carrera: ASD-1303 SATCA 1

PRESENTACIÓN-ASPECTOS GENERALES DE LA MATERIA

SCRUM. Gestión ágil de proyectos

ISO14001: disponer de un certificado bajo la versión de 2008 en vigor - superar una auditoria bajo los requisitos de la nueva versión

Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos.

GUIA DOCENTE. Facultad de Ciencias Sociales

Karen Giraldo Escobar Graciela Catalina Soto PROYECTO DE GRADO I

1 FUNDAMENTACION DE LA MATERIA

Programa en Microsoft Visual Basic 6.0 para el análisis de riesgos eléctricos en oficinas y centros de cómputo. López Rosales, Juan Carlo.

Norma ISO 9001:2015. Cuáles son los cambios presentados en la actualización de la Norma?

Unidad I: Introducción a la gestión de proyectos

LINEAMIENTOS PARA LA ELABORACIÓN DEL PROGRAMA ANUAL DE TRABAJO

GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES

Programa de Criminología UOC

Juan Carlos Sanchez Galvis

Propuesta de Proyecto de Trabajo de Grado. Tema: Herramienta de Soporte a la Ingeniería de Requerimientos para Aplicaciones Web

CMMI (Capability Maturity Model Integrated)

Resumen obtenido de: Roger S. Pressman, Ingeniería de Software. Un enfoque práctico, quinta edición, Introducción al Diseño de Software

4 a 8 semanas. Equipos pequeños 5 a 9 miembros. Informal. Cara a cara. En cada entrega el cliente dará su aportación. Sólo documentación básica

ORIENTACIONES PARA EL DISEÑO DE POLÍTICAS DE CAPACITACIÓN Y EVALUACIÓN DEL DESEMPEÑO

CENTRO INTEGRADO DE FORMACIÓN PROFESIONAL NÚMERO UNO DE SANTANDER PROGRAMACIÓN 0526 PROYECTO DE SISTEMAS ELECTROTÉCNICOS Y AUTOMATIZADOS

Scrum. Juan Palacio Bañeres

UNION INTERNACIONAL DE TELECOMUNICACIONES

Calidad Escuela de Ingeniería de Sistemas y Computación Desarrol o de Software II Agosto Diciembre 2007

UNIVERSIDAD NACIONAL DE CHIMBORAZO FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA EN SISTEMAS Y COMPUTACIÓN

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO SCRUM SPRINT #1. Ingenieria de Software I MAESTRO: BERNARDO PRADO DIAZ INTEGRANTES. Jorge Valdano.

DIRECCIÓN COMERCIAL II

Modelo de Mejora de Empresas Proceso de Mejora de Empresas. Versión: 1, 0 Fecha:11/08/11

Miguel Torres Jaime Pavlich-Mariscal

4.1.1_Reunión de Planificación de Sprint (Sprint Planning Meeting) 4.1.2_Objetivo del Sprint (Sprint Goal) 4.1.4_Revisión de Sprint (Sprint Review)

Software. Ingeniería en Sistemas Computacionales

FUNDAMENTOS DE INGENIERÍA DEL SOFTWARE

C E N T R O D E F O R M A C I Ó N T É C N I C A P R O F A S O C. Modelo Educativo

Guía para la elaboración de Proyectos de Formación Sindical Ambiental e Investigación en Trabajo y Desarrollo Sustentable

Fundamentos de Ingeniería del Software. Capítulo 8. Introducción a los métodos de desarrollo de software

Departamento de Informática. IES Los Cerros.

Grupo de Trabajo del Tratado de Cooperación en materia de Patentes (PCT)

CAPÍTULO 5. CONCLUSIONES. objetivo descrito inicialmente, el que consistió en establecer las bases necesarias para aplicar

FORMACIÓN CONSULTORÍA. PROYECTOS I+D+i

1 de junio de Andrés Simón Bujaidar Director Alianzas Nacionales MEXICO FIRST Presente. Estimado Andrés:

PROGRAMA DE CURSO. Horas Docencia Horas de Trabajo Horas de Cátedra Docentes. Personal

Ingeniería de Sistemas. Administración de Proyectos. Objetivos. Tópicos cubiertos. Procesos de software (tema anterior) Administración de proyecto

I. Disposiciones Generales

SOCIOLOGÍA DE LAS ORGANIZACIONES Y DE LAS RELACIONES INDUSTRIALES

Acceso y participación de las PyME en la Normalización

Asignaturas antecedentes y subsecuentes

VICERRECTORÍA ACADÉMICA DECANATO DE CIENCIAS ECONOMICAS Y EMPRESARIALES Escuela de Mercadeo

Gestión de Equipos de Desarrollo. Max Déboli Director de Desarrollo Lagash MVP Azure

Inter American Accreditation Cooperation. Grupo de prácticas de auditoría de acreditación Directriz sobre:

CURSO: SCRUM Apuntes Rev

Manual de Evaluación de Desempeño

CAPÍTULO 2 IMPORTANCIA DE LA ASIGNATURA OUTSOURCING EN TECNOLOGÍAS DE INFORMACIÓN

AUDITORIA DE RECURSOS HUMANOS

Educación. Maestría en. Convenio Internacional

Perspectivas y tendencias: Practicas actuales en Gestión de Portafolios, Programas y Proyectos La tercera encuesta mundial sobre Gestión de Proyectos

PRACTICUM DEL MÁSTER DE EDUCACIÓN SECUNDARIA OBLIGATORIA, BACHILLERATO, FORMACIÓN PROFESIONAL Y ENSEÑANZAS DE IDIOMAS.

Personal académico responsables de los módulos, materias o asignaturas.

Seguimiento Académico de los. Estudiantes en Prácticas en Empresa

DICTAMEN DE ACREDITACIÓN N 491 Carrera de Ingeniería en Minas del Instituto Profesional INACAP

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología

Carrera: SCM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

Dirección Comercial: Objetivos

Política de Adultos en el Movimiento Scout

RESUMEN EJECUTIVO. La gestión de riesgos corporativos incluye las siguientes capacidades:

Carrera: SCM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

Técnico en Obras de Interior, Decoración y Rehabilitación Página 1 de 9

En dicha normativa se establecen dos tipos de Prácticas Externas (PE):

Norma ISO 14001: 2015

INFORMACIÓN ACADÉMICO PROFESIONAL INGENIERÍA DE SOFTWARE CURSO

14. Ingeniería de software. Ing. Alejandro Adorjan

COMPETENCIAS BÁSICAS: DIEZ CLAVES

8. RESULTADOS PREVISTOS

Versión 10 Fecha de Elaboración: 21/10/2015 Página 1 de 8

Incremento continuo con KANBAN

RESUMEN EJECUTIVO DEL INFORME DEL PROYECTO EMPRENDEDORES

Informe final de evaluación del seguimiento de la implantación de títulos oficiales

Organización como función administrativa Resumen para Administración y Gestión Profesor: Gonzalo V.

Diferencias entre nivel 2 y nivel 3 y una estrategia de implantación

El club puede ser cada vez más competitivo?

DIPLOMADO: LA DOCENCIA EN INTERNET

DESEMPEÑO, HACIA UNA NUEVA CULTURA

PROGRAMA DE ASIGNATURA

Syllabus Asignatura: INVESTIGACIÓN DE MERCADOS GRUPOS (3º GRADEV) Programa en el que se imparte: Grado en Administración y Dirección de Empresas

GUÍA PARA LA EVALUACIÓN DE LOS TÍTULOS OFICIALES DE MÁSTER

Diplomado en SCRUM Master Certified SMC. Basado en la edición 2013 del SBOK GUIDE

RESPONSABILIDAD SOCIAL UNIVERSITARIA

Unidad VI: Supervisión y Revisión del proyecto

PROPUESTA DE PROYECTO DE DESARROLLO DE PÁGINA WEB PARA GESTIÓN DE PROYECTOS CON METODOLOGÍA SCRUM

Seminario de Coaching para Gestión y Desarrollo de Equipos de Trabajo

DESARROLLO DE PROYECTOS

POLÍTICA DE GESTIÓN HUMANA

de la empresa Al finalizar la unidad, el alumno:

AUDITORIA HACCP/ ISO CONSIDERACIONES GENERALES

MODELO INSTITUCIONAL DE GESTIÓN DE LA CALIDAD

Gestión de la Configuración

Transcripción:

Ingeniería de Software Organismo académico: Facultad de Contaduría y Administración De la UAEM Programa educativos en los que se imparte: Licenciatura en Informática Administrativa presencial y a distancia Prerrequisitos: Conocer lenguajes de programación Unidad de Aprendizaje Antecedente: Programación Orientada a Objetos Unidad de Aprendizaje Consecuentes: Administración de Bases de Datos

Horas de teoría: Horas de práctica: Créditos : 2 4 10 Núcleo de formación Sustantivo Carácter de la Unidad de Aprendizaje Obligatoria

MODELO SCRUM PARA INGENIERÍA DE SOFTWARE ELABORADO POR DR. EN A. DULCE MA. MORÁN LINARES FECHA DE ELABORACIÓN: SEPTIEMBRE DEL 2015

BIBLIOGRAFÍA Pressman Roger S., Ingeniería de Software. Un enfoque práctico, 5ta. Edición, McGraw Hill, 2004. Pressman Roger S. Ingeniería de Software, Un enfoque practico, Mac Graw Hill, 5ª ed.,2002, España Ian Sommerville, Ingeniería de Software, Pearson Adisson Wesley, 7ª ed., 2004, España. Bernard Bruegge, Ingeniería de Software. Orientada a Objetos, 1ra Edición, Prentice Hall, 2002 Richard E Fairley. Ingeniería de sw. McGraw Hill, 1988.

GUIÓN EXPLICATIVO Este material puede ser empleado en la materia de Ingeniería de Software para introducir a los alumnos en los conceptos de paradigmas de la Ingeniería de software en : UNIDAD DE COMPETENCIA I Introducción, Arquitecturas y metodologías para la construcción del Sw. Conocerá las diferentes metodologías de desarrollo de software para distinguir en qué proyectos pueden aplicarse.

MODELO SCRUM

ORIGEN El modelo Scrum nace a mediados de los 80 por Hirotaka Takeuchi e Ikujijo, surgió como modelo para el desarrollo de productos tecnológicos, también se emplea en entornos que trabajan con requisitos inestables y que requieren rapidez y flexibilidad; situaciones frecuentes en el desarrollo de determinados sistemas de software.

SCRUM Scrum es una metodología de desarrollo muy simple, que requiere trabajo duro porque no se basa en el seguimiento de un plan, sino en la adaptación continua a las circunstancias de evolución del proyecto. Scrum es una metodología ágil, y como tal: Es un modo de desarrollo de carácter adaptable más que predictivo. Orientado a las personas más que a los procesos. Emplea la estructura de desarrollo ágil: incremental basada en iteraciones y revisiones.

Scrum Es el nombre con el que se denomina a los marcos de desarrollo ágiles caracterizados por:

Adoptar una estrategia de desarrollo incremental, en lugar de la planificación y ejecución completa del producto. Basar la calidad del resultado más en el conocimiento tácito de las personas en equipos autoorganizados, que en la calidad de los procesos empleados. Solapamiento de las diferentes fases del desarrollo, en lugar de realizar una tras otra en un ciclo secuencial o de cascada.

Se comienza con la visión general del producto, especificando y dando detalle a las funcionalidades o partes que tienen mayor prioridad de desarrollo y que pueden llevarse a cabo en un periodo de tiempo breve (normalmente de 30 días). Cada uno de estos periodos de desarrollo es una iteración que finaliza con la producción de un incremento operativo del producto. Estas iteraciones son la base del desarrollo ágil, y Scrum gestiona su evolución a través de reuniones breves diarias en las que todo el equipo revisa el trabajo realizado el día anterior y el previsto para el día siguiente.

ESTRUCTURA CENTRAL DE SCRUM

CONTROL DE LA EVOLUCIÓN DEL PROYECTO Scrum controla de forma empírica y adaptable la evolución del proyecto, empleando las siguientes prácticas de la gestión ágil:

REVISIÓN DE LAS ITERACIONES Al finalizar cada iteración (normalmente 30 días) se lleva a cabo una revisión con todas las personas implicadas en el proyecto. Este es el periodo máximo que se tarda en reconducir una desviación en el proyecto o en las circunstancias del producto

DESARROLLO INCREMENTAL Durante el proyecto, las personas implicadas no trabajan con diseños o abstracciones. El desarrollo incremental implica que al final de cada iteración se dispone de una parte del producto operativa que se puede inspeccionar y evaluar.

DESARROLLO EVOLUTIVO Los modelos de gestión ágil se emplean para trabajar en entornos de incertidumbre e inestabilidad de requisitos. Intentar predecir en las fases iniciales cómo será el producto final, y sobre dicha predicción desarrollar el diseño y la arquitectura del producto no es realista, porque las circunstancias obligarán a remodelarlo muchas veces.

Para qué predecir los estados finales de la arquitectura o del diseño si van a estar cambiando. En Scrum se toma a la inestabilidad como una premisa, y se adoptan técnicas de trabajo para permitir esa evolución sin degradar la calidad de la arquitectura que se irá generando durante el desarrollo.

El desarrollo Scrum va generando el diseño y la arquitectura final de forma evolutiva durante todo el proyecto. No los considera como productos que deban realizarse en la primera fase del proyecto. (El desarrollo ágil no es un desarrollo en fases)

AUTO-ORGANIZACIÓN Durante el desarrollo de un proyecto son muchos los factores impredecibles que surgen en todas las áreas y niveles. La gestión predictiva confía la responsabilidad de su resolución al gestor de proyectos. En Scrum los equipos son auto-organizados (no auto-dirigidos), con margen de decisión suficiente para tomar las decisiones que consideren oportunas.

Las prácticas y el entorno de trabajo ágiles facilitan la colaboración del equipo. Ésta es necesaria, porque para que funcione la autoorganización como un control eficaz cada miembro del equipo debe colaborar de forma abierta con los demás, según sus capacidades y no según su rol o su puesto.

VISIÓN GENERAL DEL PROCESO Scrum denomina sprint a cada iteración de desarrollo y recomienda realizarlas con duraciones de 30 días. El sprint es por tanto el núcleo central que proporciona la base de desarrollo iterativo e incremental.

ELEMENTOS Las reuniones Planificación de sprint: Jornada de trabajo; Previa al inicio de cada sprint en la que se determina cuál va a ser el trabajo y los objetivos que se deben cumplir en esa iteración. Reunión diaria: Breve revisión del equipo del; Trabajo realizado hasta la fecha y la previsión para el día siguiente. Revisión de sprint: Análisis y revisión del; Incremento generado.

Los elementos Pila del producto: lista de requisitos de; Usuario que se origina con la visión inicial del producto y va creciendo y evolucionando durante el desarrollo. Pila del sprint: Lista de los trabajos que debe; Realizar el equipo durante el sprint para generar el incremento previsto. Incremento: Resultado de cada sprint

Los roles Scrum clasifica a todas las personas que intervienen o tienen interés en el desarrollo del proyecto en: propietario del producto equipo, gestor de Scrum (también Scrum Manager o Scrum Master) y otros interesados.

Propietario del producto: El responsable de obtener el mayor valor de producto para los clientes, usuarios y resto de implicados. El Product Owner representa la voz del cliente. Se asegura de que el equipo Scrum trabaje de forma adecuada desde la perspectiva del negocio.

Equipo de desarrollo Grupo o grupos de trabajo que desarrollan el producto. El equipo tiene la responsabilidad de entregar el producto. Es recomendable un pequeño equipo de 3 a 9 personas con las habilidades transversales necesarias para realizar el trabajo (análisis, diseño, desarrollo, pruebas, documentación, etc).

Scrum Manager Gestor de los equipos que es responsable del funcionamiento de la metodología Scrum y de la productividad del equipo de desarrollo.

El Scrum manager es facilitado por un ScrumMaster, cuyo trabajo primario es eliminar los obstáculos que impiden que el equipo alcance el objetivo del sprint. El ScrumMaster no es el líder del equipo (porque ellos se auto-organizan), sino que actúa como una protección entre el equipo y cualquier influencia que le distraiga. El ScrumMaster se asegura de que el proceso Scrum se utiliza como es debido. El ScrumMaster es el que hace que las reglas se cumplan.

Roles Auxiliares Los roles auxiliares en los "equipos Scrums" son aquellos que no tienen un rol formal y no se involucran frecuentemente en el "proceso Scrum", sin embargo deben ser tomados en cuenta.

Stakeholders (Clientes, Proveedores, Vendedores, etc) Se refiere a la gente que hace posible el proyecto y para quienes el proyecto producirá el beneficio acordado que justifica su producción. Sólo participan directamente durante las revisiones del sprint. Administradores (Managers) Es la gente que establece el ambiente para el desarrollo del producto.

VALORES Scrum es una carrocería para dar forma a los principios ágiles. Es una ayuda para organizar a las personas y el flujo de trabajo; como lo pueden ser otras propuestas de formas de trabajo ágil: Cristal, DSDM, etc.

VISIÓN GENERAL DEL MODELO