it-swarm-fr.com

Les développeurs de la force agile doivent-ils passer plus de temps à travailler en réalité?

En regardant des pratiques d'agile communes, il me semble qu'ils (intentionnellement ou involontairement?) Les développeurs forcés de passer plus de temps à travailler à la lecture des blogs/articles, de bavarder, de pauses-café et de la terrestines simples.

En particulier:

1) Programmation de paires - Le plus grand travail de travail, juste parce qu'il n'est pas pratique de faire tout ce qui procraîtise lorsqu'il y a deux d'entre vous assises ensemble.

2) Histoires courtes - Lorsque vous avez une énorme morceine de travail qui doit être faite par ex. Un mois, il est assez courant de relâcher les trois premières semaines et passez au mode Date limite OMG pour le dernier.

Et avec les petits morceaux (qui doit être fait dans une journée ou moins), il est exact en face - vous sentez que le temps est serré, il n'y a pas d'espace pour la manœuvre, et vous serez tenu pour responsable de la tâche très tôt, alors vous commencez donc pas. travailler immédiatement.

3) Communication et cohésion de l'équipe - Lorsque vous sous-performez dans un environnement lent, distancié et silencieux, il peut se sentir bien, mais quand à la fin de la journée à Scrum rencontre, tout le monde se vante de ce qu'ils ont accompli et que vous n'avez rien à dire que vous pouvez réellement vous sentir honteux.

4) Tests et commentaires - encore une fois, il vous empêche de garder des tâches "99% prêts" (quand il est en fait d'environ 20%) jusqu'à ce que la date limite arrive soudainement.

Vous sentez-vous que sous Agile, vous travaillez plus que des méthodologies "conventionnelles"? Cette pression est-elle compensée par l'environnement plus confortable et par le sentiment d'obtenir rapidement les bonnes choses?

25
Fixpoint

L'idée principale des méthodes agiles est de vous aider à être productive - de manière positive. Personne ne s'en soucie si vous passez une heure à surfer tous les jours si vous rencontrez la date limite. Tout le monde se met en colère si vous surfez une demi-heure chaque jour, mais manquez votre date limite. La solution: vous permet de respecter la date limite.

Comme vous l'avez remarqué, la programmation par paire veille à rester concentrée (parmi tous les autres avantages, comme l'amélioration de la propagation des compétences/des connaissances, un meilleur code, moins de bogues, une conception uniforme, etc.).

J'ai trouvé que la discipline est toujours une lutte pour moi. Si je pairai avec quelqu'un, il y a de fortes chances que l'un d'entre nous veuille du travail de travail aujourd'hui et tire l'autre. Donc, le "travail pendant un mois" devient souvent "travailler ensemble pendant une semaine", en étant surpris de la manière dont cette énorme quantité de travail résolue à la fin, passez une journée ou donc de récupération (refactoring, fixant des todos dans le code, en ajoutant un Couple de tests, surfant avec une conscience claire), puis attraper le mois prochain du travail.

Résultat net: Je suis beaucoup plus détendu (plus parce que malgré la surveillance constante), la cohésion de l'équipe est bien meilleure, le travail se fait plus rapidement, les gens ne traînent pas autour d'un problème mineur pendant des heures ou même des jours (parce que quelqu'un d'autre peut repérer le problème beaucoup plus vite).

Lorsque vous dites "Vous pouvez avoir en fait honte", n'est-ce pas une bonne chose? Cela signifie que vous sentez que vous avez mal fait de mal et que vous devriez. Vous n'êtes pas payé pour ne rien faire. Ne pas avoir rien fait vous faire sentir impuissant, malheureux, indigne, misérable. Au lieu de se sentir honte, debout et de penser "pourquoi n'ai-je rien accompli aujourd'hui?" As-tu besoin d'aide? Y a-t-il quelque chose que vous ne comprenez pas? La tâche actuelle est-elle trop difficile? Tu n'aimes pas ça? Peut-être que vous pouvez changer la tâche avec quelqu'un d'autre. Peut-être que quelqu'un d'autre peut vous aider à passer. Agile signifie: assumer la responsabilité au lieu d'être micro-géré comme une marionnette sur des cordes. Vous avez besoin d'un outil? Allez à votre patron et demandez-le. Apprenez à discuter. Apprenez à vous lever et à crier lorsque vous devez.

En ce qui concerne les tests, il y a un point doux lorsque votre code s'effondre soudainement de "Nice" à "Parfait". C'est le moment où vous remarquez que vous devez mettre en œuvre la fonctionnalité X et que vous pensiez que ce sera un cauchemar et réalisez soudainement que le code est presque là. Juste un petit refactoring ici et là. Une nouvelle classe et fait. Quatre semaines de travail deviennent soudainement de la journée. La victoire! Triomphe!

38
Aaron Digulla

Je suis d'accord.

Programmation en binôme

Est une façon très intense et exhaustive de travailler, et je ne l'applique jamais à moins d'avoir des développeurs qui doivent être coachés par d'autres (nouveaux venus par exemple)

Histoires courtes

Communication et cohésion d'équipe

Tests et commentaires

Oui Agile et spécifiquement Scrum est un énorme booster de productivité. Lorsqu'il est appliqué correctement, le retournement peut atteindre 20% (1 développeur sur 5 quitte la société).

La raison est simple: Scrum ne fournit pas plus de productivité, it provides the whole company with much more visibility on what's going on (y compris dans la gestion bien sûr).

  • Cela rend impossible pour un développeur de faire le strict minimum. Le minium nu est maintenant la moyenne de l'équipe!

  • Il est impossible pour la direction de ne pas collaborer correctement.

C'est pourquoi j'ai dit (dans mes autres réponses dans des questions similaires), cela Agile n'est pas pour chaque organisation (et pour tout le monde).

Par exemple, le secteur public n'est vraiment pas adapté à Agile.

Agile étant utilisé comme outil de pression? Bien sûr, j'ai vu cela plusieurs fois. Cela rend juste les choses beaucoup plus pires.

20
user2567

Vous sentez-vous que sous Agile, vous travaillez plus que des méthodologies "conventionnelles"? Cette pression est-elle compensée par l'environnement plus confortable et par le sentiment d'obtenir rapidement les bonnes choses?

Cela me fait travailler plus, mais surtout, cela me fait travailler sur la bonne chose. À un moment donné, je sais ce que je devrais faire.

C'est une sorte de pression positive. C'est assez différent de certains externes "Vous êtes déjà derrière le calendrier, travaillez plus, des heures supplémentaires!" -celer la pression.

8
Joonas Pulakka

En fait, je suis beaucoup plus productif lorsque j'utilise les méthodes conventionnelles. Avec la méthode conventionnelle, je crée par ex. Une analyse exigence détaillée, une étude de faisabilité, une spécification fonctionnelle, une spécification technique et de nombreux protocoles de réunion, tout en quelques mois! Je pourrais même créer certaines lignes de code une fois que l'analyse d'impact est terminée!

Agile, tout ce que je crée sont quelques livrables.

7
user281377

Dans notre entreprise,

Paire de la programmation - Lorsque quelque chose de vraiment complexe et nécessite une analyse large, même nous mettrions deux excellentes personnes ensemble et que la tâche a fait la tâche rapidement. Ici, la complexité de la tâche décide de la nécessité de programmer des paires.

Des histoires courtes - puis relâchent pendant 3 semaines (environ 5-6 heures par jour) et se précipiter au dernier moment (environ 12 à 14 heures par jour) en tant que développeur, je n'aime pas avoir une oscillation dans mon fardeau de travail. Travaillez environ 8 heures par jour et gardez votre horaire stable et cela a toujours l'air cool.

Communication et cohésion d'équipe - Dans la réunion Scrum, nous partageons non seulement l'état de la tâche, mais également les obstacles. Ici, quand quelqu'un a vraiment besoin d'aide à aider les autres membres aurait réellement trouvé leurs idées pour l'aider. Mais vous avez certainement besoin d'une excellente équipe pour cela et nous sommes :)

Tests et commentaires - Certainement en tant que développeur, je ne veux pas que moi-même d'être enfermé avec enfin des bugs, le moment suivant après avoir trouvé un bogue devait le réparer et encore, cela me permettrait d'avoir une bonne prévision de ce qui devrait/peut être fait ensuite et reprogrammer la date limite (si nécessaire) en conséquence.

Ainsi, en tant que développeur, je suis beaucoup satisfait du type de tâche que je prends et je suis sûr que je peux dire que je n'ai jamais ressenti la pression réelle de la date limite.

4
Gopi

Vous sentez-vous que sous Agile, vous travaillez plus que des méthodologies "conventionnelles"?

  • Si vous voulez dire, est-ce que je me sens plus productif sous agile, je dirais cela dépend .

    Je pense généralement à cela en termes de Ferrari (comme conventionnel) vs Landrover (comme Scrum). Lorsque vous conduisez sur une autoroute Ferrari bat l'enfer de Landrover.

    C'est la route hors route quand on a besoin de Jeep pas de voiture de sport - je veux dire si vos exigences sont irrégulières et/ou si l'expérience de travail et de gestion de l'équipe n'est pas si bonne, vous devrez choisir Scrum - simplement parce que Essayer Go conventionnel vous fera rester coincé - comme Ferrari restera hors route.

Quant à "Travailler plus" , je pense que l'on pense que l'on s'attend à des choses comme ça sous-estime probablement le QI de la programmation et leur capacité à s'adapter à diverses formes de Démentation de gestion.

Jusqu'à présent, j'ai participé à deux équipes de Scrum faisant des projets très différents dans différentes entreprises. Dans les deux équipes, je n'ai remarqué aucune modification de mes habitudes par rapport à la cascade/itérative, par exemple.

Je serais fier de prétendre que c'est parce que je suis si spécial et invincible, mais franchement, j'ai vu des habitudes de tous les autres gars de l'équipe invincible.

4
gnat

Les programmeurs des forces agiles pour faire un travail plus utile, car les différentes techniques du développement agile éteignent le travail et le travail occupé qui n'est tout simplement pas nécessaire.

2
Jay Godse

il est gênant de faire toute cette procrastination lorsqu'il y a deux d'entre vous assis ensemble.

Je ne suis pas d'accord. J'ai travaillé avec un groupe de fumeurs et ils ont tous réussi à prendre leur pause pour des périodes prolongées car "tout le monde le faisait".

commun du relâchement des trois premières semaines

C'est un signe de mauvaise gestion quelle que soit la méthodologie. Même si un énorme morceau est dû en un mois, je m'attendrais à voir quelque chose à la fin de la première semaine.

vous n'avez rien à dire que vous pourriez avoir honte.

Si vous êtes prêt à branler pendant trois semaines, vous penserez à certaines conneries à dire.

4) Tests et commentaires - encore une fois, il vous empêche de garder des tâches "99% prêts" (quand il est en fait d'environ 20%) jusqu'à ce que la date limite arrive soudainement.

Les projets de cascade peuvent avoir des tests et des constructions quotidiennes.

Personnellement, je détesterais écrire du code et ne rien faire avec elle pendant un mois. Je préfère la boucle de rétroaction plus courte sur mon code s'il s'agit d'une revue codée ou d'une signature de l'utilisateur. Avoir des autres approuver mon travail est enrichissant. C'est comme si le chat tombe une souris sur votre porte juste pour vous faire savoir qu'elle fait son travail.

2
JeffO

Agile ne force pas les développeurs à travailler plus, mais à travailler plus efficacement

1
greuze

Plus de travail n'est toujours pas sémantiquement correct ou pertinent à agile, les objectifs doivent être plus productif . Il se concentre spécifiquement sur le travail moins sur la mauvaise chose, et plus sur le fonctionnement normalement sur la chose correct; Ce qui ne signifie pas fonctionner plus, juste plus productivement.

Un effet secondaire expose-t-il des fainéants et ceux qui sont efficaces ou compétents très rapidement. Ce qui ressemble plus à ce que vous obtenez.

La méthodologie n'est pas pertinente sur la question de savoir si un développeur est ne fonctionne pas. Le processus est, même dans la cascade, les critiques de la gestion et les critiques de code peuvent également exposer ces mauvaises notes, tout aussi de manière transparente que la plupart des méthodologies agiles.

0
user7519