Recently I had the honour and pleasure to start the Masters #SelectedTopics class at the “Centre Universitaire d’Informatique” of Geneva university. These classes are for the students following the master in “systèmes et services numériques”, the aim is to make them benefit from real world practices.
The class took place in the recently created FabLab called @FacLabUnige which also hosts several promising projects and startups.
The aim was to share real life software engineering best practices and experiences with the students from @UNIGEnews. I would like to thanks to Jean-Henry MORIN for inviting me to open the cycle of master classes.
Software Engineering, Agile and DevOps: the roots for innovation
We had a look at what is software today. The simple answer is everything! As the picture below represents, the barrier between virtual and real is fading and the devices on which software runs are also becoming smaller and ubiquitous.
This changes everything in the way software is developed. The impact of software on people real lives is very tangible and consequences can be disastrous as we have seen with several exemples, from planes to automobiles to banking systems…
To ensure successful software engineering projects, collaboration, traceability and processes that allow several different disciplines to work together are fundamental.
During this class, we had a look at some essential principles, like agility, collaboration, the importance of testing, and mostly the importance of saying NO!
We also had a look at some metrics to ensure the correct advancement of software engineering projects and shared some experiences from major industrial companies.
Among the metrics, the ratio Fix Work vs Feature Work, the Number of features being used or not used, Number of defects which escape to production, How long do production defects take to fix, what are the severity levels of defects on production…
By measuring and having simple access to these types of metrics, the company and team can gain a lot of insight and improve their production and quality cycle. Ideally if the ALM (Application LifeCycle Management) tool used to support the production, generates these metrics automatically, like Tuleap, it will make teams happier.
A Tuleap instance offered to the FACLAB
We are very happy to announce that we have offered to the University of Geneva (UNIGE) a Tuleap instance in the cloud, to support their software engineering needs. A Tuleap platform is now accessible to UNIGE ‘s students and the FACLAB to manage their projects and start a great learning in software engineering.
If you are interested to have more information about this class or want your students to benefit from this master class, please let me know.