Base Knowledge
Knowledge of the 1st year Curricular Units.
Teaching Methodologies
The curricular unit is strongly based on the experimental and active methods, where students actively explore and develop their skills in managing a common software engineering project of considerable size. In this way, the curriculum unit follows a dynamic methodology PBL (Project-Based Learning).
The project integrates several students who interact in the various phases and procedures in a group dynamic, being autonomous and responsible in decision-making, under the guidance of the teacher.
Although there is occasional exposition of theoretical foundations and concepts, learning is encouraged through the practical resolution of real problems.
Learning Results
It is expected that at the end of the course the student will be able to:
1. Plan and manage software projects;
2. Plan and schedule tasks and deadlines;
3. Implement a change control process;
4. Implement a quality assurance plan;
5. Identify risks;
6. Estimate and manage costs and resources;
7. Identify and resolve social and organizational issues in large groups.
Program
1. Software design techniques and methodologies (traditional waterfall methodology and agile methodologies); Project management standardization;
2. Project phases: Software Concept; Requirements Development; Architectural Design; Detailed Design; Coding and debugging; and Software Release;
3. Planning, estimating and scheduling tasks (Gantt diagram);
4. Change control and project life cycle;
5. Quality management: Document and code review and inspection process;
6. Risk management;
7. Control of the execution of a project;
8. Project management support tools;
9. Social, organizational and ethical issues in large groups.
Curricular Unit Teachers
Marco António Morais VelosoGrading Methods
Regarding the evaluation, the following methods are considered:
1. Periodic Evaluation:
a) tests - 6 values out of 20;
b) presentations - 2 values out of 20;
c) practical assignment - 12 values out of 20.
2. Exam Evaluation (Normal Period, Resit Period, Special Period):
a) exam - 8 values out of 20;
b) practical assignment - 12 values out of 20.
General rules:
a) each of the evaluation components has a minimum grade of 9,00 points [or 45% out of 100] in order for the student to obtain approval in the curricular unit.
b) the pratical assignment must be carried out exclusively during the academic semester. Failure to obtain a minimum grade of 9,00 points [or 45% out of 100] in the pratical assignment developed during the periodic evaluation will result in the student not being admitted to the Exam Evaluation, with the consequent failure of the curricular unit.
Internship(s)
NAO
Bibliography
Kerzner, H. (2017). Project management: A systems approach to planning, scheduling, and controlling (12th ed.). Wiley.
Layton, M., Ostermiller, S., and Kynaston, D. (2020). Agile Project Management For Dummies (3rd ed.). For Dummies.
McConnell, S. (2000). Software project survival guide. Microsoft Press.
Miguel, A. (2015). Gestão de projectos de software (5th ed.). FCA.
Miguel, A. (2024). Gestão moderna de projectos (9th ed.). FCA.
Murray, P. (2016). The complete software project manager: Mastering technology from planning to launch and beyond. Wiley.
Pinto, J. and Tscharf, C. (2019). Scrum – A gestão ágil de projectos. FCA.
Wysocki, R. (2019). Effective project management: Traditional, agile, extreme, hybrid (8.ª ed.). Wiley.