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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Termes agiles courants
Consultez notre liste des termes courants de la méthode agile Scrum.
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). refactoring, intégration continueet une norme de codage unique. Elle est également grandement facilitée par la programmation agile en binôme.
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.
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.
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.
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.
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).
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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).
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.
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.
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.
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.
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é.
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.
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.
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.
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.
Commun DevOps conditions
Consultez notre liste des articles courants DevOps termes.
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.
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.
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.
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).
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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).
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.
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.
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.
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.
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.
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.
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.
É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.
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.