Questions tagged «agile»

敏捷软件开发是基于迭代和增量开发的一组软件开发方法,其中需求和解决方案通过自组织,跨职能团队之间的协作来发展。

6
我们应该开始进行敏捷测试的哪个阶段(SCRUM)?
我的一些背景知识-在敏捷环境中,我使用SCRUM(1-2周冲刺)是手动测试人员将近2年。因此,我想在使用Selenium WebDriver(带有Java)的工作中引入自动化测试。 我的问题是在什么时候应该手动测试功能以及什么时候应该转换它们以进行自动化测试? 我一直在阅读并获得不同的方法,例如: 当开始新的Sprint时,将用户故事转换为上一个Sprint的自动化脚本,或者; 在相同的Sprint中转换用户故事。 任何建议将不胜感激。先感谢您。

7
在Scrum每日站立会议中进行与非签到相关的讨论是否可以接受?
我希望人们会给我一个潜在的明显问题。我曾在许多每天召开Scrum会议的组织中工作。一些组织确实严格只使用Scrum进行签入(“三个问题” –您昨天做了什么,您今天在做什么,您是否有任何阻止者?),而另一些组织则倾向于使用其他常规服务。公告或详细的技术讨论。 我已经听到过这样的争论,例如在本文中,允许像这样与非签到相关的讨论是一个错误-Scrum会议不应用于Scrum Master的一般公告,技术讨论等。 我从中看到的主要危害是会议的持续时间可能超过必要的时间(被迫参加与我无关的细节讨论很烦人)。 显然,与整个团队无关,不属于“三个问题”的讨论不应该成为直言不讳的一部分。但是,如果还有其他与整个小组相关的公告,无论如何都需要进行讨论,那么在那时(而不是在单独的会议或电子邮件中)进行讨论是否有害?

3
在敏捷中,如何使用严格的管理框架(例如TFS在线)计划和分配项目开始时的基本基础架构任务?
在这里,我正在确定和估计一个相对较小的新软件开发项目。我已经遍历了客户建议的用户案例,并针对每个案例放置了任务,并提供了估算和一些简短的注释,说明如何完成任务。有验收标准。所有人都应该对世界有益。 在查看我计划的工作时,我意识到缺少一些东西。只需设置一些我们可以固定功能的东西,这是最初的支出。属于所有用户故事的事物,而不是一个特定的用户故事。 例如,此应用程序的一部分是解析XML的服务。从用户的角度来看,有一些特定的故事,根据XML的内容,需要做不同的事情。实际上,编写XML解析器(查找文件的位,读取文件并提取相关数据,然后再决定如何处理内容)是所有这些故事的一部分。就像使用安装程序等将其包装在Windows服务中一样。这是以开发人员为中心的任务,与用户没有直接关系。 该特定应用程序的另一个相关示例是获取并重写一段不良的旧代码,这对此应用程序的功能很有用。同样,这对用户没有立即的结果,但这是必要的工作。在针对用户故事的项目计划中,如何计划和执行这项工作? 我已经看到人们通过写用户故事“作为开发人员,我想...”来解决这个问题,但是正如其他地方所讨论的,这不是用户故事。是开发人员。 我正在为此寻求一个具体的答案,以帮助我(和其他人)使用严格的管理框架(例如TFS在线)来计划项目。这些往往不具有编写“利益相关者故事”或其他模糊的元解决方案的功能,这些解决方案在Scrum团队如何在计划会议中解决基础架构任务的答案中提到。

3
如何为多个项目中解决的问题建立故事准备模型
在我们公司中,几个团队将同时从事多个项目的不同组成部分。例如,一个团队可能为某些项目制作特定种类的软件(或硬件),而另一个团队可能制作另一种特定种类的软件。我们使用Jira项目来托管特定项目的问题,并使用Jira董事会来为不同团队的sprint进行托管。 我们面临着避免在项目之间重复代码的问题,并且已经开发了一套在这些项目中使用的核心库。在进行项目工作时,一些开发人员会意识到他们编写的一段代码更加有趣,应该将其提取到一个核心库中,或者他们正在使用的某些核心代码存在错误,需要更多的参数化,或者新功能...您命名。 因此,他们创建了一个核心库问题,该问题进入了核心项目的待办事项列表。在核心图书馆会议上(一周一次)对所有这些问题进行审查,确定优先级和估算,并将在以后的某些冲刺中根据其优先级(与项目相关的问题)进行处理。 通过对问题进行排序来确定优先级,然后sorted在已排序的问题上贴上标签(以便我们可以搜索未排序的问题)。然后,我们将每个核心组件手动发行一个问题到待办事项的顶部,以便首先解决它们。当某些团队将这样的问题放入他们的冲刺中时,他们不得不手动将另一个项目拖到待办事项列表的顶部。 这很容易出错。基本上,我们拥有的是“未解决”和“进行中”之间的其他问题状态“已排序”和“估计”。通过sorted标签及其在电路板上的位置来反映这一点非常麻烦且容易出错。(例如,如果有人在某个冲刺中上下移动一个问题,这将反映在核心董事会上,默默地扰乱团队在几周前的广泛讨论中可能已经决定的问题的顺序。) 那么有什么更好的方法来实现呢?

5
Scrum:用户故事的设计/ UX是否可以在与实现相同的冲刺中发生?
我目前处于冲刺阶段(两个星期),设计师负责定义特定用户故事的需求和用户体验。 在同一个Sprint中,我要实现此设计。在sprint计划期间,我不得不对这个不确定的用户故事需要花费多长时间进行大胆猜测。 今天,我终于收到了设计。不幸的是,设计是不完整/模糊的,比设计更类似于客户的要求。但是,从这一点上,我仍然可以看出,我的估计还不够。 更糟的是,这不是第一次。在最后的冲刺中,发生了完全相同的事情。我在回顾中标记了它,Scrum主管没有解决该问题的答案,而是说“这只是您的发展”。具有讽刺意味的是,如果烧毁没有达到目标,他会感到恼火。 现在,我将不得不咨询/与设计师合作才能完成工作。当我完成所有其他任务时,这将使我受挫。 所以我的问题是 A)您如何处理Sprint计划中的依存关系?编辑:可以在与实现相同的冲刺中进行用户故事的设计/ UX吗 B)我现在应该如何处理冲刺?重新估计当前的用户情况,并观察燃尽状态变成燃尽状态并被视为不称职/无效?或按照“帮助设计人员创建合适的设计”的方式向当前的sprint添加新任务
9 agile  scrum  planning 

5
Scrum每日会议:守时超过团队的全部成员?
我的理解是,每日Scrum会议应该非常迅速,以友好的方式召开,并且需要所有团队成员在场。因为这样做的目的是使每个人都了解其他人在做什么。 我喜欢这样举行的Scrum每日会议。 在我最新的项目中,我们的每日Scrums更像是状态更新会议。尽管我们的立场是持有Scrums并练习适当的敏捷。 我们是一个分散的团队,在2个不同的国家中,并且同一国家/地区的人不在同一办公室。结果,我们有了虚拟Scrum。 问题在于我们的会议总是按时开始,很多人在实际开始时间之前打电话,所以他们实际上是在会议的第一秒开始。对小延迟没有任何容忍度。 例如,上次我们打通电话时,协调会议的人员检查了每个人的出席情况,而我们说团队中的一位成员尚未出席,但他正在打电话。有人告诉我不用等待我的团队成员就可以开始共享。 另外,每个人都有很多会议,有时他们在Scrum会议中背靠背,因此,如果他们在会议的第一或第二分钟到达,这是可以理解的。 这对于练习每日Scrum的团队来说是正常的吗?这是我第一次发生。 我找不到直接的参考书目。尽管强调了所有团队成员的出席,但也强调会议应始终同时开始。但是我想可能会有小的延迟容限。 我什至在博客上读到有人建议,如果有人迟到“ 5秒”,Scrum Master可以判罚。我以为Scrums应该很友善,而那样的罚款似乎适得其反。 在这种情况下,推荐的方法是什么?
9 agile  scrum 

5
没有“专用”测试人员角色的开发团队的生存能力
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 最近我一直在思考如何建立精益开发团队。最终,我想与少数志同道合的人一起开设自己的小软件商店。目标不是致富,而是拥有一个健康的工作环境。 到目前为止,我将精益团队定义为: 小; 自组织; 所有成员都必须牢记质量保证; 成员必须能够执行多个角色 最后一点是我有点担心,因为随着口头禅的发展…… 开发人员会成为糟糕的测试人员。 虽然我知道开发人员通常与他们的代码或同事的代码“过于接近”,无法对质量进行更高级别的评估,但我并不认为他们实际上是糟糕的测试人员。相反,我认为优秀的开发人员的素质与优秀的测试人员的素质有很大的重叠。 假设这是正确的,我一直在思考解决开发人员/测试人员问题的不同方法,我相信我已经提出了一个可行的模型。 我的模型要求: 一个带有2个以上项目的小型软件公司 开发和交付的敏捷(迭代)方法 每个项目1个团队 所有团队成员均为软件开发人员 他们的工作描述将清楚地说明开发,质量保证,测试和交付为职责 如果满足所有这些先决条件,那么可以按以下方式组织项目(此示例将引用两个项目A和B): 每个团队成员将在开发人员角色和测试人员角色之间交替 如果团队成员是项目A的开发人员,那么他们将是项目B的测试人员 会员将在时间上只有1个项目上工作,因此预计将充当无论是一个开发或测试员。 甲角色周期由3次迭代作为开发和2次迭代作为测试仪(再次,在两个不同的项目) 项目团队将始终具有3个开发人员和2个测试人员。 成员角色周期应相差1次迭代。 这样可以最大程度地减少团队变更的突然性。对于每个迭代,2个Devs和1个Tester将与上一个迭代相同。 鉴于以上所述,我看到以下优点和缺点: 优点 在整个公司范围内分配项目知识。 确保团队成员没有测试他们帮助编写的代码。 角色周期异相意味着没有项目拥有100%的成员切换。 交替角色打破了无聊项目的单调性。 缺点 两个项目的迭代紧密耦合。如果一个项目要在中途取消迭代并重新开始,则这两个项目将不同步。这将使角色周期难以管理。 聘请开发人员的铰链也开始充当测试人员的角色。 与朋友和同事讨论这种方法时,我收到了好坏参半的评价。有些人认为很少有开发人员会愿意像这样的角色,而另一些人则告诉我,他们个人愿意尝试。 所以我的问题是: 这样的模型可以在实践中起作用吗?如果没有,是否可以将其调整为可行的模型? 注意: 为了简洁起见,我仅关注Dev和Tester角色。如果需要,我将继续介绍其他角色。

4
在不希望所有者参与的小型项目上使用Scrum
最近,我一直在阅读和学习有关Scrum的很多知识,我非常喜欢它。但是,我确实有一些我不知道解决方案的可能情况。假设我想组织一个由(例如)四个Web开发人员(其中一个是UI / UX设计人员)组成的敏捷团队。该团队将按照Scrum原则运作。 最初,我们可能会开展一些项目,例如为普通百姓的小型企业提供登陆页面,例如出租公寓,出售Cookie……这类客户根本无法设置为“产品所有者”角色(IMHO),因为他们通常希望雇用一家公司,向他们提供总体项目目标的详细信息,然后期望工作尽可能少地完成(包括大量决策)(在他们看来,他们有更多重要的事情要做)。假设我想让自己参与开发人员/ Scrum主管的角色(我知道即使是一次小组成员和Scrum主管也值得商)),所以我根本不应该担任产品所有者的角色好。 关于我的问题:如果我是公司的企业主,我是否也需要简单地成为产品所有者(这些角色是否彼此包含)?我可以雇用可能担任产品负责人的销售人员吗?如果它是经验丰富的开发人员而不是销售人员,会更好吗?这甚至是明智之举吗?最后,还有另一种更适合我职位的敏捷方法吗? 编辑:谢谢大家的良好投入。我添加了一些评论,任何附加信息将不胜感激。
9 agile  scrum 

4
垂直用户故事的缺点
在敏捷方法是组织工作纳入垂直用户故事,并提供有重点,但功能完备的片从应用的终端到终端。因为这是构建软件的新方法,所以我读了很多关于为什么它比水平故事更好的文献,但是我对这种方法的弊端知之甚少。 我已经喝了敏捷的冷却剂,我也同意垂直切片蛋糕比水平切片有很多优势。以下是我可以提出的一些缺点: 开发人员起初可能会较慢地实现功能,因为他/她必须了解开发故事所需的所有技术(UI +服务层+数据访问+网络等)。 总体架构设计(成为应用程序的骨干)并不能完全满足这一要求(但是有些人可能会认为开发/更改总体架构是用户故事的一部分) 垂直切片用户故事还有哪些缺点? 注意:我现在要问这个问题的原因是因为我将试图说服团队开始以“垂直方式”撰写故事,并且我希望能够提前提出可能的取舍,以便他们获胜。当他们面对弊端时,不要认为这种方法是失败的。

5
多个Scrum团队转移到单个待办事项列表
目前,我们有5个Scrum团队在过去一年中处理自己的产品积压。每个团队都在各自的专用系统上工作,但基础技术是相同的.Net。 关于转移到基于功能的团队进行单个积压工作的讨论很多。原因是我们的主要系统之一有大量工作要做,而它们的能力不足以完成一年中的所有工作。我认为重要的另一个原因是,它可以提供更大的灵活性来快速调整投资组合的变化。 已决定更改两个团队以处理一个积压订单,但开发人员在其他系统上没有经验。我们正在做的一件事是通过将经验系统开发人员移交给团队来进行交叉技能培训。 我的问题是,您是否经历过将两个或多个不同系统转移到单个积压工作。您面临什么挑战?您需要做什么才能使其正常工作?
9 agile  scrum 

5
敏捷MVP(最有价值的播放器/程序员)
最近,我参与了一个敏捷项目(使用Scrum),管理层提出了一个想法,即团队将在每个sprint的末尾提名开发人员“ MVP”和QA“ MVP”。球队。然后,MVP将获得少量金钱奖励,免费午餐以及奖杯,以展示在他的办公桌上。到目前为止,我们已经有了两个冲刺,并且有了这个奖励系统。 我从中看到的好处如下: 已修复了更多错误(这是高层管理人员希望看到的,其所需方向发生了变化) 每个“团队”的MVP都会得到认可并获得自尊心的提升(或者这是自我的提升?) 我已经注意到做这种事情的一些不利方面(至少从开发人员的角度来看): 有一些开发人员非常关注数量,以致错误修复的质量下降了。一个区域的修复导致另一区域的退化。 有一些开发人员正在挑选“更轻松/更快捷”的错误来增加错误数量。我猜这里可能是好是坏。 较高的优先级(很多时候与“更难/更长的修复时间”相关)实际上已变为较低的优先级。 阻塞性缺陷无法及时解决,因为通常它们会花费更长的时间,并且需要与质量保证部门进行更多的协调。 开发团队中的团队方面已丢失。开发人员和质量检查人员在团队合作方面的合作也没有改善,但与以前相比并没有太大改变。 无法轻松识别/跟踪超出错误修复范围或朝着那个数字方向努力。 我确实相信上述每个“坏”问题都可以在一定程度上得到解决,具体取决于团队如何处理每个“坏问题”。 那么我的问题是,有没有人成功完成过类似的事情,您在每个冲刺中都认可了MVP?如果是这样,您认为促成成功的因素是什么?

3
本机移动应用程序开发-如何构建用户故事?
我将开始一个项目,该项目将涉及开发原型本机移动应用程序(最初为iOS和Android)以及基于Web的管理界面和与这些应用程序进行通信的API。我们有一个已经起草的故事列表,但是其中许多格式如下: As a mobile user I want to be able to view a login screen so that I can sign into the app 如果这是针对单个平台的,那么我不会出现问题。但是,由于我们的目标是多个平台,所以我不确定现在是否应该复制这些平台,例如“作为Android用户”或类似的名称。这似乎是重复的,但需要针对每个平台分别完成这项工作。 这是我们第一个本地化的移动项目-以前是Phonegap,我们将所有故事都归类为“作为移动用户”。由于本质上这是一个使用本地代码包装的基于Web的应用程序,因此这并不会带来太大的问题,但是我意识到纯本地应用程序是另一回事!

7
是敏捷开发还是管理?
在讨论Scrum的全部内容时,我发现也许我完全误解了敏捷性。在我看来,Scrum(这当然被认为是敏捷过程)与管理功能,冲刺和角色以及与TDD,结对编程,CI,重构和其他以开发人员为中心的技术无关的东西无关。直到现在)都是敏捷的心脏。现在我面临一个困难! 1)Scrum不了解开发人员是否执行敏捷实践? 2)您可以在不使用自动化测试的团队中实施Scrum吗?是否不执行重构或不遵循敏捷编程实践?
9 agile  scrum  process 

4
对于成熟的团队来说,好的“完成的定义”是什么样的?
当查看各种来源的完成定义的示例时,它们通常包括以下几点: 代码完成 单元测试运行 同行评审或配对的代码 签入代码 文档更新 … 在我们的团队中,我们有一个类似的列表,但是没人看过,因为这些观点如此明显,以至于任何人都不会跳过这些步骤。因此,我们想知道这是否主要是团队过渡到敏捷过程的工具,以及我们是否不应该摆脱它。 另一方面,许多文献声称,所有高绩效团队对完成都有很强的定义。这种暗示我们可能会错过改进的机会。 那么,对成熟团队所做的明确定义的例子有哪些?它们通常包括哪些点?

2
制作一个用户故事来删除一小部分现有功能是否合适?
对于已开发的应用程序区域,提出了从菜单中删除项目的请求。 我知道这是一件小事,但是您如何在Scrum中对待它呢?我习惯于使用用户故事来添加功能,而不是删除功能。 所以我的问题是:我是否应该为此创建一个用户故事,以某种方式与删除按钮有关?还是有更好的方法或处理此方法?
9 agile  scrum 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.