@Bertrand_Meyer
Software engineer (theory and practice). Author, consultant, professor, project manager.