Competencies and objectives

 

Course context for academic year 2026-27

The course Agile Software Development Methodologies is taught during the fourth year of the Computer Engineering degree, within the Software Engineering specialization.

In previous courses, students have gained experience in the analysis, design, implementation, and validation of medium-sized software projects, addressing aspects related to requirements specification, data modeling, and the development of software solutions that meet the specified requirements. They have also had an initial introduction to agile methodologies and collaborative development tools.

This course provides an in-depth study of the principles, values, and practices underlying agile software development methodologies, as well as the techniques and tools that enable software projects to be developed in a flexible and incremental manner while adapting to continuously changing requirements and priorities. Methodologies such as Scrum, Kanban, and Extreme Programming will be studied, together with practices associated with modern software development, including continuous integration, continuous delivery, and test-driven development.

The course also includes the practical development of web applications using modern frameworks and tools from the software development ecosystem, promoting collaborative work, process automation, and iterative project management.

The knowledge and skills acquired will enable students to integrate into professional software development teams, actively participating in the different phases of the software lifecycle and being capable of applying, adapting, and proposing agile practices in real-world development environments.

 

 

Learning outcomes / Course competencies (verified by ANECA in official undergraduate and Master’s degrees) for academic year 2026-27

Specific Competences (Specific Technology):>>Software Engineering

  • CEIS1 : Capacity to develop, maintain and apply software systems and services that satisfy all user requirements and behave reliably and efficiently, are easy to develop and maintain and comply with quality regulations, applying the theories, principles, methods and practices of Software Engineering.
  • CEIS2 : Capacity to evaluate the needs of clients and specify the software requirements to satisfy said needs, reconciling conflicting goals by finding acceptable compromises within the limitations of cost, time, the existence of already available systems and the organisations themselves.
  • CEIS4 : Capacity to identify and analyse problems and design, develop, implement, verify and document software solutions on the basis of suitable knowledge of current, theories, models and techniques.

 

Basic Competences

  • CB3 : Students must be able to gather and interpret relevant data (usually within their area of study) in order to make judgements that include reflection on relevant social, scientific or ethical issues.

 

 

 

Learning outcomes (Training objectives)

No data

 

 

Specific objectives stated by the academic staff for academic year 2026-27

  • Understand the characteristics of software and its development process, identifying the specific features that distinguish software development from the development of other engineering products.
  • Apply the principles, values, and practices of agile methodologies in software project development, promoting adaptability to change, collaboration, and continuous improvement.
  • Use agile methodologies such as Scrum, Kanban, and Extreme Programming, identifying their differences, similarities, and application contexts.
  • Plan and manage the iterative and incremental development of a software project using agile techniques for organization, estimation, and progress tracking.
  • Create properly structured user stories for software requirements elicitation and use them in project planning and estimation processes.
  • Develop web applications using modern open-source frameworks and tools that support the rapid, evolutionary, and incremental development of multi-layer applications.
  • Apply continuous integration and continuous delivery techniques and tools to automate software build, validation, and deployment processes.
  • Understand the foundations of software testing in agile environments and apply Test-Driven Development (TDD) techniques.
  • Use version control and collaborative development tools for the coordinated management of software projects.
  • Participate in the practical development of an agile software project, applying methodologies, tools, and professional practices within a team-based working environment.

 

 

General

Code: 34037
Lecturer responsible:
Cano Espinosa, Carlos
Credits ECTS: 6,00
Theoretical credits: 1,20
Practical credits: 1,20
Distance-base hours: 3,60

Departments involved

  • Dept: Computer Science and Artificial Intelligence
    Area: Science of the Computation, Artificial Intelligence
    Theoretical credits: 1,2
    Practical credits: 1,2
    This Dept. is responsible for the course.
    This Dept. is responsible for the final mark record.

Study programmes where this course is taught