Usine de Développement
Usine de développement Le choix d’une bonne méthodologie de gestion du projet ( agilité ) ne détermine pas tout seule la réussite d’un projet, aussi il faut penser à mettre en place l’usine de développement adéquate au contexte de la TMA. Pour s’aligner aux outils cités dans le cahier des charge, nous proposons de travailler avec notre usine de développement qui couvre les différents briques dans le développement logiciel à savoir : GIT : outil de gestion du versionning Il permet de gérer le versionning du code source et documents et la collaboration ( dévs TNC , chefs de projet , client .. )
Usine de développement Platform d’intégration continue : Jenkins La mise en place de l’outil Jenkin (serveur d’intégration continue ) à pour objectif de répondre sur 3 problématiques majeurs des déploiements entre les environnements de recette / pré-prod / production : Centralisation : permettre à un ensemble de personne de bénéficier d'informations communes. Automatisation : permettre d'effectuer l'ensemble des phases de productions (compilation, tests, déploiement...) sans ou avec très peu d'intervention d'un humain. L’outil permet d’automatiser un ensemble des jobs et l’utilisateur habilité pourra cliquer sur un bouton afin d’exécuter un ou plusieurs à la fois. Nous pourrons créer différents type de jobs ( déploiement , compilation, tests… ) sur la base des scripts shell ou fichier xml avec la configuration nécessaires pour l’environnement souhaité. Historisation : permettre de garder les productions précédentes et voir l'évolution des productions. NB : Le plugin Git de la plateforme Jenkin sera activé afin de donner la possibilité d’accéder au code source du projet et faciliter le déploiement dans l’environnement souhaité d’une partie de code ou d’une base de donnée. .
Usine de développement Requirements and Tests Management Repository L’outil R.T.M.R va permettre de couvrir aisément l'ensemble des tests de non régression de nos livrable et assurer une meilleur qualité : Gérer les exigences d'un logiciel tout au long de son cycle de vie Ecrire les scénarios et cas de tests assurant la validation de ces exigences Exécuter des campagnes de tests ciblées NB : Le plugin Redmine de la plateforme R.T.M.R sera activé afin d’assuer un bon suivi de l’ensemble des demandes et leurs scénario de test . Redmine : outil de gestion du projet Un outil de gestion complet du projet ( tâches , tests, reporting …. )
Cartographie des outils ( usine de développement ) DEVS : SYMFONY/ DRUPAL/ ANDROID / IOS... Automatic Build Platform d’intégration Continue Tests & Rapports Référentiel des exigences & Anomalies RTMR
Shèma des flux des outils A noter que cette usine de développement est à titre de proposition, néanmoins que nous sommes toujours ouvert aux autres possibilités surtout s’il s’agit de travailler avec l’existant de chez le client (en cas de besoin client pour un alignement entre projets) PHP CodeSniffer /Standards Fixer ..