---
sourceDocument: Yokohama Créer ou modifier des applications
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/fr-FR/yokohama/application-development

 Release :

    - yokohama

ft:locale :

    - fr-FR

ft:publication_title :

    - Yokohama Créer ou modifier des applications

ft:clusterId :

    - cadev

bundleId :

    - cadev

workflow :

    - Creator


---

Bases de la programmation
=========================

Bases de la programmation {#ariaid-title1}
==========================================

* Rversion finale: Yokohama
* 
* Mis à jour 30 janv. 2025
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 5 minutes de lecture

Le développement logiciel englobe généralement un ensemble standard d'étapes. Si vous débutez dans le développement d'applications, lisez la suite.

Votre métier de développeur {#software-dev-cycle__section_mm5_zjl_dwb}
----------------------------------------------------------------------

Si vous débutez dans le développement d'applications, si vous ne savez même pas coder, ServiceNow dispose d'une plateforme de développement low-code appelée [Creator Studio](https://servicenow-prod.fluidtopics.net/a8GjcA0XZu9lZwwUPg2wDQ "Si vous avez toujours voulu créer une application mais que vous ne savez pas coder, alors Creator Studio elle est faite pour vous !") Cela vous permet de créer une application de base de traitement des demandes. Le développement est peut-être de nouvelles eaux dans lesquelles vous pouvez nager, mais vous trouverez les outils low-code faciles à utiliser. Alors, n'hésitez pas à développer une application !

Les développeurs de logiciels font beaucoup de choses, mais ce qu'ils ont en commun, c'est de résoudre des problèmes à l'aide de code informatique. ServiceNow propose des plateformes de codage qui ne nécessitent aucune expérience de codage, une expérience de codage de niveau intermédiaire et une expérience de codage experte. Moins il faut de codage, plus la plateforme de codage fait de travail pour vous. Ainsi, même les développeurs de logiciels expérimentés apprécieront les plates-formes de codage de bas et moyen niveau, telles que [Creator Studio](https://servicenow-prod.fluidtopics.net/a8GjcA0XZu9lZwwUPg2wDQ "Si vous avez toujours voulu créer une application mais que vous ne savez pas coder, alors Creator Studio elle est faite pour vous !") et [App Engine Studio](https://servicenow-prod.fluidtopics.net/MXcDQIokyDdpwaRYx3EfJQ "ServiceNow App Engine Studio (AES) est un outil low-code guidé permettant de développer des applications Web riches pour stocker des informations, automatiser les processus métier et résoudre des problèmes métier. Le travail qui était autrefois affecté aux administrateurs peut désormais être délégué à des employés avec peu ou pas de formation à l’aide de AES.").

Cycle de vie du développement logiciel {#software-dev-cycle__section_ffr_fkl_dwb}
---------------------------------------------------------------------------------

Les étapes courantes du développement d'une application sont les suivantes :

1. Définissez le problème.
2. Planifiez la solution.
3. Codez la solution.
4. Testez l'application.
5. Déployez l'application.
6. Documentez l'application.
{#software-dev-cycle__ol_s5y_jkl_dwb}

Ces étapes sont communément appelées cycle de vie du développement logiciel. [ServiceNow Documentation pour les développeurs](https://servicenow-prod.fluidtopics.net/8S9ryUqbo_g4YjYerHdirQ "Découvrez comment devenir développeur d’applications à l’aide d’outils Now Platform low-code. Commencez par ce que vous savez et utilisez une bibliothèque de composants réutilisables et d’applications publiées pour moderniser vos processus hérités.") est regroupée en fonction de ces étapes.

Avez-vous vraiment besoin de créer une nouvelle application ? {#software-dev-cycle__section_at3_v4y_fwb}
--------------------------------------------------------------------------------------------------------

Votre première étape consiste à déterminer si la création d'une application est nécessaire. Considérer:

* [Pouvez-vous étendre une application existante au lieu d'en créer une nouvelle ?](https://servicenow-prod.fluidtopics.net/7W_Zyf2s7NBoES711cmYvw "À un moment donné de la durée de vie de vos applications, il peut être judicieux de créer une application pour remplacer l’ancienne. Les économies de coûts, les efforts de maintenance et les fonctionnalités disponibles dans les nouvelles applications peuvent vous aider à déterminer s’il est préférable de créer une nouvelle application ou de modifier une application existante.")
* Combien de personnes l'application servira-t-elle ? Si ce n'est pas beaucoup, cela en vaut-il la peine ?
* Êtes-vous prêt à gérer l'application au fur et à mesure que les choses changent au fil du temps ?
* À quelle fréquence quelqu'un utilisera-t-il cette application ? Si ce n'est pas souvent, cela en vaut-il la peine ?
{#software-dev-cycle__ul_jyg_y4y_fwb}

Si la création d'une nouvelle application a du sens, alors poursuivez.

Définition du problème {#software-dev-cycle__section_d3y_pkl_dwb}
-----------------------------------------------------------------

Si vous envisagez de créer une application, vous devez avoir une idée de ce que vous voulez qu'elle fasse. Cependant, vous n'avez peut-être pas une idée détaillée de la solution. Au minimum, vous devez définir en détail :

* Sortie d'application souhaitée
* Données entrant dans l'application

{#software-dev-cycle__ul_ec2_qhy_fwb} Les données entrantes proviennent généralement d'une table de données. Vous devez connaître le nom de la table et le type de données qu'elle contient. Vous pouvez utiliser des ServiceNow outils, comme [Table Builder](https://servicenow-prod.fluidtopics.net/62NquT4crxJGIbU~yyWCIQ "Générateur de tables vous permet de créer, de concevoir et d'administrer visuellement des tableaux et des formulaires à partir d'une interface utilisateur unique."), pour stocker et personnaliser vos données.

La sortie souhaitée peut être un tableau de bord, des données stockées dans une table ou une pièce d'équipement envoyée à un employé. Avant de choisir la sortie, montrez une maquette de votre sortie à un grand nombre de personnes pour voir si elles peuvent suggérer des améliorations à la sortie. N'ignorez pas cette étape.

Planification de la solution {#software-dev-cycle__section_omm_1jy_fwb}
-----------------------------------------------------------------------

Il existe différentes façons de créer un algorithme qui produit la sortie souhaitée. La méthodologie la plus simple consiste à utiliser un organigramme qui commence par les données d'entrée et montre chaque étape du processus qui mène à la sortie. L'utilisation d'un organigramme vous permet de vous concentrer sur la vue d'ensemble de ce que vous voulez faire et d'éviter comment le faire. Examinez votre organigramme d'un œil critique pour optimiser le processus.

Vous devrez peut-être obtenir des autorisations pour utiliser des tables de données ou même une autorisation pour créer une application. Par exemple, les développeurs citoyens se voient accorder des autorisations de développement d'applications via [App Engine Management Center](https://servicenow-prod.fluidtopics.net/7G2OqRdo3zRsnmK77PXWUg "Suivez et gérez vos App Engine Studio (AES) demandes Creator Studio , déploiements, applications et développeurs collaboratifs à l’aide de App Engine Management Center (AEMC) dans votre instance de production. En outre, AEMC elle permet aux administrateurs de gérer le développement d’applications de l’admission à la production.").

Pour plus d'informations sur les ServiceNow outils de planification, voir [Planification de votre application](https://servicenow-prod.fluidtopics.net/6RdT2zzks~jJMZg~IajlRw "Le processus de développement d’application commence par la planification. Réfléchissez au fonctionnement de l’application, aux personnes qui l’utiliseront et à la manière dont elle améliore l’expérience utilisateur.").

Codage de l'application {#software-dev-cycle__section_ws2_zjy_fwb}
------------------------------------------------------------------

Pour coder l'application, vous pouvez utiliser :

* Outils low-code ServiceNow , tels [qu'App Engine Studio](https://servicenow-prod.fluidtopics.net/MXcDQIokyDdpwaRYx3EfJQ "ServiceNow App Engine Studio (AES) est un outil low-code guidé permettant de développer des applications Web riches pour stocker des informations, automatiser les processus métier et résoudre des problèmes métier. Le travail qui était autrefois affecté aux administrateurs peut désormais être délégué à des employés avec peu ou pas de formation à l’aide de AES.").
* Des outils de niveau intermédiaire et pro-code ServiceNow , tels que [ServiceNow Studio.](https://servicenow-prod.fluidtopics.net/wVeD~ZXfKYjyq_riBisiqA "ServiceNow Studio fournit une expérience unifiée pour toutes les ServiceNow activités de développement, ce qui permet aux administrateurs et aux développeurs d’étendre les solutions du système de base et de créer facilement des applications personnalisées. Utilisez cette fonction ServiceNow Studio pour créer des applications et des fichiers d’application avec des outils intégrés, accéder aux métadonnées des applications et les modifier dans des applications incluses dans le périmètre et globales, et regrouper les modifications apportées aux applications pour le déploiement, le tout dans un seul outil de développement puissant.")
* Les outils de code source pro-dev, tels que [ServiceNow IDE](https://servicenow-prod.fluidtopics.net/CcoZW4ijTWNhOlxeivX5gA "Créez et développez des applications incluses dans le périmètre en code source dans un environnement de développement intégré (IDE) afin d’améliorer la collaboration entre les équipes de développement et d’accélérer le développement d’applications Now Platform .") et [ServiceNow SDK](https://servicenow-prod.fluidtopics.net/~w2E9qd3KFxMqMf8sj15MQ "Créez et développez des applications incluses dans le périmètre du code source localement dans Visual Studio Code Desktop et chargez les modifications sur une instance à l’aide du kit de ServiceNow développement logiciel (SDK).").

{#software-dev-cycle__ul_ky4_dky_fwb}Pour plus d'informations sur les ServiceNow plateformes de codage, voir [Développement de votre application](https://servicenow-prod.fluidtopics.net/84EV7Q6NBFzx7MSKuHQY0A "Créez une application personnalisée pour répondre aux besoins professionnels de votre organisation. Choisissez un générateur pour le type d’expérience utilisateur ou de workflow que vous souhaitez créer.").

Test de votre application {#software-dev-cycle__section_ug1_rky_fwb}
--------------------------------------------------------------------

Le test de votre application nécessite la saisie de données pour vous assurer que le résultat est précis. Il est important d'entrer beaucoup de données, même incorrectes, pour voir dans quelle mesure votre application gère les entrées correctes et incorrectes. Placez des données trop volumineuses ou du mauvais type. Ne saisissez aucune donnée. Essayez d'interrompre votre application pour empêcher vos utilisateurs de faire de même. Une gestion élégante des conditions d'erreur est essentielle pour une bonne expérience client.

Pour plus d'informations sur les ServiceNow outils de test, voir [Test et débogage d'applications](https://servicenow-prod.fluidtopics.net/rOjbnm8E3ykbj2MVlMoG9g "Vérifiez que l’application répond aux besoins de votre entreprise. Votre test doit couvrir les opérations d’enregistrement (telles que créer, lire, mettre à jour et supprimer), les éléments d’interface utilisateur (tels que les vues et les politiques d’interface utilisateur), les opérations d’exécution (telles que les règles métier) et les actions des scripts d’événements.").

Déploiement de votre application {#software-dev-cycle__section_inn_dmy_fwb}
---------------------------------------------------------------------------

Maintenant que vous avez testé votre application, il est temps de la déployer afin que les clients puissent l'utiliser. Le déploiement des applications est effectué par les administrateurs système, et non par les développeurs.

Pour plus d'informations sur les ServiceNow outils de déploiement, consultez [Déploiement d'applications](https://servicenow-prod.fluidtopics.net/F6ACGmQqhUqgd6RaGRr3EA "Fournissez votre application aux utilisateurs en la publiant dans un environnement de production en direct.").

Maintenance de votre application {#software-dev-cycle__section_qq2_5my_fwb}
---------------------------------------------------------------------------

La maintenance de l'application permet de traiter des problèmes tels que la surcharge d'un serveur, les erreurs d'application et les mises à jour de fonctionnalités. La comptabilisation des mises à jour de fonctionnalités est le travail d'un développeur. Évaluer le fonctionnement d'une application est le travail d'un administrateur système.

Pour plus d'informations sur ServiceNow les outils qui vous aident à gérer votre application, voir [Maintenance de votre application](https://servicenow-prod.fluidtopics.net/L9NozTFi_M4Am4UCvqxMXQ "Utilisez votre outil du générateur d’applications pour mettre à jour et modifier votre application. Utilisez votre outil de test pour vérifier que votre application fonctionne toujours correctement.").

Documentation de votre application {#software-dev-cycle__section_i3v_2ny_fwb}
-----------------------------------------------------------------------------

Le développement de l'application n'est jamais terminé tant que l'application n'est pas documentée. Il existe de nombreuses raisons de documenter votre demande :

* Les notes internes permettent à d'autres développeurs de travailler sur votre application. Il faut beaucoup de temps pour comprendre le raisonnement derrière les décisions et la méthodologie de programmation. La documentation de ces éléments aide les futurs développeurs à gérer votre application.
* Les utilisateurs doivent savoir comment utiliser votre application. Aussi transparente que vous pensiez que l'application soit, vous trouverez de nombreuses personnes frustrées d'essayer de l'utiliser. Effectuez un test d'utilisabilité sur votre application et votre documentation pour voir où les utilisateurs rencontrent des problèmes. Plus le public est large, plus l'application est importante, plus la documentation est importante. Envisagez de faire appel à un rédacteur technique expérimenté pour rédiger la documentation.
{#software-dev-cycle__ul_bxn_hny_fwb}

