Accueil
A propos
Services
Portfolio
Manifeste
Contact
Thesaurus
Talents
Hub
Design
Penser Le Code Par Le Design

Penser le code par le design

Une approche du code par le design est inhabituelle et pourtant elle est devenue indispensable. Elle permet de gagner en productivité au travers d’un processus de standardisation de la production.

Publié le 14/03/2023
Julie Perrin
Temps de lecture : 4 minutes

tl;dr

Penser le code par le design est une approche innovante et essentielle pour améliorer la productivité des équipes techniques. Cette méthode repose sur la standardisation du code, qui permet une meilleure collaboration entre les développeurs. L'objectif est d'utiliser un protocole commun pour faciliter les échanges et améliorer les performances de l'équipe tout en préservant l'aspect humain.

L'approche par le design s'inspire du design industriel, qui a révolutionné les modes de production en attribuant des spécialisations sur chaque tâche pour les traiter plus rapidement et plus efficacement. Historiquement issue de la révolution industrielle cette approche est applicable au domaine du développement. La standardisation du code est essentielle pour que chaque développeur puisse comprendre facilement le code d'un autre et le transposer aisément à un autre projet.

I. De l'industrie au code

Vision centrée sur la performance

La logique du code par le design est la même que celle développée par le toyotisme qui consistait à standardiser une pièce ou une tâche pour améliorer son mode de production. De la même façon que dans l’industrie, l’approche par le design s'applique à la chaîne de production d’un projet, sauf que là où dans l’industrie, ce sont les pièces qui sont standardisées, ici, c’est le code.

Au travers du code pensé par le design, la notion de design est envisagée en son sens ergonomique et non esthétique, dans le but de créer un système de code uniforme et compatible entre plusieurs développeurs. L’ambition n’est pas de tendre vers une aliénation des développeurs, mais plutôt de créer un système uniforme et profitable à toutes les équipes dans le but d’optimiser les processus métiers.

Standardiser le développement

L’utilisation d’une convention du code définie et structurée permet de minimiser le temps passé par tâche et d’augmenter la productivité des équipes tout en garantissant une meilleure qualité de travail. La complémentarité des équipes est un réel atout pour améliorer les performances et limiter la répétition d’une même tâche.

La logique du code par le design repose sur une entente commune, nous pouvons parler de convention du code qui permet d’améliorer la méthode de travail en standardisant le code au travers d’une logique de séparation par class, qui permet d’isoler des éléments pour mieux se repérer dans une structure générale.

II. Code by Atomic Design

Séparation par class

Penser le code par le design est très similaire au modèle de Brad Frost de l’atomic design, conceptualisé en 2013. Il s’agit d’une méthode de conception qui consiste à décomposer les interfaces utilisateur en éléments plus petits et réutilisables appelés “atomes”. Les atomes sont ensuite combinés et forment une “molécule”, puis des “organismes” et ainsi de suite.

Dans le domaine du développement les designs patterns empruntent cette logique de séparation au travers d’un raisonnement par class. C’est-à-dire que dans le cas où il y a une class, puis une seconde qui étend la class principale, l’ensemble forme des niveaux, celle qui est au dernier niveau est comparable à la molécule dans le modèle de l’atomic design.

Il est courant que dans le cas où il y a très rarement eu de refactorisation du code, l’évolution et le passage de plusieurs développeurs se fassent ressentir. Du fait que chacun ait sa personnalité, les différences de code peuvent être marquantes. Par exemple, certains vont utiliser des tabs tandis que d'autres utiliseront des espaces pour parvenir à la même finalité. Une pratique qui rend le code complexe et qui génère une perte de temps pour les développeurs.

Les raisons de penser le code au travers de l'Atomic Design

L'atomic design est une méthode applicable au développement, qui peut avoir des avantages significatifs pour la qualité du code et l'efficacité du développement. En utilisant des composants réutilisables, les équipes peuvent créer un système de conception cohérent, faciliter la collaboration entre les équipes et améliorer la communication tout au long du processus de développement.

L'atomic design permet de standardiser le code en augmentant sa qualité, en rendant chaque composant plus facile à comprendre, à tester et à maintenir, ce qui peut réduire les bugs et les erreurs. De plus, cela permet de réduire le temps de développement et de faciliter la maintenance à long terme.

III. Design de performance

En somme, la logique du code par le design consiste à décomposer chaque éléments en plus petites parties réutilisables appelées “atomes”, qui seront par la suite combinés à d'autres pour former un ensemble. De nombreux avantages en découlent :

Meilleure organisation Réduction des coûts de développement Meilleure collaboration Meilleure qualité Meilleure planification Meilleur suivi Etc…

La logique du code par le design repose sur l'utilisation d'une convention de code définie et structurée, qui permet de standardiser le code, de minimiser le temps passé par tâche et d'augmenter la productivité.

A propos de l'auteur

Julie Perrin
Chargée de communication - Nimiscient

Julie décortique les sujets liés aux métiers du numérique, en mettant particulièrement l'accent sur les enjeux de productivité qui les sous-tendent.

A propos de Nimiscient

Nimiscient accompagne les entreprises dans leurs recherches de performance au travers des applications connectées et intelligentes.

Ainsi, nous aoportons les meilleurs leviers de productivité au cœur des entreprises grâce aux nouvelles technologies, à l’innovation et la créativité.

Partager cette page
La Culture Design En Entreprise

La culture design

L’aspect humain est au cœur du concept de la culture design qui s’applique à tous les secteurs d’activités. C’est une approche de la culture d’entreprise par une conception design des processus en interne. Une véritable philosophie de l’innovation organisationnelle.
Publié le 11/04/2023
Temps de lecture : undefined minutes
Pourquoi Parler De Design

Pourquoi parlons-nous de design ?

Le design est un domaine qui a évolué au fil du temps pour devenir une composante essentielle de nombreuses industries et entreprises, jusqu’à devenir quasiment indispensable et omniprésent dans notre quotidien. En tant que discipline, il a pour objectif de créer des produits et des solutions qui répondent aux besoins des utilisateurs tout en étant fonctionnels, esthétiques et durables. Dans cet article, nous allons explorer l'histoire du design ainsi que ce qu’il signifie réellement.
Publié le 22/03/2023
Temps de lecture : undefined minutes