Quelle place pour le no code/ low code dans les entreprises - Compte rendu du talk de Alain Faure & Laurent Sollier à La Duck Conf 2020

Si le secteur de l’automobile se repose sur des plateforme pour industrialiser la fabrication des voitures. Pourquoi cela ne s’appliquerait-il pas au logiciel ?

Le coût du développement d’un logiciel est de plus en plus important en vue des nombreuses exigences (qualité de code, gestion de version, disponibilité accrue,...), industrialiser certains cas d’utilisation est peut-être la réponse à ce problème qui marche si bien dans le secteur de l’automobile et permettre également de faire face à la pénurie de développeurs.

Cette démarche initiée il y a de cela 40 ans, connue aujourd’hui sous le nom de “No Code/ Low code”, va permettre de démocratiser le développement.

Les plateformes de No code/ Low code se positionnent sur toutes les phases du cycle de vie d’un logiciel dont : la conception, le développement, les tests, le déploiement et la maintenance. Elle font de nombreuses promesses dont : permettre de créer une application entière en quelques minutes, minimiser les coûts de développement et temps de formation, démocratiser le développement,...

Comment trouver  la plateforme de No code/ Low code qui réponds à mon besoin ?

Il existe de nombreuses solutions sur le marché, comment choisir la bonne plateforme ?

En effet, on peut classer les plateformes dans deux types,

  • Celles qui privilégient la facilité d’utilisation, leur flexibilité est donc plus limité
  • Celles qui privilégient la flexibilité (traiter différents domaines techniques : web, mobile, contrôle fin sur ce le fonctionnement, positionnement des éléments graphiques, couleur, etc…) mais qui sont plus difficile d’utilisation et qui nécessite donc la formation des utilisateurs

  • Joelle, l'entrepreneuse digitale a souvent besoin de créer des prototypes et des MVP pour valider des hypothèses, créer des applications pour ses événements,... Tout ça en ayant des contraintes de temps et d’argent et a surtout besoin de simplicité car elle a pas / peu d'expérience en développement. L’approche est ergonomique (exemple avec Comet), on génère une liste depuis une Google sheet que l’on peut modifier / compléter depuis Comet.

  • Ce qu’il faut à Joëlle, c’est une stack No code de l’entrepreneur c’est à dire, un ensemble d’outils, chacun focalisé sur un problème qu’elle peut composer pour répondre à ses besoins

  • Attention cependant au choix de la plateforme et à la conception. La visée de ces applications n’est pas long terme mais un lancement rapide

Le puzzle de l’entrepreneur

  • Tom le collaborateur augmenté, il travaille dans un département et il a besoin de créer une application, comme Joëlle, il aimerait réduire le cout de la création de son application, il aimerait également l'intégrer à des outils de bureautique déjà utilisés par ses équipes

  • Il lui faudrait donc une plateforme de Low code qui offre plus de flexibilité, de façon à ce qu’il puisse personnaliser le maximum de composants
  • Ce type de plateformes sont tout de suite plus accès développement et donc nécessite une formation

  • Paul, le développeur DSI, c’est un expert en développement, il a besoin de :

  • Répondre à des besoins métiers

  • Couvrir des besoins générique (gestion de users, faire des écrans,…)

  • Se libérant de la complexité technique

    • Et s'intégrer à un SI existant
  • Les réponses que peuvent apporter le Low code à Paul sont :
    • une approche par modélisation des processus métiers
    • Intégration avec le reste du SI
    • Gestion de code source
    • Une usine logicielle prête à l’emploi
  • Leur utilisation permet de réduire le warm-up (sorties d’écrans rapides), d’optimiser l’exploitation et de palier au manque de développeur en choisissant des personnes en reconversion.

Attention aux idées reçues :

  • déploiement en quelques minutes. FAUX. La phase de conception reste présente et importante
  • coûts moindres. FAUX. Il y a le coût des licences
  • formation raccourcie. FAUX. De l’ordre de 2-3 mois
  • cross-plateforme. OUI mais l’UX n’est pas encore optimisée

Le no code / low code permet aux entrepreneurs et aux collaborateurs de palier à leur besoins rapidement avec une application potentiellement cross plateforme sans forcément avoir de connaissances en développement.

Les outils à l'attention des développeurs sont maintenant matures et offrent des fonctionnalités du même niveau que des environnements de développement avec code : contrôle de code source, suivi de version, check de qualité du dev (même s'il y a pas de code !), déploiement dans divers environnements, automatisation de la chaîne CI/CD ....

Le point qui freine leur adoption est le vendeur locking.

Lien vers la vidéo : https://www.youtube.com/watch?v=jXFKyC0tEiw&list=PLXlbmbYadKH5wS5tkVUDuP9ygC3lYOVaA&index=6&t=0s