Checking date: 21/02/2025


Course: 2024/2025

Software development methods
(18204)
Bachelor in Computer Science and Engineering (Plan: 489 - Estudio: 218)


Coordinating teacher: AMESCUA SECO, ANTONIO DE

Department assigned to the subject: Computer Science and Engineering Department

Type: Electives
ECTS Credits: 6.0 ECTS

Course:
Semester:




Requirements (Subjects that are assumed to be known)
Software Engineering: (Course: 2 / Semester: 1) Software Development: (Course: 2 / Semester: 2) User Interfaces: (Course: 3 / Semester: 1)
Learning Outcomes
RA3.1: Ability to develop and design complex products (devices, artefacts, etc.), processes and systems in their field of study to meet established requirements, that can include an awareness of non-technical ¿ societal, health and safety, environmental, economic and industrial ¿ considerations; to select and apply relevant design methodologies. RA4.1: Ability to conduct searches of literature, to consult and to critically use scientific databases and other appropriate sources of information, to carry out simulation and analysis in order to pursue detailed investigations and research of technical issues in their field of study. RA4.2: Ability to consult and apply codes of practice and safety regulations in their field of study. RA5.3: Understanding of applicable materials, equipment and tools, engineering technologies and processes, and of their limitations in their field of study. RA5.4: Ability to apply norms of engineering practice in their field of study. RA5.5: Awareness of non-technical ¿ societal, health and safety, environmental, economic and industrial ¿ implications of engineering practice. RA7.1: Ability to communicate effectively information, ideas, problems and solutions with engineering community and society at large. RA7.2: Ability to function effectively in a national and international context, as an individual and as a member of a team and to cooperate effectively with engineers and non-engineers. RA8.2: Ability to follow developments in science and tech. CG1: Apply appropriate theoretical and practical methods for the analysis, design and solution of problems, providing computing solutions that respect accessibility, ergonomics and safety at work and comply with existing legislation. CGO1: Ability to conceive, draft, organise, plan, develop and sign projects in the field of computer engineering aimed, in accordance with the knowledge acquired, at the conception, development or operation of computer systems, services and applications. CGO5: Ability to conceive, develop and maintain computer systems, services and applications using software engineering methods as an instrument for quality assurance, in accordance with the knowledge acquired. CGO8: Knowledge of basic subjects and technologies, which enable them to learn and develop new methods and technologies, as well as those which provide them with great versatility to adapt to new situations. CECRI2: Ability to plan, conceive, deploy and manage computer projects, services and systems in all areas, leading their implementation and continuous improvement and assessing their economic and social impact. CECRI16: Knowledge and application of the principles, methodologies and life cycles of software engineering. CTE9: Ability to integrate Information and Communication Technology solutions and business processes to meet the information needs of organisations, enabling them to achieve their objectives effectively and efficiently, thus giving them competitive advantages. CTE19: Ability to determine the requirements of an organisations information and communication systems, taking into account security aspects and com- pliance with current regulations and legislation. CTE10: Ability to participate actively in the specification, design, implementation and maintenance of information and communication systems. CTE11: Ability to understand and apply the principles and practices of organisations, so that they can act as a liaison between the technical and management communities of an organisation and actively participate in the training of users. CTE20: Ability to understand and apply the principles of risk assessment and apply them correctly in the development and implementation of action plans. CTE21: Ability to understand and apply the principles and techniques of quality management and technological innovation in organizations.
Description of contents: programme
1 - Agile Management Principles 2 - Lean Startup 3 - Agile Requirements Management Techniques 4 - Agile project planning techniques 5 - Agile project monitoring techniques and tools 6 - Retrospectives and Showcases
Learning activities and methodology
The activities carried out in the course are: 1) Theoretical Classes (1.5 ECTS): The objective of these classes is to achieve the specific competences associated with the knowledge that have been presented for this subject. All theoretical concepts are in a SPOC of the course. The concepts of each week will be presented through mini-videos that the students will have to visualize before the classes. Once viewed, they must answer a multiple choice questionnaire that will verify knowledge of the concepts presented in the minivideos. During the theory classes the test results will be discussed. Subsequently, case studies or readings will be presented that will allow to consolidate the correct understanding of the concepts presented in the minivideos, providing a second level of learning. 2) Practical Classes (1.5 ECTS): In these classes, students will learn the basic notions of the tools, techniques and application guides of the principles and techniques of agile software development. In the scope of the practical classes, each of the teams will present the degree of progress in their resolution of the practice and the steps proposed for its completion in such a way as to allow the exchange of ideas between the different practice teams. Finally, the teacher will provide the necessary feedback for students to correctly complete the current practice. 3) Continuous Evaluation Activities. (2,7 ECTS): Student Teams will carry out the assigned practices that will allow the application of the techniques learned through the application of the instructions that the teacher will establish in a practice script that will be discussed during the practical classes. 4) Tutorials. (0,1 ECTS) Individualized assistance (individual tutorials) or in groups (collective tutorials) to students by the teacher. 5) Final Exam. (0,2 ECTS) Its objective is to influence and complement the development of specific cognitive and procedural capacities.
Assessment System
  • % end-of-term-examination 30
  • % of continuous assessment (assigments, laboratory, practicals...) 70

Calendar of Continuous assessment


Extraordinary call: regulations
Basic Bibliography
  • David J. Anderson and Andy Carmichael. Essential Kanban Condensed. Lean Kanban University Press. 2016
  • Jeff Patton. User Story Mapping. O'Reilly Media. 2014
  • Osterwalder, A.; Pigneur, Y.; Bernarda, G.; Smith, P.. Value Proposition Design. Wiley Publishing. 2014
  • Rubin, Kenneth S., . Essential Scrum: a practical guide to the most popular agile process. Pearson Education, Inc.. 2013
Recursos electrónicosElectronic Resources *
Additional Bibliography
  • Cockburn, Alistair. Agile Software Development. Addison-Wesley. 2001
  • Highsmith, Jim. Agile Software Development Ecosystems. Addison-Wesley. 2002
  • Schwaber, Ken et al.. Agile Software Development With SCRUM. Prentice Hall. 2001
Recursos electrónicosElectronic Resources *
(*) Access to some electronic resources may be restricted to members of the university community and require validation through Campus Global. If you try to connect from outside of the University you will need to set up a VPN


The course syllabus may change due academic events or other reasons.