Informatics Engineering

LABORATORY/PROJECT III

General Data

Type of credits: ECTS
Number of credits: 7.00
Status: Mandatory
Type: Course
Academic Year:
Term:
Languages: Portuguese
Available for Mobility Students: No
Restricted to alliance: No
Code: Sin codigo

Coordination

Description

Theory
0.5

Theory/Practice
1.5

Laboratory
2

Instructors

Jorge Santos


 

Contents

I. Project Management Skills (TP classes)
P1. Project management using agile approaches (SCRUM)
P1.1 Product Backlog development and grooming
 

P2. Time management using the Sprint backlog and Poker Planning
P2.1 Defining and allocating tasks and activities
P2.2 Workload Estimation
P2.3 Duration
 

P3. Process Control and re-planning
 

P4. Projects on planning and control
P4.1 Project (issue management, during and regarding final Project)
II - Project (PL classes)
 

P5. Classic Physics concepts required for the project implementation
 

P6. Iterative and incremental agile software development processes

Learning Outcomes

This course has two components:
- One, Project Management Skills, aims at consolidating the student?s knowledge and practice of software project management strategies, specially using work agile approaches, and teamwork;
- The other, Project, promotes the practice of iterative and incremental agile software development processes by engaging students in developing a medium complex software application to solve a life-like problem.
By the end of this course, students should be able to:
CO1. Apply the required concepts required for the project development;
CO2. Select the best practices of SCRUM planning and application (scoping and time management in agile project management);
CO3. Apply the phases and major concepts of the iterative test-driven agile software development process (SDP) used in LAPR3, and plan and analyse the project's SDP;
CO4. Distinguish the multiple roles and responsibilities in the SDP (client, software developer, etc.) and select and use the appropriate tools and artefacts;
CO5. Develop an application using a test-oriented development process, supported by a version control system, by evaluating choices, using team and task management tools, and communicating effectively within the team.