Glossaire

Entreprise Agility

Livraison agile

La livraison agile est une méthodologie de développement et de livraison de logiciels qui donne la priorité à la flexibilité, à la collaboration et à la demande des clients. Cela implique de diviser un projet en parties plus petites et gérables appelées itérations ou sprints, d'une durée généralement d'une à quatre semaines. Chaque itération consiste en un cycle de planification, d'exécution et de révision, permettant aux équipes de réagir rapidement aux changements et d'améliorer continuellement leurs processus et produits.

EN SAVOIR PLUS


Méthodologie agile

Les différentes méthodologies scrum agiles partagent une grande partie de la même philosophie, ainsi que bon nombre des mêmes caractéristiques et pratiques. Mais du point de vue de la mise en œuvre, chacun a sa propre recette de pratiques, de terminologie et de tactiques. Nous avons résumé ici quelques-uns des principaux concurrents de la méthodologie 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 caractéristiques. Il appartient à l'équipe de décider de la méthodologie ou de la terminologie à utiliser

EN SAVOIR PLUS


Gestion de projet Agile

Que vous vous posiez des questions sur la gestion de projet agile ou que vous vous y soyez initié, vous serez probablement d'accord : le rôle du chef de projet peut sembler impossible. Les clients attendent des logiciels de qualité dans les délais et le budget. Mais attendez! Les exigences viennent de changer. Encore.

EN SAVOIR PLUS


Planification agile des versions

Qu'est-ce qu'un plan de publication ? La planification et l'estimation dans le monde agile dépendent d'une seule mesure clé : le plan de publication de l'équipe de développement. vitesse, qui décrit la quantité de travail que l'équipe peut réaliser par itération. Étant donné la vélocité connue d'une équipe pour son dernier projet (si elle est connue), un plan de publication représente la portée que cette équipe a l'intention de livrer dans un délai donné.

EN SAVOIR PLUS


Avantages du développement logiciel agile

Méthodes agiles est né des expériences de projet réelles de professionnels du logiciel de premier plan qui avaient rencontré les défis et les limites du développement en cascade traditionnel projet après projet. L'approche promue par le développement agile répond directement à la problématique associée au développement logiciel traditionnel tant au niveau de la philosophie globale que des 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 histoires ou des éléments de backlog qu'ils sont sûrs de pouvoir terminer pendant le sprint et d'identifier les tâches et les tests détaillés 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 pour décomposer chacune des fonctionnalités prévues pour l'itération en tâches techniques spécifiques. Les réunions d'itération ou de planification de sprint agile durent généralement de deux à quatre heures - pas plus que cela et vous passez peut-être trop de temps à planifier inutilement ; moins de temps que cela et vous ne faites peut-être pas assez de planification et de collaboration.

EN SAVOIR PLUS


Vitesse agile

La vélocité agile est une méthode extrêmement simple et puissante pour mesurer avec précision la vitesse à laquelle les équipes de développement Scrum génèrent constamment de la valeur commerciale. Pour calculer la vélocité de votre équipe agile, additionnez simplement les estimations des fonctionnalités, des user stories, des exigences ou des éléments de backlog livrés avec succès dans une itération.

EN SAVOIR PLUS


Agile contre DevOps: Principales différences et comment elles fonctionnent ensemble

Agile DevOps représente la fusion des méthodologies Agile et DevOps 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 feedback continu, l'automatisation et le développement itératif, Agile DevOps vise à améliorer à la fois la rapidité et la qualité des versions de logiciels.

EN SAVOIR PLUS


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

Le développement de logiciels agiles représente un changement de paradigme dans la création et la fourniture de logiciels. Elle répond au besoin d'adaptabilité et de flexibilité dans un monde où les exigences commerciales et les préférences des clients changent continuellement. Ce guide explore en profondeur le processus de développement logiciel agile, offrant un aperçu de ses concepts clés, méthodologies, outils, dynamique d'équipe, défis et tendances actuelles.

EN SAVOIR PLUS


Refactoring de code

La refactorisation du code est le processus de clarification et de simplification de la conception du code existant, sans modifier son comportement. Les équipes agiles maintiennent et étendent beaucoup leur code d'itération en itération, et sans refactorisation continue, c'est difficile à faire. En effet, le code non refactorisé a tendance à pourrir. La pourriture prend plusieurs formes : des dépendances malsaines entre les classes ou les packages, une mauvaise répartition des responsabilités de classe, beaucoup trop de responsabilités par méthode ou classe, du code en double et de nombreuses autres variétés de confusion et d'encombrement.

EN SAVOIR PLUS


Termes agiles courants

Consultez notre liste de termes agiles scrum courants.

EN SAVOIR PLUS


Base de code commune

Une base de code commune est, tout simplement, partagée par autant de programmeurs de l'équipe que possible. Ceci n'est pratique que si l'équipe utilise la programmation test-first, refactoringintégration continue, et une seule norme de codage. Il est également grandement aidé par la programmation agile en binôme.

EN SAVOIR PLUS


Métriques de flux dans le développement agile

Ce guide complet sur les métriques de flux décrit leur importance, leur mise en œuvre et leurs meilleures pratiques, enrichi des informations 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 mettant l'accent sur la livraison continue sans surcharger l'équipe de développement. Comme mêlée, le kanban est un processus conçu pour aider les équipes à travailler ensemble plus efficacement.

EN SAVOIR PLUS


Programmation en binôme

Les équipes agiles engagées dans une production fréquente, régulière et de haute qualité s'efforcent de trouver des moyens de maintenir la productivité à court et à long terme aussi élevée que possible. Les partisans de la programmation en binôme ("appariement") affirment qu'elle stimule la productivité à long terme en améliorant considérablement la qualité du code. Mais il est juste de dire que pour un certain nombre de raisons, l'appariement est de loin la pratique la plus controversée et la moins universellement adoptée des programmeurs agiles.

EN SAVOIR PLUS


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

Le cadre agile à l'échelle (SAFe®) est un ensemble de modèles d'organisation et de flux de travail destinés à guider les entreprises dans la mise à l'échelle de pratiques Lean et Agile. Il propose une approche structurée pour faire évoluer l'agilité dans toute l'organisation, favorisant l'alignement, la collaboration et la fourniture rapide de valeur aux clients.

EN SAVOIR PLUS


Développement piloté par les tests

Les équipes agiles constatent souvent que plus la couverture des tests unitaires de leur code est proche d'un nombre optimal (quelque part entre 75 % et 85 %, selon de nombreuses équipes), plus leur code est agile. C'est-à-dire qu'il leur est plus facile de maintenir les défauts du code à des niveaux très bas, et donc plus facile pour eux d'ajouter des fonctionnalités, d'apporter des modifications et de toujours fournir un code à très faible défaut à chaque itération. Après avoir expérimenté différentes façons de maintenir la couverture des tests à ces niveaux optimaux, les équipes agiles ont adopté la pratique de la programmation test-first.

EN SAVOIR PLUS


Que sont les Story Points Agile et comment les estimer ?

Les story points Agile sont une unité de mesure utilisée dans la gestion de projet Agile pour estimer l'effort requis pour terminer une user story ou une tâche. Ils aident les équipes à évaluer la complexité, les risques et les efforts impliqués, offrant ainsi une manière plus abstraite de planifier et de suivre les progrès par rapport aux méthodes traditionnelles.

EN SAVOIR PLUS


Qu'est-ce qu'un workflow agile : avantages et mise en œuvre

Agir rapidement et efficacement tout en maintenant la qualité est crucial pour réussir dans un paysage de développement de produits en évolution rapide. Le flux de travail agile est devenu une méthodologie très efficace pour améliorer la productivité, générer de la valeur plus rapidement et s'adapter rapidement à l'évolution des exigences. Se familiariser avec ses principes, ses composants et ses stratégies de mise en œuvre peut conduire à de meilleurs résultats du projet.

EN SAVOIR PLUS


Qu'est-ce que Agile SDLC (Software Development Life Cycle)

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

EN SAVOIR PLUS


Qu'est-ce que le suivi de sprint agile ou le suivi d'itération ?

Au fur et à mesure que les équipes progressent dans une itération, il est important de comprendre l'état de l'itération. Au fur et à mesure que des dizaines, voire des centaines de tâches sont travaillées au sein de l'itération, la mesure des progrès et de l'effort restant (ou "à faire") devient critique. Cela est particulièrement vrai sur les grands projets.

Au sein d'une itération, l'effort restant représente l'état réel d'une itération à un instant donné. Au fur et à mesure que l'itération progresse, l'effort restant requis pour accomplir les tâches de l'itération devrait évidemment diminuer. Toutes les tâches ne seront pas nécessairement identifiées lors de planification des itérations. Certains ne peuvent être identifiés qu'au fur et à mesure que les tâches en cours progressent et sont terminées. En gérant de manière cohérente l'effort total restant de toutes les tâches, une image très claire de l'état global de l'itération est comprise. Si, à un moment donné de l'itération, il apparaît que le travail ne s'approche pas de zéro à la fin de l'itération, l'équipe et/ou la direction peuvent choisir de prendre les mesures appropriées, telles que la réduction de la portée.

EN SAVOIR PLUS


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

Utilisez la gestion de projet Scrum pour fournir des produits fonctionnels avec plus de valeur commerciale. La gestion de projet Scrum est une méthodologie de gestion de la livraison de logiciels qui s'inscrit dans le cadre plus large de gestion de projet agile. Il fournit un cadre de processus léger qui englobe des pratiques itératives et incrémentielles, aidant les organisations à fournir plus fréquemment des logiciels fonctionnels. La gestion de projet Scum fournit l'avancement du projet via 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 de logiciels. En fait, c'est le méthodologie agile la plus populaire. Selon le 12e édition State of Agile (ici) , 70 % des équipes logicielles utilisent scrum ou un scrum hybride.

EN SAVOIR PLUS


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

Découvrez les éléments essentiels de la gouvernance de l’IA, y compris sa définition, ses principes clés, ses parties prenantes et les défis rencontrés dans sa mise en œuvre.

EN SAVOIR PLUS


Qu'est-ce que l'entreprise Agility? Avantages et planification

Découvrez l'importance de l'agilité d'entreprise et ses avantages. Découvrez les principes, cadres et 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 qu'elles ne puissent être distribuées et installées. Une application est signée avec un certificat identifiant un développeur en tant qu'auteur de cette application et vérifiant que l'application 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 traditionnelles de développement de logiciels ne dictent pas la fréquence ou la régularité d'intégration de toutes les sources d'un projet. Les programmeurs peuvent travailler séparément pendant des heures, des jours, voire des semaines sur la même source sans se rendre compte du nombre de conflits (et peut-être de bogues) qu'ils génèrent. Les équipes agiles, parce qu'elles produisent du code robuste à chaque itération, trouvent généralement qu'elles sont ralenties par les longues sessions de résolution de diff et de débogage qui se produisent souvent à la fin de longs cycles d'intégration. Plus les programmeurs partagent le code, plus cela est problématique. Pour ces raisons, les équipes agiles choisissent souvent d'utiliser 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 basées sur des politiques 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ées HTML ou natives iOS, Android ou Windows permettant aux travailleurs mobiles de l'entreprise étendue de découvrir et de télécharger des applications mobiles approuvées et sécurisées par l'entreprise. Une boutique d'applications d'entreprise de pointe est personnalisée, sollicite les commentaires et les évaluations des utilisateurs, ne nécessite pas de gestion des appareils et repose sur une console d'administration facile à utiliser qui sécurise n'importe quelle application et prend en charge le cycle de vie complet de l'application. .

EN SAVOIR PLUS


Emballage d'application mobile

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

EN SAVOIR PLUS


Gestion des applications mobiles

Gestion des applications mobiles (MAM®) fait référence au flux de travail pour la sécurité, la gouvernance et la distribution des applications mobiles dans l'entreprise. La gestion des applications de pointe offre une sécurité au niveau des applications pour toutes les applications, déploie des applications pour chaque utilisateur de l'entreprise étendue car elle est indépendante de la gestion des appareils, gère le cycle de vie complet des applications et permet plusieurs méthodes de distribution d'applications, y compris une boutique d'applications d'entreprise intuitive et personnalisable.

EN SAVOIR PLUS


Test d'application mobile

Les tests d'applications mobiles sont un processus essentiel et font partie du cycle de vie de la distribution de logiciels. Ils garantissent la qualité, la fonctionnalité, l'accessibilité et les performances des applications mobiles avant leur mise à disposition au public. Sur le marché des applications mobiles en constante croissance, des tests rigoureux sont essentiels pour offrir une expérience utilisateur positive et atteindre les objectifs commerciaux.

EN SAVOIR PLUS


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

À l’ère numérique d’aujourd’hui, où les entreprises prospèrent grâce à des expériences utilisateur transparentes et à des applications robustes, garantir la qualité des logiciels est une nécessité. Cependant, atteindre ce niveau de qualité passe souvent inaperçu. En coulisses, les outils de test de logiciels jouent un rôle essentiel. Ces partenaires silencieux dans le processus de développement agissent en tant que gardiens de l'assurance qualité, examinant méticuleusement les applications pour identifier et éliminer les bogues avant qu'ils n'affectent les utilisateurs. Ce guide complet permettra aux lecteurs de comprendre l'importance des outils de test de logiciels, de naviguer dans le paysage diversifié des options disponibles et, finalement, de sélectionner l'outil parfait pour les besoins spécifiques de leur projet.

EN SAVOIR PLUS


Authentification mobile

L'authentification mobile établit l'authentification de l'utilisateur pour la boutique d'applications d'entreprise et pour les applications mobiles elles-mêmes sans conserver un ensemble entièrement distinct d'informations d'identification de l'utilisateur.

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 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 offrent une approche puissante pour améliorer la qualité des logiciels et l'efficacité du développement. Choisir les bons outils et suivre les meilleures pratiques permet aux organisations de surmonter des défis tels que les coûts d'installation initiaux et les frais généraux de maintenance.

EN SAVOIR PLUS


Que sont les outils de tests 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 des tests. Ils contribuent à éliminer le besoin d’exécution manuelle de tests, qui peut s’avérer fastidieuse, sujette aux erreurs et répétitive. Les outils de test automatisés sont essentiels au développement de logiciels modernes, garantissant la qualité, la fonctionnalité et les performances des applications sur diverses plates-formes (Web, mobile, ordinateur de bureau).

EN SAVOIR PLUS


Que sont les outils de test de performances ?

Améliorez les performances des applications et identifiez les goulots d'étranglement. Découvrez les principaux types et étapes des tests de performances et explorez les meilleures pratiques pour choisir les bons outils.

EN SAVOIR PLUS


Que sont les outils de gestion de tests ?

Les outils de gestion des tests offrent une multitude de fonctionnalités qui permettent aux équipes de tests d'être plus proactives et efficaces dans leur approche. Cela inclut la capacité de définir des objectifs de test clairs, de concevoir méticuleusement des scénarios 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 meilleures pratiques pour des tests efficaces et maintenables.

EN SAVOIR PLUS


Qu'est-ce que le test de navigateur croisé ?

Les tests multi-navigateurs (tests multi-navigateurs, Cross-Browser Testing) sont un processus important dans le développement Web. Il safeveille au fonctionnement impeccable et à la cohérence visuelle des sites Web sur une grande multitude de navigateurs. Le monde mobile est fragmenté, notamment du point de vue d'Android, où les modèles d'appareils et les versions de système d'exploitation varient énormément. Les tests multi-navigateurs incarnent le concept consistant à garantir une expérience fluide et satisfaisante pour tous les utilisateurs, quel que soit leur navigateur ou leur appareil.

EN SAVOIR PLUS


Qu'est-ce que l'ingénierie de plate-forme

Découvrez les avantages de l’ingénierie de plateforme. Découvrez comment augmenter 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 dans le développement de logiciels. Obtenez un aperçu des concepts clés, des avantages, des défis et des 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 mobile doit être en mesure de prendre en charge la majorité des appareils Android activement utilisés et de fournir une UX exceptionnelle. Le test d'applications Android est une tâche complexe en raison de l'existence de plusieurs fabricants d'appareils, modèles d'appareils, versions de système d'exploitation Android, tailles d'écran et conditions de réseau. Commencez à tester votre application dès aujourd'hui sur des centaines d'appareils réels et exécutez l'automatisation des tests Android pour respecter les délais serrés de livraison des applications Android avec Digital.ai Continuous Testing, anciennement Experitest.

EN SAVOIR PLUS


Application DeployProcessus et stratégies de mise en œuvre

Le déploiement d'applications est essentiel au développement de logiciels, car il marque la transition du développement à la production. Il consiste à rendre les packages logiciels disponibles pour l'installation et l'exécution dans les environnements cibles, garantissant ainsi une livraison fluide et efficace aux utilisateurs finaux. Ce guide complet se penche sur les subtilités du déploiement d'applications, couvrant sa définition, son importance, sa présentation des processus, ses stratégies de déploiement, son automatisation, son déploiement manuel, ses environnements de déploiement, ses meilleures pratiques et son dépannage.

EN SAVOIR PLUS


Surveillance des performances des applications

Mettez en œuvre des tests de performances des applications de manière précoce et continue dans le cadre de votre pipeline CI. Les outils de test de performance Shift left (SLPT) peuvent accélérer la livraison de logiciels de meilleure qualité, réduire les coûts de résolution des problèmes et améliorer l'expérience client.

EN SAVOIR PLUS


Commun DevOps conditions

Voir notre liste de communes DevOps termes.

EN SAVOIR PLUS


Définir les métriques DORA

In DevOps, les mesures jouent un rôle central dans l’évaluation des performances et l’orientation des efforts d’amélioration. Parmi les ensembles de métriques les plus connus figurent DORA (DevOps Recherche et évaluation). Ces mesures fournissent des informations inestimables sur l’efficience et l’efficacité de DevOps pratiques au sein d’une organisation.

EN SAVOIR PLUS


Guide : Liste complète des DevOps Outils dont vous aurez besoin

DevOps est devenue une méthodologie cruciale 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, de la définition DevOps aux phases clés, aux stratégies de mise en œuvre, aux défis communs et au processus de choix des outils adaptés à des besoins spécifiques.

EN SAVOIR PLUS


Test d'application iOS sur de vrais appareils Apple

Les appareils Apple représentent une part importante du marché des appareils mobiles, mais leur développement, leur débogage et leurs tests peuvent constituer un défi. De nombreux modèles d'iPhone et d'iPad, différentes résolutions d'écran et des versions iOS fréquentes créent une vaste matrice qui doit être prise en compte. Digital.ai Continuous Testing La plateforme vous aide à garantir que votre application répond aux attentes des utilisateurs et aux directives strictes de l'App Store en matière d'évaluation. Effectuez des tests d'applications iOS rapides, de bout en bout et en ligne sur une vaste matrice d'appareils et de versions Apple réels pour accélérer vos cycles de publication.

EN SAVOIR PLUS


Release orchestration

Release L'orchestration est le processus d'orchestration des activités nécessaires pour livrer une application de la validation du code à la production, permettant aux organisations de gérer et d'optimiser le flux de valeur à travers le DevOps flux de valeur. Release L'orchestration automatise de nombreuses tâches qui sont souvent effectuées manuellement par la gestion des versions. Avec 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 une variété d'outils pour la création, le test et le déploiement de logiciels, et d'utiliser les données pour identifier les goulots d'étranglement et les domaines potentiels d'amélioration. Release L'orchestration est également connue sous le nom d'orchestration de publication d'applications (ARO), d'automatisation de publication d'applications (ARA) ou d'automatisation de livraison et de publication continues (CDRA).

EN SAVOIR PLUS


Release pipeline

Un pipeline de publication est constitué des étapes manuelles et automatisées nécessaires pour déplacer une modification de code du développement, en passant par les activités de construction et de test, jusqu'au déploiement en production. Les étapes manuelles peuvent être exécutées par les membres de l'équipe technique ou les parties prenantes de l'entreprise et incluent à la fois les processus de publication et les portes d'approbation. Les étapes automatisées sont exécutées par les outils du DevOps impactant.

EN SAVOIR PLUS


Comprendre CI/CD

Dans le développement de logiciels, le CI/CD est devenu une pratique indispensable pour garantir l'efficacité, la fiabilité et la qualité du cycle de vie du développement. Cette page de glossaire détaillera les concepts fondamentaux, les processus, les outils et les meilleures pratiques entourant le CI/CD, permettant ainsi aux praticiens d'exploiter son potentiel de livraison rationalisée de logiciels.

EN SAVOIR PLUS


Qu’est-ce qu’un pipeline CI/CD ? | Automatisation de la livraison de logiciels

Dans le paysage en évolution rapide du développement logiciel, de l'intégration continue et du DeployLes pipelines de développement (CI/CD) sont devenus essentiels. Ils permettent aux équipes de fournir des logiciels de haute qualité de manière rapide et 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 fourniture d'applications pour des performances améliorées.

EN SAVOIR PLUS


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

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

EN SAVOIR PLUS


Qu’est ce qu' DeployFréquence de détection et comment la mesurer

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

EN SAVOIR PLUS


Qu’est ce qu' DevSecOps? : meilleures pratiques et méthodologie

Créer des logiciels sécurisés est essentiel dans un monde où les cybermenaces sont de plus en plus sophistiquées. DevSecOps, une évolution du DevOps La philosophie qui intègre la sécurité dans tous les aspects du cycle de vie du développement logiciel est essentielle pour atteindre cet objectif. Dans ce guide complet, nous explorerons l’essence de DevSecOps, son importance, son intégration dans le développement logiciel, ses outils, ses technologies, ses meilleures pratiques, ainsi que les défis et solutions associés à sa mise en œuvre.

EN SAVOIR PLUS


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

Découvrez l'expérience du développeur, découvrez l'importance de DevEx et les éléments essentiels et 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 plus sur le temps moyen de récupération (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 les tests d’intégration dans le développement de logiciels ?

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

EN SAVOIR PLUS


Qu’est ce qu' Release La gestion?

Release La gestion des versions est un aspect crucial du développement logiciel, garantissant une livraison fluide et efficace des produits logiciels ou des mises à jour dans les environnements de production. Cette page de glossaire se penche sur les subtilités de la gestion des versions, couvrant son processus, ses outils, ses meilleures pratiques et ses défis.

EN SAVOIR PLUS


Mesure du délai d'exécution des changements – DORA Metric

Explorez les facteurs qui influencent le délai d’exécution 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 dans le développement de logiciels ? 

Découvrez les tests de fumée dans le développement de logiciels, y compris ses composants clés, ses objectifs et ses meilleures pratiques pour rationaliser 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, y compris ses avantages et ses meilleures pratiques pour une mise en œuvre efficace au sein de votre organisation.

EN SAVOIR PLUS


What is Self-Healing Code?

Discover the power of self-healing code. Learn how to build resilient software systems that can automatically detect, diagnose, and repair issues.

EN SAVOIR PLUS

Sécurité des applications

Attaques d'applications

Une attaque d'application est une technique utilisée par un pirate pour exploiter une vulnérabilité (vuln) dans un exécutable Web, de bureau ou mobile. Les vulnérabilités sont généralement qualifiées de « connues » ou « zero day ». En plus des vulnérabilités connues et du jour zéro, les vulnérabilités peuvent inclure du code décompilé non protégé ou non masqué, un manque de protections anti-effraction et l'incapacité de fournir une autoprotection des applications d'exécution.

EN SAVOIR PLUS


Autoprotection des applications d'exécution

Runtime Application Self-Protection (RASP) est la capacité d'un exécutable à prendre des mesures défensives quand et s'il est falsifié ou exécuté dans un environnement suspect. Des exemples de falsification incluent des modifications de code, et des exemples d'environnement suspect peuvent être un appareil mobile enraciné ou jailbreaké, un débogueur ou un émulateur, ou une boîte à outils d'instrumentation dynamique telle que FRIDA.

EN SAVOIR PLUS


Qu’est-ce que l’Anti-Sabotage ?

La sécurité « Anti-Tamper » fait référence aux mesures et technologies mises en œuvre pour safeprotéger les applications logicielles contre les modifications non autorisées ou les tentatives de falsification, en particulier 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 durcissement des applications, également connu sous le nom de "Application Shielding" et "In-app Protection", est un moyen de protéger les applications contre l'ingénierie inverse en appliquant des techniques d'obscurcissement et d'anti-falsification à l'application après la construction et la pré-production. Le durcissement des applications peut également englober la surveillance des applications et RASP (Runtime application Self Protection).

EN SAVOIR PLUS


Qu'est-ce que l'obscurcissement du code et comment ça marche

L'obscurcissement du code est un processus qui rend les applications que vous créez pour être utilisées en dehors de votre pare-feu plus difficiles à comprendre après avoir été décompilées ou rétro-conçues.

EN SAVOIR PLUS


Qu'est-ce que l'OWASP?

L'Open Mondial Application Security Project (OWASP) est une communauté de sécurité logicielle à but non lucratif qui travaille à améliorer la sécurité des applications mobiles et Web. Créé en 2001, OWASP fournit une vaste gamme de ressources, méthodologies et outils gratuits 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 le rôle du renseignement sur les menaces

La surveillance des menaces est essentielle pour maintenir 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 et de répondre aux incidents de sécurité potentiels.

EN SAVOIR PLUS


Qu'est-ce que le Web Application Security?

La sécurité des applications Web se concentre sur safeprotéger les parties d'une application Web qui s'exécutent directement dans le navigateur de l'utilisateur. Cela inclut HTML, CSS, JavaScript et toute autre ressource 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 est-il fait?

Une exploration complète des risques et des implications en matière de sécurité du jailbreak des appareils mobiles et de la manière de protéger les applications contre l'exécution sur des appareils jailbreakés.

EN SAVOIR PLUS


Shift Left Security : principes et bonnes pratiques

Découvrez Shift Left Security : une stratégie de développement logiciel qui met l'accent sur la sécurité précoce, permettant des versions plus rapides et des applications plus puissantes.

EN SAVOIR PLUS


Qu’est ce qu' Application Security (AppSec) ?

Naviguez dans les complexités de la sécurité des applications avec notre guide complet. Obtenez des informations sur les menaces, les meilleures pratiques et les outils pour safeapplications de garde.

EN SAVOIR PLUS

Flux de valeur

Qu'est-ce que VSM ou Value Stream Mapping ?

La cartographie des flux de valeur est un outil de gestion Lean-Agile qui aide les organisations à visualiser les étapes de processus nécessaires pour faire passer un produit de la création à la livraison aux utilisateurs finaux. La cartographie de la chaîne de valeur vous aide à mieux comprendre votre entreprise afin d'éliminer le gaspillage et d'améliorer l'efficacité des processus.

EN SAVOIR PLUS