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.
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.
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
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.
Agile release et la planification de votre patrimoine
Qu'est-ce qu'une release plan? La planification et l'estimation dans le monde agile dépendent d'une seule métrique clé : l'équipe de développement vitesse, qui décrit la quantité de travail que l'équipe peut accomplir par itération. Étant donné la vitesse connue d'une équipe pour son dernier projet (si elle est connue), un release le plan représente la portée que l'équipe a l'intention de livrer dans un délai donné.
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.
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.
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.
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 vitesse et la qualité des logiciels releases.
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.
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.
Termes agiles courants
Consultez notre liste de termes agiles scrum courants.
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, refactoring, intégration continue, et une seule norme de codage. Il est également grandement aidé par la programmation agile en binôme.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 rapport, 70 % des équipes logicielles utilisent scrum ou un scrum hybride.
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.
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.
Distribution d'applications d'entreprise
Une plate-forme de distribution d'applications d'entreprise permet aux organisations de deploy et gérez les applications mobiles activées par des politiques via une variété de méthodes de distribution, y compris 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é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. .
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.
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 meilleure gestion des applications offre une sécurité au niveau de l'application pour n'importe quelle application, deploys à chaque utilisateur de l'entreprise étendue, car il est indépendant 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 un magasin d'applications d'entreprise intuitif et personnalisable.
Test d'application mobile
Les tests d'applications mobiles sont un processus essentiel et font partie du cycle de vie de livraison de logiciels qui garantissent la qualité, la fonctionnalité, l'accessibilité et les performances des applications mobiles avant qu'elles ne soient lancées. released 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.
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.
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.
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.
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.
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).
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.
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.
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.
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.
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.
Application DeployProcessus et stratégies de mise en œuvre
Application deployLe développement est essentiel au développement de logiciels, marquant la transition du développement à la production. Cela implique de rendre les progiciels disponibles pour l'installation et l'exécution dans des environnements cibles, garantissant ainsi une livraison fluide et efficace aux utilisateurs finaux. Ce guide complet explore les subtilités de l'application deployment, couvrant sa définition, son importance, son aperçu du processus, deploystratégies de gestion, automatisation, manuel deployment, deployenvironnements de développement, bonnes pratiques et dépannage.
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.
Commun DevOps conditions
Voir notre liste de communes DevOps termes.
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.
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.
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 être un défi. De nombreux modèles d'iPhone et d'iPad, différentes résolutions d'écran et une version iOS fréquente releases créer une grande matrice qui doit être traitée. Le Digital.ai Continuous Testing La plate-forme vous aide à vous assurer que votre application répond aux attentes des utilisateurs et aux directives d'examen strictes de l'App Store. 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 votre release cycles.
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 release gestion. Avec release orchestration, 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 créer, tester et deploylogiciel et 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'application release orchestration (ARO), application release automatisation (ARA) ou livraison continue et release automatique (CDRA).
Release pipeline
A release pipeline est composé des étapes manuelles et automatisées nécessaires pour faire passer un changement de code du développement, à travers les activités de construction et de test, à deployment 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 comprennent à la fois release processus et portes d'approbation. Les étapes automatisées sont exécutées par les outils du DevOps paysage.
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.
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.
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.
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.
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.
Qu’est ce qu' Release La gestion?
Release La gestion 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 explore les subtilités de release gestion, couvrant ses processus, ses outils, ses meilleures pratiques et ses défis.
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.
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.
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.
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).
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.
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.
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.
Qu'est-ce que le Web Application Security?
DÉVELOPPEMENT application security met l'accent 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.
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.
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.