Le suivi de carrière dans les sociétés de conseil informatique est souvent un aspect mal géré ou bâclé.
En effet, faire miroiter une quelconque "progression de carrière" à connotation hiérarchique n'est qu'une illusion.
Par ailleurs, le développement des compétences semble bien plus important. C'est cette approche, empruntée du SWEBOK que j'expose ici
Une nouvelle approche du développement des compétences chez les consultants informatiques
1. Evaluation et
développement des
compétences
informatiques: vers une
nouvelle approche
1
2. Le développement des compétences
Un peu d’histoire …
A la base: une initiative individuelle !
Point de départ: Le développement des compétences de Steve McConnell
« Construx’s Professional Development Program », lui-même basé sur le Swebok.
Dans le même temps: la direction réfléchit à un une cartographie des
compétences
Constitution d’un noyau de travail
Implication des practices
Implication des RH
Coopération avec le CE
L’approche proposée ici s’appuie sur Construx Software utilise une déclinaison
les travaux du Swebok (SoftWare du Swebok. C’est cette déclinaison, plus
Engineering Body ok Knowledge) pragmatique et adaptée au consulting, qui a
servi de base ici
http://www.swebok.org
2
3. Le développement des compétences
Les apports
Pour le consultant Pour la société
Vision des opportunités
Quantifier les marges de progression
Compréhension commune des compétences
Base formelle d’évaluation de fin d’année et de détermination des objectifs (avec critères)
Capitalisation de la connaissance des consultants
Cartographie globale des compétences
3
4. Le développement des compétences
Les axes d’évaluation: présentation générale
Niveau de
compétence 3 axes de
Master
développement
(2 principaux)
Leadership
Types
d’activité
Senior
Compétent
Domaines de
Introduction compétences
Gestion des Architecture Tests &
exigences applicative & validation
& analyse technique
4
5. Le développement des compétences
Définition des domaines de compétence
Une liste de compétences (KA) est définie dans le Swebok ; Nous sommes
partis des disciplines UP (étendues), puis avons modifié cette proposition
afin de l’adapter aux besoins de la société
Gestion des exigences & analyse
Conception & implémentation
Architecture applicative & technique
Architecture de données Définition
plus complète
Intégration du SI
en annexe
Tests & validation
Tests techniques
Environnement & déploiement
Gestion de projet
Processus
Urbanisme
5
6. Le développement des compétences
Définition des domaines de compétence
Important !
L’adhésion et l’appropriation des domaines de
compétence par les Directeurs Opérationnels et aussi
les commerciaux sont primordiaux: il s’agit de leur
outil de travail
Appel à l’expertise des practices sur la définition
des disciplines
Il s’agit d’une V1.0; Elle sera utilisée pour les
évaluations de fin d’année. Le feedback obtenu nous
permettra d’ajuster le tir (V 2.0). C’est un processus
itératif !
6
7. Le développement des compétences
Définition des domaines de compétence
Attention ! La définition d’une compétence n’est
pas la définition d’un « métier » !
Par exemple, un « architecte » devra justifier des compétences suivants
(par exemple):
Conception & implémentation
Architecture applicative & technique
Architecture de données
Tests technique
7
8. Le développement des compétences
Définition des niveaux de compétence
Introduction
Le consultant sait assurer les travaux élémentaires dans la discipline, généralement sous supervision.
Le consultant a engagé une démarche de développement dans cette discipline
Compétent
Le consultant réalise un travail efficace et de façon autonome dans cette discipline. Il peut servir de
modèle pour des consultants moins expérimentés. Peut encadrer occasionnellement d’autres
consultants.
Senior
Le consultant réalise un travail autonome dans cette discipline. Il peut servir de référence au sein du
projet. Il coache régulièrement une équipe d’autres consultants.
Leadership
Le consultant réalise un travail exemplaire dans cette discipline, et coache régulièrement d’autres
consultants. Il est régulièrement leader sur ce sujet au niveau de projets et est une référence et une
ressource majeure au niveau de l’entreprise.
Master
Le consultant fait référence dans ce domaine, avec une solide expérience sur de nombreux projets. Le
consultant a généralement développé des séminaires ou des formations avancées et a signé articles
ou livres étendant le corpus de connaissance de cette discipline. Le leadership de ce consultant au
niveau de l’industrie est reconnue hors des murs de la société.
8
9. Le développement des compétences
Définition des types d’activité
Les activités décrites se répartissent selon 3 lignes directrices
(T): Activités Techniques
(C): Activités Commerciales
(M): Activités de Management
9
10. Le développement des compétences
Définition des niveaux de compétence
Niveau « Introduction »
(T1): Assurer une mission d’au moins trois mois dans cette discipline, non
nécessairement en mode autonome.
(T2): Contribuer à une étude interne, une réflexion sur ce thème avec un
livrable à la clé.
(T3): Suivre une formation de base sur le thème en question.
Pour avoir ce niveau il faut T1 ou et T2
10
11. Le développement des compétences
Définition des niveaux de compétence
Niveau « Compétent »
(T1): Réaliser une présentation technique sur ce thème
(T2): Assurer plusieurs missions d’au moins quatre mois sur cette
technologie en étant autonome sur le sujet.
(M1): Disposer d’une expérience d’encadrement d’une équipe de 2 à 3
personnes sur une mission sur la technologie en question
(C1): Contribuer à une offre sollicitant des compétences sur ce thème
(T3): Animer des formations de base
(C2): Avoir contribuer à des Réponses à appels d’offre
(T4): Contribuer à la newsletter
Pour avoir ce niveau il faut T2 et au moins deux non obligatoire
11
12. Le développement des compétences
Définition des niveaux de compétence
Niveau « Senior »
(M1): Disposer de plusieurs expérience significatives de coaching d’équipe
de 4 à 5 personnes
(T1) : Avoir été la référence technique sur plusieurs missions
(C1): Être responsable d’une Réponse à appel d’offre et de la soutenance le
cas échéant
(C2): Participer activement de manière occasionnelle à des rendez-vous
d’avant vente
(T2): Faire partie de l’équipe d’évaluateurs techniques dans le Processus de
Recrutement
(T3): Animer des formations avancées
T1 est obligatoire + 2 items non obligatoires
12
13. Le développement des compétences
Définition des niveaux de compétence
Niveau « Leadership »
(C1): Être responsable d’une offre (définition et évolution de la stratégie,
mise en œuvre de partenariat, formations internes…)
(T1) : Maintenir et faire évoluer de manière régulière le niveau de
compétences des consultants sur l’état de l’art et les dernières évolutions du
marché sur ce thème.
(T2): Faire partie des références sur ce thème en ayant de nombreuses
missions significatives à son actifs dans différents contextes clients
(C2): Participer de manière régulière à des rendez-vous d’avant vente
(T3) : Etre force de contribution sur l’élaboration de support de cours sur ce
thème
(T4) : Etre l’auteur d’un livre blanc ou d’un séminaire sur ce thème
T2 et C2 et au moins un item optionnel
13
14. Le développement des compétences
Définition des niveaux de compétence
Niveau « Master »
(T1): Publier des articles, des synthèses, des points de vue dans la presse
spécialisée.
(T2): Être sollicité pour intervenir sur ce thème dans des sessions d’experts
sur le domaine : réunions du Gartner, de l’OMG, des Benchmark….
(T3): Être l’auteur d’un ouvrage référence sur le thème
Il faut un des trois pour être Master
14
15. Compétence
Master
Leadership
Sénior
Introduction
Gestion des exigences
& analyse
Conception &
implémentation
Architecture applicative
& technique
Architecture de
données
Intégration du SI
Le développement des compétences
Tests & validation
Tests techniques
Environnement &
déploiement
Exemple possible pour un « test manager »
Gestion de projet
Process
la combinaison de compétences (1)…
Urbanisme
Une spécialité (ou un métier) se définit par
15
16. Le développement des compétences
…Evolutions possibles de ce profil:
Vers une « expertise tests »: Vers une « gestion de projets »:
++ Tests techniques ++ Gestion de projet
+ Architecture technique + Processus
… par exemple… + d’autres choses…
… par exemple…
Master
Sénior
Leadership
Compétence
Introduction
analyse
Process
technique
Gestion de projet
Urbanisme
Gestion des exigences &
Architecture applicative &
Intégration du SI
Tests & validation
Conception & implémentation
Architecture de données
Tests techniques
Environnement & déploiement
16
17. Compétence
Master
Leadership
Introduction
Gestion des exigences
Conception &
implémentation
Architecture applicative
& technique
Architecture de
données
Architecture du SI
Tests fonctionnels
Le développement des compétences
Tests techniques
Environnement &
Exemple possible pour un profil « junior »
déploiement
Gestion de projet
combinaison de compétences (2)…
Processus
Urbanisme
Une spécialité (ou un métier) se définit par la
17
18. Le développement des compétences
…Evolutions possibles de ce profil:
Evolution 1: Evolution 2: Evolution 3:
+ Analyse + Conception & développement + Architecture applicative
+ Architecture applicative + Architecture applicative + Tests fonctionnels
+ Tests fonctionnels + Tests techniques ++ Gestion de projet
… par exemple… … par exemple… … par exemple…
Master
Sénior
Leadership
Compétence
Introduction
analyse
Process
technique
Gestion de projet
Urbanisme
Gestion des exigences &
Architecture applicative &
Intégration du SI
Tests & validation
Conception & implémentation
Architecture de données
Tests techniques
Environnement & déploiement
18
19. Le développement des compétences
Roadmap
Etabli une première grille ébauche de la grille des compétences
Finalisation grille des compétences
+ Practices
+ Commerciaux
+ RH
Définir les niveaux de compétences
« Instanciation » sur la moitié des consultants
Feedback: raffinement des niveaux & critères de progression
Présentation société
Entretiens de fin d’année sur cette base
Tout le monde !
Feedback: évolution vers une V2
Les bonnes volontés
19
20. Le développement des compétences
Ce qu’il ne faut pas oublier
Ce travail est imparfait !
Il n’est pas complet, mais il évoluera au fur et à mesure que nos idées muriront!
Il s’affinera, avec la prise en compte du feedback
Nous préférons débuter avec l’essentiel, plutôt que de construire une cathédrale
qui risque de s’écrouler au premier souffle.
Vous pouvez participer à faire évoluer la société !
20
22. Le développement des compétences
Définition des domaines de compétences
Gestion des exigences & analyse
•Capture des besoins métier
•Capture et écriture de spécifications applicatives.
•Qualification, gestion et traçabilité des exigences
•Modélisation du domaine
•Spécification du logiciel
•Ecriture de cahier des charges
CMMi PA
•Requirements management
•Requirements development
22
23. Le développement des compétences
Définition des domaines de compétences
Conception & implémentation
•Conception : Modélisation applicative
•Mise en œuvre des « design patterns »
•Implémentation : Conception détaillée et utilisation d’un langage
•Refactoring
•Métriques de conception & audits
•MDA
CMMi PA
•Technical Solution
23
24. Le développement des compétences
Définition des domaines de compétences
Architecture applicative & technique
Mise en place de la structure et de la cinématique globale des applications,
décliné en:
Architecture applicative (Principes de structuration des objets métiers et applicatifs
en composants, catégories et packages)
Architecture logicielle (Principes d’organisation en couches logicielles,
Structuration des services applicatifs et techniques)
Architecture technique (Utilisation d’API ou de frameworks spécifiques d’une
technologie donnée)
.Architecture physique (Définition des nœuds physiques et des connexions d’une
plate-forme matérielle)
24
25. Le développement des compétences
Définition des domaines de compétences
Architecture de données
Modélisation, implémentation et gestion des données
•SGBDR ; modélisation et implémentation ; performances ; SQL.
•XML
•Gestion de méta-données.
•Gestion de la qualité des données
•Migration, réplication & redondance de données.
•Transactions, cycle de vie des objets.
•Data warehouse et modélisation dimensionnelle ; alimentation.
25
26. Le développement des compétences
Définition des domaines de compétences
Intégration du SI
•Mise en place de la structure et de la cinématique globale des systèmes
d’information.
•Intégration des systèmes d’information
•Infrastructures d’échanges d’entreprise (EAI) ou autres…
26
27. Le développement des compétences
Définition des domaines de compétences
Tests & validation
•Spécification & gestion des tests.
•Gestion de la qualité au sens large.
CMMi PA
•Vérification
•Validation
27
28. Le développement des compétences
Définition des domaines de compétences
Tests techniques
Implémentation, réalisation et interprétation de tests sur des plateformes
techniques.
CMMi PA
•Vérification
28
29. Le développement des compétences
Définition des domaines de compétences
Environnement & déploiement
•Outillage et automatisation de l’environnement de développement.
•Scripting
•Gestion de configuration
CMMi PA
•Configuration Management
29
30. Le développement des compétences
Définition des domaines de compétences
Gestion de projet
Gestion & leadership de projet.
•Estimations
•Planification & suivi
•Gestion des risques
•Négociations & relation client
CMMi PA
•Project Planning,
•Project Monitoring and Control,
•Measure & Analysis,
•Risk Management
30
31. Le développement des compétences
Définition des domaines de compétences
Process
•Rédaction d’un PAQ
•UP
•Méthodes agiles
•Process improvement
•Gestion de configuration
•Gestion de changements
•Intégration
CMMi PA
•Process & Product Quality Assurance,
•Organisational Process Focus,
•Organisational Process Definition,
•Organisation Training,
•Causal Analysis & Resolution,
31
32. Le développement des compétences
Définition des domaines de compétences
Urbanisme
Cartographier et rationaliser les processus métiers, les composants et
les services du SI ainsi que les échanges entre ces composants
•Modélisation des processus métier
•Urbanisme fonctionnel
32
33. Le développement des compétences
Ressources
Professional Software Development
Steve McConnell
SoftWare Engineering Body of Knowledge
http://www.swebok.org
IEEE Computer society
http://www.computer.org
33