Les plateformes low-code pour des pratiques de développement et de déploiement plus productives

Retour à Concepts

Les applications telles que nous les connaissons aujourd'hui, qui prennent des mois voire des années à développer, à partir de spécifications aussi nombreuses que rigides, et qui ne ciblent que les postes de travail traditionnels sont en net déclin. Elles sont remplacées par des applications plus légères, plus flexibles, mieux adaptées, qui peuvent être déployées plus rapidement.1 Cette nouvelle façon de faire s'implante résolument, s'impose comme un standard et pousse vers le haut la cadence de livraison et de déploiement.

Pour livrer plus rapidement et gagner ou conserver un avantage concurrentiel, les entreprises seront obligées de faire évoluer leur processus de développement d'applications vers une approche plus souple et plus productive. Pour y parvenir, les entreprises devront:

  • Accélérer le rythme de production et de livraison de leurs applications.
  • Créer des applications fonctionnant sous diverses architectures pour des dispositifs variés.

Les plateformes low-code

Les plateformes low-code gagnent en popularité en raison de leur flexibilité et de leur capacité à livrer rapidement, caractéristiques au cœur de ce nouveau paradigme de développement d'applications. Les plateformes low-code sont des environnements de développement qui "... abaissent les barrières entre les spécifications et le déploiement2" en :

  • minimisant la programmation manuelle;
  • proposant une plateforme unique permettant de partager les spécifications (métadonnées), la conception, le développement et le déploiement;
  • fournissant un environnement centralisé qui accroît l'automatisation de la configuration, de la maintenance et du déploiement.

Le développement low-code non seulement partage les caractéristiques principales de l'approche agile, telles que les cycles de développement itératifs rapides et les livraisons fréquentes, mais va au-delà de cette approche.3 Le développement low-code préconise :

  • Une réduction substantielle de la programmation manuelle. Cette réduction est réalisée par l'utilisation de « modèles de données facilement configurables qui éliminent les difficultés liées à l'intégration des données », et d'outils pour définir et assembler rapidement les applications.4
  • Une capacité d'expérimentation accrue. L'approche itérative facilite l'exploration d'idées nouvelles et de solutions créatives, et permet d'apprendre de leurs résultats.5 L'expérimentation peut non seulement conduire à des innovations inattendues, mais également réduire la résistance au changement qui est si caractéristique des grands projets rigides et surplanifiés.
  • Des tests continus et une rétroaction intégrée au processus. En particulier, l'implication étroite du client, idéalement dès le début du projet, et une rétroaction rapide de ce dernier, fait fondamentalement partie du processus.6 Les itérations rapides démontrent les progrès, permettent de déterminer les améliorations possibles ou de repérer les points problématiques, et aident tous les participants à valider et à clarifier les spécifications en produisant des prototypes fonctionnels de façon incrémentale. Puisque le code est livré avec de légères améliorations à chaque itération, il peut être corrigé rapidement et plus facilement, ce qui réduit les risques tout en assurant la qualité du code produit.
  • Une capacité de livraison et déploiement continus grâce à l'automatisation. Le déploiement peut être une étape terrifiante, notamment avec les applications multiplateformes: les garder toutes synchronisées nécessite une coordination exceptionnelle qui est difficile à atteindre. L'étape de déploiement, lorsqu'incluse dans le cycle, devient partie intégrante du processus et peut ainsi être automatisée et testée comme le reste de l'application7; finalement, elle est mieux comprise et mieux maîtrisée.8 Les applications sont livrées plus rapidement et de manière plus fiable, et ne nécessitent qu'une intervention manuelle minimale.9
  • Des applications adaptées aux diverses plateformes mobiles. Les clients l'exigent, les entreprises qui les livrent en bénéficient.10

Les plateformes low-code offrent de nombreux avantages.

  • Elles soutiennent des cycles de prototypage plus fréquents qui produisent des livrables dont les incréments sont moins importants.
  • Elles aident à mettre en place des pratiques plus productives qui comprennent des équipes interfonctionnelles pouvant gérer des projets complets, de la conception à la livraison.11
  • Elles inscrivent les efforts de collaboration comme un aspect inhérent au processus.
  • Elles encouragent le déploiement accéléré.
  • Elles centralisent le modèle, la gestion et la configuration pour faciliter le développement en équipe et la livraison des applications sur de multiples plateformes.
  • Elles permettent d'implanter de meilleures pratiques de développement telles que (a) la séparation des préoccupations par le découplage des couches d'une application pour permettre des changements indépendants, et (b) l'augmentation de l'automatisation pour améliorer la cohérence et la qualité des applications.12,13

En somme, les plateformes low-code nourrissent des pratiques de développement et de déploiement plus productives, qui peuvent démontrer rapidement la valeur d'un projet.


1. Forrester Consulting. The State of Modern Product Delivery; Challenges and Trends Making Product Delivery Responsible, Iterative, and Collaborative In The Age Of The Customer, Thought Leadership Paper Commission by Jama Software, November, 2013, p. 1.
2. Richardson, C. and J.R. Rymer. New Development Platforms Emerge For Customer-Facing Applications, Forrester Research, June 9, 2014, pp. 3-4.
3. Richardson and Rymer, p. 12.
4. Id., p. 3.
5. Forrester Consulting, p. 10.
6. Id., pp. 6-7.
7. Bittner K. and G. O'Donnell. The Eight Tenets of Faster Application Delivery, Forrester Research, April 15, 2014, p. 6.
8. Id., p. 12.
9. Evans Research. Continuous Delivery: The New Normal for Software Development, Findings from Survey of Software Development Professionals Commissioned by Perforce Software, 2014, p. 2.
10. Richardson and Rymer, p. 3.
11. Bittner, K. The Business of Continuous Delivery, Forrester Research, Keynote address notes, CD Summit, New York, NY, June 19, 2014, p. 17.
12. Id., p. 25.
13 Bittner and O'Donnell, p. 9.