Comment tenir tête lorsque des collègues négligent le processus?

14

Le problème auquel je suis confronté:

  1. Les membres de mon équipe commencent à travailler sur des projets sans que les documents fonctionnels / techniques soient prêts - même si le processus de notre entreprise exige qu'ils soient là avant de commencer.
  2. Les membres de mon équipe acceptent des solutions bon marché et non structurées et implémenteront de très mauvais hacks dans les logiciels sans réfléchir à deux fois lorsque la direction du projet note qu'ils ont «un temps limité».
  3. Les membres de mon équipe commencent à travailler sur des projets qui fonctionnent avec un projet inachevé d'une autre équipe - qui n'a pas été testé et n'est pas terminé. (provoquant beaucoup de travail supplémentaire).
  4. Les améliorations et les phases entières du logiciel ne sont pas correctement planifiées et entraînent souvent un front-end / la conception n'est pas terminée lorsque le développeur back-end doit commencer à travailler.

Ces problèmes ont été débattus à plusieurs reprises depuis que j'ai commencé à travailler ici. Tout le monde était d'accord et l'essentiel était que nous devons appliquer le processus, cela signifie que le développeur principal ne démarrera pas tant que tout ne sera pas pris en charge.

Ces problèmes continuent de se produire - et je suis vraiment démotivé au point que je suis vraiment ennuyé par le travail lui-même et certains de mes collègues.

Les membres de mon équipe se plaignent beaucoup - mais seulement l'un envers l'autre. They keep on going - whatever the situation is. Le résultat?

  1. Je deviens précaire, c'est peut-être moi?
  2. Est-ce juste ainsi que les choses sont censées se passer?

Ma question? How can I say no against work ignoring the process if everyone else seems to mindlessly accept?.

C'est sans ressembler à un développeur ennuyeux qui cherche tout le temps quelque chose à chier.

Wesley van Opdorp
la source
C'est le travail de QA de s'assurer que le processus est suivi.
mouviciel
Nous avons une équipe de gestion, de vente, de gestion de projet et de développement. L'AQ manque - malheureusement.
Wesley van Opdorp
Le rôle d'un processus n'est pas clair pour tout le monde et il n'est donc pas appliqué comme il se doit. C'est pourquoi l'AQ existe: pour appliquer l'application du processus. Définir un processus sans personne chargée de l'appliquer, c'est comme définir des lois sans police ni juges.
mouviciel
Qu'a dit votre patron lorsque vous en avez discuté avec lui?

Réponses:

8

Tout le monde était-il vraiment d' accord?

J'ai eu une fois une situation où nous voulions améliorer les processus. Nous avons proposé un processus différent et tout le monde semblait d'accord.

Mais ensuite, chaque fois que je voulais suivre ce processus, il y avait une exception, en raison de «questions plus importantes», qui semblait toujours raisonnable à première vue. Donc, en effet, le processus n'a jamais été suivi de facto, mais tout le monde pensait «en principe, nous suivons le processus».

Le problème était: si vous proposez une amélioration, il n'y a personne qui n'est pas d'accord (qui n'aime pas les améliorations?). Mais si vous présentez les coûts, il y a généralement beaucoup de désaccords. Et perdre la façon pratique de faire les choses est un coût énorme pour la plupart des gens.

Pour démontrer cela, j'ai formulé la question différemment: `` Veuillez hiérarchiser toutes les choses que je suis censé faire (implémentation de fonctionnalités, suppression de bogues, suivi du processus amélioré, nettoyage du bureau, arrivée à l'heure) ''.

Après le processus, je me suis retrouvé derrière le nettoyage du bureau et je n'étais pas en retard de 5 minutes. Donc, fondamentalement, ils ont accepté quelque chose de complètement différent de ce que j'ai proposé.

Le problème peut être qu'ils ne veulent pas payer les coûts de la qualité. Cela peut les amener à rationaliser votre critique comme une plainte, mais d'après mon expérience, ce n'est pas le cas. La dette technique n'est peut-être pas si visible, et il est facile de l'attribuer aux circonstances, mais finalement, la réalité s'ensuit.

Avec un peu de chance, jusque-là, ils l'ont réalisé, ou vous avez changé d'emploi.

keppla
la source
2
«suivre le processus amélioré» est la seule option non orientée vers un objectif, donc le résultat n'est rien d'inattendu. Dans ce contexte, cela ressemble plus à «c'est suivre le processus pour le processus» et non à une activité orientée vers un objectif (qualité supérieure, productivité, etc.).
MaR
`` le processus amélioré '' est un terme à court terme pour des choses comme `` tester au moins superficiellement avant le déploiement '', et qui est axé sur les objectifs: l'objectif est de réduire le travail nécessaire pour nettoyer les choses par la suite, ce qui est inévitablement arrivé. Ce n'est pas que j'ai sorti un processus de nulle part et que je l'ai transformé en dogme. Il provenait de problèmes récurrents qui affectaient la productivité. Ce que j'appelle «processus» dans ce post était plus ou moins de suivre 2 ou trois éléments du test de joel.
keppla
1
ce que je voulais souligner, c'est que la façon dont vous vendez "le processus" importe. Je dirais que "tester au moins superficiellement avant le déploiement" donnerait un bien meilleur score que "suivre le processus amélioré" par rapport à "nettoyer le bureau".
13 h 52
@MaR: je suis d'accord, j'ai négligé cet aspect dans mon message. Au travail, je n'ai pas dit `` veuillez suivre le processus '', mais plutôt quelque chose comme `` nous avons convenu, que nous devons d'abord tester, pour éviter de gêner davantage le client avec un service défectueux, encore une fois. Pourquoi ignorons-nous maintenant cela?
keppla
3

C'est peut-être toi

Vous semblez privilégier une méthode de codage très structurée et organisée, vos coéquipiers semblent avoir une approche plus "concrète". Maintenant, vous mentionnez que cela conduit à beaucoup de «temps perdu», alors peut-être qu'une certaine structure est en ordre et il n'y a aucune excuse pour un travail bâclé. Cependant, les projets logiciels ont tendance à être fluides et appliquer trop de structure entraînera également beaucoup de frais généraux organisationnels.

Vous devriez peut-être tous vous rencontrer au milieu et essayer une approche plus agile et interactive, mais structurée.

Homde
la source
1
Si les coéquipiers n'aiment pas «son» approche, pourquoi étaient-ils d'accord en premier lieu? En lisant son article, je n'ai pas l'impression que c'était sa seule proposition. Et, même une approche fluide ne fonctionne pas sans spécifications, la différence n'est à mon avis pas l'absence, mais le caractère provisoire explicite du cahier des charges.
keppla
Tout d'abord, ne pas être en désaccord avec quelque chose n'est pas la même chose que s'engager avec quelque chose :) Peut-être que ses coéquipiers ne voient pas d'autre alternative. Même si le processus était une idée de gestion, il peut peut-être avoir besoin d'une certaine adaptation à la réalité pour garantir l'adhésion de toutes les parties. Je suis d'accord qu'il doit y avoir des spécifications mais malheureusement, parfois, spécifier quelque chose peut être aussi difficile que de le construire. Un processus agile et itératif peut permettre à la spécification de cristalliser au fur et à mesure
Homde
Il a déclaré explicitement que son équipe était d'accord et non qu'ils n'étaient pas en désaccord. Ne vous méprenez pas, je ne suis pas contre les processus agiles, mais ils ne sont que cela: des processus qui nécessitent au moins un engagement de base. Si tout le monde ignore le Standup, personne ne tient un Backlog, les 'spécifications' ne sont qu'un 'au fait ...' on continue à obtenir en passant le manager, même un processus agile meurt. Et, d'après mon expérience, ce n'est même pas peindre un tableau noir. Toutes les entreprises ne sont pas google. La plupart semblent plus près de dilbert.
keppla
2
Je suis d'accord, ils doivent trouver un processus auquel tout le monde peut adhérer. Un accord tacide ne vaut rien. Ils ont probablement besoin d'expérimenter et de voir ce qui fonctionne pour eux, soit cela, soit ses coéquipiers sont tout simplement incompétents et doivent être licenciés :) "processus-nazi" qui garantit que le processus devient une habitude. Ne fonctionne que si le processus a un buy-in
Homde
... Btw, je n'utiliserais pas google comme un bon exemple de processus. Ils semblent souffrir d'un cas grave d'ingénieurs dû à une surcharge structurelle importante. La dernière fois que j'ai entendu qu'ils essayaient de revenir à leurs racines de démarrage
Homde
2

Qui est responsable de ces personnes? Quelqu'un les a embauchés et quelqu'un peut les licencier / les tenir responsables.

"Mon entreprise exige ..." n'a pas de sens sans application.

Vous ne pouvez pas faire des demandes de temps qui ne permettent pas le processus de production.

On dirait que ce manque de contrôle et des attentes irréalistes sont les raisons de la mauvaise qualité.

Vous pouvez soit partir, devenir le développeur principal, ne rien faire ou commencer à travailler avec ceux qui ressentent ce que vous faites. Assurez-vous que tout le monde sait que vous allez suivre les procédures correctes jusqu'à ce que quelqu'un trouve un meilleur moyen et les change. Cela ressemble à "The Cider House Rules".

JeffO
la source
2

Il semble que vous ne vouliez pas que vos collègues suivent un processus complètement différent, vous voulez juste qu'ils prennent des décisions différentes. Bien sûr, il existe des règles (directives?) Sur ce qu'ils doivent faire, et ils les ignorent. Mais le problème que vous décrivez est qu'ils doivent prendre une décision (commencer à travailler sur le projet ou rejeter une spécification) et ils décident de continuer. Cette décision ne changera pas si vous continuez à leur rappeler les règles; ils ne se soucient pas autant des règles que vous . Ils veulent se sentir utiles, et dire non ne les fait pas se sentir utiles .

Si vous voulez que leur comportement change, alors leur rappeler continuellement les règles n'est probablement pas très efficace; il est plus susceptible de les conduire à vous ignorer. Essayez de trouver un moyen de changer le processus pour les rendre plus utiles tout en suivant le processus. Pouvez-vous implémenter une sorte de révision de code, en vérifiant le code de chacun et en apprenant les uns des autres pour empêcher les hacks d'atteindre le code de production? Pouvez-vous changer la façon dont les spécifications (docs / interfaces externes / front-end) sont traitées, d'une décision finie / non terminée en noir et blanc à un processus plus coopératif, où vers la fin de la spécification un développeur est invité à aider à terminer? (Et, vous devez accepter que les exigences vont changer)

Surtout ce n'est pas vous, ce n'est pas eux, c'est le processus. Si vous (et votre PM) pouvez trouver un moyen d'organiser des choses où les gens n'ont pas tellement à aller contre leur personnage, le processus sera suivi beaucoup plus rapidement.

Jaap
la source
2

C'est à peu près le moment où j'arriverais à une séance à huis clos avec mon chef d'équipe. J'espère que vous avez une relation de travail suffisamment bonne avec le responsable pour que vous puissiez la rendre très informelle.

Le but de la réunion est de comprendre pourquoi l'équipe fait les choses comme elle les fait. Si tout le monde s'est réuni, a hoché la tête, a souri et a accepté un nouveau processus, alors pourquoi ne change-t-il toujours pas? Il y a de fortes chances que cela soit beaucoup plus profond que la simple négligence ou l'incompétence. Il est probable que des conducteurs au travail ne soient pas visibles à l'œil nu.

Commencez la réunion en supposant que vos collègues, s'ils le pouvaient, suivraient un processus qui conduirait à moins de panique, moins de dettes techniques et une meilleure qualité des produits - après tout, qui ne veut pas cela? Alors, quelle est la force invisible?

Il semble qu'il y ait beaucoup d'implémentation / intégration avant le travail initial de conception et de prototype d'interface utilisateur. L'entreprise manque-t-elle de personnes capables de faire ce travail initial? Vous pourriez peut-être faire du bénévolat. Y a-t-il un problème pour parvenir à un consensus avec les parties prenantes? Peut-être que votre équipe peut trouver une nouvelle façon de communiquer avec eux ou adopter une nouvelle approche pour documenter les hypothèses.

Si vous commencez en tête-à-tête où vous demandez à votre responsable pourquoi, vous pouvez ouvrir la porte à une discussion qui évite la défensive et se concentre sur les problèmes et les solutions.

Une autre astuce pourrait être de demander si vous pouvez lancer une nouvelle façon de faire les choses. Obtenez le soutien de votre chef d'équipe pour forcer un peu le problème et vous laisser adopter l'approche que vous préconisez. Mais si vous vous avérez plus productif et sans stress, vous fournissez un bon argument pour changer la façon de faire et vous êtes susceptible de gagner des avocats.

Bethlakshmi
la source