chapitre 8. technique d'acquisition des compétences Flashcards
Processus d’implémentation des SI
POURQUOI ?
Pourquoi le SI doit être développé/modifié?
QUOI ?
Qu’est ce que le SI doit faire?
Spécification des exigences Spécification des exigences SI : -Objectifs stratégiques, usage SI -Fonctionnalités SI -Qualités requises -Contraintes à prendre en considération -Processus d’entreprise et activités métier -Règles, rôles, responsabilités,... - ...
Conception de la solution informatique Formalisation du SI sous forme des modèles et des documents : -Architecture d’implémentation -Structure de données -Activités, traitements, algorithmes -Applications, composants -Règles d’intégrité -Procédures de sécurité - ...
Développement et installation Réalisation du SI -Programmation/paramétrage et tests -Intégration des composants -Installation sur les machines -Récupération et insertion de données - Validation
Activités d’ingénierie des exigences
Identification, exploration, négociation: Acquisition
Production de la spécification des exigences:Formalisation
Validation auprès du client: Validation
Vérification de la spécification en interne – validation de l
a qualité du document: Vérification
Acquisition des exigences
Acquisition des informations nécessaires à l’élaboration du cahier des charges d’un projet SI:
-Connaissance du domaine
-Exigences des différentes parties
prenantes
-Besoins des usagers
-Contraintes et qualités exigées
Capture des exigences auprès des usagers, des décideurs et des experts du domaine
Sources et contextes d’acquisition des exigences
Personnes individuelles:
- Connaissances des représentants de métiers
- Connaissances des décideurs
- Experts du domaine
Groupes de personnes
- Dynamique de group
- Co-créativite
Ressources tangibles
- Documents de l’organisation
- Documents de systèmes
- Données
- Systèmes existants
Techniques d’acquisition des exigences
Traditionnelles – recueil de données: Etude des documents existants Analyse de données existantes Interviews Questionnaires et enquêtes Réunions
Cognitives – à l’origine les techniques d’acquisition de connaissances
Trie par cartes (Card sorting)
Analyse de tâches
Analyse de protocoles
Créativité collective – exploite la dynamique d’équipe Workshops Brainstorming Groupe de discussion (focus group) Jeux de rôles / improvisation Prototypage
Contextuelles – techniques ethnographiques
Observation
Analyse des conversations
ETUDE DES DOCUMENTS EXISTANTS
Une étude des différentes sources écrites d’information sur l’organisation – sa structure, ses activités et ses systèmes
Exemples: Organigramme, rapports d’activité, rapports financiers, règlementation, description des postes de travail, etc. Documentation des systèmes existants
Situation: Quand l’analyste n’est pas familier avec
l’organisation
Avantages
Aide à comprendre la structure et l’activité de
l’organisation
Aide à préparer les autres types d’acquisition
d’information
Permet d’identifier les exigences pour l’évolution
d’un système existant
Désavantages
Les documents écrits ne correspondent pas toujours
à la réalité
Les documents peuvent contenir des détails non
pertinents
ANALYSE DE DONNÉES
Identification et analyse des différentes collections de données
Les faits et les chiffres, l’information financière,…
Les rapports utilisés pour la prise de décisions,…
Les résultats des enquêtes, donnés marketing,.
Echantillonnage
Sélectionner un ensemble représentative des pièces de données
La taille d’échantillon est importante – il faut trouver un équilibre entre le coût de la collecte / analyse de données et l’importance requise
Processus
Décider quelles données doivent être collectées n
Ex. transactions bancaires
Déterminer la population à échantillonner
Ex. toutes les transactions de 5 branches
locales sur une semaine
Choisir le type d’échantillon
Ex. échantillonnage aléatoire simple
Choisir la taille de l’échantillon
Ex. toutes les 10 transactions
ENTRETIEN / INTERVIEW
Un entretien avec un individu sélectionné afin d’obtenir des informations détaillées sur un sujet bien détermine
- Entretiens avec différents acteurs d’un projet afin d’identifier les responsabilités, les besoins et les souhaits de chacun
L’entretien ne se limite pas a poser de questions
Cette technique nécessite le développement de
certaines compétences de nature sociale, la capacité
de l’écoute, et la connaissance d’une variété de
tactiques d’entretien
Permet de résoudre les problèmes d’articulation et casser les barrières de communication
Usage
Dans un petit projet – peut être utilisée comme la seule technique
d’acquisition des exigences
Dans un grand projet – habituellement fait partie d’un processus d’ingénierie des exigences plus complexe qui combine plusieurs techniques d’acquisition des exigences
Types d’entretien
Structuré – une liste de questions préparée en avance sur un sujet bien défini:
- Un moyen pour trouver une information précise
- Permet de comparer les opinions de plusieurs personnes
- Le succès de l’entretien dépend de la qualité des questions, du timing et de la personne interrogée
Semi-structuré / Exploratoire – une liste de questions prédéfinie mais ouverte:
-Possibilité de dévier les questions préparées en fonction des réponses de la personne interrogée
Non structuré – il n’y pas de questions prédéfinis:
- Une conversation libre entre l’analyste et l’interrogée et c’est l’interrogée qui mène la conversation
- Risque d’oublier certains sujets
- Risque de passer trop du temps sur certains sujets et pas assez sur d’autres
Démarche d’un entretien
Préparation
Exécution
Consolidation
Préparation
Définir l’objectif de l’entretien
- Sélectionner les candidats
- Organiser l’entretien avec les participants
- Définir les questions
- Se préparer à l’entretien
• Trouver l’information sur les personnes à interroger
(position, personnalité, responsabilité, etc.)
• Apprendre leur terminologie
Sélection des candidats
Sélectionner les participants selon l’objectif de l’entretien
Commencer par la personne qui a autorisé ou parraine le projet - généralement un dirigeant ou un cadre
Utiliser l’organigramme pour identifier les autres personnes concernées
-Ceux qui savent pourquoi le système est en
cours de construction
-Ceux qui vont l’utiliser
- Ceux qui décident les points stratégiques du
projet
Organisation de l’interview
- Planifier à l’avance et inviter les personnes sélectionnées
- Choisir le lieu pour l’entretien qui offre un
environnement tranquille et qui convient à tous
les participants
- Communiquer aux participants le but de l’entretien
- Donner aux participants des documents pertinents
en avance
- Envoyer un rappel un ou deux jours à l’avance
- Demander la permission pour l’enregistrement sur
une bande audio ou vidéo
Préparation des questions
- Organiser la liste de questions dans un ordre
logique, regrouper les questions par thème
- Evaluer combien de temps il faudrait consacrer à
chaque question
- Il n’est pas toujours possible de préparer toutes les
questions en avance – il faut utiliser l’information
obtenu lors de l’entretien pour créer des
questions supplémentaires
- Deux types de questions:
- Question fermée – une liste d’options de réponse est proposée. La personne interrogée peut choisir une ou plusieurs réponses parmi les réponses proposées.
- Question ouverte – la personne interrogée n’a pas de réponses prédéfinies, elle doit répondre par ses propres mots.
Exécution
Ouverture
• Se présenter
• Résumer l’objectif et la raison de l’interview
• Commencer avec une question d’introduction
Conduite de l’interview
• Questions – réponses – discussion – documentation
Finalisation
• Résumer l’information obtenu
• Signaler à la personne interrogée l’importance de sa contribution
• Remercier la personne interrogée
Exécution (suite)
Conduite de l’interview
- Laisser la personne s’exprimer - ne pas anticiper les
réponses
- Poser des questions qui abordent le sujet de
directions différentes, ou à différents niveaux
d’abstraction
- Etre un auditeur actif - résumer et reformuler ce qui
a été dit par la personne interrogée afin d’améliorer
la compréhension
- Créer des modèles ou scénarios pendant l’interview
pour avoir une réaction immédiate de la personne
interrogée
- Chercher des erreurs et les corriger Ambiguïtés,
interprétation, conflits, faits incorrects, etc.
- Documenter les résultats de l’interview Texte,
diagrammes, enregistrement audio/vidéo
- Etre courtois; maintenir la personne interrogée à
l’aise
- Garder le contrôle sur le sujet
- Faire attention à la communication non verbale n
- Faire des pauses
Consolidation
- Analyser les résultats et produire le résumé écrit de l’interview
• Réorganiser les sujets abordés
• Consolider l’information
• Découvrir les ambiguïtés, l’information conflictuelle,
ou manquante - Identifier les questions en suspens
• Les mettre da la liste « A faire » - Transmettre les résultats à la personne interrogée
• Demander la personne de vérifier et confirmer les
résultats
Entretien : Conclusion
Avantages
-Une source riche d’information
-Convient pour identifier les objectifs, opinions,
sentiments, et faits
-Possibilité d’adapter les questions en fonction de ce
que dit la personne
Désavantages
-Une grande quantité de données peut être difficile à
analyser
-Difficulté de comparer les propos des différents
répondants
-La conduite des entretiens est difficile à maitriser
Faire attention à
Les questions qui n’ont pas été répondus
La connaissance tacite
Le répondant s’égare du sujet
L’attitude de l’intervieweur (attention,
compréhension, écoute, facilité de trouver des
questions complémentaires, etc.)
QUESTIONNAIRE / ENQUÊTE
Un ensemble de questions (fermées et/ou ouvertes) sur un sujet bien déterminé transmis à un échantillon de personnes sélectionnées
Ex.: enquête auprès des futurs utilisateurs du
système sur les pratiques d’usage
- Permet de collecter rapidement des informations à partir d'un grand nombre de personnes -Peut être administré à distance -Permet de collecter des exigences initiales -Les utilisateurs n’ont pas de moyen pour transmettre leurs besoins réels
Faire attention à:
-La sélection de l’échantillon des répondants
-Trop petite taille de l’échantillon – absence de
signification statistique
-Les questions ouvertes – très difficile à analyser! - -
-Questions ambiguës – pas tout le monde répond la
même question
Démarche pour un questionnaire
Préparation
Exécution
Consolidation
Préparation
- Définir l’objectif et les résultats souhaités
- Sélectionner les participants qui vont répondre aux
questions - Définir les questions
• Pour questions fermés – définir les réponses
• Pour questions ouvertes – définir le format de
réponse
- Sélectionner les participants qui vont répondre aux
- Si nécessaire former les répondants sur comment utiliser le format de documentation désirée
- Tester le questionnaire avent le diffuser
Exécution
-Informer les participants sur l’objectif de l’enquête
-Définir la période de réponse
-Fournir des contacts qui vont répondre aux questions
des participants
-Remercier les participants
Consolidation
- Analyser les réponses reçus
- En cas de réponses ambiguës ou incompréhensibles,
contacter le répondant si possible - Communiquer les résultats de l’analyse aux participants
- Identifier les résultats conflictuels
Questionnaire : sources d’erreurs
L’erreur d’échantillonnage & Biais d’échantillonnage:
- Pas tous les membres de la population cible on
répondu aux questions
- Biais potentiel dans la façon dont la population est
échantillonnée
Ex. Sondages sur le Web excluent les non-
internautes
Ex. Les répondants qui choisissent de participer
par eux-mêmes pourraient ne pas être
représentatifs
Erreur de couverture:
- Pas toute la population cible est incluse dans
l’échantillonnage
Ex. Utilisation d’une liste de diffusion existante
qui n’est pas à jour
Erreur d’évaluation
- Les réponses ne sont pas évaluées avec précision
Ex. Une question ambigüe conduit à des
réponses qui sont difficiles à classer
Ex. Les questions ne correspondent pas au
sujet d’investigation
Erreur de non-réponse
- Le nombre important de la population ne participe
pas à l’étude
Ex. Un groupe d’intérêt spécial significatif
refuse de prendre part
RÉUNION
Cette technique est utilisée pour résumer un travail déjà fait et obtenir des réactions des différentes parties prenantes
Ex. présentation des résultats d’une étape d’un projet
afin d’évaluer son avancement et planifier les
étapes suivantes, .
Réunion - un outil de gestion important
- Permet de rencontrer les parties prenantes du projet vers la fin de chaque étape
Ex.: - pour discuter des résultats de la phase de collecte
d’information,
- pour conclure sur un ensemble d’exigences,
- pour se mettre d’accord sur une conception, etc. - C’est un moyen pour confirmer ce qui a été appris, parler des conclusions
- Il est nécessaire de déterminer les objectifs de la réunion
Ex. - présentation des résultats, analyse des progrès,
planification,
- collecte et fusion des différents faits,
- résolution des problèmes et/ou des conflits,… - Permet de faire avancer un projet
Conduire une réunion
- Planifier la réunion (date, lieu, équipement)
- Préparer un ordre du jour et le distribuer à l’avance
- Respecter le temps et l’ordre du jour lors de la réunion
- Produire un résumé écrit qui sera distribué aux
participants de la réunion - Des règles particulières s’appliquent pour les
présentations formelles, brainstormings, etc.
PROTOTYPAGE
Une technique d’acquisition des exigences système informatique basée sur le développement rapide d’une version du système nommée prototype
Prototype – une première version d’un système informatique qui est utilisé pour démontrer les concepts, essayez les options de conception et trouver les problèmes et les solutions possibles
Un prototype est un logiciel qui intègre la plupart des fonctionnalités du produit cible, mais omet les aspects invisibles pour le client
Permet de surmonter les obstacles de communication et de compréhension entre les parties prenantes et les analystes
Types de prototypage
Selon l’usage: jetable vs. évolutif
- Jetable – utilisé uniquement pour découvrir les exigences - Evolutif – évolue progressivement de manière incrémentale
Selon la fonctionnalité: horizontal vs. vertical
- Horizontal – réalise une couche fonctionnelle d’un système:
-> Ex. interface graphique ou base de données
- Vertical – réalise un extrait de la fonctionnalité du système à travers l’ensemble des couches
->Ex. un scénario d’usage qui permet d’introduire les données, les stocker, les traiter, et les visualiser dan une interface graphique
Selon le moyen de réalisation
Logiciel
Papier – croquis, images, diagrammes
Mock-up – un modèle d’interface utilisateur du
système sans implémentation des fonctionnalités
Prototypage : Démarche
Faire l’étude préliminaire des besoins des utilisateurs
- Définir les scénarios d’usage que le prototype devrait permettre à exécuter
- Définir le type de prototype
jetable ou évolutif, horizontal ou vertical, logiciel, papier ou mock-up
- Choisir la technologie d’implémentation
- Construire le prototype
- Evaluer le prototype avec les utilisateurs - processus itératif
-> Les utilisateurs exécutent les scénarios prévus
- Recueillir les évaluations des utilisateurs
-> Les utilisateurs disent si le prototype répond à
leurs besoins et identifient les éléments qui
doivent être améliorés
- Utiliser le prototype comme base pour l’élaboration des spécifications détaillées du système
ATELIER / WORKSHOP
Une technique de groupe, la plus puissante, pour découvrir les exigences des différentes parties prenantes du projet
->Ex. identification, priorisation et validation des exigences par un groupe de futures utilisateurs
Exploite le rassemblement des compétences et des expériences des participants
Le choix des participants est important :
- Expertise – les participants doivent être experts vis-à-
vis l’objectif du workshop
- Motivation – les participants doivent être intéressés par
les objectifs du workshop et motivés pour
appliquer leur connaissances
- Autorité de décision – les participants doivent avoir
l’autorité nécessaire pour prendre des
décisions concernant le système à développer
- Soft skills – avoir des compétence sociales en particulier
- Modérateur – indispensable à la conduite d’un
workshop
- L’environnement nécessaire – calme et propice à la
créativité
Programme d’un workshop
Durée : Min 1⁄2 journée Max 2 jours Techniques à utiliser Brainstorming Modélisation (ex. objectifs, processus) Scénarios Discussions Jeux, improvisation Travail par sous-groupe et présentation des résultats en session plénier
Démarche d’un workshop
Préparation / Exécution / Consolidation
Préparation:
Définir l’objectif du workshop
Définir le programme et les résultats attendus
Sélectionner et inviter les participants
Choisir le lieu et la date
• Une salle appropriée avec un équipement
nécessaire
• Faire attention à la disponibilité des participants
Inviter un modérateur externe (si possible)
Choisir secrétaire pour prendre des notes et faire le PV
Exécution
Ouverture
• Présenter l’objectif du workshop, les résultats attendus et le programme
• Expliquer les techniques qui vont être utilisées durant le workshop
• Définir les règles de conversation
Conduite du workshop
• Le modérateur est responsable de faire respecter le programme et les règles du workshop
• Le secrétaire est responsable de produire toute la documentation des résultats intermédiaires et finaux
Finalisation
• Résumer les résultats obtenus Demander les participants de donner leur avis sur le workshop
• Remercier les participants
Consolidation
- Consolider les résultats du travail
- Demander chaque participant d’approuver le
procès-verbal
- Demander chaque participant d’approuver les résultats du workshop
Rôle du modérateur
- Démarrer et arrêter la réunion à l’heure
- Établir et faire respecter les « règles » de la réunion
- Présentez les objectifs et l’ordre du jour de la réunion
- Gérer la réunion et garder l’équipe « sur la bonne voie »
- Faciliter un processus de décision et la formation de
consensus, mais éviter de participer dans la production
du contenu - Assurer que toutes les parties prenantes participe et
sont entendues - Contrôler le comportement perturbateur ou improductif
BRAINSTORMING / REMUE-MÉNINGES
Une technique de groupe pour générer des idées – une technique de créativité
Ex.: création des nouveau services pour les clients, exploration des nouveaux processus de distribution, des nouveaux processus de travail
Permet aux participants de penser et explorer des idées dans une atmosphère exempte de critique et de jugement
- Surmonte les limitations cognitives et obstacles à la communication
-> Stimule la pensée imaginative
-> Aide à construire une image plus complète du sujet
d’analyse
-> Établit un contexte social plus confortable -
- Nécessite un modérateur expérimenté
- Ne permet pas de produire la même qualité et le
niveau de détail que les autres techniques car
relativement peu structure
Démarche d’un brainstorming
Préparation / Génération / Consolidation
Préparation:
- Définir l’objectif / le sujet de la session brainstorming ü
- Sélectionner et inviter les participants
• Idéalement 4-10 personnes
- Choisir la date
- Choisir et préparer le lieu
• Une salle appropriée avec un équipement nécessaire
- Affecter un modérateur et un secrétaire pour le PV
Génération:
- Objectif – générer autant d’idées que possible, ne pas discuter les mérites des idées
- Le modérateur démarre la discussion
- Les participants génèrent les idées en respectant les règles de brainstorming
- Une personne est désignée pour enregistrer toutes les idées au tableau ou sur un autre support
Consolidation:
- Les idées sont discutées, révisées dans le but de clarification et organisées
- Plusieurs idées peuvent être combinées ensemble
- Les idées qui sont trop « sauvages » pour être utilisable
sont éliminées
- Les idées restantes sont hiérarchisées
- Après la séance, la personne désignée produit un résumé de toutes les idées maintenues avec leurs priorités et les commentaires
GROUPE DE DISCUSSION / FOCUS GROUP
Un panel de parties prenantes qui se concentre sur un objet choisi pour identifier les besoins concernant cet objet
Ex.: une collaboration, une procédure dans l’organisation, un service, un système, etc.
Groupe de discussion / Focus Group
Trois types de groupes de discussion:
- Exploratoire: L’objectif est d’identifier de nouvelles
exigences pour un système d’information ou un service.
- Comparatif: L’objectif est de découvrir un ensemble
initial d’exigences en se basant sur les produits des
compétiteurs ou sur les versions précédentes d’un
système.
- Priorisant : L’objectif est de prioriser les exigences qui
ont déjà été identifiées et trouver des exigences
manquantes.
Forme - mini workshop ou plusieurs mini workshops
OBSERVATION
- L’observateur découvre les exigences en observant les personnes en activité et/ou le fonctionnement des systèmes existants
- > Les personnes sont en mesure de fournir de
meilleures descriptions de leurs activités pendant
qu’elles les effectuent plutôt que rétrospectivement
Ex.: observation des activités d’un département ou d’un
métier particulier
- > Les personnes sont en mesure de fournir de
Types d’observation
Observation directe
- Observation des personnes – l’observateur observe les
personnes pendant qu’elles réalisent leurs tâches; il
analyse leurs activités et pose des questions
- Observation d’un système – l’observateur observe
comment les personnes utilisent le système et/ou
comment le système fonctionne de manière autonome
Observation ethnographique
- L’observateur passe une longue période avec les personnes observées afin d’apprendre activement leur métier et comprendre leur manière de travailler et leurs procédures de travail
- L’observateur réalise les tâche lui même et acquière une compréhension profonde des activités métier
Observation
Avantages
- Contextualisation – l’observateur devient un expert du domaine
- Révèle détails que d’autres méthodes ne trouvent pas
Effort nécessaire
- Demande beaucoup de temps! Surtout l’observation ethnographique
- Le résultat donne une « image riche » de la situation observée mais celle-ci peut être difficile à analyser
- L’effort nécessaire pour analyser les résultats de l’observation dépend de la façon dont les résultats ont été enregistrés
- > Documents, vidéos, audio
Observation: Facteurs de réussite
- Coopération des parties prenantes
-> Les personnes observées son prêtes ou non à
partager leurs connaissances - Objectivité de l’observateur
- Traitement des résultats
-> Documentation de l’observation
->Transcription des enregistrements audio et vidéo
-> Extraction des exigences
Observation: Facteurs de réussite
Observabilité – le succès de la technique dépend :
- de la façon dont les événements, les activités et les
processus d’intérêt peuvent être observés,
- d’effort nécessaire pour permettre l’observation,
- de la quantité d’explication demandée aux participants
permettant d’obtenir une compréhension suffisante de
leurs activités.
TRIE PAR CARTES / CARD SORTING
Un groupe de participants experts ou utilisateurs d’un système informatique réalise une classification de termes liés au sujet d’analyse
Ex.: organisation des fonctionnalités du système dans
des composants système, structuration des menus,
création de l’arborescence des rubriques d’un site
web, etc.
Objectif – concevoir l’architecture fonctionnelle d’un système ou d’une couche de système
- Ex. les fonctionnalités ou les composants du système,
- les menus du système,
- la navigation dans un site web, etc.
Principes
- Utilisation des cartes sur lesquelles on écrit les termes à
classer
- Un ou plusieurs participants (max 10)
- Classification des cartes par sujet
- Les termes et les sujets de classification peuvent être
donnés en avance ou identifiés durant l’atelier par les
participants
Compétences nécessaires à l’acquisition des exigences
Communication - Capacités d’analyse des domaines d’expertise différents - Confiance entre partenaires - Compétences linguistiques Apprentissage - Se familiariser avec l’existant (produits, procédures, systèmes, etc.) - Découvrir et comprendre les objectifs et les contraintes des clients Négociation - Motivation, persuasion - Modération