web-dev-qa-db-fra.com

Wehaling véritable agile de la Buzzwword Agile dans une interview

Je suis interviewé pour des coopératives (stage payés) récemment et un grand nombre de sociétés que j'ai interrogées ont déclaré qu'elles utilisent Scrum ou une autre méthodologie agile (Scrum étant le plus populaire). Je sais qu'il y a de vrais magasins agiles et il y a des endroits qui disent qu'ils utilisent une méthodologie agile, mais font vraiment autre chose et utilise agile comme mot à la mode.

Ma question est de savoir quelles questions poses sur certaines questions dans une interview qui séparerait ces magasins?

EDIT: Pendant que je cherche un stage, je pense que ces questions sont pertinentes pour tout le monde. La partie de stage est contextuelle.

14
indyK1ng

Je commence toujours par poser cette question:

Quelle est la durée de vos itérations?

Évaluez leur réponse:

1 semaine est génial, 2 semaines est géniale, 3 est ok et 4 médiocre. Plus longtemps que cela indique qu'ils sont en difficulté et plus de 8 semaines sont simplement bizarres. Si la réponse est , cela dépend , vous savez qu'ils n'ont aucune idée de ce que ce soit.

Suivi avec:

À quelle fréquence relâchez-vous?

Ceci est pour vérifier la première question. La bonne réponse est quotidiennement ou fin de chaque sprint . Un agiliste saurait qu'il ne devrait y avoir aucune différence technique entre une libération interne et externe.

8
Martin Wickman

Demandez-leur de défendre les méthodologies agiles. Puis leur demander de réfuter en décrivant ses faiblesses. Points bonus S'ils peuvent naviguer sur ce cours sans le dégraisser avec des mots à la mode sans signification.

6
Mark Canlas

Demandez-leur pourquoi ils l'utilisent.

Vous saurez immédiatement.

6
user2567

Je leur demanderais de décrire le cycle de vie du développement logiciel lors de l'utilisation de la méthodologie agile. S'ils connaissent bien qu'ils devraient être en mesure de décrire chaque phase dans le SDLC avec précision.

ÉDITER : Je viens de réaliser que vous demandiez du point de vue de la personne interrogée, pas l'intervieweur. Dans ce cas, je leur demanderais probablement de leur SDLC et de voir si les mesures qu'ils disent qu'ils prennent des matchs jusqu'à ce qu'est vraiment agile.

5
Rachel

L'approche que je prends ait vraiment peu à voir avec les mots à la mode agile, mais cela a à voir avec des pratiques agiles. L'une des parties communes de toutes les équipes agiles est la courte de l'itération, la plupart des gens obtiennent cette partie (c'est l'un des 12 principes derrière Agile sur le http://agilemanifesto.org placer). Le but de la courte itération est d'obtenir des commentaires tôt sur la qualité du logiciel développé. C'est là que je commence.

  1. Demandez des tests unitaires. En gros, la réponse que je suis ici a été "euh, nous avons coupé cela parce que nous n'avions pas assez de temps" (Remarque: 2 premiers drapeaux d'avertissement - pas de temps et aucun test de l'unité)
  2. Demandez quand le logiciel a été testé et à quelle fréquence. Les réponses peuvent être créatives ici. Particulièrement si l'équipe utilise "agile" comme une excuse pour lancer tout processus de côté. Si la réponse est vers la fin du projet, ou autre chose qu'avec chaque itération, ils ne savent pas ce qu'est l'agile.

Jusqu'à présent, je n'ai pas eu d'aller plus loin que cela pour savoir que la personne ne sait pas ce qu'est l'agile. Je n'ai également eu qu'en un entretien avec une entreprise qui avait déjà établi des processus agiles bien établis.

Il y a plus d'une façon de faire agile et je me soucie davantage des principes d'agile que n'importe quelle marque ou mot de vote particulière.

3
Berin Loritsch

Si vous ne voulez pas les faire défensive, j'ai trouvé que la question suivante initiera une conversation qui vous dira tout ce que vous devez savoir si elles utilisent une approche agile ou que vous ne payez que le service des lèvres:

Qui est responsable des exigences d'écriture/spécifications de vos projets logiciels?

J'ai vu de nombreuses entreprises qui ont prétendu être agile et même souhaitée une certification Master Scrum, décrivant un processus de conception classique majeur à l'avance lorsque vous posez des questions sur leur processus de collecte des exigences.

2
JohnFx

Il y a plusieurs choses qui séparent ceux qui "faire" agile de ceux qui sont agiles:

  • Posez une question sur l'intégration continue si elles n'utilisent pas CI déduire un point. Ajoutez un point si elles sont. Points bonus:
    1. Ajouter 1 S'ils utilisent deux commits de phase (le code doit construire avec succès avant que le développeur puisse s'enregistrer).
    2. Ajouter 1 Si le script de construction inclut l'exécution d'une suite de test
    3. Ajouter 1 Si la construction échoue si la couverture du code tombe sous un certain seuil
    4. Ajouter 2 S'il est possible de déployer l'application, c'est prêt à exécuter en un clic
  • Demandez à propos de TDD (développement axé sur les tests) Soustrayez 2 points s'ils n'utilisent pas TDD Add 1 s'ils le font.
  • Posez des questions sur les itérations, combien de temps sont-ils (soustrayez 2 points si elles ne font pas de développement itératif, soustrayez 1 si l'itération dépasse un mois ou moins de deux semaines, ajoutez-en 1 si ses 2 semaines)
  • Demandez comment l'estimation est effectuée Ajouter 1 S'ils utilisent des points d'histoire, ajouter 2 s'ils planifient le poker ou quelque chose de similaire, soustrayez-les si elles utilisent des estimations temporelles absolues, soustrayez 2 Les développeurs ne sont pas impliqués dans le processus d'estimation.
  • Demandez comment les fonctionnalités sont construites Ajouter 1 Si un développeur est responsable de la fonctionnalité de haut en bas (SLICE verticale) Soustraire 1 Si les développeurs sont responsables d'une couche spécifique (tranche horizontale)

Il existe un certain nombre d'autres indicateurs, mais ceux-ci devraient vous donner une bonne image si l'équipe en fait IS Agile. Une équipe avec 5 points ou plus est admissible. Tout cela signifie qu'ils sont "faisant "Agile. Agile n'est pas seulement à propos des itérations, il s'agit de permettre à l'équipe de s'adapter facilement au changement facilement. Si vous écrivez de manière itérative non testée, Code confus, écrit sous pressions externes, eh bien, vous écrivez simplement un code de merde dans les itérations. Notez que Vous pouvez obtenir beaucoup de points uniquement à partir de la balle d'intégration continue. Mais cela ne suffit pas à vous apporter plus de 5 personnes si vous ne suivez pas les autres pratiques.

2
Michael Brown

Comme pour toutes ces choses, vous demandez des exemples de vrais monde de projets qu'ils ont travaillé sur, pas la théorie. L'acceptation des réponses théoriques est le moyen le plus simple d'être dupé par une personne qui n'a pas été là.

Donc, vous Demandez à parler à des développeurs réels et demandez des choses comme:

  • Alors parlez-moi de votre projet actuel. Quel était l'objectif final initial? Qu'est-ce que le premier sprint contenait et que pourrait faire le logiciel à la fin de celui-ci?
  • Pouvez-vous me donner des exemples de fonctionnalité ou de conception sur votre dernier projet que vous croyez élaboré différemment de vous l'avoir fait comme un projet de cascade?
  • Donnez-moi un exemple de la manière dont un grand morceau de fonctionnalité a été décomposé sur plusieurs sprints? Quelles inefficiences/retravailler cela a-t-il conduit? Et quelles améliorations ou changements de ce qui a été initialement envisagé.
  • Lorsque vous avez commencé à travailler avec Agile, quelles choses que vous faites au début des sprints avez-vous changées pendant plus tard sprint (ou projets), car vous deviez vous accrocher à la méthodologie?

Continuez à les ramener aux projets réels - Quels éventaient-ils d'atteindre, des exemples de ce qui se trouvaient dans chaque sprint, des exemples de choses qui sont venues lors de réunions, d'exemples d'interactions avec les utilisateurs.

N'acceptez pas la théorie, n'acceptez pas les projets des autres personnes, seules les choses qu'ils ont eux-mêmes travaillé et peuvent parler de l'expérience de première main.

Ils devraient être un menteur incroyablement bon pour pouvoir représenter 10 à 15 minutes de choses de choses qui vous dépasseraient si vous connaissez vos affaires.

2
Jon Hopkins

La chose qui me se distingue, c'est que vous recherchez un stage, ce qui me permet de me demander à quel point votre objectif est de poser ces questions. Essayez-vous de poser une question à propos de Agile pour faire de l'entrevue bien aller bien, ou refuseriez-vous une offre d'une entreprise à l'aide de Buzzword Agile? Si vous cherchez vraiment un environnement agile, choisissez une question (pourquoi utilisez-vous Agile, quelle heure sont vos pleins debout, quelle heure sont les itérations, quoi que ce soit) et la poser sur le téléphone ou dans un email sans perdre du temps sur un entretien. Si vous recherchez un revenu, attendez l'entretien et posez des questions qui montrent vos connaissances/excitation sur les méthodologies agiles (parlez-moi de votre cycle de vie du développement de logiciels) sans embarrasser l'intervieweur s'ils utilisent une abomination semi-agile.

2
Mark

Je leur demande de décrire une demande typique, de la création à la livraison finale au client.

Je demande également si elles traitent généralement le soutien à long terme du produit qu'ils fournissent au client (car les équipes qui construiront généralement un meilleur produit, sachant qu'ils vont être la seule la fixant à 1h du matin le week-end de la fête du travail).

Je demande également comment la direction voit son rôle pendant le processus. Il est assez facile de voir s'ils ont l'attitude du feu et de l'oubliet (nous nous lancons, vous volez, nous vous demandons si vous frappez la cible) ou le "Nous vous aidons à faire en sorte que l'attitude de la rivière".

Celles-ci vous montreront généralement comment ils font vraiment des choses, pas comment ils sont censés les faire, ni comment ils prétendent les faire.

1
Christopher Mahan

Le meilleur moyen que j'ai trouvé de voir si quelqu'un sait ce qu'ils font d'une perspective SDLC consiste à leur demander où ils ont bousillé dans le passé et comment ils le feraient différemment. Les personnes qui ont traversé le processus à quelques reprises et admettront pleinement là où ils se sont foirés, et les sont généralement assez détaillés. Leur ouverture pour discuter de cela montre un niveau de confiance, car ils admettent qu'ils ne sont pas parfaits. Éviter la question en disant "ils le font à peu près ok tout le temps", est un vrai panneau d'avertissement.

1
kemiller2002

Ce qui a du sens pour moi, c'est de leur demander de décrire comment ils gèrent une partie du processus agile. À l'heure actuelle, mon préféré est le début d'une itération, mais vous pourriez développer votre propre favori.

Demandez: "Compte tenu d'une pile de billets au début du sprint, décrivez votre flux de travail d'ici"

Points clés à écouter ici:

  • Les Devs estiment-ils les billets?
  • Gardez-vous une trace de la vitesse?
  • Que se passe-t-il lorsque vos estimations viennent à plus que votre vélocité?
  • Que se passe-t-il lorsque vos estimations arrivent à plus que votre vitesse lorsque vous avez une date limite? (Montre pour tourner ici: réduisent-ils la complexité, ou représentent, ou juste de la mortMarch l'équipe de développement?

Aucun de ceux-ci ne traite par eux-mêmes, mais si leurs réponses suffisantes de ces questions vous demandent, alors peut-être qu'elle s'intéresse à Agile rituels, pas d'agilité réelle développement .

0
RyanWilcox

S'ils utilisent Scrum, vous pouvez demander si vous pouviez regarder le prochain stand-up. S'ils ne les ont pas, demandez-vous pourquoi pas comme cela ferait généralement partie de la méthodologie.

Agile susceptible de mentionner certains aspects à mentionner. Demandez à voir la carte de l'histoire, quelle est la taille du journal arrière ou quels étaient certains des points forts de la dernière rétrospective, pour quelques autres idées. La clé est ici pour arriver à quelque chose de tangible qui montre ce qui se passe comparé aux mots moelleux qui ne signent pas vraiment beaucoup.

0
JB King