Académique Documents
Professionnel Documents
Culture Documents
Processus unifié
« Le processus unifié est un processus de développement logiciel, c’est-à-dire qu’il regroupe
les activités à mener pour transformer les besoins d’un utilisateur en système logiciel »
Caractéristiques du 2 TUP:
*Itératif et incrémental piloté par les risques
*Piloté par les exigences des utilisateurs
*Modélisé avec UML
*Centré sur l’architecture.
Fonctionnel
Technique
Branche fonctionnelle
Les principales étapes de la branche fonctionnelle se présentent comme suit :
*L’étape capture des besoins fonctionnels: Cette phase a pour objectif de définir :
La frontière fonctionnelle entre le système et son environnement.
Les activités attendues des différents utilisateurs par rapport au système.
*L’étape d’analyse: consiste à étudier précisément les spécifications fonctionnelles de manière à
obtenir une idée
de ce que va réaliser le système en terme de métier
Branche technique:
Les principales étapes de la branche technique se présentent comme suit
**L’étape capture des besoins techniques : Cette étape recense toutes Les contraintes sur les
choix de technologies pour la conception du système.
Les outils (et les Frameworks)et le matériel sélectionnés ainsi que la prise en compte des
contraintes d’intégration avec l’existant (pré requis d’architecture technique)
**Conception générique: Il s’agit du découpage en composants nécessaires à la construction de
l’architecture technique. Il est généralement conseillé de réaliser un prototype pour assurer la
validité de l’architecture.
Branche technique
Phase conception - réalisation
Les principales étapes de cette branche se présentent comme suit :
**L’étape conception préliminaire : Cette étape permet de produire le modèle de conception système. Ce
dernier organise le système en composants, délivrant les services techniques et fonctionnels, Ce qui
induit le regroupement des informations des branches technique et fonctionnelle.
**L’étape conception détaillée: permet d’étudier comment réaliser chaque composant. le résultat fournit
l’image prête du système complet.
**L’étape de codage : permet d’effectuer la production des composants et les tests des unités de code au
fur et à mesure de leur réalisation.
• Itération 1 : Découpage en itérations 2TUP
o Développer les fonctions de validation du principe du système.
o Intégrer les outils prévus pour le développement.
• Itération 2 :
o Centrée sur l’architecture .
o Prototype de réalisation technique.
• Itération 3 :
o Réaliser les fonctions les plus prioritaires de manière à présenter une première version
de déploiement pour les utilisateurs.
o Améliorer et compléter l’architecture technique.
• Itération 4.. N:
o Réaliser des fonctions jusqu’à l’obtention complète du système initialement envisagé.
Exemple 2 d’implémentation de UP :
RUP (Rational Unified Process)
Composantes du RUP :
4 phases :
*Etude d’opportunité.
*Elaboration.
*Construction.
*Transition.
5 activités:
*Expression des besoins.
*Analyse.
*Conception.
*Implémentation. 1 2 N N
*Test.
*Ensemble d’itérations : circuit de développement aboutissant à un délivrable.
Les phases de RUP :
Construction :
Analyse :
Formalisation du système à partir des besoins.
Modélisations de diagrammes statiques et dynamiques.
Vue logique du système.
Conception :
Définition de l’architecture du système.
Etendre les diagrammes d’analyse.
Prise en compte des contraintes de l’architecture technique.
Implémentation :
Production du logiciel :
Composants.
Bibliothèques.
Fichiers ; etc.
Test :
Vérifier l’implémentation de tous les besoins (fonctionnels et non
fonctionnels).
Vérifier l’interaction entre les objets.
Vérifier l’intégration de tous les composants.
Différents niveaux de tests (unitaires, d’intégration, de performance, etc.).
Méthodes agiles
Les méthodologies de gestion de projet dites méthodes agiles ont toutes un point commun : elles sont
directement inspirées du Manifeste Agile édité en 2001 par des développeurs de logiciels bien décidés à
améliorer leur process et à réduire leur taux d’échec.
De là sont donc nées progressivement diverses méthodes unies par une nouvelle manière d’aborder le
développement de produit en replaçant, notamment, le client au cœur de l’action et en prônant l’adaptation
des procédés de création au fil de l’évolution du projet. Elles se sont depuis imposées comme des
standards sur le terrain du développement d'application.
4 valeurs
12 principes
Les 4 valeurs des méthodes agiles :
Scrum est une méthode agile utilisée dans le développement de logiciels. Elle vise à satisfaire au mieux les
besoins du client tout en maximisant les probabilités de réussite du projet.
Scrum suppose que le développement d'un logiciel n'est pas prévisible et ne peut donc pas suivre de
processus
défini.
Le résultat du projet dépend des réorientations que lui donne le client en cours de route.
Un projet utilisant Scrum est composé d'une suite d'itérations courtes de l'ordre de 3 à 6 semaines appelées
sprints.
Les outils Scrum offrent des fonctionnalités et des capacités adaptées pour améliorer
gestion de projet SUR mesure processus, la qualité des produits et la collaboration d'équipe basée sur
des techniques Scrum telles que les sprints, les burndown charts, les story points, les réunions Scrum,
etc. Ces outils permettent aux équipes de planifier, suivre et gérer efficacement les projets Scrum en
fournissant un tableau de bord unique pour gérer tous les processus.
GIRA
MONDAY.COM
MIRO
TRELLO
AZURE BOARDS
Pour simplifier cela, et puisqu’une
image est selon moi plus simple à
comprendre qu’une dizaine de
paragraphes indigestes, je vous ai
réalisé un schéma explicatif de la
méthode Agile, ou plus
particulièrement de la méthode
Scrum, comparée à la
méthodologie Classique de
gestion de projet.
Conclusion
Pour conclure, la méthode de gestion de projet agile n’est pas
Merci de votre attention meilleure que la classique, et inversement. Quand vous
choisissez une méthodologie, celle-ci doit seulement être
en lien avec votre projet.