Glossaire

Entreprise Agility

Livraison agile

La méthode Agile est une approche de développement et de livraison de logiciels qui privilégie la flexibilité, la collaboration et la prise en compte des besoins clients. Elle consiste à diviser un projet en parties plus petites et gérables, appelées itérations ou sprints, d'une durée généralement comprise entre une et quatre semaines. Chaque itération comprend un cycle de planification, d'exécution et de revue, permettant aux équipes de réagir rapidement aux changements et d'améliorer en continu leurs processus et leurs produits.

EN SAVOIR PLUS


Méthodologie agile

Les différentes méthodologies agiles Scrum partagent une philosophie commune, ainsi que de nombreuses caractéristiques et pratiques. Cependant, en termes de mise en œuvre, chacune possède ses propres pratiques, sa terminologie et ses tactiques. Nous avons résumé ici quelques-unes des principales méthodologies de développement logiciel agile.

EN SAVOIR PLUS


Estimation agile des fonctionnalités

Les différentes méthodologies utilisent une terminologie différente pour désigner les fonctionnalités. Il appartient à l'équipe de décider quelle méthodologie ou terminologie utiliser.

EN SAVOIR PLUS


Gestion de projet Agile

Que vous vous soyez simplement interrogé sur la gestion de projet agile ou que vous ayez déjà fait vos premiers pas dans ce domaine, vous conviendrez probablement que le rôle du chef de projet peut paraître impossible. Les clients attendent un logiciel de qualité, livré dans les délais et le budget impartis. Mais attendez ! Les exigences viennent de changer. Encore une fois.

EN SAVOIR PLUS


Planification agile des versions

Qu’est-ce qu’un plan de livraison ? Dans le monde agile, la planification et l’estimation reposent sur un indicateur clé : le plan de l’équipe de développement. vitesseCe document décrit la quantité de travail que l'équipe peut accomplir par itération. Connaissant la vélocité de l'équipe pour son dernier projet (si elle est connue), un plan de livraison indique la part du périmètre que l'équipe prévoit de livrer dans les délais impartis.

EN SAVOIR PLUS


avantages du développement logiciel agile

Méthodes agiles L'approche agile est née de l'expérience concrète de professionnels du logiciel chevronnés qui, projet après projet, ont constaté les difficultés et les limites du développement traditionnel en cascade. Elle répond directement aux problèmes inhérents au développement logiciel traditionnel, tant au niveau de sa philosophie générale que de ses processus spécifiques.

EN SAVOIR PLUS


Planification agile des sprints

La réunion de planification d'itération ou de sprint permet aux membres de l'équipe de planifier et de convenir des récits utilisateurs ou des éléments du backlog qu'ils sont confiants de pouvoir réaliser pendant le sprint, et d'identifier les tâches détaillées et les tests à effectuer pour la livraison et l'acceptation.

La durée des itérations varie généralement entre une et quatre semaines. L'équipe organise une réunion de planification au début de chaque itération afin de décomposer chaque fonctionnalité prévue en tâches techniques spécifiques. Ces réunions, qu'il s'agisse de planification d'itération ou de sprint agile, durent généralement entre deux et quatre heures. Au-delà, le temps consacré à la planification risque d'être excessif ; en deçà, la planification et la collaboration pourraient être insuffisantes.

EN SAVOIR PLUS


Vitesse agile

La vélocité agile est une méthode extrêmement simple et puissante pour mesurer avec précision le rythme auquel les équipes de développement Scrum produisent régulièrement de la valeur ajoutée pour l'entreprise. Pour calculer la vélocité de votre équipe agile, il suffit d'additionner les estimations des fonctionnalités, user stories, exigences ou éléments du backlog livrés avec succès au cours d'une itération.

EN SAVOIR PLUS


Agile contre DevOpsPrincipales différences et leur fonctionnement commun

Agile DevOps représente la fusion des méthodologies agiles et DevOps Des pratiques conçues pour améliorer la collaboration entre les équipes de développement et d'exploitation, rationaliser les flux de travail et accélérer la livraison des logiciels. En intégrant le retour d'information continu, l'automatisation et le développement itératif, Agile DevOps vise à améliorer à la fois la rapidité et la qualité des mises à jour logicielles.

EN SAVOIR PLUS


Caractéristiques du succès du développement agile

Le développement agile de logiciels représente un changement de paradigme dans la conception et la livraison de logiciels. Il répond au besoin d'adaptabilité et de flexibilité dans un monde où les exigences métiers et les préférences des clients évoluent constamment. Ce guide explore en profondeur le processus de développement agile de logiciels, en présentant ses concepts clés, ses méthodologies, ses outils, la dynamique d'équipe, les défis rencontrés et les tendances actuelles.

EN SAVOIR PLUS


Refactoring de code

Le refactoring de code est le processus qui consiste à clarifier et à simplifier la conception du code existant, sans en modifier le comportement. Les équipes agiles maintiennent et étendent constamment leur code d'une itération à l'autre, et sans refactoring continu, cela s'avère difficile. En effet, un code non refactorisé a tendance à se dégrader. Cette dégradation prend plusieurs formes : dépendances malsaines entre classes ou packages, mauvaise répartition des responsabilités entre les classes, trop de responsabilités par méthode ou classe, code dupliqué, et bien d'autres sources de confusion et d'encombrement.

EN SAVOIR PLUS


Termes agiles courants

Consultez notre liste des termes courants de la méthode agile Scrum.

EN SAVOIR PLUS


Base de code commune

Un code source commun est, tout simplement, partagé par le plus grand nombre possible de programmeurs de l'équipe. Cela n'est possible que si l'équipe utilise une programmation basée sur les tests (test-first). refactoringintégration continueet une norme de codage unique. Elle est également grandement facilitée par la programmation agile en binôme.

EN SAVOIR PLUS


Métriques de flux dans le développement agile

Ce guide complet sur les indicateurs de flux décrit leur importance, leur mise en œuvre et les meilleures pratiques, enrichi d'informations provenant de Digital.ai pour optimiser vos processus agiles.

EN SAVOIR PLUS


Méthodologie Kanban

Kanban est une méthode de gestion de la création de produits qui met l'accent sur la livraison continue sans surcharger l'équipe de développement. mêléeKanban est un processus conçu pour aider les équipes à travailler ensemble plus efficacement.

EN SAVOIR PLUS


Programmation en binôme

Les équipes agiles qui s'engagent à une production fréquente, régulière et de haute qualité cherchent constamment à optimiser leur productivité à court et à long terme. Les partisans de la programmation en binôme (« pairing ») affirment qu'elle améliore la productivité à long terme en optimisant la qualité du code. Cependant, force est de constater que, pour diverses raisons, le pairing est de loin la pratique agile la plus controversée et la moins universellement adoptée.

EN SAVOIR PLUS


Cadre Agile à l'échelle (SAFe®) Principes

Le cadre agile à l'échelle (SAFe®) est un ensemble de modèles organisationnels et de flux de travail destinés à guider les entreprises dans la mise à l'échelle de leurs pratiques agiles et allégées. Il offre une approche structurée pour déployer l'agilité à l'échelle de l'organisation, favorisant l'alignement, la collaboration et la livraison rapide de valeur aux clients.

EN SAVOIR PLUS


Développement piloté par les tests

Les équipes agiles constatent souvent que plus la couverture de leurs tests unitaires se rapproche d'un niveau optimal (généralement entre 75 % et 85 %), plus leur code est agile. Autrement dit, il leur est plus facile de limiter les défauts et, par conséquent, d'ajouter des fonctionnalités, d'apporter des modifications et de livrer un code de très faible qualité à chaque itération. Après avoir expérimenté différentes méthodes pour maintenir la couverture de tests à ces niveaux optimaux, les équipes agiles ont adopté la pratique de la programmation axée sur les tests (TDP).

EN SAVOIR PLUS


Que sont les points d'histoire agiles et comment les estimer ?

Les points d'effort agiles sont une unité de mesure utilisée en gestion de projet agile pour estimer l'effort nécessaire à la réalisation d'une user story ou d'une tâche. Ils aident les équipes à évaluer la complexité, les risques et l'effort impliqués, offrant ainsi une méthode de planification et de suivi des progrès plus abstraite que les méthodes traditionnelles.

EN SAVOIR PLUS


Qu'est-ce qu'un flux de travail agile : avantages et mise en œuvre

Dans un environnement de développement produit en constante évolution, il est crucial d'agir rapidement et efficacement tout en maintenant la qualité pour réussir. La méthodologie Agile s'est imposée comme une approche très performante pour améliorer la productivité, accélérer la création de valeur et s'adapter rapidement aux changements de besoins. Se familiariser avec ses principes, ses composantes et ses stratégies de mise en œuvre permet d'obtenir de meilleurs résultats de projet.

EN SAVOIR PLUS


Qu'est-ce que le cycle de vie du développement logiciel agile (SDLC) ?

Le cycle de vie du développement logiciel agile (SDLC) est une approche moderne qui privilégie la flexibilité, la progression itérative et l'amélioration continue. Contrairement aux modèles traditionnels qui reposent sur une séquence linéaire de phases, le SDLC agile intègre la planification, le développement et les tests dans un processus cyclique et interactif. Cette approche permet aux équipes de s'adapter rapidement et efficacement aux changements, garantissant ainsi que le produit final réponde aux besoins évolutifs des utilisateurs et des parties prenantes.

EN SAVOIR PLUS


Qu'est-ce que le suivi des sprints agiles ou le suivi des itérations ?

Au fil des itérations, il est important d'en comprendre l'état d'avancement. Lorsque des dizaines, voire des centaines de tâches sont traitées, mesurer les progrès et l'effort restant (ou « à faire ») devient crucial. Cela est particulièrement vrai pour les projets de grande envergure.

Au sein d'une itération, l'effort restant représente l'état réel de l'itération à un instant donné. À mesure que l'itération progresse, l'effort restant nécessaire pour accomplir ses tâches diminue. Toutes les tâches ne seront pas nécessairement identifiées au cours de cette itération. planification itérativeCertaines tâches ne seront identifiées qu'au fur et à mesure de leur avancement et de leur achèvement. En gérant de manière constante l'effort total restant pour chaque tâche, on obtient une vision très claire de l'état d'avancement de l'itération. Si, à un moment donné, il apparaît que le travail ne tend pas vers son terme, l'équipe et/ou la direction peuvent décider de prendre les mesures appropriées, telles que la réduction du périmètre.

EN SAVOIR PLUS


Qu'est-ce que la gestion de projet Scrum ?

Utilisez la gestion de projet Scrum pour livrer des produits fonctionnels à plus forte valeur ajoutée. La gestion de projet Scrum est une méthodologie de gestion du développement logiciel qui s'inscrit dans le cadre plus large de… gestion de projet agileIl offre un cadre de processus léger qui privilégie les pratiques itératives et incrémentales, aidant ainsi les organisations à livrer plus fréquemment des logiciels fonctionnels. La gestion de projet Scrum assure le suivi de l'avancement du projet grâce à une série d'itérations appelées sprints ; à la fin de chaque sprint, l'équipe produit un incrément de produit potentiellement livrable.

EN SAVOIR PLUS


Qu'est-ce que la méthodologie Scrum pour la gestion de projet ?

Scrum est largement utilisé par les équipes de développement logiciel. En fait, c'est le méthodologie agile la plus populaire. Selon le 12e édition State of Agile rapport70 % des équipes de développement logiciel utilisent Scrum ou une méthode hybride Scrum.

EN SAVOIR PLUS


Qu’est-ce que la gouvernance de l’intelligence artificielle (IA) ?

Explorez les éléments essentiels de la gouvernance de l'IA, notamment sa définition, ses principes clés, les parties prenantes et les défis rencontrés lors de sa mise en œuvre.

EN SAVOIR PLUS


Qu'est-ce qu'Enterprise AgilityAvantages et planification

Découvrez l'importance de l'agilité d'entreprise et ses avantages. Apprenez-en davantage sur les principes, les cadres et les méthodologies clés pour une mise en œuvre réussie.

EN SAVOIR PLUS

Gestion des applications

Signature d'applications Android et iOS

Android et iOS exigent tous deux que les développeurs « signent » leurs applications avant leur distribution et leur installation. La signature d'une application s'effectue à l'aide d'un certificat identifiant le développeur comme son auteur et attestant qu'elle n'a pas été modifiée depuis sa dernière signature. Les applications sont auto-signées avec des clés de certification privées.

EN SAVOIR PLUS


Intégration continue

Les méthodes de développement logiciel traditionnelles n'imposent pas de fréquence d'intégration pour l'ensemble du code source d'un projet. Les programmeurs peuvent travailler séparément pendant des heures, des jours, voire des semaines sur le même code source sans se rendre compte du nombre de conflits (et potentiellement de bogues) qu'ils génèrent. Les équipes agiles, qui produisent un code robuste à chaque itération, constatent généralement un ralentissement dû aux longues sessions de résolution des différences et de débogage qui surviennent souvent à la fin des longs cycles d'intégration. Plus le nombre de programmeurs partageant le code est élevé, plus ce problème est important. C'est pourquoi les équipes agiles optent souvent pour l'intégration continue.

EN SAVOIR PLUS


distribution d'applications d'entreprise

Une plateforme de distribution d'applications d'entreprise permet aux organisations de déployer et de gérer en toute sécurité des applications mobiles compatibles avec des politiques de sécurité via diverses méthodes de distribution, notamment des liens directs vers les utilisateurs, un portail d'entreprise, une boutique d'applications privée ou des systèmes MDM/EMM.

EN SAVOIR PLUS


boutique d'applications d'entreprise

Une boutique d'applications d'entreprise est un catalogue d'applications privé (HTML ou natif iOS, Android ou Windows) permettant aux utilisateurs mobiles de l'entreprise de découvrir et de télécharger des applications mobiles sécurisées et approuvées par l'entreprise. Une boutique d'applications d'entreprise performante est personnalisée à la marque, recueille les avis et les évaluations des utilisateurs, ne nécessite aucune gestion des appareils et s'appuie sur une console d'administration intuitive qui sécurise les applications et prend en charge l'intégralité de leur cycle de vie.

EN SAVOIR PLUS


Application mobile encapsulée

L'encapsulation d'applications mobiles est une méthode permettant d'appliquer une logique métier ou de sécurité à des applications individuelles déjà compilées.

EN SAVOIR PLUS


Gestion des applications mobiles

Gestion des applications mobiles (MAM)®Le terme « gestion d'applications » désigne le flux de travail relatif à la sécurité, à la gouvernance et à la distribution des applications mobiles en entreprise. Une gestion d'applications de pointe assure la sécurité de chaque application, déploie les applications auprès de tous les utilisateurs de l'entreprise étendue (car elle est indépendante de la gestion des appareils), gère l'intégralité du cycle de vie des applications et permet plusieurs méthodes de distribution, notamment une boutique d'applications d'entreprise intuitive et personnalisable.

EN SAVOIR PLUS


Test d'application mobile

Les tests d'applications mobiles constituent un processus essentiel et une étape incontournable du cycle de vie du développement logiciel. Ils garantissent la qualité, la fonctionnalité, l'accessibilité et les performances des applications mobiles avant leur mise sur le marché. Dans un marché des applications mobiles en constante expansion, des tests rigoureux sont indispensables pour offrir une expérience utilisateur optimale et atteindre les objectifs commerciaux.

EN SAVOIR PLUS


Outils de test logiciel : choisir les meilleurs outils pour votre équipe

À l'ère du numérique, où les entreprises prospèrent grâce à des expériences utilisateur fluides et des applications robustes, garantir la qualité des logiciels est essentiel. Pourtant, atteindre ce niveau de qualité passe souvent inaperçu. En coulisses, les outils de test logiciel jouent un rôle crucial. Ces partenaires discrets du processus de développement agissent comme des garants de la qualité, examinant minutieusement les applications pour identifier et corriger les bogues avant qu'ils n'affectent les utilisateurs. Ce guide complet permettra aux lecteurs de comprendre l'importance des outils de test logiciel, de s'orienter parmi les nombreuses options disponibles et, enfin, de choisir l'outil idéal pour leurs besoins spécifiques.

EN SAVOIR PLUS


Authentification mobile

L'authentification mobile permet d'authentifier les utilisateurs pour la boutique d'applications d'entreprise et pour les applications mobiles elles-mêmes, sans avoir à gérer un ensemble d'identifiants utilisateur entièrement distinct.

EN SAVOIR PLUS


Comprendre l’importance des tests d’accessibilité

Maîtrisez les tests d'accessibilité pour créer des sites web inclusifs. Apprenez les principes des WCAG, explorez les outils et techniques de test pour réussir.

EN SAVOIR PLUS


Que sont les frameworks d'automatisation des tests ?

Les frameworks d'automatisation des tests constituent une approche performante pour améliorer la qualité des logiciels et l'efficacité du développement. Le choix des outils adéquats et le respect des bonnes pratiques permettent aux entreprises de surmonter les difficultés liées aux coûts initiaux de mise en place et aux frais de maintenance.

EN SAVOIR PLUS


Que sont les outils de test automatisés ?

Les outils de test automatisés sont des applications logicielles conçues pour rationaliser et accélérer le processus de test logiciel en exécutant automatiquement les tests. Ils permettent d'éliminer le besoin d'exécuter les tests manuellement, une tâche souvent longue, sujette aux erreurs et répétitive. Ces outils sont essentiels au développement logiciel moderne, car ils garantissent la qualité, la fonctionnalité et les performances des applications sur différentes plateformes (web, mobile, ordinateur).

EN SAVOIR PLUS


Que sont les outils de test de performance ?

Améliorez les performances de votre application et identifiez les points de blocage. Découvrez les principaux types et étapes des tests de performance et explorez les bonnes pratiques pour choisir les outils adaptés.

EN SAVOIR PLUS


Que sont les outils de gestion des tests ?

Les outils de gestion des tests offrent une multitude de fonctionnalités permettant aux équipes de test d'être plus proactives et efficaces. Ils permettent notamment de définir des objectifs de test clairs, de concevoir avec précision des cas de test complets couvrant toutes les fonctionnalités critiques et d'exécuter efficacement ces tests, manuellement ou automatiquement.

EN SAVOIR PLUS


Qu’est-ce que les tests automatisés ?

Maîtrisez les tests automatisés pour des logiciels plus rapides et plus fiables. Apprenez les concepts clés et les bonnes pratiques pour des tests efficaces et maintenables.

EN SAVOIR PLUS


Qu'est-ce que le test multi-navigateurs ?

Les tests multi-navigateurs (ou tests de compatibilité navigateurs) constituent un processus important du développement web. safeElle garantit le bon fonctionnement et l'homogénéité visuelle des sites web sur une multitude de navigateurs. Le monde mobile est fragmenté, notamment sur Android où les modèles d'appareils et les versions du système d'exploitation varient considérablement. Les tests multi-navigateurs visent à assurer une expérience fluide et satisfaisante à tous les utilisateurs, quel que soit leur navigateur ou leur appareil.

EN SAVOIR PLUS


Qu'est-ce que l'ingénierie de plateforme ?

Découvrez les avantages de l'ingénierie de plateforme. Apprenez comment optimiser la productivité des développeurs, réduire les délais de mise sur le marché, améliorer la fiabilité du système et renforcer la sécurité.

EN SAVOIR PLUS


Qu'est-ce que les tests unitaires

Découvrez les tests unitaires en développement logiciel. Apprenez-en davantage sur les concepts clés, les avantages, les défis et les meilleures pratiques pour une mise en œuvre efficace.

EN SAVOIR PLUS

DevOps

test d'application Android

Android domine le marché des appareils mobiles et votre application doit être compatible avec la majorité des appareils Android actuellement utilisés et offrir une expérience utilisateur exceptionnelle. Tester une application Android est complexe en raison de la multitude de fabricants, de modèles, de versions d'Android, de tailles d'écran et de conditions réseau. Testez votre application dès aujourd'hui sur des centaines d'appareils réels et automatisez vos tests Android pour respecter les délais de livraison les plus serrés. Digital.ai Continuous Testing, anciennement Experitest.

EN SAVOIR PLUS


Application DeployProcessus et stratégies de gestion

Le déploiement d'applications est une étape cruciale du développement logiciel, marquant la transition entre la phase de développement et la production. Il consiste à rendre les progiciels disponibles pour installation et exécution dans les environnements cibles, garantissant ainsi une mise à disposition fluide et efficace aux utilisateurs finaux. Ce guide complet explore en détail les subtilités du déploiement d'applications : définition, importance, aperçu du processus, stratégies de déploiement, automatisation, déploiement manuel, environnements de déploiement, bonnes pratiques et dépannage.

EN SAVOIR PLUS


Surveillance des performances des applications

Intégrez les tests de performance applicatifs dès le début et de manière continue dans votre pipeline d'intégration continue. Les outils de test de performance « shift left » (SLPT) permettent d'accélérer la livraison de logiciels de meilleure qualité, de réduire les coûts de correction des problèmes et d'améliorer l'expérience client.

EN SAVOIR PLUS


Commun DevOps conditions

Consultez notre liste des articles courants DevOps termes.

EN SAVOIR PLUS


Définition des indicateurs DORA

In DevOpsLes indicateurs jouent un rôle essentiel dans l'évaluation des performances et l'orientation des efforts d'amélioration. Parmi les ensembles d'indicateurs les plus réputés figurent DORA (DevOps Indicateurs de recherche et d'évaluation. Ces indicateurs fournissent des informations précieuses sur l'efficience et l'efficacité de DevOps pratiques au sein d'une organisation.

EN SAVOIR PLUS


Guide : Liste exhaustive des DevOps Outils dont vous aurez besoin

DevOps est devenue une méthodologie essentielle pour rationaliser les flux de travail, améliorer la collaboration et accélérer la livraison de logiciels de haute qualité. Ce guide complet vise à fournir une exploration approfondie de DevOps outils, depuis la définition DevOps elle-même en phases clés, stratégies de mise en œuvre, défis courants et processus de choix des outils adaptés aux besoins spécifiques.

EN SAVOIR PLUS


Tests d'applications iOS sur de véritables appareils Apple

Les appareils Apple détiennent une part importante du marché des appareils mobiles ; pourtant, le développement, le débogage et les tests sur ces appareils peuvent s’avérer complexes. La multitude de modèles d’iPhone et d’iPad, les différentes résolutions d’écran et les fréquentes mises à jour d’iOS créent une grande variété de problèmes à résoudre. Digital.ai Continuous Testing Notre plateforme vous aide à garantir que votre application répond aux attentes des utilisateurs et aux exigences strictes de l'App Store. Effectuez des tests complets et rapides de votre application iOS en ligne sur une vaste gamme d'appareils et de versions Apple afin d'accélérer vos cycles de publication.

EN SAVOIR PLUS


Release orchestration

Release L'orchestration est le processus qui consiste à orchestrer les activités nécessaires au déploiement d'une application, du commit du code à la production, permettant ainsi aux organisations de gérer et d'optimiser le flux de valeur tout au long du processus. DevOps chaîne de valeur. Release L'orchestration automatise de nombreuses tâches souvent effectuées manuellement par la gestion des versions. Grâce à l'orchestration des versions, DevOps Les équipes sont capables de modéliser les pipelines de livraison de logiciels, de coordonner les tâches automatisées avec le travail manuel, d'intégrer divers outils pour la construction, le test et le déploiement de logiciels, et d'utiliser les données pour identifier les goulots d'étranglement et les domaines d'amélioration potentiels. Release L'orchestration est également connue sous le nom d'orchestration de la mise en production d'applications (ARO), d'automatisation de la mise en production d'applications (ARA) ou d'automatisation de la livraison et de la mise en production continues (CDRA).

EN SAVOIR PLUS


Release pipeline

Un pipeline de mise en production est composé des étapes manuelles et automatisées nécessaires pour déployer une modification de code, du développement à la production, en passant par les activités de compilation et de test. Les étapes manuelles peuvent être exécutées par les membres de l'équipe technique ou les parties prenantes métier et comprennent les processus de mise en production et les points de validation. Les étapes automatisées sont exécutées par les outils du pipeline. DevOps impactant.

EN SAVOIR PLUS


Comprendre l'intégration continue et la mise sur le marché (CI/CD)

En développement logiciel, l'intégration continue et la livraison continue (CI/CD) sont devenues indispensables pour garantir l'efficacité, la fiabilité et la qualité du cycle de vie du développement. Ce glossaire présente les concepts fondamentaux, les processus, les outils et les bonnes pratiques liés à la CI/CD, permettant ainsi aux professionnels d'exploiter pleinement son potentiel pour une livraison logicielle optimisée.

EN SAVOIR PLUS


Qu'est-ce qu'un pipeline CI/CD ? | Automatisation du déploiement logiciel

Dans le paysage en constante évolution du développement logiciel, l'intégration continue et l'intégration continue sont devenues incontournables. DeployLes pipelines CI/CD sont devenus essentiels. Ils permettent aux équipes de livrer des logiciels de haute qualité rapidement et de manière fiable.

EN SAVOIR PLUS


Qu'est-ce que la livraison d'applications ?

Explorez l'importance, les solutions, les composants, les avantages, les défis et les tendances modernes de la distribution d'applications pour des performances améliorées.

EN SAVOIR PLUS


Qu'est-ce que la migration vers le cloud ?

Maîtrisez la migration de vos applications vers le cloud. Découvrez des stratégies de réduction des coûts, des considérations de sécurité et des bonnes pratiques pour une migration réussie.

EN SAVOIR PLUS


Qu'est-ce que le DeployFréquence des stimuli et comment la mesurer

Découvrez les avantages d'une fréquence de déploiement élevée et son importance dans les indicateurs DORA. Identifiez les facteurs qui l'influencent et apprenez à la mesurer.

EN SAVOIR PLUS


Qu'est-ce que le DevSecOps?: Meilleures pratiques et méthodologie

Développer des logiciels sécurisés est essentiel dans un monde où les cybermenaces deviennent de plus en plus sophistiquées. DevSecOps, une évolution du DevOps Une philosophie qui intègre la sécurité à chaque étape du cycle de vie du développement logiciel est essentielle pour atteindre cet objectif. Dans ce guide complet, nous explorerons l'essence de cette philosophie. DevSecOpsson importance, son intégration dans le développement logiciel, les outils, les technologies, les meilleures pratiques, ainsi que les défis et les solutions liés à sa mise en œuvre.

EN SAVOIR PLUS


Qu’est-ce que l’expérience développeur ? Suivi et amélioration de l’expérience développeur

Explorez l'expérience développeur, découvrez son importance et les éléments essentiels ainsi que les stratégies pratiques pour améliorer la productivité des développeurs.

EN SAVOIR PLUS


Qu’est-ce que le temps moyen de récupération/restauration (MTTR) ?

Apprenez-en davantage sur le temps moyen de rétablissement (MTTR) et son impact sur les opérations commerciales. Découvrez les méthodes de mesure et les meilleures pratiques pour améliorer la fiabilité du système.

EN SAVOIR PLUS


Qu’est-ce que le test d’intégration dans le développement logiciel ?

Découvrez les tests d'intégration dans le développement logiciel, en vous concentrant sur les processus, les bonnes pratiques et les défis. rencontré en Agile et DevOps.

EN SAVOIR PLUS


Qu'est-ce que le Release La gestion?

Release La gestion des versions est un aspect crucial du développement logiciel, garantissant un déploiement fluide et efficace des produits ou mises à jour logicielles en production. Ce glossaire explore les subtilités de la gestion des versions, en abordant son processus, ses outils, ses bonnes pratiques et ses défis.

EN SAVOIR PLUS


Mesure du délai de préavis des changements – Métrique DORA

Explorez les facteurs qui influencent le délai de mise en œuvre des changements et apprenez à le réduire grâce à l'optimisation des processus, l'intégration continue et la collaboration interfonctionnelle.

EN SAVOIR PLUS


Qu'est-ce que le test de fumée en développement logiciel ? 

Découvrez les tests de fumée dans le développement logiciel, notamment leurs composantes clés, leurs objectifs et les meilleures pratiques pour optimiser votre processus de test.

EN SAVOIR PLUS


Qu’est-ce que le provisionnement en libre-service ?

Découvrez les principes fondamentaux de l'approvisionnement en libre-service, notamment ses avantages et les meilleures pratiques pour une mise en œuvre efficace au sein de votre organisation.

EN SAVOIR PLUS


Qu'est-ce que le code d'auto-guérison ?

Découvrez la puissance du code autoréparateur. Apprenez à concevoir des systèmes logiciels résilients capables de détecter, diagnostiquer et réparer automatiquement les problèmes.

EN SAVOIR PLUS

Sécurité des applications

Attaques d'applications

Une attaque applicative est une technique utilisée par un acteur malveillant pour exploiter une vulnérabilité (vuln) dans un exécutable web, de bureau ou mobile. Les vulnérabilités sont généralement classées en deux catégories : « connues » et « zero day ». Outre ces deux types de vulnérabilités, on peut citer le code décompilé non protégé ou non obfusqué, l’absence de protections contre la falsification et l’incapacité à assurer l’autoprotection de l’application en cours d’exécution.

EN SAVOIR PLUS


Autoprotection de l'application en cours d'exécution

L'autoprotection des applications à l'exécution (RASP) permet à un exécutable de se protéger en cas de modification ou d'exécution dans un environnement suspect. Par exemple, toute modification du code peut constituer une altération, et un environnement suspect peut être un appareil mobile rooté ou jailbreaké, un débogueur, un émulateur ou un outil d'instrumentation dynamique comme FRIDA.

EN SAVOIR PLUS


Qu'est-ce qu'un dispositif anti-falsification ?

La sécurité « anti-sabotage » désigne les mesures et technologies mises en œuvre pour safeProtéger les applications logicielles contre les modifications non autorisées ou les tentatives de falsification, notamment dans les environnements où l'intégrité de l'application pourrait être compromise.

EN SAVOIR PLUS


Qu'est-ce que le durcissement des applications ?

Le renforcement des applications, également appelé « protection des applications » ou « protection intégrée », consiste à protéger les applications contre la rétro-ingénierie en appliquant des techniques d'obfuscation et de protection contre la falsification après leur compilation et avant leur mise en production. Le renforcement des applications peut également inclure la surveillance des applications et la protection automatique des applications en cours d'exécution (RASP).

EN SAVOIR PLUS


Qu’est-ce que l’obfuscation de code et comment fonctionne-t-elle ?

L'obfuscation du code est un processus qui rend les applications que vous créez pour une utilisation en dehors de votre pare-feu plus difficiles à comprendre après leur décompilation ou leur rétro-ingénierie.

EN SAVOIR PLUS


Qu'est-ce que l'OWASP?

L'Open Mondial Application Security Le projet OWASP (OWASP) est une communauté à but non lucratif dédiée à la sécurité des logiciels, qui œuvre pour améliorer la sécurité des applications mobiles et web. Fondé en 2001, OWASP propose un large éventail de ressources, de méthodologies et d'outils gratuits destinés aux développeurs, aux professionnels de la sécurité et aux organisations du monde entier.

EN SAVOIR PLUS


Qu’est-ce que la surveillance des menaces et quel est le rôle du renseignement sur les menaces ?

La surveillance des menaces est essentielle pour garantir la sécurité et l'intégrité des systèmes d'information à une époque où les cybermenaces sont de plus en plus sophistiquées et omniprésentes. Cette mesure de sécurité proactive permet aux organisations de détecter les incidents de sécurité potentiels et d'y réagir.

EN SAVOIR PLUS


Qu'est-ce que le Web Application Security?

La sécurité des applications Web se concentre sur safeIl s'agit de protéger les parties d'une application web qui s'exécutent directement dans le navigateur de l'utilisateur. Cela inclut le HTML, le CSS, le JavaScript et toutes les autres ressources que le navigateur télécharge et exécute pour afficher l'application web.

EN SAVOIR PLUS


Comprendre le jailbreak : qu’est-ce que c’est ? Comment ça marche ?

Une analyse approfondie des risques et des implications en matière de sécurité liés au débridage des appareils mobiles et des moyens de protéger les applications contre leur exécution sur des appareils débridés.

EN SAVOIR PLUS


Sécurité Shift Left : Principes et meilleures pratiques

Découvrez Shift Left Security : une stratégie de développement logiciel qui met l’accent sur la sécurité dès les premières étapes, permettant des mises en production plus rapides et des applications plus robustes.

EN SAVOIR PLUS


Qu'est-ce que le Application Security (Sécurité des applications) ?

Maîtrisez la complexité de la sécurité des applications grâce à notre guide complet. Découvrez les menaces, les bonnes pratiques et les outils pour… safeApplications de garde.

EN SAVOIR PLUS


Épinglage SSL

L'épinglage SSL est un sous-ensemble de l'épinglage de certificats où une application ne fait confiance qu'à un certificat SSL/TLS spécifique, intégré en dur dans l'application, pour garantir qu'elle ne communique qu'avec le serveur prévu.

EN SAVOIR PLUS

Flux de valeur

Qu'est-ce que la cartographie de la chaîne de valeur (VSM) ?

La cartographie de la chaîne de valeur est un outil de gestion Lean-Agile qui aide les organisations à visualiser les étapes du processus nécessaire pour mener un produit de sa création à sa livraison aux utilisateurs finaux. Elle permet de mieux comprendre son activité afin d'éliminer le gaspillage et d'améliorer l'efficacité des processus.

EN SAVOIR PLUS