2021-2022 / PROJ0010-1

Software project engineering and management

Durée

20h Th, 280h Proj.

Nombre de crédits

 Master : ingénieur civil en informatique, à finalité10 crédits 
 Master : ingénieur civil en informatique, à finalité (double diplômation avec HEC)10 crédits 
 Master en sciences informatiques, à finalité10 crédits 
 Master en sciences informatiques, à finalité (double diplômation avec HEC)10 crédits 

Enseignant

Benoît Donnet, Bernard Hauzeur, Guy Leduc, Laurent Mathy

Langue(s) de l'unité d'enseignement

Langue anglaise

Organisation et évaluation

Enseignement durant l'année complète

Horaire

Horaire en ligne

Unités d'enseignement prérequises et corequises

Les unités prérequises ou corequises sont présentées au sein de chaque programme

Contenus de l'unité d'enseignement

In this course, teams of 4-6 students will carry out a substantial integrated software project, which mainly builds on the knowledge, know-how and skills acquired during their bachelor studies (i.e., programming, software engineering, data bases, operating systems and networks), with the goal of consolidating and integrating them, while achieving a realistic project for real users. The project will include several sprints during which a usable and potentially releasable product increment will be created. Seminars and continuous project reviews are organized to teach fundamentals in project design, management, tooling, as well as team coordination, and communication.

Acquis d'apprentissage (objectifs d'apprentissage) de l'unité d'enseignement

The project aims at developing the students' ability to carry out a realistic, complex and collaborative software project from an initial and incompletely defined idea throughout to the operational deployment of a working application.

The students will learn and actively practice new disciplines like requirements engineering, architecture, packaging, project management, team leadership, reporting, oral presentation, and more, thereby improving their autonomy and ability to work efficiently in a team, and their communication and writing skills.

Ce cours contribue aux acquis d'apprentissage I.1, I.2, II.1, II.2, III.1, III.2, III.3, III.4, IV.1, IV.2, IV.3, IV.4, V.1, V.2, VI.1, VI.2, VI.3, VI.4, VII.1, VII.2, VII.3, VII.4, VII.5, VII.6 du programme d'ingénieur civil en informatique.

Savoirs et compétences prérequis

A bachelor degree in computer science or in engineering with a major in computer science.

Activités d'apprentissage prévues et méthodes d'enseignement

  • Seminars on fundamentals in project management with a focus on Agile methodologies;
  • Seminars on software engineering (modelling, testing, source code management, CI/CD);
  • Seminars on communication skills (oral and written);
  • Sessions on team dynamics;
  • 5 project reviews with oral presentations;
  • Feedback on technical progress and project management;
  • Creation of a project's wiki, with the whole project documentation, meeting minutes, intermediate reports, presentations, and procedures;
  • Production of a final presentation / report;
  • Final demonstration of the project with handover to the client.

Mode d'enseignement (présentiel, à distance, hybride)

Cours donné exclusivement en présentiel


Explications complémentaires:

  • Seminars;
  • Monthly review meetings;
  • The project is mainly carried out remotely.

Lectures recommandées ou obligatoires et notes de cours

Slides used during the seminars do provide guidelines and tips. Every project is different, every team is different; henceforth, students are expected to extensively search, collect, and equip themselves with all necessary knowledge and resources for their specific project.

Modalités d'évaluation et critères

Travail à rendre - rapport

Evaluation continue


Explications complémentaires:

No exam in June.
The evaluation will be based on:

  • the intermediate review meetings (progress achieved, quality of project management) (40% overall, i.e., 10% per review meeting),
  • the project completion report (10%),
  • the delivered software (35%),
  • the final project defence and demonstration (15%).
Requirements will be published for the various reports (product vision, product backlog, sprint backlog, project budget, activity reports - past and planned, problems encountered and solutions, risks and mitigation plans, lessons learned) and expected milestones in the form of template wiki pages.  Students are expected to describe their project, their actual organization and the technical solutions with appropriate justifications about design choices.
The project defence consists of an oral presentation and a live demonstration of the system, followed by a question/answer session. All products of the project (doc, code, procedures, scripts, data, etc.) shall be packaged is a form suitable for a formal handover to the client.
The final grade takes into account the amount and quality of the achievements, the quality of the code, docs, reports, and oral presentations, as well as the pertinence of answers to questions during milestone reviews.
Typically, grades are assigned to the whole group.  However, in some particular cases (e.g., when there are evidences that a member of a group has not participated enough in the project), the grade may be assigned individually, reflecting the personal involvement of each member of a group. 
Resit
In case of issue in June, a resit is possible.  Students will have to improve their software based on a requirements sheet.  Students will have to submit the updated code and a written report describing the improvements and individual contributions.  A review (with software demo) will be organized in August/September.

Stage(s)

Remarques organisationnelles

  • Teams comprise +/- 5 students, formed as much as possible on formulated project preferences, while ensuring a diversity of student profiles in each group (i.e. computer scientists and engineers).
  • Presence at the seminars and intermediate reviews is mandatory.
  • The project starts early during the 1st quarter.
  • The final report must be submitted by mid-May.
  • Final defence and demonstration also takes place mid-May.
Formal course materials (archived lectures, project list) and administrative communication are hosted on the eCampus web site : PROJ0010-A-a : Software project engineering and management 20h Th, 280h Proj.
Additional resources and facilities notably relating to the execution of software projects are available at the course's dedicated wiki.

Contacts

(please, favor MS-Teams group chat and channels that will be created per project to communicate with the educational team)
Coordinators:

  • Benoit Donnet (Benoit.Donnet@uliege.be)
  • Bernard Hauzeur (B.Hauzeur@uliege.be)
  • Guy Leduc (Guy.Leduc@uliege.be)
  • Laurent Mathy (laurent.mathy@uliege.be)
Teaching assistant:
  • Benoît Mattheus (benoit.mattheus@uliege.be) 

Notes en ligne

Web page
The course web page contains PDF of the seminar slides, projects subjects, Sprints/Reviews details, the Course agenda.  In addition, students can interact with the Pedagogical Team through the Discusson Forum.

wiki
additional materials