Académique Documents
Professionnel Documents
Culture Documents
Exam
Definitions
Principaux rôles
Contraintes
Définition
Prévisibles (OLD)
Prévisibles (AGILE)
4 Valeurs
12 Principes
Méthodes Agile
Cahier de charges
Contexte de projet
Définition
Périmètre de projet
Définition
Préparer un projet
Définition
Diagramme de GANTT
Diagramme de PERT
Définition
Pre-Game
Game
Post-Game
Rôles et responsabilités
Événements Scrum
Jira
Définition:
Ticket
Backlog
Git/Gitlab
Gestion de versions
Git
Termes
Commandes Principales
Gitlab
Conflit de fusion
Définitions
SonarQube
DevOps
Définition
Avantages
Outils
Livraison continue
GitLab CI/CD
Définition de GitLab CI
Pipelines
Runner
Artefact de pipeline
Workflow
Codage de CI/CD
Definitions
• Un Projet: Ensemble d’actions à entreprendre à fin de répondre a un besoin
dans des délais fixés.
• La gestion de projet: est une action temporaire avec un début et une fin, qui
mobilise des ressources identifiées ( humaines, matérielles,
équipements, matières premières, informationnelles et financières)
durant sa réalisation, visant à organiser de bout en bout le bon
déroulement d’un projet
◦ les objectifs,
◦ Externe
Principaux rôles
• Chef de projet informatique: Expert en informatique, Il a sous son égide
plusieurs techniciens et ingénieurs qui ont chacun un rôle spécifique dans le
traitement des demandes de clients particuliers.
• Activités
• Ressources
• Résultats attendus
Contraintes
Définition
Les limites générales d'un projet, notamment les délais, les coûts et les risques
Cycle en Y
Un axe fonctionnel et un axe technique,
Puis fusionner les résultats de ces deux branches formant ainsi la lettre Y
Cycle en V
Une phase descendante suivie d’une phase ascendante .
Prévisibles (AGILE)
Le principe est de le découper en sous-parties (ou sous-projets) autonomes
(on parle également de développement itératif).
4 Valeurs
12 Principes
Méthodes Agile
• Scrum
S’organise autour de cycles courts, qu’on appelle communément des
itérations (Sprints).
• Kanban
• Lean development
Cahier de charges
• Exigences et Fonctionnalités techniques
◦ Explicites
◦ Implicites
• Livrables potentiels
Contexte de projet
Définition
L'ensemble des informations qui caractérisent un projet, de l'histoire et de
l'origine du projet, d'informations sur le contexte réglementaire, culturel,
économique, concurrentiel et social dans lequel évolue la société, ou encore de
son environnement de travail.
Périmètre de projet
Définition
l'ensemble des éléments qui composent un projet, de limiter les dérives des
objectifs, et de visualiser ce qui doit être réalisé afin d'atteindre l'objectif.
Planning sous-estimé Mettre en place une gestion des risques efficace et vous accordez une
marge de manœuvre en cas de problème
Préparer un projet
Définition
Une décomposition hiérarchique des travaux nécessaires pour réaliser les
objectifs d'un projet.
Trois modèles :
DM = (Do+Dp+4 x Dc)/6
—— Liens
—— Durée
• le diagramme de Gantt
• le PERT
Diagramme de GANTT
C’est un diagramme graphique pour la planification de projet.
Diagramme de Gantt
Diagramme de PERT
la relation d’ordre de traitement de chaque tâche dans un projet complexe est
exprimée sous forme de réseau ou d’organigramme
• Chemin Critique:
Définition
Une méthode agile consacrée à la gestion de projet , et qui est pour BUT
◦ Working on tasks
◦ Make analysis
◦ Solve bugs
Game
Accomplir les tâches de backlog en suivant les étapes:
• Démarrer le développement, tester et documenter les changements
Post-Game
• Demo
• Closure:
Preparation for release, including final documentation, pre-release staged
testing, and release.
Rôles et responsabilités
• Product Owner
• Scrum Master
• Development Team
Événements Scrum
1. Product Backlog:
Identification de toutes les fonctionnalités dont le produit devra être
composé (les user stories)..
2. Sprint:
L’équipe trie les fonctionnalités et tâches qu’elle répartit dans des Sprints
Dans chaque sprint, nous procédons les étapes suivantes:
d. Sprint Retrospective :
Jira
Définition:
Une solution de gestion de projet qui permet aux équipes de s’organiser
efficacement, d’établir une communication durable et de visualiser le projet en
un coup d’œil grâce à ses tableaux de bord personnalisés
Ticket
Une tâche à effectuer, c’est un élément de travail.
Il peut être:
Backlog
Une liste de fonctionnalités ou d’éléments de travail
Git/Gitlab
Gestion de versions
Stockage de plusieurs versions de fichier(s) afin de pouvoir tracer l'évolution
chronologique à travers les changements apportés d'une version à l'autre.
Git
Un logiciel libre de gestion de versions, qui permet d'archiver et de maintenir
les différentes versions d'un ensemble de fichiers constituant souvent le code
source d'un projet logiciel.
Termes
• Version: contenu du projet à un moment de son cycle de vie.
Commandes Principales
• git init : crée un nouveau dépôt vide à l'emplacement courant.
• git add : ajoute des fichiers depuis le répertoire de travail vers l'index.
• git pull : récupère des modifications depuis un dépôt distant vers HEAD.
• git push : publie des modifications depuis HEAD vers un dépôt distant
Conflit de fusion
Intervient lorsque l’on tente de fusionner deux branches qui modifient la même
partie d’un même fichier. Dans ce cas, git va intégrer les deux versions dans le
même fichier puis laisser le développeur décider du contenu final de cette partie
Définitions
• Une métrique : est une caractéristique (ou une propriété) d'une application.
◦ Métrique logicielle : Mesure d'une propriété d'un logiciel (par exemple
le nombre de lignes de codes), Exemples:
▪ Lignes de codes
▪ Couplage afférent/efférent
• La qualité du code : est la manière avec laquelle les fonctionnalités sont
implémentées et qui peut être mesurée par les métriques suivantes:
◦ La documentation
◦ La portabilité et la sécurité
◦ La fiabilité
SonarQube
Un logiciel open source de mesure de la qualité du code source de projets de
développement.
• Détection de bogues
• Code smells : des anti-patrons (ou anti-patterns) qui ont un impact sur la
maintenabilité de l'application. Ce sont en général des défauts pratiques dans
le code.
DevOps
Définition
Le DevOps est une approche conciliant le développement et les opérations.
Avantages
• La collaboration
• La vitesse
• L’agilité
• La satisfaction du client
• L’innovation
• La sécurité
Outils
• Gestion de code source (Git)
• Conteneurs (Docker)
Livraison continue
Une approche dans laquelle les équipes produisent des logiciels dans des cycles
courts , ce qui permet de le mettre à disposition à n’importe quel moment .