Material Detail

Approaches to software development

Approaches to software development

This free OpenLearn course offers a concise introduction to Agile software development. It explores the Agile Manifesto, its core values, and guiding principles, while presenting key frameworks such as Scrum, Extreme Programming (XP), and Kanban. The course explains the roles within an Agile team, including the Product Owner, Scrum Master, and Developers. It also covers essential practices like iteration planning, daily stand-ups, sprint...

Show More

Quality

  • User Rating
  • Comments  (1) Comments
  • Learning Exercises
  • Bookmark Collections
  • Course ePortfolios
  • Accessibility Info

More about this material

Comments

Log in to participate in the discussions or sign up if you are not already a MERLOT member.
Javier Herrera Ballesteros
37 weeks ago
EVALUACIÓN DE LA CALIDAD DEL RECURSO COMO MATERIAL DE APRENDIZAJE EN LOS ESTUDIOS DE GRADO DE INGENIERÍA INFORMÁTICA DE LA UPM. Description: Overview: El recurso de enseñanza-aprendizaje titulado "Approaches to software development" y alojado en la plataforma OpenLearn de la Open University, se centra en presentar distintas metodologías de desarrollo de software, con especial atención a la evolución histórica y las diferencias clave entre los enfoques tradicionales y los más contemporáneos. En concreto, el apartado 2.2.3 profundiza en los métodos ágiles, destacando sus principios fundamentales y cómo estos difieren de los enfoques más estructurados, como el modelo en cascada. Este recurso se enmarca claramente dentro del ámbito de la informática, y más concretamente, dentro de la subdisciplina del desarrollo de software. Está dirigido a un perfil profesional técnico, como estudiantes de ingeniería informática, desarrolladores de software en formación o cualquier persona interesada en comprender las distintas filosofías que guían la creación de productos digitales. En el contexto de MERLOT, se correspondería con la categoría de Computer Science y la subdisciplina de Software Engineering. Online Course Module. Type of Material: Technical Requirements: Para usar este recurso basta con un ordenador con conexión a Internet y un navegador moderno (por ejemplo, Chrome, Firefox o Safari, actualizados), con JavaScript y cookies habilitadas. No se necesitan plug-ins ya que los contenidos interactivos, audios o vídeos se reproducen directamente en la página. Es compatible con Windows 7 en adelante, cualquier versión reciente de macOS o distribuciones Linux que permitan instalar uno de estos navegadores. Recomiendan una resolución minima de 1024x768 píxeles para evitar problemas de maquetación. El espacio en disco requerido es prácticamente nulo, ya que sólo se usa la caché del navegador (unos pocos cientos de megabytes). Para ver vídeos sin cortes, es aconsejable una conexión estable de banda ancha y en caso de problemas con el audio o el vídeo, la transcripción escrita está disponible en la propia plataforma. Learning Goal(s):. Estudiando esta sección sobre desarrollo ágil, el estudiante adquiere varias competencias clave: Comprender la motivación que hay tras los métodos ágiles y reconocer sus mejores prácticas. Poner el énfasis en las personas por encima de los procesos. Trabajar en ciclos iterativos breves y aceptar el cambio continuo en los requisitos del cliente. Saber identificar y adaptar de forma crítica las técnicas ágiles (como la planificación de iteraciones, reuniones diarias, retrospectivas) para que encajen con el contexto organizativo y las características específicas de un proyecto. Valorar la importancia de la colaboración estrecha con el cliente y del despliegue frecuente de software funcional para recibir retroalimentación temprana. Distinguir claramente las diferencias entre enfoques tradicionales basados en un plan rígido y los enfoques ágiles ligeros, lo que permitirá al futuro profesional tomar decisiones fundamentadas sobre qué prácticas adoptar o modificar en función de las circunstancias reales de un proyecto. Recommended Use(s): Este recurso puede utilizarse como material complementario dentro de la asignatura de Ingeniería del Software, que forma parte del plan de estudios del grado en Ingeniería Informática. Su propósito principal sería introducir al alumnado en los distintos enfoques metodológicos que se han desarrollado a lo largo del tiempo para gestionar proyectos de software. Podría emplearse, por ejemplo, como lectura previa a una clase teórica sobre modelos de desarrollo, sirviendo como punto de partida para un debate o una actividad comparativa entre metodologías tradicionales y ágiles. Asimismo, sería útil para reforzar los conocimientos adquiridos en sesiones prácticas, en las que los estudiantes simulen la aplicación de diferentes metodologías en proyectos ficticios. En definitiva, este recurso ayuda al alumnado a comprender el contexto histórico, conceptual y práctico del desarrollo de software, facilitando así una base sólida para tomar decisiones fundamentadas en su futura práctica profesional. Target Student Population: Este material está orientado principalmente a estudiantes de Grado en Ingeniería Informática o Ciencias de la Computación, especialmente a aquellos que cursan asignaturas relacionadas con Ingeniería de Software, Métodos de Desarrollo o Gestión de Proyectos TIC. También resulta útil para alumnos de Máster en Ingeniería de Software o en Dirección de Proyectos Tecnológicos que buscan profundizar en metodologías ágiles, así como para estudiantes de ciclos formativos de Grado Superior en Desarrollo de Aplicaciones Multiplataforma o en Desarrollo de Servicios en Red, que necesiten familiarizarse con prácticas de desarrollo iterativo e incremental. Puede emplearse en programas de formación continua para profesionales que deseen actualizar sus conocimientos en enfoques ágiles dentro del ámbito empresarial y tecnológico. Prerequisite Knowledge: Para aprovechar adecuadamente este recurso, el estudiante debería contar con algunos conocimientos previos básicos relacionados con el desarrollo de software. En concreto, es recomendable que tenga: Familiaridad con el ciclo de vida del software, al menos a nivel general, para poder contextualizar los distintos enfoques metodológicos que se presentan. Conocimientos básicos de programación, ya que aunque el recurso no entra en detalles técnicos de codificación, sí hace referencia a prácticas y contextos propios del desarrollo de software. Comprensión general del trabajo en equipo en entornos tecnológicos, dado que muchas metodologías, especialmente las ágiles, se basan en la colaboración activa entre miembros de un equipo de desarrollo. Capacidad de análisis y pensamiento crítico, para poder comparar modelos y reflexionar sobre sus ventajas e inconvenientes en distintos escenarios. En resumen, no se requiere un nivel técnico avanzado, pero sí una base mínima en los conceptos fundamentales del desarrollo de software para poder seguir el contenido con provecho. Evaluations and Observations Quality of Content: Lista Fortalezas de la calidad del contenido: El contenido del recurso es válido, preciso y confiable, ya que ha sido desarrollado por la Open University, una institución académica reconocida internacionalmente. La información presentada sobre las metodologías de desarrollo de software es coherente con el estado actual de la disciplina, especialmente en lo que respecta a los enfoques ágiles, que siguen siendo relevantes y ampliamente utilizados en la industria. Aunque no profundiza en herramientas o tecnologías específicas, ofrece una base teórica sólida y actualizada que lo hace comparable en calidad a otros recursos educativos de nivel universitario. En cuanto a su valor educativo, el recurso enseña conceptos fundamentales y significativos para el área de la ingeniería del software. Trata temas clave como la evolución de los modelos de desarrollo, sus características y sus aplicaciones prácticas, lo que lo convierte en un material muy útil dentro del plan de estudios. Además, actúa como base imprescindible para comprender temas más avanzados, como la gestión de proyectos de software, integración continua o metodologías DevOps. Por último, el contenido es claro, está bien estructurado y es consistente en su desarrollo. Incluye enlaces a otros apartados y materiales relacionados dentro de la misma plataforma, lo que permite ampliar conocimientos de forma coherente y acceder a fuentes complementarias igualmente válidas y fiables. Lista Preocupaciones de la calidad del contenido: - Exactitud de la información: asegurar que los conceptos ágiles estén correctamente descritos y sin errores. Actualización: verificar que las prácticas reflejen el estado tecnológico y metodológico vigente. Relevancia pedagógica: que los ejemplos y explicaciones se ajusten a las necesidades del alumnado y al plan de estudios. Claridad y coherencia: que el texto esté bien estructurado, sin ambigüedades ni contradicciones. Referencias y enlaces: garantizar que los recursos adicionales remitan a fuentes fiables y pertinentes. Potential Effectiveness as a Teaching/Learning Tool: Lista Fortalezas de la efectividad del recurso como una herramienta de aprendizaje: Presenta los conceptos ágiles de forma estructurada, lo que ayuda a la comprensión progresiva. Incluye ejemplos reales que facilitan la transferencia de teoría a la práctica. Contiene preguntas de reflexión que fomentan el pensamiento crítico del estudiante. Ofrece enlaces a recursos adicionales para profundizar según el ritmo de cada alumno. Se adapta bien a distintos formatos docentes (clases teóricas, prácticas y talleres). Lista Preocupaciones de la efectividad del recurso como una herramienta de aprendizaje: Falta de interactividad: no incluye actividades prácticas, autoevaluaciones ni simulaciones. Ausencia de elementos multimedia que puedan enriquecer la experiencia (videos, gráficos dinámicos, etc.). El contenido es generalista y puede resultar insuficiente para estudiantes con conocimientos más avanzados. No hay retroalimentación inmediata para comprobar la comprensión del estudiante. Puede requerir acompañamiento docente para guiar su aplicación en contextos educativos más prácticos. Ease of Use: Lista Fortalezas de la facilidad de uso del recurso: Navegación intuitiva y estructura bien organizada. Diseño visual claro y sin distracciones. Autocontenido, no requiere material externo para entenderlo. Enlaces internos funcionales y bien contextualizados. Compatible con distintos dispositivos y navegadores sin problemas técnicos. Lista Preocupaciones de la facilidad de uso del recurso: El diseño es muy básico y puede resultar poco atractivo visualmente para algunos estudiantes. No incluye elementos interactivos que guíen o refuercen el aprendizaje. Puede carecer de funciones de accesibilidad para usuarios con necesidades especiales (por ejemplo, lectores de pantalla o ajustes de contraste). La navegación entre secciones, aunque clara, podría beneficiarse de una estructura más visual o dinámica (menús desplegables, progreso marcado, etc.). No hay recursos de ayuda como tutoriales, glosarios o preguntas frecuentes que apoyen al usuario en caso de duda.