Être une personne non-technique dans le monde de la technologie devient de plus en plus difficile. Comme ce moment gênant où vous parlez à votre équipe de développement et que vous ne comprenez pas un seul mot, même si vous parlez la même langue. Avez-vous déjà ressenti ce sentiment étrange envers les termes de programmation informatique ? Sinon, soit vous n’avez jamais parlé à des développeurs, soit vous fréquentez la communauté informatique et vous savez déjà tout. Cet article est écrit pour ceux qui ne veulent pas chercher sur Google chaque acronyme ou abréviation entendu de la part des développeurs, comme « deploy », « CRM », « merge » et autres.
Pour vous aider à mieux comprendre le vocabulaire technologique, nous avons créé ce dictionnaire technique pour les non-techniciens. Ci-dessous se trouve un vocabulaire avec des explications simples des 60 termes techniques les plus basiques à connaître. Le glossaire sera utile à ceux qui s’orientent vers le monde du codage ou planifient le développement logiciel pour les entreprises. Allez-y et vérifiez-les dès maintenant pour éviter toute confusion dans votre communication avec les professionnels de la tech.
Termes informatiques généraux
- Software (Logiciel) – Programmes qui permettent à un ordinateur d’exécuter des tâches.
- Hardware (Matériel) – Parties physiques internes et externes d’un ordinateur ou d’un autre appareil électronique.
- Application (App) – Un logiciel qui possède un ensemble de fonctions spécifiques et les exécute pour l’utilisateur ou une autre application.
- Website (Site web) – Une collection de pages web qui partagent un nom de domaine et sont publiquement accessibles sur Internet.
- UI (user interface) design (Conception d’interface utilisateur) – Conception de logiciel axée sur l’apparence et le style pour rendre l’interaction de l’utilisateur aussi fluide que possible.
- UX (user experience) design (Conception d’expérience utilisateur) – Conception de logiciel axée sur la convivialité et la satisfaction de l’utilisateur quant au produit.
- SAAS (Software as a service – Logiciel en tant que service) – Type de modèle de prestation de logiciels lorsqu’il est concédé sous licence et fourni sur Internet à l’utilisateur final par le propriétaire du logiciel (personne ou organisation) à la demande.
- CRM (Customer relationship management system – Système de gestion de la relation client) – Un programme qui aide les entreprises à collecter, stocker et analyser les informations sur les clients et à identifier leurs besoins à des fins de vente et de marketing.
- CMS (Content management system – Système de gestion de contenu) – Le programme créé pour gérer le contenu numérique, supportant généralement plusieurs utilisateurs.
- API (application programming interface – Interface de programmation d’applications) – Un outil qui simplifie le processus de développement car il fournit des blocs de construction complets avec des fonctionnalités qui peuvent être assemblés et implémentés dans un logiciel.
Vocabulaire du codage
- Wireframe (Maquette filaire) – Une version préliminaire d’un logiciel qui comprend généralement la conception du projet au niveau structurel (structure du contenu, de la fonctionnalité et des parcours utilisateur).
- Prototype – Une version simple et fonctionnelle du logiciel qui est généralement la prochaine étape de la conception du projet après la maquette filaire.
- Front end (Partie frontale) – Un logiciel « client » avec lequel les utilisateurs interagissent. C’est une couche de présentation, l’aspect du logiciel.
- Back end (Partie arrière) – Un logiciel « serveur » avec lequel les utilisateurs n’interagissent pas directement. C’est une couche d’accès aux données, le fonctionnement du logiciel.
- Full Stack (Développeur full stack) – Un développeur logiciel capable de construire à la fois les parties frontales et arrière du logiciel.
- Framework (Cadriciel) – Un ensemble de modèles et de bibliothèques pour une plateforme de programmation, qui facilitent le développement logiciel.
- QA (Quality assurance – Assurance qualité) – Le processus d’examen du produit pour déterminer s’il répond aux attentes requises ou s’il présente des erreurs.
- Deploy (Déployer) – Mettre le code sur le serveur où il fonctionnera.
- GIT – Un système permettant aux programmeurs de gérer le contenu du code et de suivre les versions du code.
- SVN (Apache Subversion) – Un système de contrôle de versions de code. Permet de revenir en arrière et de fusionner les modifications apportées simultanément lorsque plusieurs personnes travaillent sur le projet.
- Repository (Dépôt) – Un endroit où les données sont collectées et protégées.
- Refactoring (Refactorisation) – Processus d’optimisation de la structure du code sans impact sur la fonctionnalité.
- Bug (Bogue) – Une erreur dans le logiciel qui provoque une sortie et un fonctionnement incorrects.
- Debugging (Débogage) – Le processus de correction et de suppression des bogues et des erreurs dans le logiciel.
- Debugger (Débogueur) – Le logiciel utilisé pour tester le code ou le logiciel et trouver les bogues.
- Commit (Validation) – L’action utilisée pour enregistrer les dernières modifications et ajustements du code dans le dépôt.
- Compiling (Compilation) – Le processus de conversion du code source (écrit dans un langage de programmation compris par les humains) en code machine (compris par les machines).
- Merge (Fusionner) – L’opération qui combine différentes versions et modifications du code.
- Native App (Application native) – Un logiciel conçu pour fonctionner sur une plateforme ou un appareil spécifique. La majorité des applications mobiles natives sont créées pour iOS ou Android.
- Architecture – Un ensemble de solutions pour organiser la structure du logiciel : choix des éléments structurels et des interfaces, corrélation entre les éléments et leur comportement.
- Library (Bibliothèque) – Une collection de morceaux de code qui résolvent un problème de développement et sont utilisés pour faciliter le processus de développement logiciel.
- Open Source (Open source) – Code source librement disponible pour modification et gratuit à télécharger.
- CI (continuous integration – Intégration continue) – Une pratique de développement logiciel où toutes les copies de travail du code sont fusionnées dans une branche de développement plusieurs fois par jour.
- Code Review (Revue de code) – Le processus de lecture du code par plusieurs personnes pour trouver les bogues, vérifier les commentaires dans le code et tester la cohérence avec la conception. Cette activité se rapporte à l’assurance qualité.
- Black Box Testing (Tests en boîte noire) – Une méthode de test logiciel dans laquelle la structure interne et les spécifications du logiciel ne sont pas prises en compte, et seule la partie fonctionnelle du logiciel est testée. Il s’agit de tests axés sur les entrées et les sorties.
Glossaire de la gestion technique
- SDLC (software development life cycle – Cycle de vie du développement logiciel) – Le processus utilisé dans le développement logiciel pour créer, concevoir et tester des logiciels de haute qualité. Il implique trois règles : créer des logiciels de haute qualité dans les délais, respecter le budget et répondre aux attentes des clients.
- Agile (Agile) – Une approche de développement logiciel qui implique un développement logiciel itératif, une planification flexible et une amélioration continue. L’idée principale est de livrer rapidement des logiciels sur le marché et de les façonner en fonction des besoins réels des clients.
- SCRUM – Une méthodologie de gestion de projet pour une collaboration d’équipe efficace basée sur l’approche de développement logiciel Agile.
- Kanban – Une approche de gestion du développement logiciel. Kanban représente le travail planifié et le travail en cours. L’idée principale est d’optimiser le processus et de surmonter les obstacles.
- Waterfall (Cascade) – Une approche de développement logiciel linéaire. Chaque étape doit être terminée avant la suivante. Cette approche n’implique aucun chevauchement des étapes de développement.
- Tracker (Suivi) – Un outil qui aide à suivre la progression du projet et à gérer l’équipe facilement.
- Jira – L’une des plus grandes marques de trackers qui travaille avec deux approches de développement logiciel : SCRUM et Kanban. Elle dispose d’une variété d’outils pour la gestion des tâches, le suivi de l’équipe, le suivi des bogues et fournit une analyse avancée des projets.
- Trello – Un tracker de gestion de projet basé sur l’approche de développement logiciel Kanban qui n’offre aucun rapport. Convient mieux aux petites équipes.
- Redmine – Système de gestion de projet.
- MVP (minimum viable product – Produit minimum viable) – Un produit avec un ensemble de fonctionnalités de base suffisant pour recueillir les commentaires des utilisateurs ou même le publier.
- Sprint – Une période de temps pendant laquelle la quantité de travail prédéfinie doit être achevée par l’équipe de développement logiciel.
- Deadline (Date limite) – Un délai pour accomplir des tâches ou atteindre des objectifs avant qu’ils n’aient un impact sur le projet.
- Release (Publication) – Le processus de partage de l’application terminée avec le monde, généralement impliquant l’ajout de l’application dans les magasins d’applications.
- Decomposition (Décomposition) – Une technique de gestion de projet utilisée pour diviser un problème complexe en parties plus faciles à exécuter.
- Retrospective (Rétrospective) – Une réunion avec le client et l’équipe de développement après chaque sprint pour présenter les rapports sur le travail accompli, les problèmes nécessitant des améliorations et les prochaines étapes.
- Sprint Review (Revue de sprint) – Une réunion au cours de laquelle l’équipe de développement logiciel présente au client les résultats du travail acharné effectué pendant le sprint.
- Velocity (Vélocité) – Une métrique clé dans l’approche Agile qui mesure la quantité de travail que l’équipe résout pendant un sprint.
- User Story (Épisode utilisateur) – La plus petite quantité de travail dans l’approche Agile. Un épisode utilisateur est une description courte et détaillée d’un objectif du point de vue de l’utilisateur.
- Story Point (Point d’histoire) – Une estimation de la complexité d’une tâche dans l’approche Agile.
- WBS (work breakdown structure – Structure de découpage du travail) – Répartition d’un projet en petites parties pour mener à bien le projet avec succès.
- Dependencies (Dépendances) – Corrélations entre les tâches qui établissent l’ordre dans lequel les tâches doivent être exécutées.
- Project Plan (Plan de projet) – Un document formel comprenant les détails du projet qui aide à gérer le projet et son exécution.
- Time and Material (Temps et Matériel) – Un modèle de tarification du développement logiciel lorsque le client accepte de payer l’entreprise pour le temps réel passé sur le développement et le résultat obtenu, ainsi que pour le coût des matériaux.
- Risk Management (Gestion des risques) – Le processus de détection, d’évaluation et de priorisation des risques qui surviennent dans le processus de développement logiciel, ajusté par un chef de projet.
- Risk Register (Registre des risques) – L’outil utilisé pour gérer les risques qui ressemble à un nuage de points.
Parfois, tout ce dont vous avez besoin est une explication simple pour comprendre un tas de terminologie de programmation informatique. En tant que société de développement logiciel, nous connaissons toutes les subtilités des expressions de codage et pouvons les expliquer en anglais simple. Nous espérons que les informations ci-dessus vous ont été utiles et que vous avez découvert la signification des termes que vous aviez entendus mais dont vous ne connaissiez pas le sens.
Soixante mots clés que nous avons sélectionnés pour notre glossaire technique ! Combien de termes peuvent être ajoutés ? Quoi qu’il en soit, si vous souhaitez connaître la signification d’un terme manquant dans l’article, n’hésitez pas à nous contacter et à partager vos suggestions !