我最近一直在面试合作社(带薪实习),而我面试过的许多公司都说他们使用Scrum或其他敏捷方法(scrum是最受欢迎的)。我知道那里有真正的敏捷商店,有些地方说他们使用敏捷方法论,但实际上是在做其他事情,并以敏捷作为流行语。
我的问题是,在面试中我会问哪些问题将这些商店分开?
编辑:当我在寻找实习机会时,我觉得这些问题与每个人都息息相关。实习部分是情境。
我最近一直在面试合作社(带薪实习),而我面试过的许多公司都说他们使用Scrum或其他敏捷方法(scrum是最受欢迎的)。我知道那里有真正的敏捷商店,有些地方说他们使用敏捷方法论,但实际上是在做其他事情,并以敏捷作为流行语。
我的问题是,在面试中我会问哪些问题将这些商店分开?
编辑:当我在寻找实习机会时,我觉得这些问题与每个人都息息相关。实习部分是情境。
Answers:
我总是从问这个问题开始:
您的迭代持续时间是多长?
评价他们的答案:
1周很棒,2周很棒,3周还可以,4周平庸。比这更长的时间表明他们正在苦苦挣扎,而超过8周的时间简直太不可思议了。如果答案是取决于,您将知道他们毫无头绪。
跟进:
您多久释放一次?
这是为了验证第一个问题。正确的答案是每天或每次冲刺结束。一位敏捷专家知道,内部版本和外部版本之间应该没有技术上的区别。
要求他们捍卫敏捷方法论。然后要求他们通过概述它的弱点来反驳它。奖励积分,如果他们可以导航此课程而不会用毫无意义的流行语乱扔它。
问问他们为什么使用它。
您将立即知道。
我想请他们描述使用敏捷方法论时的软件开发生命周期。如果他们熟悉它,他们应该能够准确地描述SDLC中的每个阶段。
编辑:我只是意识到您是从受访者而不是采访者的角度询问。在那种情况下,我可能会问他们有关他们的SDLC的信息,看看他们说的采取的措施是否符合敏捷的实际要求。
我采用的方法实际上与敏捷流行语无关,但与敏捷实践有关。所有敏捷团队的共同点之一是短暂的迭代,大多数人都可以做到这一点(这是http://agilemanifesto.org网站上敏捷背后的12条原则之一)。简短迭代的目的是尽早获得有关所开发软件质量的反馈。这是我的起点。
到目前为止,我不需要做更多的事情就可以知道该人不知道敏捷是什么。我也只接受过一家已经建立了敏捷流程的公司的一次采访。
敏捷的方法不只一种,而且我更关心敏捷的原理,而不是任何特定的品牌或流行语。
有几件事将“做”敏捷的人和敏捷的人分开:
还有许多其他指标,但是如果团队实际上是敏捷的,那么仅凭这些指标就可以为您提供良好的印象。得分为5分或以上的团队。其他任何事情都意味着他们正在“做”敏捷。敏捷不仅涉及迭代,还在于使团队能够轻松适应变化。如果您要反复编写未经测试的,混乱的代码,是在外部压力下编写的,那么您只是在迭代中编写废话代码。请注意,您可以从持续集成项目符号中获得很多要点。但是,如果您不遵循其他做法,仅凭这一点还不足以让您超过5岁。
与所有这些事情一样,您需要从他们从事的项目中获得真实的例子,而不是理论上的例子。接受理论上的答案是最简单的方法,可以让尚未真正去过那里的人欺骗。
因此,您要求与实际的开发人员交谈并提出类似的要求:
不断将它们带回实际项目 -他们试图实现的目标,每个冲刺中的示例,会议中出现的各种示例,与用户进行交互的示例。
不接受理论,不接受他人的项目,只有他们自己已经从事的事情,并可以从第一手的经验中谈起。
他们必须是一个非常出色的骗子,才能整理出价值10到15分钟的东西,如果您知道自己的东西的话,它们就会过去。
对我而言突出的是您正在寻找实习机会,这使我想知道您问这些问题的目的是什么。您是否正在尝试提出有关敏捷的问题,以使面试顺利进行,还是您实际上会拒绝使用流行语“敏捷”的公司的报价?如果您确实在寻找敏捷环境,请选择一个问题(为什么要使用敏捷,什么时候站得住脚,迭代需要多长时间等等),然后通过电话或电子邮件询问,而不会浪费时间在面试 如果您正在寻找收入,请等待面试,并提出问题以表明您对敏捷方法的了解/兴奋(告诉我有关您的软件开发生命周期的信息),而又不会让面试官感到尴尬,如果他们使用某种半敏捷的可憎性。
我要求他们描述一个典型的请求,从开始到最终交付给客户。
我还问他们是否通常会为他们提供给客户的产品提供长期支持(因为通常情况下,团队会制作出更好的产品,因为他们知道他们将在劳动节周末的周日凌晨1点进行修复)。
我还问管理层在此过程中如何看待其角色。很容易看出他们是否具有“一劳永逸”的态度(我们发射,飞行,询问是否击中目标)或“我们帮助您在河上划船”的态度。
这些通常会向您显示他们是如何实际做的,而不是应该如何做的,或者他们是如何宣称要做的。
我发现从SDLC的角度看某人是否知道自己在做什么的最好方法是问他们过去弄糟的地方,以及他们将如何做不同的事情。经历过几次这个过程的人会完全承认他们搞砸了,通常情况会很详细。他们开放讨论的态度表明了自己的信心,因为他们承认自己并不完美。通过说“他们几乎一直都可以做到”来避免这个问题,这是一个真正的警告信号。
对我来说有意义的是请他们描述他们如何处理敏捷过程的一部分。现在,我的最爱是迭代的开始,但是您可以开发自己的最爱。
问:“在冲刺开始时给了很多票,请从这里描述您的工作流程”
这里要注意的重点:
这些都不是破坏交易本身的东西,但是如果他们对这些问题的回答让您感到疑惑,那么也许他们对敏捷仪式感兴趣,而不是实际的敏捷开发。