Selon vous, quelle inertie est la plus dure à vaincre dans un environnement de développement informatique? Bien qu'il n'y ait pas de réponse facile, je dirais que l'inertie humaine est plus dure à vaincre que l'inertie du code... Du moins, jusqu'à un certain seuil critique.
Pourquoi? Et bien l'inertie humaine/ le refus de changer une manière de travailler entraîne souvent une réaction d'opposition de la part du groupe d'individus impactés face au changement. En effet cette opposition à le pouvoir d'influencer, souvent négativement, les décideurs que le changement n'est pas ce à quoi ils s'attendent lorsqu'ils auront à commencer à travailler avec le nouveau système, et leurs nouvelles façons de faire. L'inertie humaine à la capacité de se transformer en résistance active de la part des individus impactés et plus grand est le changement à l'existant, plus grande est l'opposition.
De son côté l'inertie du code n'a pas un mouvement de résistance semblable et les seuls qui peuvent offrir une réelle opposition à un changement dans le code son ceux qui vont effectuer et connaissent les impacts du changement. Ce groupe d'individus est probablement le moins bien placé non pas pour évaluer l'ampleur d'un changement mais pour offrir une réelle opposition au groupe de résistance du changement humain car
- Les gens du développement sont généralement financés par les groupes des opérations. Ce fait les place dans la situation ou malgré tout leurs efforts, les groupes opérationnels se sentiront toujours justifiés de prendre la décision de changer le code plutôt que les processus/manières de travailler car ce sont eux qui paient le changement
- Les gens du développement ne sont pas aussi aguerris que leurs opposants dans l'art de justifier leurs propos. Par la nature du travail de ceux-ci, les développeurs ont moins l'opportunité au quotidien de développer leurs compétences de négociation et d'influence ce qui les place dans une position précaire lorsque vient le temps de débattre des pour et des contre d'un changement..
Je crois qu'il est important pour un gestionnaire de pouvoir garder en tête que dans un projet de changement à un système, il se peut que la solution finale implique une modifications des processus actuels et peut-être même uniquement des changements à ces processus. Il faut avoir le courage de prendre les décisions difficiles concernant ou le changement doit s'opérer afin de ne pas tomber dans un cul-de-sac qui finirait par handicaper les options de changements à un système. Il faut toujours considérer un groupe opérationnel et ses systèmes comme un tout. Les changement sur un des aspects finiront par influencer l'autre aspect et un nouvel équilibre se créera. L'important c'est de faire en sorte que les changements peuvent s'effectuer dans les sphères les plus appropriées.