Un nouveau processus de développement est un changement culturel majeur qui doit être préparé et accompagné.
La transition sera longue… les enjeux sont forts:
- Enjeu Humain : C’est une nouvelle façon de travailler, donc l’abandon de certaines habitudes, et la nécessité de compter sur des personnes motivées et formées.
- Enjeu Organisationnel: Le nouveau processus doit se fondre dans l’organisation existante (ce qui ne signifie pas se fondre dans les méthodes de développement existantes, bien au contraire !!!)
- Enjeu Technologique : Les nouvelles pratiques Agiles peuvent (mais ce n’est pas obligatoire) nécessiter l’investissement dans des outils facilitant par exemple la gestion de configuration, l’intégration continue, les tests automatisés, la gestion des exigences …
- Enjeu Business : Pour nous autres Editeurs, comme pour beaucoup, c’est faire le « BON PRODUIT, AU BON MOMENT, AU MEILLEUR COUT« , et le processus Unifié maximise les chances d’atteindre cet objectif.
Un plan d’accompagnement du changement doit donc être initié; mesuré, progressif, celui-ci devra permettre de saisir les avantages, opportunités, et leviers, mais aussi les freins et résistances potentielles.
L’accompagnement du changement sera telle une course de fond, car l’adoption du processus unifié (« UP », comme « Unified Process ») et des bonnes pratiques Agiles va se faire sur de nombreux mois …
Votre programme :
- Convaincre (courts séminaires pour vos cadres et dirigeants; mise en avant des bonnes pratiques; messages clés ciblés)
- Préparer et planifier en gardant l’Esprit Agile (réflexion sur les processus, formations et coaching, analyse du contexte, activités, rôles, livrables actuellement en place, configuration de votre Development case « UP socièté xxx », qui sera lui même décliné pour chaque projet; argumentaires, formations à dispenser)
- Mettre en œuvre (d’abord sur des projets pilotes puis progressivement sur d’autres projets)
- Evaluer, Raffiner et Améliorer (bilan et rétrospective, pour moi ce fut le Processus Unifié 2.0)
Mais dans tous les cas, FAITES VOUS COACHER PAR UN EXPERT « UP » !!!; et si celui-ci peut participer à certains de vos projets, c’est encore mieux…
Bon, tout cela a l’air compliqué, mais au final, dites vous qu’adopter « UP » (« Unified Process ») à votre contexte, c’est concrètement:
- Découper vos projets en de courtes itérations
- Piloter vos projets par les risques
- Opter pour les bonnes techniques de gestion des exigences (vision, use cases / user stories, base d’exigences)
- Mettre le paquet sur les tests de tout type (tester tôt et fréquemment)
- Et aller plus loin que le processus Unifié lui-même en intégrant les pratiques agiles les plus performantes (UP et une dose de SCRUM) et une démarche de conception centrée utilisateurs (vers le chef de projet et l’Ergonome agile)