Formation Developpement et Transfert

Au cours de leur travail de thèse, les doctorants sont souvent amenés à produire du code afin d’implémenter leurs développements théoriques. Cette production, constituée de codes existants issus de travaux antérieurs et/ou de sources tierces auxquels les doctorants y ajoutent leur contribution, souffre généralement de plusieurs lacunes:

  • manque d’architecture logicielle (organisation en bibliothèques)
  • manque de standards (design patterns, programmation orientée objet)
  • manque de portabilité et difficultés pour diffuser le code
  • absence de cohérence et d’interopérabilité dans les choix technologiques empêchant les échanges faciles entre collègues d’une même équipe

En outre, l’utilisation imbriquée de codes tiers induit des difficultés en terme de propriété intellectuelle et donc de transfert.

L’objectif de cette formation est donc double:

  • appliquer sur des cas d’usage concrets et personalisé les méthodologies et les outils standards pour le développement logiciel
  • mettre en relief les enjeux liés à la propriété intellectuelle et au transfert.

Save the Date !

Cette formation a été acceptée par l’école doctorale d’UCA comme comptant pour formation professionnalisante. Nous prévoyons deux slots d’une semaine chacun :

  • la première en mars 2018 juste après les vacances scolaires,
  • la seconde lors de la rentrée de septembre 2018.

Nous informerons les doctorants via l’école doctorale des dates exactes d’ici la fin d’année 2017.

Durée et nombre de participants

  • 5 jours
  • 5 à 6 participants sur inscription préalable

Public visé

Cette formation est destinée en priorité aux doctorants de deuxième année. En effet, ils ont assez de matière pour fournir des bases de code significatives et ils ont également assez de temps devant eux pour mettre en pratique les apports de cette formation.

Prérequis

Les doctorants doivent fournir une base de code existant en lien avec leurs travaux ou a minima un cas d’usage représentatif.

Programme

Jour 1

  • Présentation des outils et méthodologie de développement logiciel:
    • modèle de versionnement efficace avec Git
    • outils de build
    • intégration continue
    • méthodologie agile (SCRUM)
  • Introduction au transfert logiciel
    • propriété intellectuelle
    • licences et dépôt APP
    • droit d’auteur
    • les voies du transferts (cession, start-up, licence)

Jour 2

  • Présentation des cas d’usage fournis par les participants
    • définition des fonctionnalités à atteindre d’ici la fin de semaine
    • définition du livrable (ie de la démo à faire)
    • attribution du temps pour chaque fonctionnalité par Poker Planning
  • Début du sprint

Jours 3 et 4

  • Suite du sprint
    • scrum du matin (10-15 min)
    • reprise du sprint

Jour 5

  • Fin du Sprint
    • démos
    • débrief
    • simulation de dépôt à l’APP

Moyens pédagogiques

La formation est dispensée par des ingénieurs de recherche du Service d’Expérimentation et de Développement (SED) d’Inria pour ce qui concerne le génie logiciel et par des chargés de partenariats et des projets d’innovation (CPPI) d’Inria également, pour les aspects transferts.

Les participants peuvent apporter leurs propres ordinateurs portables ou utiliser ceux fournis par le SED. Ils seront hébergés au devcenter d’Inria à Sophia Antipolis dans la salle dédiée aux sprints et disposant du matériel adéquat (éthernet, wifi, vidéo projecteur, etc).

A propos Thibaud Kloczko

Graduated in CFD, Thibaud Kloczko is a software engineer at Inria. He is involved in the development of the meta platform dtk that aims at speeding up life cycle of business codes into research teams and at sharing software components between teams from different scientific fields (such as medical and biological imaging, numerical simulation, geometry, linear algebra, computational neurology).

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.