Project Management

Table of Contents

1. Road Map

The road map, which combines issues, milestones and projects, defines what we want to accomplish.

Firstly, different issues were set up to subdivide the work into different tasks. Secondly, two milestones named End of internship (EOI) and Final defense (FD) were created and represent sub-objectives. In fact, the internship started on June 7th and ended on July 30th. Then, the final defences take place on August 24th and 25th. The different issues are linked with these milestones. Lastly, we implemented a project under GitHub called Pulse Environment which regroups all the milestones and issues set up. Note that it works according to the Kanban method.

In order to have an overview of the tasks performed, a Gantt chart has been set up.

GC
Figure 1. Gantt Chart [GC]

As you can see, the Modelling and Simulations task exceeded the EOI milestone by one week. This is due to the fact that the IBAT simulations, which cover several hours, took longer than expected.

GitHub is our host platform for all stored data and code. All code related to this internship is written in python, which is a powerful and efficient language for working with data. Moreover, a part of this internship consists of learning how to set up static web pages using Antora. These web pages are written in AsciiDoc. A big part of the internship is of course working with Pulse, which we have already started to discover during the project with Groupama. On July 1st, my colleagues Mélissa Untz, Colin Holler and I held an introduction to Pulse in order to show people the main functions of Pulse.

2. GitHub

In order to work in an efficient and structured way, we need our GitHub repository to be well organized. Therefore we created different folders with different files that are useful for the different tasks.
Thus our repository is composed of several folders:

  • .devcontainer, .vscode, .github and src which contain general configurations of the execution and storage environment.

  • docs which contains all the files that constitute the static web page generated using Antora.

  • Groupama storing all the files used for the Pulse simulations of the professional cyclists' section, as well as the files used to plot the results.

  • IBAT containing the CSV file with the requested data of the section on people in buildings, and again the necessary files for Pulse and its results.

  • Ibat_query with the files enabling to request the data from the various sensors installed, provided by Mr. Yannick Stoll.

  • Presentation which stores all the files concerning the final presentation.

In addition, the repository contains several files named .gitignore, CMakeLists.txt, Dockerfile, README.adoc and rename.sh which are useful for the functioning of the website and the GitHub environment. Finally, the demo_ibat_class.py file is the executable file that will also use the files in Ibat_query to request and store the data.

References