迭代设计和过程的力量

内容贡献者凯特Eby

2019年1月2日

无论你是在开发软件,设计网站,还是改进食谱,你都可能依赖于一个迭代的过程。迭代过程从构成项目基础的需求或假设开始。实际上,您创建了第一个产品,对其进行测试,然后为下一个版本进行修改ob欧宝娱乐app手机下载。

迭代过程只是你重复的一系列步骤,在每个周期中调整和改进你的产品。ob欧宝娱乐app手机下载在实践中,把它看作是使你的产品完美的实践。ob欧宝娱乐app手机下载
在本文中,您将学习迭代过程的步骤,如何在工作场所从开发到设计中使用迭代过程,以及为什么要使用这种方法而不是传统的项目方法,例如瀑布

什么是“迭代过程”?

迭代过程是一种持续改进概念、设计或产品的方法。ob欧宝娱乐app手机下载创造者创造一个原型,测试它,调整它,重复这个循环,目标是更接近解决方案。

任何人都可以使用迭代过程,但设计师、开发人员、教育工作者、科学家和数学家最经常使用它。概念和解决方案最终会汇合,例如在数学函数或科学发现中,因为每次迭代产品时,您都会朝着期望的结果前进。ob欧宝娱乐app手机下载

迭代过程在许多行业中都很普遍。大多数敏捷项目使用迭代方法,在每个周期或冲刺中逐步改进产品。ob欧宝娱乐app手机下载一个迭代的结束将成为下一轮迭代的起点。

例如,想想微软或苹果的产品。ob欧宝娱乐app手机下载使用迭代方法,这些产品定期更新新的特性或优点,减去以前版本的一些问题。ob欧宝娱乐app手机下载甚至作家、音乐家和厨师也使用迭代过程来完善他们的创造性工作。

当最终的输出或决定不容易被撤销时(比如陪审团的裁决,必须进行多次投票才能达成一致),或者撤销结果的后果可能会在情感和经济上付出代价(比如婚姻),或者有长期的影响(比如战争),您也可以使用迭代过程。

什么是迭代过程?

迭代过程通过重复的调整周期来细化产品。ob欧宝娱乐app手机下载在数学上,迭代过程根据初步猜测确定问题的解决方案。然后,引入一系列算法来找到答案。

您可以将此数学过程应用于任何需要特定解决方案的问题。虽然一开始你可能没有正确的答案,但你可以从一个猜测开始,检查你的解决方案,完善你的猜测,检查修改后的解决方案,然后重复,直到你得到正确的答案。

想象一下,你正在尝试复制你在餐馆里吃过的甜点。你知道它含有巧克力,但不知道是什么秘密成分让它的味道与众不同。你猜一猜,做一道菜,尝一尝,看看你和原作有多接近。然后,你调整原料和数量,再试一次。每一次迭代都让你更接近你的目标:完美的甜点。

为什么要使用迭代过程?

迭代模型是瀑布方法的另一种选择,它依赖于连续的步骤。当使用瀑布法时,很难快速解决开发或设计效率低下的问题,但迭代给开发人员提供了更大的灵活性,可以快速合并更改。

美国国家航空航天局在20世纪60年代采用了水星计划的迭代模型,并通过航天飞机项目继续使用,以及与美国空军合作开发X-15高超音速飞机。这种做法也蔓延到了其他行业。

在20世纪70年代,IBM开始在计算机系统设计中使用迭代模型。此外,在20世纪90年代,加拿大发展了采用迭代方法的空中交通管制系统。今天,从软件应用程序和工程到设计、营销和教育的业务范围使用迭代方法来开发产品和满足市场需求。ob欧宝娱乐app手机下载

迭代过程使您能够快速改进和修改产品,特别是如果您有产品的初始版本,但仍然需要确定详细的特性和功能。ob欧宝娱乐app手机下载这种方法假定您还没有得到所有的答案,或者您的产品环境以及客户的需求将在开发期间发生变化。ob欧宝娱乐app手机下载迭代模型考虑到不断变化的环境,允许您在创建产品时对变更进行计划,并帮助您生成适合您的市场的可交付成果。ob欧宝娱乐app手机下载以下是一些具体的好处:

  • 它是有效的。您可以一步一步地构建产品,而不必在发生ob欧宝娱乐app手机下载更改时重新编写整个计划。此外,团队的工作量在整个项目的开发生命周期中得到了更有效的分配。
  • 这是及时的。第一次迭代允许您开发功能的最高优先级。每次迭代都是基于在过去周期中确定的任何改进,并且持续的测试为您提供了项目状态的清晰图像。您可以更早、更频繁地看到结果,因为每次迭代都是一个受管理的里程碑。
  • 这是划算的。对项目范围或需求的任何更改(这在大多数项目中很常见)都比瀑布方法成本更低。
  • 这是协作。您可以将每次迭代的结果呈现给涉众和客户。他们可以看到项目的发展,并确保您满足了他们的需求。
  • 它提高了可用性。测试和调试在较小的迭代中更容易,因为您可以在过程的早期识别缺陷,并且用户和客户都参与到每个迭代中。
  • 它消除了混乱。您可以在每次迭代中检测到需求、设计、代码和其他实现中的不一致或缺陷,因此您可以避免误解。
  • 更容易管理风险。您首先处理项目的高风险部分,并且每次迭代都让您识别并解决风险。
  • 它提供了持续的改进。每次迭代都允许团队轻松地从以前的运行中吸取任何经验教训,并不断改进开发过程。

什么是迭代过程模型?

迭代过程模型是一个循环过程,在这个过程中,您可以进行和测试增量调整。它广泛应用于技术、工程、软件开发、设计、定性研究、项目管理等行业。

以下是公司如何使用迭代过程模型的一些信息:

  • 网站维基:这些类型的网站允许用户聚合、更新或改进内容。例如,维基百科依赖于用户生成的内容,允许审稿人添加相关信息或删除过时或不再有用的内容。wiki永远不会结束。在迭代过程模型中,站点随着新信息不断发展。
  • 人机界面:许多消费者在使用早期电脑时遇到困难。程序员拥有一套特定的技能和知识,但他们并不代表日常消费者。使用迭代过程模型,设计师收集反馈,根据反馈调整界面,并发布更新版本。这些改进一直延续到今天。计算机界面和软件根据消费者的反馈和需求不断发展。提高可用性的过程现在扩展到一系列移动设备和智能手机。
  • 计算机和计算机编程:迭代是创建算法和开发软件的关键计算机科学技术。在迭代过程模型中,计算机程序一遍又一遍地运行一系列指令或数学运算。程序循环重复程序或代码的某些部分,直到达到预定的事件或完成所需的重复次数。例如,一个网站可以使用代码反复刷新页面,直到用户点击一个按钮。或者,计算机程序可以运行一个算法来重新排列单词(或整个字母表)中的字母,直到它形成所有可能的组合。迭代类似于计算机编程中的递归。两者都重复遵循一套说明,可以用于相同的效果。
  • 项目管理:迭代方法帮助组织(和项目经理)处理许多项目中固有的不确定性。迭代模型不是假设所有的需求、用例和业务需求都可以在项目开始之前确定(典型的瀑布方法),而是假设用户期望和业务需求将在开发时间范围内发生变化。通过创建在随后的周期中被细化ob欧宝娱乐app手机下载和调整的块产品,迭代过程响应了项目不可预测的本质,以及客户的需求和参与。
  • 教育:迭代过程模型关注的是学生在解决问题的过程中从错误中学习。把这种方法看作是“熟能生巧”。作为学习过程的一部分,学生反思、完善和修改他们的作业。与计算和数学不同,教育迭代并不关注单一的、预先确定的“正确”解决方案。教育中的迭代方法创造了一种促进持续学习循环的文化。
  • 法律体系:普通法的基础是遵循先例即裁定是基于先前的法律判决。遵循先例在拉丁语中的意思是“坚持决定的事情”。按照迭代过程模型,这意味着任何法律先例都是建立在以前的决定之上的。
  • 进化科学:化石记录为迭代过程记录。代代重复的进化显示了生物物种特征的变化。随着父母将基因传给后代,一些特征变得更常见或更罕见。

迭代过程是如何工作的?

迭代过程包括计划、分析、实现和评估的连续循环。每个周期产生一个开发片段,形成下一个迭代改进周期的基础。

您将从初始计划和定义总体需求开始。执行你最初的开发工作,然后通过试错来完善它。一旦你完成了第一个周期,这个工作部分就构成了项目的下一个部分。每个周期都应该理想地改善整体产品。ob欧宝娱乐app手机下载

没有标准的发展速度;相反,产品需求和您的资源ob欧宝娱乐app手机下载将定义您在迭代周期中移动的效率。

迭代过程

第一步:规划和要求:在此阶段,绘制出初始需求,收集相关文档,并为第一个迭代周期创建计划和时间轴。

第二步:分析与设计:根据计划确定业务需求、数据库模型和技术需求。创建一个满足您需求的工作架构、原理图或算法。

第三步:执行:开发满足规格要求的功能和设计。

第四步:测试:确定和定位哪些工作没有达到预期的效果。涉众、用户和产品测试人员根据他们的经验进行权衡。ob欧宝娱乐app手机下载

第五步:评估和回顾:将此迭代与需求和期望进行比较。

完成这些步骤后,是时候处理下一个循环了。在迭代过程中,产品回到第一步,以有效的东西为基础。ob欧宝娱乐app手机下载确定您从之前的迭代中学到了什么。这种迭代开发,有时被称为圆形进化发展的基础是通过后续的周期对第一个版本进行细化,特别是当您收集并包含需求时。它允许您在确定新需求或意外业务问题时保持灵活性。

迭代开发和增量开发的区别是什么?

迭代开发依赖于一系列重复或循环的循环,在这些循环中,您根据用户和涉众的反馈修改和改进产品。ob欧宝娱乐app手机下载虽然这个词可以和增量开发,这是有细微差别的。

使用增量开发,您可以在每次迭代中将新功能分层为小部分。但这不仅仅是通过迭代来改进产品。ob欧宝娱乐app手机下载在一个循序渐进的过程中,您有条不紊地为每个周期添加新功能,以不同的时间和速率开发产品或系统的不同部分,并在完成后将它们添加到完整的产品中。ob欧宝娱乐app手机下载

许多项目同时使用这两种方法来完成一个项目。例如,敏捷和Scrum方法基于迭代和增量方法。它们是迭代的,因为一个版本在随后的运行中被改进。它们是增量的,因为部分工作在整个项目中交付。

什么是迭代开发过程?

许多软件和web应用程序依赖于迭代开发过程,因为它为开发人员提供了更多的灵活性。通常,系统开发生命周期在增量开发的同时使用迭代开发。随着系统的发展,SDLC变得越来越复杂。

这种方法有几个好处。它允许项目经理将整个项目划分为相互构建的更小的块,并从对项目最关键的问题或组件开始。它还允许开发团队一次专注于项目的一个部分,使他们免受可能分散注意力的业务问题的影响。涉众可以通过软件应用程序或系统的生命周期看到具体的进展。

在迭代模型中,开发从项目一小部分的一小部分需求开始,而不是整个项目的完整列表。团队在重复的循环中设计、开发、测试和改进代码。他们可以在随后的周期中添加更多的功能,直到完整的软件应用程序准备好进入市场。

第一步:需求。因为您正在处理产品的一个部分或迭代,所以您需要确定该部分的软件或硬件需求。ob欧宝娱乐app手机下载明确谁将使用该系统以及他们将如何使用它。确定您正在开发的产品的目标或任务,特别是如果您正在从项目控制列表中工作。ob欧宝娱乐app手机下载定义什么是软件新部分的成功结果。

第二步:分析。回顾需求以识别和解决任何不完整的、模糊的或矛盾的期望。了解在制作软件时应该包含哪些数据,以及软件将输出哪些数据。

第三步:设计。使用最终的需求规范来设计软件。构建描述软件行为、业务流程、界面布局和功能的示意图。

第四步:编码。使用软件设计文档,生成创建您在需求和分析中确定的输出的代码。

完成第一部分后,寻求用户反馈以确定任何错误、故障或缺陷。每个周期(或迭代)都依赖于反馈,在某种程度上,也依赖于失败——从错误中学习。这种启发式计划或试错学习使您可以调整结果,直到获得所需的性能。然后您可以移动到下一个迭代来添加特性和功能。遵循这个过程,直到软件、应用程序或系统完成。

在迭代软件开发中成功的关键是严格地验证需求和测试。当您开发新的迭代时,进行系统的检查以确保新版本与以前的迭代兼容。为任何向后工程做好准备,将新的迭代与以前的版本集成起来。

Scrum中的迭代过程是什么?

迭代过程推动了Scrum开发方法,其目标是在最短的时间内交付最大的业务价值。

在Scrum中,每次迭代被称为冲刺,通常持续2-4周。每个sprint都以一个计划会议开始,该会议评估任务列表,确定它们的优先级,并确定迭代中要完成的工作。然后团队完成需求、分析和设计。他们执行和测试工作。迭代以冲刺评审和回顾结束,这是下一个冲刺的基础。Scrum将所有迭代过程步骤混合到每个迭代中。

迭代式Scrum流程

像所有迭代方法一样,Scrum认识到项目的目标和范围是不断发展的,因为客户可能无法在项目开始时完全确定他们需要什么,团队将面临他们在项目开始时无法预测的挑战。Scrum承认你不能在一开始就确定整个范围,并提供了一个框架,使团队能够灵活地适应变化。

什么是迭代设计过程?

迭代模型的一种变体迭代设计过程允许设计师在设计过程的任何阶段快速创建、测试、分析和完善想法。

设计师根据最初的观察和研究为他们的产品提供解决方案。ob欧宝娱乐app手机下载然后,他们可以通过构思、原型、测试、分析和精炼的过程来探索和验证他们的假设。这个过程叫做快速原型螺旋成型,让设计师更快地找到成功,更有效地让利益相关者和客户参与进来。

第一步:用户观察和研究。设计师问的第一个问题是:“我们要解决的问题是什么?”你必须了解用户并分析他们的习惯知道你将设计和开发什么。用户研究,如焦点小组,访谈,或A/B测试,将帮助你确定用户的需求和行为,并提供洞察对你的产品的情感反应。ob欧宝娱乐app手机下载这为您提供了开始头脑风暴解决方案所需的用户环境。

您将了解更多有关客户如何使用产品、环境信息(例如他们在何处以及与谁一起使用产品)以及他们周围可能拥有的其他资源的信息ob欧宝娱乐app手机下载。欧宝体育app官方888您可能会考虑创建流程图、图表或其他可视化辅助工具来获取信息。语言可能无法像图片那样描述问题。

第二步:构思。在这个阶段,你和你的团队可以开始产生解决你通过研究发现的问题的想法。带着用户的信息,他们对你的产品的情感方式,以及他们使用产品的环境,去尝试吧ob欧宝娱乐app手机下载头脑风暴探索让用户满意的解决方案。当你提出想法时,确保你在思考你的产品的意义——“为什么”。ob欧宝娱乐app手机下载什么会吸引用户?什么会让他们高兴?你想用深思熟虑的战略设计来表达你的产品的灵魂。ob欧宝娱乐app手机下载

第三步:原型。在这个“构建”阶段,您的团队创建产品的早期示例。ob欧宝娱乐app手机下载您将使用它来测试您正在考虑用于最终设计的概念或系统。原型应该概述产品将如何使用,无论是基本的软件功能,线框图,甚至是视觉设计的ob欧宝娱乐app手机下载纸上模型。它们比整个系统更容易生产,成本更低,并且允许您快速测试和改进设计。

第四步:分析。是时候收集关于你的设计的反馈了。让用户测试原型,收集关于什么可行、什么不可行的反馈,并评估你的假设是否满足他们的需求。可用性测试将有助于验证你对设计的假设,并指导下一次迭代。吸取你所学到的,修改你的设计,并开始下一个设计周期。

研究证明迭代设计过程是有效的。Palm公司的彼得·斯基尔曼(Peter Skillman)发明了“棉花糖挑战”(Marshmallow Challenge),最初是一项团队建设活动,旨在教授合作和创造力。在这个挑战中,每支队伍会得到20根意大利面,一码绳子,一码胶带和一个棉花糖。他们有18分钟的时间来建一个塔,把棉花糖放在塔顶。建造最高塔的队伍获胜。

一群幼儿园的孩子和一群商学院的毕业生在第一个挑战中对决。幼儿园的孩子们赢了。许多团队一次又一次地重复这个挑战。幼儿园的孩子们继续获胜。他们似乎更倾向于从简单的设计开始,测试原型,迭代直到找到可行的解决方案。大人们往往把时间花在争夺项目的领导权上,争论正确的计划,然后就没时间建塔了。欧特克公司的Tom Wujec谈到了这方面的研究TED演讲

通过关注用户的想法和行为,迭代设计帮助设计团队减少可用性问题,特别是在项目的早期阶段,当消除错误的成本是适度的。当您清楚地为每个迭代组织资产、协议和文档时,您可以提高您的效率。但是迭代设计过程有一些局限性,产品开发应该包括其他技能。ob欧宝娱乐app手机下载

  • 迭代设计侧重于增量或周期性的改进。如果您正在寻找真正的创新,请考虑使用战略设计过程来帮助您发现未满足的用户需求。

  • 在迭代设计过程中收集的用户反馈可以帮助您识别可用性问题。但用户很少能告诉你如何解决这些问题,因为他们可能不知道答案。基于用户反馈的迭代将帮助你进行调整,但可能无法解决问题。在你迭代的过程中,让交互设计专家来帮助你创建感觉直观的产品。ob欧宝娱乐app手机下载

  • 产品设计的某些方面,如颜色、形式ob欧宝娱乐app手机下载、排版和措辞,会与用户产生情感联系。擅长这些功能的设计师知道如何创造令人愉快的产品体验。ob欧宝娱乐app手机下载这是一种独特的技能,无法通过迭代设计过程复制。

许多公司都在尝试设计达尔文主义这种观点认为,产品就像进化一样,ob欧宝娱乐app手机下载会在一系列渐进的变化中循环,并几乎自行设计。迭代设计支持快速响应的设计。但是如果在这个过程中没有其他层次,比如战略设计和交互设计,这些产品可能会失败,因为它们没有满足用户的真正需求。ob欧宝娱乐app手机下载谷歌(Google)和微软(Microsoft)等公司尝试完全通过设计达尔文主义来创造新产品。ob欧宝娱乐app手机下载如果你的产品规划包含了对用户有意义的战略性设计,你的公司将ob欧宝娱乐app手机下载会受益。

什么是非迭代过程?

价值的过程采用未经修改的瀑布方法进行产品设计和开发。ob欧宝娱乐app手机下载进度线性流动,以交付一个完整的产品。ob欧宝娱乐app手机下载项目中的计划、需求、规范和文档都是高度受控的。

非迭代过程还假设需求可以被锁定,这使得处理变更变得困难(并且代价高昂)。它不包含使用测试和反馈来改进产品的反馈循环。ob欧宝娱乐app手机下载相反,进度是通过中间工作产品的完成程度来衡量的。ob欧宝娱乐app手机下载相比之下,迭代方法产生更小的周期或迭代,具有高度的灵活性和适应性,并且定期交付工作产品。ob欧宝娱乐app手机下载

例如,大多数构建和体系结构项目依赖于非迭代过程。首先,您收集需求,然后规划设计并将其分解为各个阶段。在完成施工后,您要检查结构的安全性并对其进行维护。计划在项目开始时就被完全规划好了,而且大多数的改变无论是在时间上还是在金钱上都是昂贵的。

迭代架构过程

与其专注于最终完成的项目,不如在专注于完成的子部分的迭代中工作。设计师可以将每个子部分的经验教训应用到后续的迭代中。实际上,整个体系结构将更好地响应更改。

迭代架构过程允许设计师克服架构的主要挑战之一:在项目开始时创建一个完整的计划。创建一个完成的计划可能很困难,因为项目计划不能轻易地改变以适应不断变化的市场力量或业务需求。也就是说,当应用于架构时,迭代过程有助于克服这个障碍。

在研究中迭代过程意味着什么?

研究方法本质上是迭代的。科学家们设计一个假设,测试它,记下他们的结论,然后用这些见解来影响下一个假设。研究人员从观察开始并验证他们的发现,从而导致新的研究问题。

什么是定性研究中的迭代过程?

定性研究是一个通过观察、访谈、调查和文件收集数据的过程,以发现主题的“人性”一面。因为这种方法涉及到人们的意见、价值观和行为,所以它需要迭代过程的灵活性。

研究人员根据他们学到的知识调整他们的方法、数据收集过程和项目中的问题。例如,研究人员可能会根据先前受试者的回答修改访谈问题。研究人员可能会在早期使用一个框架对回答进行分类,但可能会随着数据揭示更多的上下文或意义的阴影而调整类别。社会科学、医疗保健、教育和商业领域的定性研究人员通常使用迭代过程。

迭代过程在心理学中意味着什么?

心理评估是反复进行的。收集和评估信息,确定症状,并提出结果或治疗建议。临床医生随后评估患者的变化并调整治疗方法。迭代通过审查数据并将其与新出现的见解联系起来而发生。

迭代再处理模型假设,情绪事件(如愤怒或喜悦)是在信息流经大脑特定中心时产生的。大脑整合了一个人的目标、价值观、欲望和意图来塑造一个情感实例。不同的神经活动模式可以产生不同的情绪事件。

所有科学的核心都是反复的过程,目标是随着时间的推移,通过研究更接近真理。研究依赖于先前发现的可信度,因此可以进行迭代。根据《自然》杂志最近的一篇文章在美国,心理学面临可复制性危机。研究人员试图重现21项实验的结果,但收效甚微。然而,其他因素可能也在起作用。因为它涉及人类的情感,心理学是极其复杂的,实验很难复制。

迭代过程的挑战

迭代过程的一个主要威胁是范围蠕变,这可能是由于缺乏确定的截止日期或确定的解决方案而发生的。为了避免范围蔓延,项目经理应该维护一个优先级和基准的列表。

时间表也是一个挑战。团队成员希望不断调整以改进产品。ob欧宝娱乐app手机下载这会让利益相关者和客户坐立不安。项目经理可能需要更多地关注团队,对需要在迭代中处理的需求保持坚定,或者愿意说产品足够好,可以进行测试和评估。ob欧宝娱乐app手机下载

如果你在任何项目上与供应商合作,你需要清楚需求和时间表。在迭代模型中,明确的契约和期望是必不可少的。在任何合同的开始,如果项目偏离范围或时间太远,确保你有一个小时或市场费率。即使项目因为很好的理由而改变,您和供应商都必须愿意保持灵活性,而不是坚持违背迭代的整个要点的时间表或范围。

用项目管理的Smartsheet改进迭代设计过程

通过设计一个灵活的平台来满足你的团队的需求,并随着需求的变化而适应,从而使你的员工能够超越自己。

Smartsheet平台可以轻松地从任何地方计划、捕获、管理和报告工作,帮助您的团队更有效地完成更多工作。报告关键指标,并通过汇总报告、仪表板和自动工作流实时了解工作情况,以保持团队的联系和信息。

当团队对要完成的工作有了清晰的认识时,就不知道他们在同样的时间内能完成多少工作。今天就免费试用Smartsheet吧。

了解为什么超过90%的财富100强公司信任Smartsheet来完成工作。

免费试用Smartsheet 获得一个免费的Smartsheet演示