Checking date: 21/02/2025


Course: 2024/2025

Software development projects management
(13892)
Academic Program of Computer Engineering via Bachelor in Computer Engineering (Plan: 509 - Estudio: 218)


Coordinating teacher: SANCHEZ SEGURA, MARIA ISABEL

Department assigned to the subject: Computer Science and Engineering Department

Type: Compulsory
ECTS Credits: 6.0 ECTS

Course:
Semester:




Requirements (Subjects that are assumed to be known)
Software Engineering (course: second- semester: first)
Objectives
Learn and apply concepts that enable the integrated application of management, control and development processes in the software development life cycle.
Learning Outcomes
RA1.2: Knowledge and understanding of engineering disciplines underlying their specialisation, at a level necessary to achieve the other programme outcomes, including some awareness at their Forefront. RA2.1: Ability to analyse complex engineering products, processes and systems in their field of study; to select and apply relevant methods from established analytical, computational and experimental methods; to correctly interpret the outcomes of such analyses. 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. RA3.2: Ability to design using some awareness of the forefront of their engineer ing specialisation. RA5.1: Understanding of applicable techniques and methods of analysis, design and investigation and of their limitations in their field of study. RA5.2: Practical skills for solving complex problems, realising complex engineer ing designs and conducting investigations in their field of study. RA5.4: Ability to apply norms of engineering practice in their field of study. RA5.6: Awareness of economic, organisational and managerial issues (such as project management, risk and change management) in the industrial and business context. RA7.1: Ability to communicate effectively information, ideas, problems and solutions with engineering community and society at large. CB2: Students are able to apply their knowledge to their work or vocation in a professional manner and possess the competences usually demonstrated through the development and defence of arguments and problem solving within their field of study. 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. CG4: Technical, economic and commercial management of computer projects, planning proposals, organising teams and applying engineering techniques that are rigorous and responsible with regards to current regulations and aligned to the professional ethics guidelines. CG5: Use computer, general purpose, collaborative and work optimisation tools for the effective planning and implementation of projects. CG9: Efficiently use ICT resources to write technical reports and project and work reports on computing, as well as quality presentations. 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. CGO2: Ability to drive project activities in the field of computer science in accordance with the knowledge acquired. CGO3: Ability to design, develop, evaluate and ensure the accessibility, ergonomics, usability and security of computer systems, services and applications, as well as the information they manage. CGO4: Ability to define, evaluate and select hardware and software platforms for the development and execution of computer systems, services and applications, in accordance with the knowledge acquired. 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. CGO7: Ability to know, understand and apply the necessary legislation during the development of the profession of Technical Engineer in Computer Science and to handle specifications, regulations and compulsory standards. CECRI1: Ability to design, develop, select and evaluate computer applications and systems, ensuring their reliability, security and quality, in accordance with ethical principles and current legislation and regulations. 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. CECRI3: Ability to understand the importance of negotiation, effective work habits, leadership and communication skills in all software development environments. CECRI8: Ability to analyse, design, build and maintain applications in a robust, secure and efficient way, choosing the most appropriate paradigm and programming languages. CECRI16: Knowledge and application of the principles, methodologies and life cycles of software engineering.
Description of contents: programme
1. Modern software development methodologies 2. Interrelation between engineering processes, control and management processes in the software development lifecycle 3. Software or service initial offer 4. Software configuration management 5. Quality management 6. Feasibility analysis 7. Software projects estimation techniques 8. Software projects planning techniques 9. Software projects analysis techniques 10. Software projects design techniques 11. Tools to support management, control and development processes
Learning activities and methodology
The teaching methodology is based on theory lectures and group work by students . It is pertinent to make the practice team to promote the education , training and information potential of group work : quantity; quality ; creativity ; structuring and mental flexibility . Additionally , he serves as training students for their future professional work , then, as you know , most of the time, Computer and Software Engineering , always working as a team . The students' work is performed externally to the classes and these are used to correct errors and detect improvements in work groups and individual analysis of pupils Group work of the assigned part . This step must be performed by each group so independently. This second step of the methodology is fully active , unschooled and individualized to the group ; ie self-taught. Analysis and discussion groups in the classroom, the issues worked . This analysis will involve the decomposition of problems into subproblems , modularization of tasks, etc. . Sharing of the findings of each group and partial synthesis . These two steps of the method are described that take place simultaneously in the same work session. Theory Classes: 1.5 ECTS . Aim to achieve specific cognitive skills of the subject. Practical lessons : 1.5 ECTS . Develop generic and specific competencies explicit by performing an extended case group that brings together the entire syllabus of the course in one year whose resolution is defended on public display. Making Targeted Academic Activities . - With the presence of the teacher : 1.5 Working ECTS deepening in some aspect in relation to the theme of the course will culminate with a public presentation of the results thereof. - No teacher presence : 1.5 ECTS . Exercises and readings proposed by the teacher . Tutorials: Weekly the teacher makes available to the student 2 hours for possible tutorials that may arise as the subject matter is being worked on.
Assessment System
  • % end-of-term-examination 0
  • % of continuous assessment (assigments, laboratory, practicals...) 100

Calendar of Continuous assessment


Extraordinary call: regulations
Basic Bibliography
  • Dr David Tuffley . Software Configuration Management: A How To Guide for Project Staff. Createspace . 2011
  • Aybüke Aurum. Managing Software Engineering Knowledge. Springer. 2003
  • Craig Larman. Applying UML and patterns: an introduction to object-oriented analysis and design and iterative development. Prentice Hall. 2005
  • Pressman, R., & Maxim, B. Software engineering: A practitioner's approach (8th ed.). McGraw-Hill.. 2015
  • Richardson, G. Project management theory and practice (2nd ed.). Auerbach Publications. 2015
  • Watts S. Humphrey. Managing Technical People: Innovation, Teamwork and the Software Process (SEI). Addison-Wesley Educational Publishers Inc. 1996

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