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.
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.
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.
Demandez-leur pourquoi ils l'utilisent.
Vous saurez immédiatement.
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.
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.
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.
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.
Il y a plusieurs choses qui séparent ceux qui "faire" agile de ceux qui sont agiles:
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.
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:
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.
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.
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.
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.
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:
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 .
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.