如何使用敏捷方法(use agile methodology)

随着21世纪末科技行业变得越来越灵活,其他行业也变得越来越灵活。但是,说你在使用“敏捷方法论”有点用词不当,因为方法论是一套方法、过程和规则,而敏捷没有这些。敏捷是一套价值观和原则,更像是一种意识形态。考虑到这些价值观,您可以选择最适合团队的方法和程序。一些基于敏捷的方法变得非常流行,因为它们更容易适应技术世界之外的业务。...

方法1方法1/4:敏捷价值观和原则

根据敏捷的4个核心价值观来开发产品和服务。敏捷宣言还包括12条原则,它们扩展了4个价值观,帮助您定义方法。

  1. 1鼓励团队成员之间的直接沟通和互动。通常,如果你直接与他人交谈,而不是遵循严格的等级制度和程序,你可以更快地完成事情。喜欢面对面的交流,而不是像电子邮件这样更非个人的交流。围绕个人建立项目和团队,选择能够良好沟通和合作的人。定期向团队提供时间,以反映他们的进度,并找出如何微调工作流程以产生最佳结果。
  2. Image titled Use Agile Methodology Step 1
  3. 2生产可工作的软件,而不是它的文档。在写作界,建议是“展示,不要说”同样,在软件开发方面,大多数人宁愿查看一个新程序,也不愿阅读有关它的冗长、繁琐的文档。如果你不断地设计、测试和改进软件,而不是写出软件将要做什么的详细文档,你就会节省时间。为交付工作软件设定一个较短的时间尺度(几周而不是几个月),并将该产品用作项目进度的主要衡量标准。虽然敏捷始于软件开发,但您可以将此价值应用到其他部门。例如,如果你经营一家餐厅,你可能会做一道新菜,提供给顾客反馈,然后进行相应的调整。
  4. Image titled Use Agile Methodology Step 2
  5. 3与客户合作开发有用的产品。找出每个客户的需求,然后找出如何满足这些需求。避免将客户锁定在僵化、一刀切的合同中,这些合同优先考虑产品开发过程,而不是直接响应每个客户的需求。在客户或用户与开发团队之间保持开放的沟通渠道。让他们每天互相检查。根据需要调整产品,以满足客户的需求和期望。
  6. Image titled Use Agile Methodology Step 3
  7. 4将灵活性置于严格遵守既定计划之上。如果你在开始一个项目之前,根据你所面临的情况制定了一个计划,那么这个计划将在它预期的情况下受到限制。如果情况发生变化,你可能会面临计划不再有效的风险。敏捷的一个重要部分是能够灵活地根据变化进行调整。欢迎不断变化的环境和需求,并对它们敞开心扉。它们为您提供了更好地满足客户需求的机会。不断调整和改进你的工作方式。利用定期会议(至少每周一次)评估当前情况,并在必要时做出调整。
  8. Image titled Use Agile Methodology Step 4

方法2方法2/4:scrum

Scrum是公司用来实现敏捷价值观和原则的最常用方法之一。使用scrum,你可以将你的员工分成几个小团队,负责在短周期(通常约2周)内交付产品和服务,称为Sprint。

  1. 1创建自组织和跨职能的scrum团队。Scrum团队通常有3到9名成员,他们一起能够完成分配给他们的项目。虽然可能会有一些重叠,但理想情况下,每个团队成员都会带来一些不同的东西。团队不仅要完成这项工作,还要估计完成这项工作需要多长时间。超过9名成员的团队无法像较小的团队那样有效沟通,从而导致工作效率降低。
  2. Image titled Use Agile Methodology Step 5
  3. 2为你的团队选择scrum大师。scrum大师负责确保您的产品通过开发,并在尽可能短的时间内送达客户。scrum大师还负责主持会议,并解决开发过程中出现的任何问题。scrum大师让一切都在运转,因此团队的每个成员都专注于他们的生产目标。如果有人遇到问题,scrum大师将与他们合作消除问题,并打开问题造成的生产瓶颈。你的scrum大师可能会有专门的培训和认证,但他们也可以自学。无论如何,他们应该对自己的角色以及scrum方法背后的理论和实践有良好的工作理解。
  4. Image titled Use Agile Methodology Step 6
  5. 3为你的项目创建积压的任务。只需在两周的冲刺中列出需要完成的任务,每个任务都放在一张单独的卡片或文本框中(如果你正在进行数字化工作)。每个人都应该像故事一样阅读,回答“谁”、“什么”和“为什么”的问题(任务是什么,谁需要它,他们为什么需要它)。例如,假设你正在开发一款智能手机游戏。一个故事可能是“获胜的玩家需要奖励来激励他们重返游戏。”在待办事项列表中订购任务,首先将对客户具有最高价值且立即产生最大影响的任务放在首位。例如,如果你有一个项目一旦完成就会产生收入,那么它就会进入待办事项的顶部。
  6. Image titled Use Agile Methodology Step 7
  7. 4估计完成每项任务所需的时间。你不需要计算完成每项任务所需的确切时间。更确切地说,你想要相对地估计它们。当你把任务分成相对的小组时,要考虑T恤的尺寸。这有助于你确定任务的优先级,并保持生产力的循环。例如,您可能会确定“大型”任务需要30分钟才能完成,“中型”任务需要20分钟才能完成,“小型”任务需要10分钟才能完成。然后,您将检查积压工作中的任务,并为它们分配一个估计的时间。将时间估计添加到任务卡中,以便团队成员知道完成他们开始的任何任务需要多长时间。
  8. Image titled Use Agile Methodology Step 8
  9. 5创建一个scrum故事板,让你的作品可见。scrum故事板有三个栏:你需要做什么,你正在做什么,你已经做了什么。积压工作中的所有任务都放在第一列。当团队成员开始处理某项任务时,他们会接受该任务并将其移至第二列。任务完成后,他们会将其移至第三列。您可以创建一个物理板,例如干擦除板或带有索引卡的钉板。还有计算机软件,你可以用它来创建一个数字电路板,你的整个团队都可以访问它。
  10. Image titled Use Agile Methodology Step 9
  11. 6每天第一件事就是与整个团队举行“站立会议”。这些简短的会议(通常为15分钟或更少)通常在团队成员站立的情况下进行,因此得名。团队通过回顾昨天做的事情、今天计划做的事情以及可能遇到的障碍来开始一天的休息。讨论由scrum大师主持。当发现障碍时,团队会集思广益,找出消除障碍的方法,从而提高效率。
  12. Image titled Use Agile Methodology Step 10
  13. 7在冲刺结束时演示产品。在两周结束时,团队应该有一个工作产品。在演示了该产品后,团队讨论了可以进行哪些改进,以及下一步应该采取什么措施。这就需要为下一次冲刺做准备。经过两周的冲刺,你不太可能有一个完整的产品准备好交付给你的客户。然而,你会有一些东西要演示,可以向你的客户展示你正在取得的进展。这符合敏捷原则,即使用产品作为进度的主要衡量标准。在演示中,您的客户将向您提供有关您向他们展示的产品或功能的反馈。你可以利用这些反馈继续调整你的产品,以最好地满足他们的需求和期望。
  14. Image titled Use Agile Methodology Step 11
  15. 8分析团队在冲刺中的表现。演示结束后,让团队聚在一起,讨论上一次冲刺中哪些进展顺利,哪些地方还有改进的空间。找出你需要改变什么,以避免在下一次冲刺中重复同样的问题。团队规模小意味着每个成员都有平等的机会为流程做出贡献。当你确定了如何改进时,你就可以开始下一个冲刺了。
  16. Image titled Use Agile Methodology Step 12

方法3方法3/4:看板

看板在日语中的意思是“视觉信号”,指的是一种完全透明的敏捷方法,允许所有团队成员跟踪工作进度,并准确地看到谁在做什么。与scrum不同,看板是一个连续的过程,通过限制一次可以进行的任务数量来控制生产进度。

  1. 1设计物理或数字项目板。项目板是看板方法的核心。如果开发团队都在一个房间里,那么一块物理板,比如干擦板或软木板,就可以很好地工作。如果您的团队是远程的,那么整个团队都可以访问的数字解决方案将更合适。基本看板项目板有3列:待办、进行中和完成。但是,您可以根据团队的组织方式添加另一个专栏。例如,如果您要求经理审核所有已完成的工作项,则可以添加一个“审核”列,尤其是如果经理可以在审核后将该项发回以进行更多工作。如果你不想使用电子表格程序设计自己的看板,有专门用于创建数字看板的软件。
  2. Image titled Use Agile Methodology Step 13
  3. 2.为项目所需的每个特定任务制作一张卡片。每个任务的卡片提供了要完成的任务的基本描述,以及完成任务所需的关键信息。团队的每个成员都可以随时看到这些卡片,因此任何人都可以查看看板,了解项目进展的程度。如果一项任务是重复的,一旦完成,该卡将返回到“要做”列,以便可以再次完成。理想情况下,团队中的任何成员都能够完成任何任务。然而,如果你想把特定的任务分配给特定的团队成员,你可以把他们的名字写在卡片上。例如,您可能有一个团队成员在完成特定任务时更熟练或更高效,因此您希望确保他们完成了任务,而不是其他人。如果你使用的是看板专用软件,它将引导你完成创建第一张卡片并在数字板上移动它们的过程。许多其他的生产力软件都有模板,可以用来为每项任务设置单独的卡片。
  4. Image titled Use Agile Methodology Step 14
  5. 3在“待办事项”列中优先列出工作项。最重要的任务列在列的顶部,其次是不太重要的项目。此外,还要考虑一项任务是否必须在另一项任务开始之前完成。团队成员会选择列表顶部的下一个项目,而不是挑选任务,所以注意顺序很重要。当您开发产品的演示模型时,列表底部的项目可能会减少,并发现它们不再必要。
  6. Image titled Use Agile Methodology Step 15
  7. 4将正在进行的任务限制在可管理的范围内。看板最重要的一个方面是不要同时进行太多不同的工作项。您的团队一次可以处理的工作项的具体数量会有所不同,但在任何情况下,您处理的工作项都不应超过团队成员的数量。例如,如果您的团队有5名成员,您可以将“进行中”限制设置为5名。当团队成员将卡片移动到“完成”列时,他们会从“要做”列的顶部拉出一张卡片,并将其移动到“正在进行”列。但是,如果“正在进行”列中有5张卡片,则在完成这些任务之前,任何人都不能开始新任务的工作。限制“进行中”的工作项是看板敏捷的一个重要组成部分。因为一次只进行几个工作项,所以您可以快速查看工作流问题,并在进度受阻之前调整工作流以解决这些问题。
  8. Image titled Use Agile Methodology Step 16
  9. 5每天召开会议,评估进度并协调任务。每天早上,让团队聚在一起10-15分钟,讨论团队计划做什么,以及前一天做了什么。如果有任何阻碍工作流程的瓶颈,请找出需要做些什么才能让事情重新开始。如果你从客户那里得到了任何反馈,你也会想出如何将其纳入日常工作流程。
  10. Image titled Use Agile Methodology Step 17
  11. 6向客户演示产品并实施反馈。因为看板是连续运行的,所以只要你完成了可以向客户展示的有价值的东西,就会进行演示。询问他们对你完成的功能的反馈,这样你就可以将任务添加到看板上。例如,如果您在软件中添加了一个新功能,而您的客户表示他们希望使用不同的用户界面,那么您需要向电路板中添加任务,以更改界面,从而使您的客户更直观。
  12. Image titled Use Agile Methodology Step 18

方法4方法4/4:极限编程

极限编程(XP)的目标是创建更高质量的软件,同时确保开发团队成员的生活质量更高。XP强调团队合作和对客户反馈的快速响应。

  1. 1.安排好工作空间,让团队可以无障碍地坐在一起。XP的一个特点是持续的沟通,因此团队成员需要一个能够彼此持续沟通的工作环境。一个开放的办公环境很好地实现了这一点。如果您有一个远程团队,但仍然希望以XP团队的身份运行,那么每个人都应该每天在相同的时间工作,并且可以通过实时在线消息进行通信。即使你有一个开放的办公环境,团队成员有时也需要隐私。确保你也有封闭的区域,比如一个会议室,人们需要工作时可以不间断地去那里。
  2. Image titled Use Agile Methodology Step 19
  3. 2创建描述用户对产品的需求的故事。对用户想要解决的问题写一个简短的描述。你的团队的工作将是创造最简单的方法来解决这个问题。例如,如果您正在开发POS(销售点)软件,您的用户(零售店老板)可能希望能够接受加密货币作为一种支付形式。故事可能是“店主需要一种简单明了的方式来接受加密货币。”以一种简单、优雅的方式直接解决特定问题的解决方案,而无需预测其他问题或对尚未出现的问题进行修复。回到上一个例子,您的目标是找到一种方法让店主接受加密货币。他们可能还想将加密货币转换成本国货币,但这个问题尚未提出。
  4. Image titled Use Agile Methodology Step 20
  5. 每周召开3次团队会议,选择要编写的故事。团队成员一起查看您的故事,并决定哪些故事在本周具有优先权。你的目标是在本周结束前制作一个软件的工作演示,以响应这些故事中的每一个。在本次会议期间,您还可以讨论前一周出现的任何问题,以及如何在未来避免这些问题,或者如何纠正任何遗留问题。回顾一下前一周的客户反馈,并找出如何实施。这可以帮助你决定本周要处理哪些故事。你可能还需要写一些新的故事,让你能够融入客户反馈。
  6. Image titled Use Agile Methodology Step 21
  7. 4立即测试并集成升级和更改。和看板一样,XP是一个连续的系统。一旦功能完成,就测试它,然后推出它并征求客户的反馈。如果客户喜欢对软件进行更改,请创建新的故事来合并这些更改。例如,如果你开发智能手机应用程序,你的团队会不断测试故障并找出问题。一旦发现并修复了一个小故障,你就可以对解决问题的应用程序进行更新。
  8. Image titled Use Agile Methodology Step 22
  9. 5优先保持团队成员的健康和身体健康。XP的本质意味着你的团队成员经常会承受很大的压力。XP工作场所通常每周工作40小时,鼓励团队成员保持健康的工作与生活平衡。你也可以在现场内外提供娱乐活动,帮助你的团队成员保持积极的生活方式。例如,你可能在社区rec联盟中有团队。提供良好的健康和牙科保险是帮助支持团队健康的另一种方式。健身和踏步挑战也有助于保持团队活力。使用FitBits等主动技术,您可以设置挑战并管理来自每个团队成员的数据。为每项挑战的获胜者提供奖品。
  10. Image titled Use Agile Methodology Step 23
  • 虽然《敏捷宣言》最初是为软件开发而设计的,但其核心价值观和原则已被用于其他领域,包括营销和餐饮服务。

  • 发表于 2022-05-06 23:16
  • 阅读 ( 63 )
  • 分类:商业金融

你可能感兴趣的文章

敏捷的(agile)和瀑布(waterfall)的区别

...方法之一,它遵循增量方法来完成任务。这样做的目的是使用ERP实现更快地交付产品,同时保持方法的完整性。这是一种从精益思想中衍生出来的项目方法,在精益思想中,需求和解决方案通过团队和最终用户之间的集体协作而...

  • 发布于 2021-06-25 06:11
  • 阅读 ( 536 )

敏捷的(agile)和德沃斯(devops)的区别

...,允许他们在整个开发周期中监督项目的进度。 它使得使用增量方法调整软件变得更加容易,而增量方法最初是敏捷方法的主要思想。它被设计成将项目分解成几个小模块,这样开发者就可以并行工作,并在过程中不断地反馈...

  • 发布于 2021-06-25 06:36
  • 阅读 ( 364 )

敏捷的(agile)和倾斜(lean)的区别

...降低了完全失败的风险。敏捷是基于精益原则的,从业者使用的词汇来自精益**,而不是敏捷。 敏捷与精益的区别 敏捷与精益的方** 尽管敏捷开发的大部分原则都是从精益**中派生出来的,以适应软件开发,反之亦然,但它们在...

  • 发布于 2021-06-25 07:06
  • 阅读 ( 331 )

敏捷的(agile)和并列争球(scrum)的区别

...Scrum将时间视为一个限制性的约束。它强调时间限制,并使用每日冲刺计划和审查会议。   敏捷和scrum的相似之处: 敏捷和scrum都与项目管理和软件开发有关。由于Scrum是实现敏捷的方法之一,它们有许多相似之处。两者都强调...

  • 发布于 2021-06-25 07:31
  • 阅读 ( 436 )

敏捷的(agile)和德沃斯(devops)的区别

...?,《敏捷我》,2016年3月7日,可在此处查阅。2。Agile Methodology,Tutorials Point(India)Pvt.Ltd.,2017年2月4日,可在此处获取。3。什么是DevOps?|DevOps培训–DevOps简介;工具| DevOps教程| Edureka,2016年9月15日,此处提供。2.敏捷方法,T...

  • 发布于 2021-06-30 21:16
  • 阅读 ( 225 )

敏捷的(agile)和迭代(iterative)的区别

敏捷和迭代的主要区别在于,敏捷是一种时间限制和迭代的软件交付方法,它从项目开始构建并不断增长,直到接近项目结束时一次**付。但是,迭代是一种开发模型,它允许接受一小部分需求并进一步增强它,直到整个产品准...

  • 发布于 2021-07-02 02:31
  • 阅读 ( 654 )

什么是敏捷软件开发?(agile software development?)

... 无论具体框架如何,有效敏捷软件开发的四个关键领域是规划、测试、编码和验证。在流程的每个阶段,客户都有机会验证和确认需求是否得到满足。敏捷过程中的基本规则是保持模块...

  • 发布于 2021-12-10 14:06
  • 阅读 ( 278 )

什么是scrum方法论?(scrum methodology?)

Scrum方法是一种敏捷方法,旨在使项目管理团队更有效、更快地适应和响应工作中发生的变化。作为一种敏捷方法,scrum方法要求团队在一个周期性和增量的过程中执行他们...

  • 发布于 2021-12-14 15:58
  • 阅读 ( 139 )

什么是敏捷供应链?(an agile supply chain?)

... 敏捷供应链是一种供应链,能够以加快向客户交付订单货物的方式响应不断变化的需求。一般来说,供应链敏捷性是许多公司在选择供应商时所追求的一个特征,因为灵活...

  • 发布于 2021-12-23 22:35
  • 阅读 ( 218 )

什么是狗的敏捷性?(dog agility?)

...评判标准是敏捷犬的速度和准确性。每次比赛或试验都会使用不同的赛道和障碍物,以保持比赛对训练者和狗都具有挑战性。 一些不同...

  • 发布于 2022-01-07 17:57
  • 阅读 ( 220 )

相关推荐