JDEV 2013

Europe/Paris
École Polytechnique

École Polytechnique

Palaiseau
DEVLOG
Description
La deuxième édition des Journées nationales du Développement Logiciel se tient les 4-5-6 septembre 2013 à l’Ecole polytechnique (Palaiseau/Ile-de-France). Il s'agit d'une Action Nationale de Formation inter-établissements, soutenue par la Mission pour l'interdisciplinarité du CNRS, Inria et l’INRA.
Ouverte à tous les acteurs du développement de logiciels dans l'Enseignement Supérieur et la Recherche, cette manifestation se donne pour objectif de donner des clés à ses participants pour améliorer la qualité et la pérennité de leurs productions logicielles, ainsi que d’ouvrir de nouvelles perspectives avec la présentation des derniers outils et méthodes existants. Les pratiques adaptées au contexte scientifique seront privilégiées.
Le programme est organisé en huit thématiques, détaillées ici. Chacune comprend une demi-journée de présentations pour faire le point sur l'état de l'art, des ateliers pour acquérir un savoir-faire et des groupes de travail pour échanger des retours d'expérience, enrichir sa veille et débattre sur les verrous technologiques et méthodologiques.
    • 8:30 AM 10:00 AM
      Accueil 1h 30m

      Revenir

    • 10:00 AM 12:30 PM
      Ouverture Amphi Poincaré

      Amphi Poincaré

    • 12:30 PM 2:00 PM
      Déjeuner 1h 30m
    • 2:00 PM 5:30 PM
      Bequerel
      • 2:00 PM
        T2.P1 Communautés et gouvernance 1h 30m Amphi Bequerel

        Amphi Bequerel

        • état des lieux, genèse, topologie, organisation et gouvernance, architecture de participation, valeurs et motivations • créer et animer une communauté de développement logiciel dans le milieu de la recherche • développement collaboratif de code en milieu scientifique et au delà : exemples de gestion de projets, retours d'expérience
      • 4:00 PM
        T2.P2 Animation de communauté 1h 30m Amphi Bequerel

        Amphi Bequerel

        • créer et animer une communauté de développement logiciel : analyser, construire, promouvoir, animer, mesurer • gestion de conflits
    • 2:00 PM 5:30 PM
      Gay-Lussac
      • 2:00 PM
        T5.P1 La posture Agile 1h 30m Amphi Gay-Lussac

        Amphi Gay-Lussac

        Palaiseau
        Une démonstration Agile sur une étude de cas
      • 4:00 PM
        T5.P2 Valorisation d’un projet recherche en eXtreme Programming 45m Amphi Gay-Lussac

        Amphi Gay-Lussac

        Palaiseau
        Ou comment industrialiser un prototype.
      • 4:45 PM
        T5.P3 Panorama des communautés Agiles (User-Groups, certification, Agile Alliance, Agile Tour) 45m Amphi Gay-Lussac

        Amphi Gay-Lussac

        Palaiseau
    • 3:30 PM 4:00 PM
      Pause Café 30m
    • 5:30 PM 6:30 PM
      Posters
    • 7:30 PM 9:00 PM
      Diner 1h 30m
    • 9:00 AM 12:30 PM
      Bequerel
      • 9:00 AM
        T1.P1 Retour d'expérience sur la captation et la spécification des besoins dans un contexte Agile et académique d'un service de développement 45m Amphi Bequeral

        Amphi Bequeral

      • 9:45 AM
        T1.P2 La problématique et les techniques de l'Ingénierie des Besoins 45m Amphi Bequerel

        Amphi Bequerel

      • 11:00 AM
        T1.P3 Méthodologie et outils pour fabriquer un SRD (System Requirements Document) correct 45m Amphi Bequerel

        Amphi Bequerel

      • 11:45 AM
        T1.P4 Introduction à Objectiver, une méthode GORE (Goal Oriented Requirements Engineering) pour aller au-delà de la simple délivrance du SRD 45m Amphi Bequerel

        Amphi Bequerel

        École Polytechnique

        Palaiseau
    • 9:00 AM 12:30 PM
      Gay-Lussac
      • 9:00 AM
        T8.P1 Une nouvelle manière de concevoir et de diffuser les algorithmes scientifiques : tirer partie des web services 45m Amphi Gay-Lussac

        Amphi Gay-Lussac

        Palaiseau
      • 9:45 AM
        T8.P2 Web sémantique: ressources et applications 45m Amphi Gay-Lussac

        Amphi Gay-Lussac

        Palaiseau
      • 11:00 AM
        T8.P3 Technologies du web sémantique (RDF, SPARQL, OWL, Alignements) 45m Amphi Gay-Lussac

        Amphi Gay-Lussac

        Palaiseau
      • 11:45 AM
        T8.P4 Emergence et coopération de communautés par la combinaison de données et de services scientifiques 45m Amphi Gay-Lussac

        Amphi Gay-Lussac

        Palaiseau
    • 10:30 AM 11:00 AM
      Pause Café 30m
    • 12:30 PM 2:00 PM
      Déjeuner 1h 30m
    • 2:00 PM 5:30 PM
      Bequerel
      • 2:00 PM
        T3.P1 Les systèmes embarqués 1 1h 30m None

        None

        Palaiseau
        État de l'art, logiciel temps réel, outils, noyau, outils de développement, co-noyau, multi-coeur …
      • 4:00 PM
        T3.P2 Les systèmes embarqués 2 1h 30m Amphi Bequerel

        Amphi Bequerel

        École Polytechnique

        Palaiseau
        Les systèmes embarqués : état de l'art, logiciel temps réel, outils, noyau, outils de développement , co-noyau, multi-coeur …
    • 2:00 PM 5:30 PM
      Gay-Lussac
      • 2:00 PM
        T6.P1 Etat de l'art du test en regard avec le cycle de développement logiciel et les méthodes agiles 1h Amphi Gay-Lussac

        Amphi Gay-Lussac

        Palaiseau
        Les différents types de tests, leurs caractéristiques et leurs usage dans le cycle de développement. Coût de la non-qualité et de la dette technique.
      • 3:00 PM
        T6.P2 Intégration continue 30m Amphi Gay-Lussac

        Amphi Gay-Lussac

        Palaiseau
        Etat de l'art. Tests de non-régression. Illustration avec la plateforme Jenkins.
      • 4:00 PM
        T6.P3 Passage des exigences fonctionnelles aux tests 30m Amphi Gay-Lussac

        Amphi Gay-Lussac

        Palaiseau
        Traçabilité, couverture de tests des exigences
      • 4:30 PM
        T6.P4 Cas d'école sur la validation d'un logiciel scientifique 1h Amphi Gay-Lussac

        Amphi Gay-Lussac

        Palaiseau
        Spécificités de la recherche, spike. Tests fonctionnels. Conditions limites des algo. Choix des données de tests (couverture de tests optimale). Cheminement dans les algorithmes. Tests unitaires. Robustesse et condition d'usage des algorithmes. Illustration par le développment d'un logiciel fictif dans un laboratoire.
    • 3:30 PM 4:00 PM
      Pause Café 30m
    • 6:00 PM 7:30 PM
      Évènement Les arts numérique Grand Hall

      Grand Hall

      Palaiseau
    • 7:30 PM 9:00 PM
      Diner 1h 30m
    • 9:00 AM 12:30 PM
      Bequerel
      • 9:00 AM
        T7.P1 Introduction au "Développer pour calculer" 30m Amphi Bequerel

        Amphi Bequerel

      • 9:30 AM
        T7.P2 Les offres de Calcul de France : de son PC aux centres nationaux en passant par les mésocentres 40m Amphi Bequerel

        Amphi Bequerel

        Nous avons tous accès à une large étendue de ressources de calcul : nous développons sur nos PC et faisons passer des grosses simulations sur les centres de calcul régionaux, les noeuds de grille, les centres nationaux ou européens. Cet exposé vous présentera les acteurs du calcul et la structuration qui s'est progressivement mise en place. Vous connaîtrez les procédures d'accès et découvrirez l'accompagnement dont vous pourrez bénéficier, aussi bien pour le portage que pour l'optimisation de vos codes. En termes de développement, l'exposé abordera les différentes outils que vous rencontrerez lors de l'accès à ces ressources.
      • 10:10 AM
        T7.P3 Visualisation scientifique : concepts, outils, bibliothèques 40m Amphi Bequerel

        Amphi Bequerel

        Il existe aujourd'hui énormément d'outils et de bibliothèque qui peuvent vous aider dans le domaine de la visualisation scientifique. Que ce soit pour faire une figure pour un article ou pour surveiller à l'écran une expérience en temps réel, il y a généralement des outils adaptés qui peuvent vous faire gagner un temps précieux. Cependant, même en utilisant ces outils, vous resterez responsable de la qualité de votre visualisation et comme nous le verrons, le chemin entre une bonne et une mauvaise visualisation peut être très court.
      • 10:50 AM
        Pause café 20m
      • 11:10 AM
        T7.P4 Peut-on vraiment calculer avec un ordinateur ? Arithmétique flottante et précision 40m Amphi Bequerel

        Amphi Bequerel

      • 11:50 AM
        T7.P5 Le Calcul à l'INRA : Organisation, besoins, spécificités 40m Amphi Bequerel

        Amphi Bequerel

    • 9:00 AM 12:30 PM
      Gay-Lussac
      • 9:00 AM
        T4.P1 L'intégration continue : pourquoi ? 30m Amphi Gay-Lussac

        Amphi Gay-Lussac

        Palaiseau
        L'intégration continue est une pratique de développement logiciel issue des méthodes agiles et qui s'impose aujourd'hui comme un des piliers des bonnes pratiques du développement logiciel. Le succès rencontré est dû en partie aux exigences des utilisateurs de plus en plus fortes (fiabilité, délai de mise à disposition du logiciel raccourcis, etc.) mais surtout au gain de temps généré par l'adoption de cette pratique. L'automatisation des tâches répétitives mais indispensables comme le build ou les tests, le cycle d'intégration des développements raccourci au maximum, et la vérification automatisée du logiciel produit permettent de détecter les dysfonctionnements au plus tôt et une correction rapide. Essayer l'intégration continue, c'est l'adopter! Cette présentation s'efforcera d'expliquer ce qu'est l'intégration continue et comment la mettre en pratique. Elle présentera également un retour sur la mise en place d'une plateforme d'intégration continue à Inria.
        Speaker: Christophe Demarey (Inria)
      • 9:30 AM
        T4.P2 Gestion de la qualité en programmation graphique 30m Amphi Gay-Lussac

        Amphi Gay-Lussac

        Palaiseau
        La programmation graphique a de nombreux avantages, mais se prête mal a priori à offrir au développeur les outils qui permettent de gérer le cycle de vie du logiciel : documentation, débogage, gestion de version du code, packaging etc. Nous verrons à l'aide de l'exemple LabView comment et dans quelle mesure ces difficultés peuvent être surmontées.
        Speaker: TBD (National Instruments)
      • 10:00 AM
        T4.P4 DevOps 30m Amphi Gay-Lussac

        Amphi Gay-Lussac

        École Polytechnique

        Palaiseau
        DevOps exige la mise en place d'une chaine d'outils intégrés pour implémenter le déploiement agile et continu de services logiciels complexes (au sens mettant en jeu plusieurs composants s'exécutant éventuellement sur des machines différentes). De tels outils en début de chaines abondent : éditeurs intégrés (par exemple Eclipse, PyCharm), gestion de code (par exemple Git, Mercurial), tests unitaires (xUnit), ou encore intégration continue (par exemple Jenkins, Hudson). On trouve aussi des outils standard pour la gestion du déploiement de service (par exemple Puppet, Quattor, cfEngine), mais ceux-ci sont moins adaptés aux déploiements fréquents, dynamiques, validés et robustes de services développés selon les méthodes agiles. SlipStream est un des outils qui complètent la fin de chaine DevOps. Cette présentation passera en revue les outils DevOps disponibles et montrera comment certaines caractéristiques de SlipStream permettent une réelle mise en pratique des principes de DevOps.
        Speaker: Marc-Elian Begin (SixSquare)
      • 10:30 AM
        Pause Café 30m
      • 11:00 AM
        T4.P4 Les enjeux de LLVM 45m Amphi Gay-Lussac

        Amphi Gay-Lussac

        Palaiseau
        La boite à outils LLVM a été conçue pour permettre la construction de compilateurs à la fois efficaces, versatiles et permettant de garder la structuration du code source aussi loin que possible dans le processus de génération d'exécutable. Au delà du compilateur Clang, démonstration éclatante de la puissance de l'approche, elle a engendré beaucoup d'outils annexes et un énorme intérêt scientifique, technologique et industriel. Nous verrons les raisons qui ont suscité cet intérêt et quelques-uns de ces outils.
        Speaker: Henri-Pierre Charles (CEA)
      • 11:45 AM
        T4.P5 La méthode SQALE pour gérer la dette technique 45m Amphi Gay-Lussac

        Amphi Gay-Lussac

        Palaiseau
        La dette technique, c'est l'ensemble des compromis que vous avez faits chaque jour pour obtenir un code “délivrable” par rapport à un code “parfait” (c'est vous qui définissez ce qu'est un code parfait). Prendre conscience de votre dette technique, mais surtout la mesurer, va vous permettre de la gérer explicitement et ainsi prendre de meilleures décisions sur votre stratégie de conduite de votre développement. Introduit dans les années 90, ce processus d'évaluation et de gestion de la dette technique a depuis pu être maitrisé à l'aide d'outils, dont la méthode opensource Sqale est un exemple typique.
        Speakers: Jean-Louis Letouzey (Inspearit) , Michel Ilkiewicz (Inspearit)
    • 12:30 PM 2:00 PM
      Déjeuner 1h 30m
    • 2:00 PM 4:30 PM
      Bilan et perspectives Amphi Poincarré

      Amphi Poincarré

      École Polytechnique

      Palaiseau