什么是敏捷的发展?通过风暴采用技术业务的方法
任何对技术职业感兴趣的人都会遇到这个词,“Agile development,” or even just “Agile”在某一点。这种方法伴随着自己的一组术语,并通过其优越性发誓的热情技术专业人员。
“敏捷已成为软件开发领域的主要运动,”阿兰·扎克说,建立校长 项目管理要点. “三分之二的公司至少使用敏捷。”
有些雇主甚至正在寻找候选人的敏捷体验。在去年,超过120,000份职位发布,探讨了敏捷发展技巧的候选人。* 它制作了另一个区域,商业和技术技能的混合意味着 新的就业机会.
那么敏捷发展是什么?
敏捷是一种软件开发的方法,旨在快速和灵活地将资源致力于开发任务。真正了解敏捷发展,它’重要的是要了解传统的方式“waterfall”产品或软件开发方法有效。在该方法中,该工作预先概述并以严格的方式进行。
“人们根据他们的技能和项目在项目的技能和角色上工作。无论如何,整个项目都计划在一开始,目标是反对该计划。它’s numbing work,” Zucker says.
但敏捷代表了一个 一组价值观和原则 根据Zucker的说法,引导一种非常不同的软件开发过程。 Agile通常使用小团队,共同努力,开发符合客户的软件’S需求并在短期迭代中提供。
敏捷 emphasizes cross-functional collaboration. “您可以在许多不同类型的工作中组装一支团队,”伊恩麦克莱蒂说,总裁 Phoenix NAP全球IT服务。程序员,测试人员,软件架构师,工程师,网络专家,商业分析师,项目经理和企业主人都在一起并沟通。
“与传统的开发方法不同,商业设计和记录新产品,然后‘把它扔到墙上’对于实施技术团队,敏捷是不断协作的,”麦克莱蒂说。团队成员每天沟通,团队中的各种专业人士有助于尽量减少工作需要重做的情况,或者在哪里工作以解决不遵守的客户问题’实际上发生在现实世界(即,致力于让某些东西加载十分之一的时间’T对他们的经验有切实的影响。
迭代周期也是传统方法的大变化。“简短的增量步骤使得更容易处理意外事件或请求功能的更改,” says Marijn de RöMPH,敏捷团队教练 禁区 . “由于短期短,您可以获得真正快速的反馈并根据此反馈更改您的方法。”
为什么公司使用敏捷开发?
许多公司转向敏捷,因为它既可以适应和极其有效。“在传统的瀑布式开发团队中,没有灵活性。技术团队获得他们必须构建的完全列表,他们必须遵循它,” McClarty says.
在那种环境中,当某事没有’麦克拉蒂解释说,有意义,在宣传那里往来宣传谁赶回原始设计。“然后还有一些问题修改设计来解决这些问题。”
以这种方式想到它—如果有人问你和你的朋友建造一个两层楼的绿色乐高房子,并给了你所做的明确计划,你’D都可能只是打破工作并在你的路上。但是在中途穿过建造这所房子时会发生什么,他们决定需要制作三个楼的高度和红色? yikes.—you’重新需要回去并重做很多工作来满足新规格。
在敏捷的环境中,团队将工作分解为小,优先部分,并互相交谈以解决它们提出的问题。“这种灵活性允许开发人员(和技术学科中的其他人)在项目的最终设计中更多的投入,同时与业务利益相关者密切合作,以确保正在建造的内容是业务想要的,” McClarty says.
“最重要的是,这些团队价值在文件和规格上工作和干净地书写软件,”软件顾问开发商Stacey Watro说 步幅咨询。在分层系统中绕过大多数传统要求,同时还将必要的通信者保持在同一个房间,节省了可以在产品上花费的时间。
“它产生了更好的结果,”Shelley Iocona说,创始人 在它的轴上 . “敏捷环境使人们能够制作团队级决策并专注于持续规划,测试和整合。”
什么是敏捷的?
另一个敏捷开发的蓬勃发展是员工。“每个人都有个人股份和对项目成功的承诺,” Zucker says. It’是一个非常民主的工作环境。
该团队本身决定在开发周期中完成完成多少工作的典型级别。“该团队对自己及其客户提供负责的工作,” Zucker says. “这种环境消除了传统项目中发生的大部分手指指向和责备。”
对于正确的员工,这种环境可以赋予权力。“鼓励敏捷团队制定自己的个性和团体身份,”扎克说。它在吉他团队中表现为吉祥物和团队名称,以及定制的流程,以最适合集团。他们定制流程以满足其独特需求。 “人们对共同努力兴奋。有很棒的灵魂和戏剧。”
根据Watro的说法,敏捷团队通常与在立方体中的孤独的职业编码相反。“You are part of team—工作和合作创建最适合客户的软件’需要。这很有趣,它是乐于生意的,这不仅仅是编码,虽然也有很多!”
每个人都敏捷吗?
通过这些好处,您可能认为每个公司都会尝试敏捷发展。但是使方法成功涉及更多的唇部服务。“敏捷有时是一个MBA型流行语,公司试图实施,”麦克莱蒂说。但如果每个人都没有’麦克拉特呼吁的管理和跨职业团队从管理和跨职能团队中购买,麦克拉特表示不太可能是成功的。
“尽量不要以二进制方式想到敏捷软件团队,” Watro says. “敏捷团队没有处方。”每个团队都会有所不同,他们也会吸引不同类型的员工。
有敏捷发展可能是诸多的情况’最好的选择。 McClarty表示,为商业利益攸关方和技术团队之间分离的公司(即,在不同的时区工作),敏捷所需的沟通将太困难。
这也适用于潜在的员工。“我不确定每个人都可以在敏捷环境中工作,” de Römph says. “它现在可以感觉有点混乱。您需要长期思考,但与此同时,您需要尽量不要进入所有细节,直到您真正开始创建功能。”
由于敏捷团队在一起做出了许多决策,员工更喜欢坚持一个任务或专业将需要扩大他们工作的范围。
敏捷发展的未来是什么?
所以敏捷在哪里?进入技术的学生可能会奇怪该方法在他们毕业时的流行程度。预测肯定是有利的。
“敏捷在这里留下来,” Iocona says. “我们今天在业务中工作的方式要求我们通过我们的开发周期迭代并发展解决问题。”Iocona鼓励学生了解敏捷发展如何开始对其为什么这么重要的理解。
你的未来怎么样?
现在你知道方法背后的含义,问自己:对你有什么敏捷的发展?它听起来像你的工作环境吗?’d enjoy?
无论您是否计划在敏捷设置中工作,并不知道它是什么以及公司使用它是一个好主意—在技术和业务中。“学生需要熟悉敏捷之前的基本戒律,然后他们可以将自己融入已经使用它的公司,” McClarty says.
“作为学生,您经常使用特定要求,” Watro says. “行业从来没有那么简单。敏捷软件开发是关于接受这一事实,并采用行业挑战尽管创建软件的过程。”
敏捷开发,项目管理和编程能力—列表继续。它需要各种各样的技能和能力来保持一个成功的技术公司嗡嗡声。如果你’d想了解更多有关混合业务和技术技能的技术职业的更多信息,请查看我们的文章,“8个Business-Savvy专业人士的最佳技术工作.”
*BurningGlass.com分析2017年1月1日的121,204份职位发布– Dec. 31, 2017