Glossaire

Entreprise Agility

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


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é.

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


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


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 rapport, 70 % des équipes logicielles utilisent scrum ou un scrum hybride.

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 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.

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 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.

EN SAVOIR PLUS


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.

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 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


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

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


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 ê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.

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 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).

EN SAVOIR PLUS


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.

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 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' 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

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 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

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