La MOA pragmatique du SI (Business Analysis, Analyse d'Entreprise, Maitrise d'Ouvrage)

Aller au contenu | Aller au menu | Aller à la recherche

mardi, décembre 3 2013

Est-ce que la MOA va changer de moto ? Ou quand utiliser les techniques d'élicitation.

Parfois, vos parties prenantes vont vous prendre pour le Père Noël et vont vous soumettre un besoin, qui n'en est finalement pas un.

J'ai besoin d'une nouvelle moto pour aller bosser.

Alors, vous allez vous lancer dans une analyse détaillée de ce besoin. Votre demandeur va détailler un peu plus son besoin. souvent en parlant déjà d'une solution.

Je voudrais une Ducati Hypermotard SP

Puis, vous allez interviewer les différentes parties prenantes :

En tant que marketeux, je pense que vous devriez rouler en BMW R 1200 RT.

En tant qu'assureur je pense que le plus raisonnable serait une Honda CB 500 X.

En tant que banquier je pense que vous n'avez pas le budget.

En tant que Sécurité Routière, je pense que c'est trop risqué de rouler en 2 roues.

En tant qu'expert, je pense que ça tombe bien, c'est le salon de la moto, allons essayer une présélection de modèles puis on fera une analyse comparative.

...

Alors là, je dis STOP. On est allé trop vite. Avant de détailler, modéliser, valider ces exigences, il faut avoir vérifier que le besoin était bien compris. Dans le Business Analysis Body of Knowledge, on parle de "elicitation". Ce terme a été traduit dans la version en français par "élicitation" et est défini comme suit :

L’élicitation peut se définir de la manière suivante : se renseigner pour connaitre divers éléments (latents ou potentiels), poser des questions,  s’informer pour obtenir de l’information ou des réponses.

Les techniques à utiliser pour cette phase critique de la gestion des exigences sont : brainstorming, étude de la documentation existante, groupes de discussion, interviews, storyboards, sondage/questionnaire... Des techniques assez ouvertes qui facilitent la découverte.

Dans mon exemple, le vrai besoin de cette partie prenante est de se rendre au boulot en moins d'une heure. Et comme la batterie de sa moto actuelle est faible, elle ne démarre pas. Finalement il suffira juste de recharger la batterie de sa Honda Hornet, et ça roule.

Le Système d'Information, c'est pareil.

dimanche, octobre 20 2013

Comment la MOA peut améliorer la perception des performances ?

Du côté des utilisateurs :

Sur notre appli web, les clients attendent trop longtemps avant d'obtenir un prix, ils n'en peuvent plus !

Le processus est plus en plus fastidieux à réaliser, tout est lent !

Du côté de la direction :

Pourquoi nos plateformes sont si lentes ? 

Pourquoi est-ce que les performances ne s'améliorent pas ?

Pourquoi nos concurrents sont meilleurs ?

Alors, comment la MOA peut aider les différentes parties prenantes à mieux percevoir les performances ? Beaucoup de MOA pensent que les performances ne sont pas leur problème. C'est un problème technique.Quoi doit être résolu par des techniciens très pointus. Alors, c'est vrai, la MOA ne résoudra pas les problèmes de performances.Mais elle doit définir les contours du problème et les critères qui permettront de dire que le problème est résolu.

Gestion des exigences

Par contre, la MOA est en charge de la définition des exigences non fonctionnelles. A quelles contraintes le système doit-il répondre ? Comment évoluent ces contraintes ? Ensuite chaque exigence est priorisée et on s'autorisera donc un effort plus ou moins important pour y répondre. 

Mesure de la satisfaction des utilisateurs

La MOA doit également être capable de mesurer la satisfaction des utilisateurs. On pourra par exemple mettre en place un indice de performance en se basant sur les préconisations de l'Apdex. L'idée de l'Apdex c'est de proposer un moyen standardisé de représenter la satisfaction des utilisateurs par rapport aux performances d'un système ou d'un process. Cela permet d'agréger plusieurs indicateurs sous forme d'un indice unique.

Pour les différents indicateurs qui façonnent la perception des utilisateurs, on va définir une limite de temps acceptable ainsi qu'une limite de temps satisfaisante. L'APDEX préconise de prendre  prendra une limite de temps acceptable = 4x la limite satisfaisante.

Il faut définir ces limites pour chaque type d'interaction importante que l'utilisateur aura avec le système. Par exemple, sur une application de traitement de photos on prendra T=1s pour le temps d'enregistrement de la photo, T=2s pour le temps de traitement "anti yeux rouges", T=4s pour le temps de traitement automatique des niveaux... Et sur un périmètre de cas "typiques" on mesurera alors les temps de réponse et on les classera dans la catégorie satisfaits ou acceptables et on pourra calculer un unique indice entre 0 et 1, représentant globalement l'expérience de l'utilisateur vis à vis des performances du système.

Si toutes les mesures sont acceptables mais aucune est satisfaisante, vous aurez un indice de 0.5. Donc en dessous de 0.5 les performances sont clairement mauvaises, entre 0.5 et 0.7 elles sont faibles, entre 0.7 et 0.85 elles sont correctes et au delà de 0.85 on peut les considérer comme bonnes. Bien sur ceci est un modèle qui a besoin d'être calibré en fonction de votre contexte !

La valeur ajoutée de la MOA dans ce cas est donc de bien cadrer les contours du problème, définir les exigences non fonctionnelles. Et pour finir la MOA doit avoir le recul nécessaire pour ne pas remonter les critiques des utilisateurs telles quelles, et pour s'assurer que les efforts fournis iront dans le sens de la valeur optimale pour le système. 

mercredi, octobre 2 2013

Ecrire un livre via Leanpub - Maîtrise d'Ouvrage du Système d'Information en pratique

Attention, auto-promo à l'intérieur de ce billet :) !

Cela faisait longtemps que je n'avais pas écrit sur ce blog ! Je vais essayer de contribuer plus régulièrement.

J'ai profité de cette absence sur ce blog pour co-écrire un livre sur la maitrise d'ouvrage du SI. Pour cela, nous avons utilisé la plateforme Leanpub qui permet d'écrire un ouvrage de manière collaborative, en suivant les principes du Lean. L'idée c'est donc d'écrire une première version du livre que l'on publie assez tôt afin d'obtenir un retour rapide des lecteurs.

Donc si vous êtes intéressés par les sujets évoqués sur ce blog, vous aimerez ce livre qui présente des techniques très utiles pour réussir en tant que MOA. Il y est notamment question de : gestion des exigences, valeur métier, Minimum Viable Product, vision, business case, modélisation UML, story-board, maquette, user story, Behavior Driven Development, Acceptance Tests Driven Development, conduite du changement, rétrospective... En téléchargeant ce livre maintenant, vous pourrez l'avoir pour 0€ et en plus vous pourrez influencer son contenu en nous faisant vos commentaires sur ce qu'il faut étoffer, ajouter ou corriger. 

Si vous souhaitez plus d'information, c'est par ici :


jeudi, août 25 2011

Comment la MOA peut dépasser la dépression post projet ?

Le baby blues survient entre le deuxième et le quatrième jour après l'accouchement, dure en moyenne deux jours. Une fois l'euphorie de l'aboutissement passée, et les premières mises en pratiques approximatives, on y est. Le projet est terminé. Alors que le stress redescend, comment dépasser la dépression post projet ?

 

Identifiez les réussites et les échecs de ce projet

Indépendamment de l'aspect affectif, cherchez à identifier les réussites et les échecs de ce projet. Pour la MOA, en premier lieu il faut identifier si les exigences ont été remplies. Si vous avez les outils adéquats, vous pouvez analyser les caractéristiques des exigences : ont-elles été volatiles ? combien ont été créées en cours de projet ? est-ce que les priorités ont beaucoup changé ? Et comme les parents trouvent toujours leur progéniture merveilleuse, vous pouvez essayer d'obtenir la perception des utilisateurs sur la réussite du projet. C'est moins quantitatif, mais finalement beaucoup plus objectif ! Attention, si vous recherchez le retour des utilisateurs, attendez que s'écoule quelques jours ou semaines. Les projets débutant en production avec quelques couacs (problèmes lors du déploiement, forte résistance au changement...) peuvent se transformer en réussite totale une fois les tensions des premiers jours passées.

Obtenez des retours sur votre travail

Profitez en également pour identifier comment vous avez participé à ces réussites et ces échecs. N'hésitez pas à solliciter vos sponsors ou vos responsables pour avoir un retour sur votre travail. Quand le projet a atterri, il est plus facile d'obtenir un retour objectif car les différentes parties prenantes ont tous les éléments pour juger votre travail, et ils auront la distance nécessaire. Pensez également à faire un point sur vos méthodes de travail et les techniques de la MOA. Avez vous trop voulu formaliser ? Ou au contraire avez-vous manqué de formalisme ? Étiez-vous à l'aise avec la méthode employée sur le projet ?

Capitalisez sur votre travail

Vous avez réalisé un manuel utilisateur de qualité ? Vous avez amélioré la description de vos use case ? N'hésitez pas à reprendre vos documents afin d'en faire des templates ou des exemples en corrigeant leurs défauts. Cela vous permettra d'une part d'améliorer la qualité de vos livrables au fil du temps et d'autre part de gagner du temps sur votre prochain projet. Vous pouvez ensuite partager vos templates avec les autres MOA de votre société.

Cherchez les projets suivants

Faites un point avec vos sponsors habituels pour voir quels sont les besoins stratégiques qui ne sont pas encore couverts. Faites le tour des utilisateurs également, afin d'identifier des problèmes opérationnels qui ne seraient pas encore remontés.  Le meilleur moyen de travailler sur un projet intéressant, c'est encore d'aller le chercher.

 

La fin d'un projet n'est jamais simple. C'est souvent une phase fortement chargée pour la MOA qui doit gérer la conduite du changement. Il faut être très présent. Et assez rapidement, tout s'arrête. Il faut alors savoir gérer la transition avant le ou les projets suivants. Soyez fort, on passe tous par là, surtout lorsque le projet est une réussite. Bizarrement, plus le projet est un échec, moins on a de mal à s'en défaire...


dimanche, juin 12 2011

La MOA doit-elle tout automatiser ?

Faut-il automatiser tous les processus manuels ? Informatiser un processus manuel répond souvent à des exigences de traçabilité, de reporting, de pilotage. Mais faut-il éliminer toute action manuelle ? Quels sont les risques lorsque l'on remplace l'homme par la machine ? On sait faire danser les robots, mais sont-il capables d'improviser ?

CEBIT 2011: A Nao robot performs at Intel's Cebit news conference

Les règles métiers doivent rester la propriété du métier

Il existent des systèmes dédiés à la gestion de règles métiers, et quoi qu'il en soit, tous les systèmes d'information implémentent des règles métier. Mais parfois certaines parties prenantes refusent la mise en place de règles métiers exécutées automatiquement. Pourquoi ? Parce qu'elles ne veulent pas perdre la connaissance et la gouvernance de leurs processus. Il faut faire très attention à ce que la mise en place d'outils de gestion des règles métiers et des processus métiers se fasse sans déposséder les "métiers".

Calculer le retour sur investissement selon l'axe financier et celui de la flexibilité

Calculer le retour sur investissement selon l'axe financier est une chose primordiale, mais il ne faut pas oublier celui de la flexibilité. Développement durable, agilité sont des termes souvent entendus associés à de lourds projets d'automatisation de processus métiers. N'oublions pas que l'être humain est très adaptable, bien plus que le meilleur SI aussi agile soit-il.

Inutile donc de vouloir tout automatiser à tout prix. N'oublions pas que le SI supporte les règles métiers et les processus métiers, mais qu'il n'est pas le métier.

vendredi, avril 30 2010

La carte heuristique peut-elle aider la MOA à organiser ou communiquer ses pensées ?

Une carte heuristique [...] est un diagramme qui représente les connexions sémantiques entre différentes idées, les liens hiérarchiques entre différents concepts intellectuels.

Contenu soumis à la licence CC-BY-SA. Source : Article Carte heuristique de Wikipédia en français (auteurs)

Comment cet outil peut être utile pour une MOA ? Ce type de schéma permet d'organiser ses pensées sous une forme hiérarchique et synthétique. De plus il existe des outils qui permettent de créer et éditer ces cartes assez facilement, comme par exemple Mindomo. Voici donc quelques exemples de cas où l'on y trouvera un intérêt en tant que MOA.

Présenter ses compétences

Décrire son savoir-faire sous forme de carte heuristique permet de faire le point sur ses compétences en les catégorisant. Une fois la carte réalisée on a en un coup d'œil le périmètre de son savoir-faire. Cela peut être utile pour identifier ses manques et ses points forts à titre personnel. Mais cela peut aussi servir à accompagner son CV "classique" pour présenter de manière transverse et non chronologique ses compétences. Présenter ses compétences ainsi montre aussi sa capacité à synthétiser et prendre du recul, qualités requises pour la MOA. Voilà un exemple de carte du savoir-faire d'une MOA (limitée aux deux premiers niveaux) :

Présenter les exigences

Les exigences sont très souvent gérées de manière hiérarchique. Plutôt que de présenter un long document de description d'exigences, il peut être intéressant de synthétiser ces exigences via une carte heuristique. Ceci peut par exemple servir à présenter les exigences aux différentes parties prenantes du projet en une réunion rapide.

Voilà deux exemples mais en réalité on peut utiliser ce type de schéma très souvent dans des cas très variés. Mais attention de ne pas tomber dans l'excès avec ce genre d'outils. Un schéma vaut mieux qu'un long discours, mais parfois l'action vaut mieux qu'un lourd schéma conceptuel, comme en témoigne cet article lu sur Le Figaro, Le Pentagone a un ennemi intérieur : le PowerPoint.

jeudi, mars 25 2010

Comment découvrir les besoins ?

Recueillir les exigences des différentes parties prenantes d'un projet, c'est comme construire les fondations de votre projet. C'est sur ces exigences que l'ensemble du projet va reposer. Dans le billet "Comment améliorer l'alignement IT/métier en utilisant un outil de gestion des exigences ?", j'ai essayé d'expliquer l'intérêt d'un outil pour gérer ces exigences. Mais avant de les formaliser un minimum, il faut déjà les découvrir.

Organisez des entretiens Top-Down

Je conseillerai plutôt de commencer par rencontrer les personnes ayant une vision plus globale du processus concerné pour finir par les utilisateurs clés des systèmes supportant le processus (par exemple dans une salle des marchés commencer par s'entretenir avec un directeur de l'exploitation ou un directeur d'une ligne métier, ensuite voir un responsable de table pour finir par un opérateur de marché et enfin un assistant). Cela permet de commencer par découvrir les exigences stratégiques pour finir par les exigences fonctionnelles et non fonctionnelles. Je pense également que le temps à passer doit être moins important avec le top management qu'avec les opérateurs au cœur du processus.

Préparez vos entretiens

Une réunion demande toujours d'être préparée, d'être conduite, puis il faut en rédiger un compte-rendu. Le compte-rendu d'un entretien de recueil de besoins est la matière première qui va permettre de construire le référentiel des exigences. Le point clé de la préparation de la réunion, afin d'avoir un compte-rendu copieux, c'est de prévoir les questions qui vont cadencer l'entretien. Ces questions doivent être adaptées à votre interlocuteur et suivre une évolution du plus global au plus précis. Vous trouverez des idées de questions génériques dans cet article de Mr. Monteleone lu sur modernalyst.com : Generic Questions for Interviewing Stakeholders.

Pensez processus métier et architecture orientée service (et non pas système)

On ne cherche pas encore à spécifier un système ou une solution même si les utilisateurs auront tendance à se rattacher à du concret. Posez vos questions afin qu'elles soient le plus possible absolue vis à vis des solutions (pour caricaturer, demandez quelles sont les informations nécessaires pour remplir un dossier plutôt que de demander quel écran de saisie est nécessaire). Gardez également toujours en tête comment cette partie s'inclut dans un processus métier complet. Voir par exemple cet article sur business analyst times qui décrit cette approche avec une jolie métaphore du temple grec : Breaking Down the Silos for Better Requirements Elicitation. Et comme je le disais déjà dans mon billet précédent La MOA doit elle comprendre SOA ?, penser "services" vous permettra de poser les bonnes questions pour identifier les réutilisations possibles. Certaines MOA vont jusqu'à prôner une approche où l'on va tenter de conformer les besoins aux services existants comme dans cet article de John Moe lu sur modernalyst.com : Service Oriented Analysis. J'ai un peu de mal avec cette approche car tordre ainsi le besoin c'est risquer d'aboutir sur une solution qui ne saura satisfaire votre sponsor.  Mais dans certains cas ça pourrait marcher, si le SI est déjà organisé en SOA d'un bon niveau, comme le dit l'auteur de cet article.

Une exigence n'est donc pas simplement une information qui est venue à nous sans aucun travail. Le recueil des besoins est une phase clé du projet. Se contenter d'un mail succinct (le fameux Post-it) envoyé par le sponsor pour se lancer dans une phase de spécification fonctionnelle n'est pas suffisant. Il est vrai que cette phase de projet n'est pas "technique" mais exploite plutôt les compétences d'analyse et le relationnel de la MOA, et on peut donc parfois la sous-estimer sur un planning. Mais attention alors au risque de retard, car entre la préparation, la planification des entretiens, et l'analyse des résultats, cette phase peut être très consommatrice de temps.

dimanche, février 7 2010

Comment améliorer l'alignement IT/métier en utilisant un outil de gestion des exigences ?

L'informatique ne doit plus simplement suivre le métier. On attend aujourd'hui d'un SI qu'il soit capable de s'adapter à toutes les évolutions du business même ceux qui n'ont pas été anticipés par les opérationnels. Dans une étude concernant l'état de l'art de l'aligement IT / Métier en France publiée en 2008 par le cabinet PAC - Pierre Audoin Consultants, on apprend que La collaboration entre maîtrises [maîtrises d'ouvrage et maîtrises d'œuvres] est un point crucial, qui pourrait être le fil rouge de cette étude. Elle est jugée critique à 94%. On note également dans cette étude que l'intégration MOA/MOE est le deuxième levier juste derrière le projet stratégique au niveau de l'entreprise pour améliorer l'alignement IT / Métier.

Il existe des outils qui peuvent aider à plusieurs niveaux sur ce sujet. Ce sont les outils de gestion des exigences (requirements management). Une exigence fait référence à un besoin d'une des parties prenantes du projet. Une exigence peut être fonctionnelle ou non fonctionnelle. Concernant les outils, on peut par exemple citer Entreprise Architect. Dans leur document Requirements Management with Enterprise Architect, ils expliquent comment UML est utilisé pour modéliser les exigences. Dans un autre style, moins graphique, IBM propose DOORS. Dans leur livre blanc Ten steps to better requirements management, IBM nous explique ce qu'une exigence doit être :

  • Correcte (techniquement et juridiquement possible) ;
  • Complète (exprime une idée ou un fait dans sa totalité) ;
  • Claire (sans ambiguïté) ;
  • Non contradictoire (pas en conflit avec une autre exigence ) ;
  • Vérifiable (il est possible de définir si le système répond à cette exigence) ;
  • Traçable (identifié de manière unique et tracé) ;
  • Faisable (peut être accompli dans les coûts et délais prévus) ;
  • Modulaire (peut être changé sans impact excessif) ;
  • Indépendant de la conception (ne parle pas de solution concernant la conception).

(la traduction est un métier)

Une fois que les exigences sont exprimées, tout l'intérêt d'un outil de gestion des exigences est de permettre la traçabilité afin de pouvoir répondre aux questions suivantes :

  • Est-ce que tous mes besoins ont été couverts par le système ?
  • Quels besoins étaient mal exprimés et donc volatiles ?
  • Quel est l'impact si je modifie une exigence ?

C'est en étant capable d'analyser ces points qu'on pourra ensuite améliorer l'alignement IT / Métier. Par exemple si un des besoins était trop volatile, l'IT ne pourrait pas s'aligner. Il peut donc être nécessaire par exemple de chercher une autre organisation qui permette d'avoir une expression des besoins plus pérenne. Un besoin peut-être exprimé sur un Post-It  (heu pardon je voulais dire papillon adhésif amovible) par une des parties prenantes du projet, mais la MOA se doit ensuite de formaliser ces besoins sous forme d'exigences. Un bon outil permettra de tirer profit d'une telle démarche.

Modernanalyst.com - There's an app for that!