Metodologías Ágiles y Procesos en Ciencia
40 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Cuál de las siguientes definiciones describe mejor el término 'proceso' según las definiciones dadas?

  • Una serie de etapas sucesivas en un fenómeno natural o artificial. (correct)
  • Un método aleatorio para alcanzar un objetivo.
  • Un enfoque que se basa en evidencias anecdóticas.
  • Un conjunto de reglas estrictas para seguimiento de instrucciones.
  • Qué características son típicas de un proceso en el contexto de la ciencia?

  • Es desorganizado y poco sistemático.
  • Es un procedimiento ordenado y sistemático. (correct)
  • Sigue principios y técnicas no establecidos.
  • Involucra la técnica de identificación con el personaje.
  • La metodología ágil SCRUM se considera parte de qué tipo de prácticas?

  • Técnicas de evaluación estática de sistemas.
  • Prácticas de gestión de proyectos no formales.
  • Estratégias de producción industrial estandarizadas.
  • Metodologías de desarrollo de software que priorizan la flexibilidad y la adaptación. (correct)
  • Cuál es el objetivo principal de la técnica dramática mencionada?

    <p>Lograr una identificación completa con la personalidad interna del personaje.</p> Signup and view all the answers

    En qué se basan las metodologías clásicas como Cascada y Prototipado Rápido?

    <p>En un enfoque sistemático para el desarrollo de software.</p> Signup and view all the answers

    Cómo se clasifica la 'práctica habitual de orden' mencionada en las definiciones?

    <p>Como un desarrollo o clasificación ordenada.</p> Signup and view all the answers

    Cuál de las siguientes metodologías ágil enfatiza la colaboración constante y la mejora continua?

    <p>Programación Extrema (XP).</p> Signup and view all the answers

    ¿Cuál de las siguientes es una tarea dentro del procedimiento de definición de requisitos funcionales?

    <p>Documentación de los requisitos</p> Signup and view all the answers

    ¿Qué actividad es fundamental para la recolección de requisitos funcionales?

    <p>Reunir al equipo de producto</p> Signup and view all the answers

    ¿Cuál es una de las sub-tareas dentro de la actividad de recolección de requisitos?

    <p>Establecer una lista inicial de requisitos funcionales</p> Signup and view all the answers

    ¿Qué tipo de requisitos se deben definir en el procedimiento mencionado?

    <p>Requisitos funcionales</p> Signup and view all the answers

    ¿Cuál es el objetivo principal de la actividad de gestión del equipo de jugadores en la Fantasy League Web?

    <p>Permitir la gestión de jugadores mediante su adición, eliminación y actualización</p> Signup and view all the answers

    Durante qué fase se lleva a cabo el análisis de requisitos?

    <p>Definición de requisitos</p> Signup and view all the answers

    ¿Qué tarea se recomienda realizar para asegurar la calidad en el procedimiento?

    <p>Seguir un método estándar</p> Signup and view all the answers

    ¿Qué tipo de actividad se describe como imprescindible para obtener requisitos?

    <p>Recolección de requisitos</p> Signup and view all the answers

    ¿Qué acción precede a la etapa de documentación de requisitos?

    <p>Análisis de requisitos</p> Signup and view all the answers

    ¿Cuál fue la principal característica del modelo en espiral que lo diferenciaba del modelo en cascada?

    <p>Su capacidad de adaptación a los cambios en los requisitos.</p> Signup and view all the answers

    ¿Qué tipo de profesional surge como resultado del crecimiento y avance tecnológico?

    <p>Programadores de Aplicaciones</p> Signup and view all the answers

    ¿Cuál de los siguientes no es un tipo de analista mencionado en el contenido?

    <p>Analista de Sistemas en la Nube</p> Signup and view all the answers

    ¿Qué metodología se introdujo en los años 90 y que se caracteriza por su flexibilidad?

    <p>Metodologías Ágiles</p> Signup and view all the answers

    ¿Qué tipo de diagrama fue heredado de la Ingeniería Industrial?

    <p>Diagramas de procesos y procedimientos</p> Signup and view all the answers

    ¿Cuál de las siguientes opciones se considera un estándar de modelado surgido en metodologías estructuradas?

    <p>Plantillas de símbolos de IBM</p> Signup and view all the answers

    ¿Quiénes son responsables de la planificación de trabajos en un entorno tecnológico?

    <p>Planificadores de Trabajo</p> Signup and view all the answers

    ¿Qué tipo de técnicos son mencionados como parte del crecimiento de perfiles profesionales?

    <p>Técnicos de Sistemas</p> Signup and view all the answers

    ¿Cuál de los siguientes no es un diagrama estándar de modelado mencionado?

    <p>Diagramas de casos de uso</p> Signup and view all the answers

    ¿Cuál de las siguientes afirmaciones describe mejor el origen de las metodologías para el desarrollo del software?

    <p>Surgen a partir de la década de los 70 con un enfoque en el análisis organizacional.</p> Signup and view all the answers

    ¿Qué característica de las primeras metodologías se menciona en relación a su estructura?

    <p>Se estructuraban por capas utilizando un enfoque top-down.</p> Signup and view all the answers

    ¿Cuál fue una de las principales críticas a los enfoques de desarrollo ad hoc según el texto?

    <p>Revelaron deficiencias que llevaron a la creación de metodologías estructuradas.</p> Signup and view all the answers

    ¿Cuál de las siguientes es una limitación de las primeras metodologías estructuradas?

    <p>Dificultaban la transmisión de especificaciones entre capas.</p> Signup and view all the answers

    ¿Cuál fue la motivación principal detrás del auge de las metodologías estructuradas?

    <p>La crisis de software que reveló la problemática de los enfoques ad hoc.</p> Signup and view all the answers

    ¿Qué aspecto del desarrollo de software está más relacionado con la programación estructurada?

    <p>La estructuración y el diseño organizado de aplicaciones.</p> Signup and view all the answers

    ¿Cuál de las siguientes metodologías se orientaba más comúnmente al desarrollo de sistemas de gestión?

    <p>Metodologías estructuradas centradas en aplicaciones de gestión.</p> Signup and view all the answers

    ¿Qué elemento NO se menciona como parte del enfoque de las primeras metodologías?

    <p>El desarrollo de software en tiempo real.</p> Signup and view all the answers

    ¿Cuál fue el impacto de las especificaciones no estandarizadas en las capas de desarrollo?

    <p>Provocaron una pérdida de semántica en la comunicación entre capas.</p> Signup and view all the answers

    ¿Cuál de las siguientes metodologías se introdujo en la década de 1990 y se centró en la rápida construcción de prototipos funcionales?

    <p>Desarrollo Rápido de Aplicaciones (RAD)</p> Signup and view all the answers

    ¿Qué aspecto de las metodologías ágiles permite una mejor respuesta a los cambios del mercado?

    <p>Colaboración con el cliente</p> Signup and view all the answers

    ¿Qué desafío principal todavía enfrenta cualquier metodología en el contexto del desarrollo de software?

    <p>La integración de sistemas de datos heredados (legacy)</p> Signup and view all the answers

    ¿Qué evento importante en 2001 formalizó los principios para el desarrollo ágil?

    <p>La publicación del Agile Manifesto</p> Signup and view all the answers

    La evolución hacia metodologías ágiles ha sido impulsada por la necesidad de responder a qué tipo de desafíos?

    <p>La creciente complejidad y desafíos de los proyectos de software</p> Signup and view all the answers

    Signup and view all the answers

    Study Notes

    Metodologías de Desarrollo

    • Presentación del Laboratorio de Recuperación de Información (IRLAB).
    • Presentación de los autores y la fecha (Septiembre 2024).
    • Ubicacion: Departamento de Informática, Universidad de A Coruña.

    Terminología

    • Metodología: Definición y explicación de metodología.

      • Parte de la lógica que estudia métodos de investigación científica y los principios que las fundamentan.
      • Conjunto de métodos utilizados en una investigación o exposición doctrinal.
      • Ciencia del método.
      • Se ocupa del estudio de los métodos de investigación y praxis académica científica
    • Método:

      • Forma de hacer algo con razonamiento y siguiendo un orden.
      • Conjunto de reglas y ejercicios para enseñar o aprender.
      • Manera particular de actuar o realizar algo, en relación a otras formas distintas de hacerlo.
    • Proceso:

      • Conjunto de etapas sucesivas en un fenómeno, procedimiento industrial, etc.
      • Conjunto de fases sucesivas de un fenómeno natural o de una operación artificial.
    • Metodologías Clásicas : Revisar las metodologías clásicas (ejemplos dados: en cascada, espiral, prototipado rápido).

    • Metodologías Agiles : Detallar el estudio de cuatro metodologías ágiles. (ejemplos dados: SCRUM, Programación Extrema (XP), Kanban, Proceso Unificado).

    ¿Cómo estudiarlas?

    • Orígenes
    • Clasificación
    • Ciclo de vida
    • Artefactos
    • Roles
    • Prácticas
    • Valores
    • Errores y malentendidos
    • Adopción

    Ingeniería del Software

    • Aplicación sistemática de conocimientos técnicos y científicos, metodologías y experiencia.
      • Diseño, implementación, pruebas, mantenimiento y documentación de productos de software.

    Metodología de Desarrollo

    • Conjunto ordenado y bien estructurado que contempla los tipos de elementos.
      • Planteamientos, filosofías, políticas, procesos, fases, etapas, iteraciones, procedimientos, reglas, técnicas, herramientas y documentación.
    • Asegurar una realización oportuna y en tiempo y forma de un software de calidad, adaptado a las necesidades.
    • Una forma de dividir y organizar las fases o etapas de un proyecto, definiendo la estructura y las actividades.

    Procedimiento

    • Definición y regulación del comportamiento para lograr una organización y ejecución eficiente.
    • Resolución de una operación general o trámite, para el logro de un objetivo concreto.
    • Conjunto detallado de pasos o instrucciones a seguir para realizar una tarea o actividad.
      • Repetible y consistente en la ejecución de una tarea o actividad.
      • Ejemplo: Cierre de caja al final del día.

    Actividad

    • Unidad compleja funcionalmente consistente en la que se dividen los procedimientos.
    • Facilitar la organización del trabajo, la asignación de los recursos y fijar la responsabilidad sobre los resultados.
    • Acción específica dentro de un procedimiento o proceso que contribuye al cumplimiento de un objetivo mayor.
      • Ejemplo: Codificación en un proyecto de software.

    Tarea

    • Unidad elemental en las que se dividen las actividades.

      • Se suele ejecutar por un agente o actor concreto.
    • Una unidad de trabajo más pequeña que una actividad, generalmente asociada a una acción muy específica y concreta.

      • Ejemplo: Escribir una función de inicio de sesión en una actividad de codificación.

    Ejemplos de Actividad y Tarea

    • Fantasy League Web: Gestión de equipos de jugadores (agregar, eliminar y actualizar).
    • Ejemplo de actividades a realizar: Pruebas, diseño, obtención de requisitos, desarrollo.

    Actividad y Procedimiento

    • Procedimiento: Pasos detallados que explican cómo realizar algo.
      • Compuestos por una o varias actividades para asegurar la calidad y consistencia del código.

    Proceso

    • Trabajo realizado que se espera de la ejecución de uno o varios componentes del software lógicamente relacionados.

    Diferencia entre Proceso y Procedimiento

    • Proceso: Conjunto de actividades interrelacionadas que se ejecutan para alcanzar un objetivo.
      • Ejemplo: Proceso de contratación de empleados.
    • Procedimiento: Secuencia detallada de pasos dentro de un proceso.
      • Ejemplo: Procedimiento para entrevistar a un candidato.

    Producto/Entregable

    • Resultado software válido y utilizable de cada etapa, fase e iteración.
      • Obtenido por la evolución continua o por versiones de un proyecto.
      • Desarrollado metódicamente para la construcción y desarrollo de sistemas y aplicaciones.

    Ciclo de vida del Desarrollo de Software (SDLC)

    • Serie de fases estructuradas para la construcción y mantenimiento del software.
    • Comienzan con una idea inicial y finalizan cuando el software ya no se utiliza.
    • Cada fase tiene objetivos claros y entregables tangibles que guían la siguiente etapa.

    Fases del SDLC

    • Análisis de Requisitos: ¿Qué necesita el software hacer?
    • Diseño: ¿Cómo se construirá el software?
    • Implementación: Programar el software.
    • Pruebas: Asegurar un correcto funcionamiento.
    • Producción y Mantenimiento: Entrega y mantenimiento continuo del software.

    Objetivos de Cada Fase

    • Definir claramente los pasos a seguir.
    • Generar un entregable concreto al finalizar.
    • Preparar el terreno para la siguiente fase del ciclo.

    Iteración en el SDLC: Desarrollo Ágil

    • Enfoque iterativo en lugar de lineal.
    • Entregas de pequeñas versiones del software en ciclos cortos.
    • ¿Qué ventajas tendría desarrollar la liga fantasy usando una metodología ágil?

    Ejemplos

    • Análisis de Requisitos (Proyecto de Gestión Universitaria): Identificar necesidades, reuniones con stakeholders, requisitos identificados.
    • Diseño (Aplicación de e-commerce): Diseño de la arquitectura, algún diseño más, resultados.

    Implementación

    • Desarrollo de un Sistema de Reservas Online: Programación, integración, resultados.
    • Aplicación Móvil de Salud: Pruebas unitarias, pruebas de integración, resultados.

    Ciclo de vida del Desarrollo de Software

    • code-and-fix
    • cascada
    • espiral
    • prototipado
    • ágil (iterativo, adaptativo, mejora incremental en equipos auto-organizados)

    ¿Por qué es importante entender el SDLC?

    • Guía técnica y de gestión para cumplir con las expectativas del cliente.
    • Marco de referencia para aplicar correctamente cualquier metodología de desarrollo.
    • Ayuda a elegir la metodología más adecuada para un proyecto.

    Metodologías vs. Ciclo de Vida del Desarrollo de Software (SDLC)

    • Conjunto de prácticas, técnicas y herramientas para ejecutar las fases del SDLC.

    • Las metodologías guían cómo se implementa el SDLC.

    • Ejemplos: Cascada, Espiral, SCRUM, XP.

    • Objetivo: Ofrecer un enfoque particular para gestionar y ejecutar el proceso de desarrollo.

    • Diferencias clave:

    • SDLC define qué fases seguir.

    • Metodologías determinan el cómo.

    • Las metodologías son aplicaciones prácticas adaptadas a los contextos específicos.

    • Las metodologías se adaptan a las necesidades del proyecto.

    Alcance del SDLC y Stakeholders

    • El SDLC afecta a todos los interesados en el proyecto.
    • Stakeholders clave:
      • Clientes y Usuarios Finales: Definición de requisitos y expectativas.
      • Desarrolladores: Implementación y decisiones de diseño.
      • Gestores de Proyectos: Aseguramiento de efectividad y control de recursos.
    • Preguntas: ¿Quiénes son los clientes/usuarios en la Liga Fantasy? ¿Quiénes afectan más al diseño de la aplicación?

    Impacto del SDLC en Diferentes Áreas del Proyecto

    • Comunicación y Colaboración: Facilita una comunicación clara entre los stakeholders.
    • Calidad y Satisfacción del Cliente: Asegura que el producto cumpla con los estándares.
    • Gestión de Riesgos: Involucrar a todos los stakeholders en la identificación de riesgos.
    • Adopción y Mantenimiento: Incluye fases de transición.
    • Preguntas: ¿Qué riesgos podría haber en el desarrollo de la liga fantasy? ¿Cómo se podrían mitigar?

    Uso, Necesidades y Objetivos del SDLC

    • Uso: Estructurar el proyecto, determinar el alcance, definir tiempos y resultados.
    • Necesidades: Mejores aplicaciones, eficiencia en el desarrollo, procedimientos estandarizados.
    • Objetivos: Investigar requisitos, metodologías sistematizadas, cumplimiento de plazos y costos, documentación adecuada.

    Objetivos del SDLC

    • Implementar cambios necesarios en todos los componentes afectados.
    • Proporcionar una implantación eficiente para las personas que se relacionen con él (stakeholders).

    Ciclos de Vida y Metodologías

    • Indicación de pautas para el desarrollo de un proyecto en sus fases.
    • Regulación del orden y forma de conseguir los resultados, organizada en conjunto de métodos.
    • Cómo obtener productos parciales y llegar a la composición del producto final.

    Cronología de las Metodologías

    • Evolución
      • 1950s: Code&Fix
      • 1960s: Diseño-Codificación-Test-Mantenimiento
      • 1970s: Modelo en cascada [Royce]
      • 1980s: Modelo en espiral [Boehm]
      • 1990s: Desarrollo Rápido de Aplicaciones (RAD) [James Martin]
      • 2000s: Modelos ágiles (Iterativo e Incremental)
      • 2010s: Escalado de Modelos Agiles

    La crisis del software

    • Problemas comunes: Sobrecostes, retrasos significativos, fallos graves en el software, dificultad en el mantenimiento y escalabilidad.
      • Esto llevó a la necesidad de enfoques más disciplinados en el desarrollo de software.
    • Proyectos fallidos recientes: NHS National Programme for IT, La Caída de Microsoft (2024).
    • Desafíos en la adopción de nuevas tecnologías: Resistencia al cambio, problemas de integración, falta de formación.

    Metodologías en constante evolución

    • DevOps: Integración de desarrollo y operaciones.
    • Métodos ágiles escalados (SAFe, LeSS): adaptaciones para organizaciones grandes.
    • Métodos basados en IA: uso de inteligencia artificial para la mejora de la gestión de proyectos.
    • La evolución continua es la clave para enfrentar los nuevos desafíos.

    El futuro de las metodologías

    • La tecnología y las necesidades de los usuarios evolucionan también.
    • Flexibilidad, mejora continua y adaptación constante a los cambios tecnológicos.
    • Integración de nuevas tecnologías, como la inteligencia artificial y la automatización.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Related Documents

    Description

    Este cuestionario explora conceptos fundamentales relacionados con metodologías ágiles como SCRUM y prácticas científicas. Analiza distintos tipos de procesos y las características que los definen en la ciencia. También cubre la recolección de requisitos funcionales y la gestión de equipos.

    More Like This

    Scrum and Agile Methodologies Quiz
    10 questions
    Agile Methodologies Quiz
    10 questions

    Agile Methodologies Quiz

    BeneficialJadeite3284 avatar
    BeneficialJadeite3284
    Agile Methodologies and Scrum Framework
    21 questions
    Agile Methodologies Overview
    21 questions
    Use Quizgecko on...
    Browser
    Browser