Cours 13 - Gestion de la fonction SI (Partie 1) Flashcards
Processus =
Réseau d’activités exécutées par des acteurs/automates qui utilisent
des ressources qui incluent aussi des SI
* Typologies des SI
Question importante que toute organisation doit se poser s’est « Make or Buy »
* Externalisation… Cloud
* Solutions toutes faites (par exemple, les PGI… )
* Développement (SI et logiciel) à l’interne
* Option populaire dans les années 70s, 80s, etc.
* Méthode classique/traditionnelle, souvent appelée « en cascade »
* Méthode de développement Agile
Cycle de vie du développement d’un SI
* Cycle de vie du développement d’un système (CVDS) :
processus complet de
développement de systèmes d’information, de la planification et de l’analyse, en
passant par la mise en œuvre et la maintenance
Méthodologies de développement
* Deux grandes approches de développement avec des
méthodologies sous-jacentes
- Traditionnelle
- En cascade
- Agile
- Scrum
- Autres méthodes
Approche - Traditionnelle (cascade ou Waterfall)
- La plus ancienne et la
plus connue - Propose un ordre
séquentiel de phases,
dont l’extrant de
chacune devient l’intrant
de la suivante - Pas de version
fonctionnelle disponible
jusqu’à la fin du
processus- Changements
coûteux - Risque de livrer une
solution déjà désuète
- Changements
Problème potentiel avec la méthode en cascade:
Beaucoup de temps peut s’écouler entre la
planification/analyse et la mise en œuvre… les
besoins ont peut-être changés
Approche - Agile
Aspire à la satisfaction du client par la
livraison rapide et continue de composants de
logiciel utiles, développés à l’aide d’un processus
itératif réduisant les exigences au strict minimum
▪ Le projet est décomposé en plusieurs petits
projets
▪ Ces plusieurs petits projets appelés des
« sprints ». Chaque sprint constitue une
amélioration sur la solution précédente.
* Une collaboration constante avec les parties
prenantes.
- Commence avec les clients décrivant comment le
produit final sera utilisé et quel problème il
résoudra. - Une collaboration continue est essentielle (entre
les membres de l’équipe et avec les parties
prenantes du projet).
Approche - Agile
Approche – le Manifesto Agile
Voici les principes du Manifeste Agile -
Emphase sur Individus et interactions - Dans le développement Agile, l’autoorganisation et la motivation sont importantes, tout comme les interactions
fréquentes entre les parties prenantes.
Des démos - Le démo ( produit en cours de fabrication) est considéré comme le
meilleur moyen de communication avec les clients pour comprendre leurs besoins.
Collaboration – Agile accepte que les besoins ne peuvent pas toujours être
identifiés complètement dès le début du projet (les besoins évoluent). Donc, une
interaction continue avec le client est très importante pour obtenir les besoins
évolutifs du clients.
Répondre au changement (rapidement) - Le développement Agile est axé sur des
réponses rapides au changement (« sprints ») et un développement continu.
Pourquoi Agile améliore le processus de
développement…
Plus une erreur est découverte tard dans le processus de
développement, plus elle sera coûteuse à corriger!
Approche - Agile (Scrum)
* En informatique, l’une des approches Agile les plus utilisées
pour le développement de logiciels
- SCRUM :
- SCRUM : Utilise de petites équipes pour produire des
fragments de logiciel utilisant une série de sprints (période fixe
de temps, généralement 3 ou 4 semaines), pour réaliser un
objectif fixé
* Dans la méthodologie SCRUM, chaque jour finit ou commence
par une courte réunion, que l’on nomme la mêlée quotidienne,
afin de contrôler le travail de développement - User story: décrit une caractéristique souhaitée (exigence
fonctionnelle) sous forme narrative