Principe Low-Code n°6, Développement multi-utilisateurs : il faut tout un village pour créer une application

Passer au contenu principal

Principe Low-Code n°6, Développement multi-utilisateurs : il faut tout un village pour créer une application

Le développement low-code a été conçu avec la vision selon laquelle les meilleures applications sont le produit d'équipes aux compétences diverses : développeurs professionnels, analystes commerciaux, experts du domaine, champions clients, concepteurs UX, etc. Dans ce scénario, les membres de l'équipe travaillent parfois ensemble en temps réel. Parfois de manière asynchrone. Parfois à partir d'un seul endroit, la plupart du temps à partir de plusieurs. Mais toujours, leur travail doit être coordonné, synchronisé, contrôlé, intégré.

So il est absolument impératif qu'une plateforme low-code soutienne pleinement ces équipes et des flux de travail distribués sans aucun compromis en termes de capacités ou de performances. D'où le principe low-code n°6 :

Développement multi-utilisateurs
Plusieurs développeurs doivent pouvoir travailler sur une application en même temps. La plateforme doit prendre en charge et synchroniser leurs flux de travail.

La collaboration est un thème qui traverse tous les principes du low-code (et constitue un principe en soi, comme décrit dans un post précédent). La prise en charge du développement collaboratif nécessite des capacités multi-utilisateurs de niveau entreprise. Le low-code démontre avec succès qu'une plate-forme de développement visuelle basée sur des modèles qui permet à un large éventail de développeurs de fournir la sophistication et les fonctionnalités que même les développeurs les plus expérimentés attendent dans un environnement multi-utilisateurs.

Quelle est la différence ?

Le cœur de toute capacité multi-utilisateur est le contrôle de version ; il est tout simplement obligatoire pour tout environnement de développement. Aucun développeur sérieux n'envisagerait de travailler sans un contrôle de version robuste et fiable. Ainsi, lorsque les fondateurs de Mendix conçu notre plateforme low-code, ils contrôle de version intégré à l'architecture qui est comparable, voire supérieur, aux meilleures plateformes de développement.

Une plateforme low-code appropriée permet aux développeurs de revenir en arrière, de remonter aux bugs et aux problèmes jusqu'à leur source ; de revenir à une version précédente pour analyser et résoudre un problème ; de contrôler les utilisateurs et leurs privilèges pour maintenir une gouvernance et une conformité appropriées ; et d'effectuer des « revues de code », même s'il n'y a pas de code (le principe reste le même).

Différenciation, ramification, fusion : toutes les fonctionnalités de développement multi-utilisateurs que vous attendez d'un environnement de développement professionnel authentique et mature, vous les trouverez dans une plate-forme low-code complète telle que Mendix.

La « nouvelle normalité » de la collaboration à distance

Je pense que nous nous souviendrons toujours du printemps 2020 comme de la période où notre façon de travailler a fondamentalement changé. Nous avons dû faire fonctionner des équipes et des flux de travail distribués, et il est possible qu'à l'avenir, le travail à distance soit monnaie courante dans un nombre beaucoup plus grand de secteurs et de carrières. Pour les développeurs habitués à un environnement multi-utilisateurs basé sur le cloud, y compris notre plateforme, la transition n'a pas été traumatisante. En fonction de leur équipement et de leur connexion à distance, elle s'est déroulée pratiquement sans problème.

Dans l' plateforme low-code, tout se fait dans le cloud. Personne n'a besoin de travailler seul. C'est une expérience de type Google Doc pour le développement d'applications. Les utilisateurs peuvent travailler ensemble sur une application où qu'ils soient. Je vois ce que vous faites, vous voyez ce que je fais, en temps réel. À terme, plusieurs utilisateurs pourront réellement éditer ensemble en même temps, même si pour l'instant, cette capacité est encore en évolution. Mais l'efficacité de la programmation en binôme à distance - la paire d'yeux supplémentaire ou la deuxième (ou troisième ou quatrième) perspective sur les chemins de solution - est déjà bien réelle.

Développement démocratisé

Le low-code présente un autre avantage multi-utilisateur qu'aucune autre méthodologie de développement ne peut égaler : la possibilité pour les utilisateurs non techniques de participer activement à la création des applications. Le langage visuel omniprésent signifie que tout le monde, des développeurs professionnels aux analystes commerciaux, peut voir les éléments qui composent l'application, les comprendre, les manipuler, les ajouter et les soustraire. Ce n'est tout simplement pas possible dans un environnement entièrement basé sur le code.

Ce type de collaboration redéfinit complètement les règles du jeu. La pollinisation croisée continue entre les entreprises et l'informatique tout au long du processus aboutit invariablement à des solutions plus pertinentes, plus utiles, ayant un impact plus important sur l'entreprise, voire même révolutionnaires, que dans un flux de travail classique de type cascade.

Tu le casses, ne t'inquiète pas

Lorsqu'il est difficile de restaurer une application, de voir ce qui se passe à l'intérieur et de la corriger si nécessaire, vous hésitez à repousser les limites. Vous ne voulez pas la casser. Mais c'est seulement en expérimentant et en explorant que l'on découvre des possibilités et que l'on innove. Ce n'est qu'en itérant constamment que l'on atteint l'agilité.

Avec le low-code, développeurs citoyens Les développeurs professionnels peuvent apprendre à se débrouiller sans endommager les choses. Ils peuvent commencer à construire des choses par eux-mêmes sans brûler la maison. (Et si cela ressemble à quelque chose qui va évoluer, l'informatique peut intervenir et le guider). Les développeurs professionnels peuvent explorer des scénarios hypothétiques et tester des fonctionnalités, des interfaces et des idées folles sans retenue. Si quelque chose se casse au cours du processus, il est facile de revenir en arrière et de le réparer (dans la mesure du raisonnable).

Lorsque l'autre utilisateur est un robot

À mesure que l’IA devient de plus en plus sophistiquée, elle peut devenir plus humaine. Plutôt qu’un robot agissant littéralement comme un robot, il peut agir comme un programmeur en binôme, révisant le travail, commentant le « code », proposant des suggestions et se montrant véritablement utile. Ainsi, même le génie solitaire qui développe des applications dans son garage bénéficie d’un environnement multi-utilisateurs, dans ce cas, d’une équipe de spécialistes de l’IA qui apportent leur expertise à l’application.

Véritable multi-utilisateur

Le principe low-code du multi-utilisateur signifie que les développeurs habitués à « Git » se sentent parfaitement à l'aise. Le multi-utilisateur est un véritable multi-utilisateur, car tous les artefacts de code (bibliothèques, extensions, composants Java et Java personnalisés, toutes les ressources dont l'application a besoin) sont présents et disponibles pour tous les utilisateurs du modèle en temps réel.

La magie de l’environnement low-code réside dans le fait qu’il s’adapte parfaitement à cette équipe de développement idéale qui comprend des compétences et des mentalités diverses issues à la fois des sphères commerciales et informatiques. Il serait irréaliste d’attendre d’un développeur professionnel qu’il accepte autre chose qu’un environnement multi-utilisateurs complet et de qualité professionnelle. Il serait tout aussi irréaliste d’attendre d’un développeur citoyen non technique qu’il maîtrise des outils et des langages de développement sophistiqués (basés sur le code).

Grâce au low-code, tous les membres de l'équipe peuvent travailler ensemble de manière efficace et efficiente, en temps réel ou de manière asynchrone, où qu'ils se trouvent. Il est clair que le travail à distance et les flux de travail distribués joueront un rôle plus ou moins important dans l'entreprise à l'avenir. Le low-code rend ce style de productivité facile à atteindre.

Choisissez votre langue