敏捷开发:如何在web工作流中使用它

null

由于新的方法和工具使其更容易快速创新,敏捷开发在过去20年中发展迅速。

它为开发人员,设计人员和管理人员提供了一种方法,可以通过反馈,迭代,协作和适应性来专注于为客户提供最佳产品。

对于网络而言,敏捷流程为我们向用户提供产品的方式提供了根本性的转变。让我们来看看它涉及到什么。

传统的瀑布过程

waterfall project management

瀑布过程通常是繁琐,昂贵,耗时并且贬低需要产品的真实人:客户

我们大多数人都熟悉并拥有创建网站的传统瀑布方法的经验,其中阶段被定义为里程碑,具有明确的开始和结束日期。

瀑布通常包括四个阶段:发现,设计,开发和部署。在发现阶段,我们倾向于与客户的利益相关者进行交谈,通常是希望提供意见的员工或董事会成员以及他们希望我们遵循的示例。这个阶段很少涉及与实际客户交谈以获得他们的意见。

设计阶段使用发现的结果来创建合成,通常是完整的页面设计,通常有限的修订轮次。接下来是开发阶段,它将完成的页面设计组合并将其构建为规范,确保每个像素都在适当的位置,以便执行设计师的高超视觉。

最后,部署阶段开始,通常是测试版发布,在网站上进行质量保证几周。然后它向公众发布,有时在徽标上有一个beta指示符作为荣誉徽章。

这样做的问题在于,在将任何内容实际放在客户面前之前,您的所有发现都会发生数周,甚至数月。通常,一旦用户能够与他们进行交互,我们假设的功能就会非常糟糕,这使得我们的全部工作都会浪费时间和金钱。

这种瀑布过程通常是繁琐,昂贵,耗时并且贬低了需要产品的真实人:客户。

进入敏捷宣言

agile development diagram

用于创建工作软件的另一个流行成分是以小周期接近它。这使得每隔一到两周就可以构建,测试和运送产品

2001年引发了现代敏捷开发过程敏捷宣言。它由17位开发人员撰写,他们厌倦了过度控制的管理和过时的功能要求,而这些要求并没有关注用户想要或需要的东西。

“宣言”有四个关键信念,为我们今天所知的敏捷运动奠定了基础:

  • 个人和流程与工具之间的互动
  • 通过综合文档工作软件
  • 合同谈判中的客户协作
  • 响应遵循计划的变更

尽管“宣言”诞生于21世纪初,但它早于20世纪中叶的先前发展方法,其本质上是敏捷的,如特征驱动开发(FDD),极端编程(XP)甚至Scrum的。

这些信念中的每一个都有工具和资源,使您可以轻松地将它们放在适当的位置。

01.个人和互动

关注使用我们产品的人以及他们如何使用这些产品非常重要。在过去,像瀑布这样的其他方法忽视了用户,完全忽视了他们的人性。以人为本的设计,也称为设计思维或敏捷设计,专注于让我们离开主席与人们互动,看看个人如何使用我们的产品。

人性化设计有三个关键领域:观察,分析和构思。在这些领域中有一些可能熟悉的例子,例如一对一访谈(观察),人物角色(分析)或原型设计(构思),仅举几例。

公司如IDEOLuma研究所为如何与真实客户进行定性练习提供大量资源。

02.工作软件

Trello screenshot

Trello提供了一种使用在硅谷流行的看板风格的任务管理来管理冲刺的清晰方法

在与世界分享产品之前,我们不应该等待产品完美。客户重视透明度和协作。通过快速提供软件并持续改进软件,让他们感到高兴。

您将听到的经常使用的流行语是体现工作软件理想的最小可行产品或MVP。这个概念是我们应该尽早发货,以便产品在真实用户面前进行测试和改进。

+$In addition to directly impacting business performance, applying agile to my IT projects has driven team collaboration and effectiveness in achieving business results

Victoria Nwobodo,IBM

用于创建工作软件的另一个流行成分是以小周期接近它。这使得有机会每隔一到两周构建,测试和运输产品,同时不断进行改进。这些周期称为“冲刺”。

Sprint还在消费者眼中强化您的品牌。他们会感到满足,有时甚至是兴奋,知道你会定期添加新功能。

项目管理应用程序Trello,提供了一种使用在硅谷流行的看板风格的任务管理来管理冲刺的明确方法。

像Git这样的版本控制系统也可以通过提交代码,分支代码来尝试新功能,将其合并以推向生产,甚至回溯到以前的解决方案或者看到为什么没有的东西来补充sprint工作流程之前的工作。

03.客户/团队协作

您的用户希望感受到您的声音,特别是当您的产品让他们感到沮丧时。创建协作文化可以帮助您以前所未有的方式与这些客户建立联系。

开始与用户协作的一个好方法是邀请他们提供尚未向公众发布的功能的反馈。这使您有机会评估功能的有效性,同时为客户提供包容感。

+$The development methodology is sensitive to design decisions and ideally, said decisions would be best made as teams

网络性能分析师Henri Helvetica

另一个重要的协作方式是确保您的团队和客户测试部门是一个多元化的人群。创造一种关注所有种族,性别和能力的包容文化。科技行业中出现了许多恐怖故事,其中缺乏包容性最终疏远核心人口并最终导致产品死亡。从一开始就创建一种包容文化,并始终致力于改进它。

+$At the 2018 generate New York conference, Dan Mall made an excellent presentation on the importance of creating a common language and trust between your designers and developers. In his talk, Dan equated a roller coaster to the importance of creating a shared experience among the team to design, build and test together – both early and often.

generate new york

+$Don't miss this year's generate conference in New York. Click the image to find out more

04.回应变化

hotjar

Hotjar提供热图,用户录音和其他一些功能,展示客户如何与您的产品互动

我们客户的需求不断发展。今年有效的工作今年需要更好,更快。客户期待改进。

为了解决这个问题,敏捷过程迫使我们衡量哪些方法有效。像谷歌分析这样的工具可以定量了解用户在您的网站上的位置Hotjar揭示访问者如何点击和滚动。 Hotjar提供热图,用户录音和其他一些功能,展示客户如何与您的产品互动。

+$Launching a product is only half the story; the other half is continuously reviewing analytics and user feedback to make sure the thing you built is actually accomplishing your goals

失败的Mario Pabon

另一个实用工具是UserTesting。这可以测试真实用户,无论是您的还是工具提供的用户。当他们的屏幕被捕获在视频上时,他们会通过问题和您的麦克风交谈。这可以成为收集广大客户反馈的宝贵资产。

请注意,您的预算应该关注用户测试和测量一样多的设计和开发。这是我们了解用户如何与产品交互的唯一方式。

Elise Chant

Elise Chant为Trello提供了一个免费的模板来启动你自己的Scrum板

应对变化的一个重要部分是管理对新功能何时完成或错误压缩的期望。该Scrum框架结合Trello,Jira或Asana等工具可以解决这个问题。

Scrum是一个敏捷框架,概述了团队成员的角色,汇集了一个称为积压的需求列表,定义了如何处理冲刺,设置了在完成后审查冲刺的方法以及许多其他有用的工具。

敏捷设计系统

Atomic Design

像Atomic Design这样的系统专注于可以迭代的简单组件

Web和应用程序设计中的运动利用系统来更轻松地进行原型设计和测试较小的内容,这是敏捷设计的另一种表现形式。

系统就像原子设计或者Bootstrap框架专注于可以迭代的简单组件。

与瀑布设计不同,设计系统还使产品面向未来。他们可以不断发展;即使在不同的设备和用例中,设计系统也有增长的能力。

你的敏捷未来

我们已经概述了在工作中使用敏捷方法的几种方法,但请记住,关注流程比专注于特定工具更重要。自己动手寻找在工作中引入更多协作,测试和测量的方法。概述您想要完成的工作,必要时工具将落实到位,以帮助您实现成功。

+$This article was originally published in a 2018 version of,这是全球最畅销的网页设计师和开发者杂志。在这里订阅

相关文章:



翻译字数超限