5. La méthode DevOps
DevOps (Development + Operations) est une culture qui vise
à rapprocher les équipes de développement logiciel et
celles chargées de l'exploitation (déploiement, surveillance).
Elle met l'accent sur l'automatisation, la livraison continue et
l'intégration continue.
Caractéristiques :
· Développement, test et déploiement
automatisés.
· Surveillance et retour immédiat après mise
en production.
14
Avantages :
· Accélère la livraison des
fonctionnalités.
· Améliore la stabilité des systèmes.
Limites :
· Nécessite une infrastructure technique
avancée.
· Transformation culturelle parfois difficile dans les
grandes entreprises. 6. Le modèle Lean
Inspiré du lean manufacturing, cette méthode vise
à éliminer les gaspillages, optimiser la valeur apportée
au client et réduire les délais. Elle repose sur la
simplification des processus, la réduction des tâches inutiles, et
l'autonomie des équipes.
Caractéristiques :
· Centré sur la valeur utilisateur.
· Recherche permanente de l'efficience. Avantages
:
· Gain de temps et de ressources.
· Produit adapté aux besoins réels.
Limites :
· Peut être difficile à mettre en oeuvre sans
expérience.
· Moins structuré que les modèles classiques.
2.3 Justification du modèle choisi : Agile
Compte tenu de la nature évolutive du projet (analyse de
CV et recrutement intelligent), le choix s'est porté sur la
méthodologie Agile. Cette approche permet de :
· Décomposer le développement en sprints
hebdomadaires,
· Intégrer rapidement les retours des RH et
utilisateurs finaux,
· Livrer des fonctionnalités utiles à chaque
itération,
· Réagir rapidement aux imprévus et
changements fonctionnels.
15
2.3 Outils et technologies utilisés
Le projet a mobilisé des technologies modernes,
adaptées aux besoins du NLP et du développement web :
Tableau 1 Outils et téchnologies
utilisés
Catégorie Outils/Technologies
Justification
|
Environnement de développement
|
Anaconda
|
Distribution Python complète et stable
avec gestionnaire d'environnements intégrés (conda),
idéale pour le NLP et la data science
|
|
Langage principal
|
Python
|
Langage flexible, adapté au traitement NLP et
à l'IA
|
|
Framework Web
|
Django
|
Framework rapide, sécurisé, avec
architecture MVT intégrée
|
|
Traitement du langage
|
spaCy, Transformers (BERT)
|
Extraction avancée d'entités,
compréhension sémantique
|
|
Base de données
|
PostgreSQL
|
Système relationnel robuste, performant et open
source
|
|
Interface frontend
|
Rectact
|
Design réactif, moderne et facile à
intégrer avec l'architecture mvvm
|
|
Visualisation
|
Matplotlib, Seaborn
|
Génération de graphiques analytiques clairs
et personnalisables
|
|