精华内容
下载资源
问答
  • 1. 新建迭代 2. 为迭代添加task或者bug 3. 也可以将已经存在的工作项移动到指定的迭代

    1. 新建迭代

    2. 为迭代添加task或者bug

    3. 也可以将已经存在的工作项移动到指定的迭代中

    如果本教程对你有用,请点个赞,关注一下哇🤩

    展开全文
  • 3、制定特性迭代计划

    2021-09-12 23:04:23
    前提: 在完成质量策划后,需要制定特性迭代计划。 1、迭代计划制定: 迭代计划以周为单位制定,写明每周需要完成的工作,直至特性交付完成之日。迭代计划一般以交付时间点倒排得出。 2、关键时间点含义及需完成的...

    前提: 在完成质量策划后,需要制定特性迭代计划。

    1、迭代计划制定:
    迭代计划以周为单位制定,写明每周需要完成的工作,直至特性交付完成之日。迭代计划一般以交付时间点倒排得出

    2、关键时间点含义及需完成的工作:

    • 迭代版本: 特性整个交付生命周期,从立项到交付完成整个过程的跟踪。
    • 迭代周期: 以月为单位,表示一个特性交付过程中的阶段性节点。解决整个迭代版本时间跨度太久不利于进度跟踪问题。
    • 迭代周计划: 以周为单位,制定每周的迭代计划,需要完成的工作内容。

    3、迭代计划跟踪:
    每周都需要跟踪迭代计划进展,及时纠偏,具体见《4、特性迭代跟踪、推进、汇报》。

    展开全文
  • 迭代规划完成时,其实就可以创建迭代对应的测试计划计划内应该包括迭代故事列表以及相应的验收标准(Acceptance Criteria,简称 AC)。 然后,在迭代过程中,应该以代表业务价值的需求故事作为一个整体进行交付...

    本文作者:程胜聪 - CODING 产品经理

    持续测试带来的变革

    持续测试(或者敏捷测试)要求测试作为基础活动贯穿于软件交付的整个过程中。相比起在 DevOps 时代陷入困境的传统测试模式,持续测试首要改变的是“测试后置“的状况,强调测试前置,通过尽早定义测试、测试与开发并行、在过程中保持紧密协作,从而实现快速反馈业务风险的目的。持续测试的实践变革是关于人、流程和技术的全面工程:既需要技术上的支撑,比如持续集成、持续部署的基础能力,也需要人员自动化代码能力的提升,同时对流程的改进也是其中不可或缺的一环。

    正如敏捷宣言开篇提出的四个核心价值,团队应该聚焦在为客户带来价值的行为和结果、而不是传统的按部就班完成既定项目的事项和生产过程交付物,这对测试的要求也是一样:

    1. 个体和互动高于流程和工具;
    2. 工作的软件高于详尽的文档;
    3. 客户合作高于合同谈判;
    4. 响应变化高于遵循计划。

    然而,对于上述宣言中的“四个高于”字面上的理解,大家往往容易产生困惑:协作很重要,那么是不是流程、文档、计划就不再需要了呢?其实不然,毕竟软件的内在复杂度还在,那么为了更好地交付软件而进行的计划和文档说明就仍然有着重要的价值。只不过我们需要改变原来过于臃肿的流程、文档、计划,让其不再成为团队快速响应目标的束缚。所以,**“轻流程”、“合适粒度”、“尽早计划”**才是我们应该作出的适当的改变。如果说自动化测试和精准测试是在测试执行这个单点上对效率的提升,那么迭代内测试则是在整体流程上的对测试效率进行提升。

    如何实践迭代内的持续测试

    测试过程一般包括计划、设计用例、执行这几个环节,下图就是在敏捷模式的迭代中的测试视角的经典工作流。让我们从敏捷模式下测试视角的经典工作流出发,探讨一下如何在一个迭代中实践持续测试。

    基于上述场景,我们可以根据如下步骤开展测试活动,达成与开发的工作同步、拓宽测试时间窗口的目标:

    首先,在迭代规划会上,产品经理就需求故事与团队一起进行解读、分析和工作量评估。在任务认领时,开发和测试(或者充当此角色的另外的开发)结对负责某一个需求故事。当迭代规划完成时,其实就可以创建迭代对应的测试计划,计划内应该包括迭代故事列表以及相应的验收标准(Acceptance Criteria,简称 AC)。

    然后,在迭代过程中,应该以代表业务价值的需求故事作为一个整体进行交付。也就是说,结对的开发和测试应该以同样优先级处理某一个需求故事,尽可能快地实现故事的端到端交付后,再处理下一需求故事。因此在开发实现编码的同时,测试也应该同步编写该故事的测试用例——多数情况下是对 AC 进行细节性的展开和编写补充完整。当用例编写完毕后及时进行评审,甚至在接口契约得到保障的情况下实现接口自动化测试的编码。这样每个故事都是开发完成后马上测试通过,处于可交付的状态。

    最后,在迭代完成后,甚至可以执行一遍覆盖了当前迭代的需求故事所对应的测试用例集,依据测试报告反映的整体测试情况进行回顾,以待持续改进。

    CODING 如何助力实践迭代内的持续测试

    基于上文提及的场景,CODING 以【测试计划为测试活动的主体】为理念,设计并打磨产品,力求给用户带来“沉浸式”的测试体验。接下来将演示如何在 CODING 测试管理中开展一个完整迭代的测试活动:

    1. 迭代规划会上:

    首先,从项目协同中规划好的迭代开始,查看/创建团队的测试计划、并关联对应迭代。

    然后在团队测试计划创建完成后,计划中会展示迭代的需求故事。接着为需求故事创建相应的功能用例,内容上可能只是带上规划会中达成一致的验收标准(AC),把相关的用例任务分配给对应的测试同学,就形成了一个测试团队视角的迭代看板。这些操作完全可以在规划会上或会后的短时间内完成,测试计划包括了迭代故事列表以及相应的 AC 作为内容的用例,暂且称之为“测试计划 alpha 版”。

    1. 迭代进行中:

    开发同学实现编码的同时,测试同学同步编写该故事的测试用例,用例逐步补充完整的测试计划可以称为“测试计划 beta 版”。当用例编写完毕之后及时进行评审,甚至在接口契约得到保障的情况下实现接口自动化测试的编码。这样的节奏也就实现了测试与开发的工作同步。

    需求故事提测后,执行测试用例,对照用例步骤验证功能是否正常。在这样“小步快走”的模式下,迭代在任何时候结束都可以交付有业务价值的需求故事,而不是一批“半成品”。如此通过开发测试的紧密协同工作,逐步接近体现业务价值的持续交付

    1. 发布的时候:

    在迭代最后需求故事都完成后,我们就可以获得包含完整测试用例内容的“测试计划正式版”。由此生成测试报告,根据通过率和报告反映出来的风险来判断是否可以发布到下一个环境(如 STG)。

    总结

    CODING 迭代视角的测试工作流的核心理念是引导测试的前置,在过程中增强了测试与其他角色的协作和反馈。目的是通过产品能力来帮助团队固化良好实践,从而实现高效的测试:

    首先,尽早规划了测试。从需求规划会开始,在充分理解需求并认领任务之后,我们就可以圈定测试范围,并由此产生简单版本的测试计划、并快速制定验收标准和完成初步用例的编写。

    其次,通过建立需求和用例的关系,对高优先级(业务价值)的需求所需测试做到一目了然,为基于风险的测试策略(Risk-based Testing)打下基础。

    再次,迭代进行过程中实现测试和开发工作的并行开展。在开发工程师进行业务代码实现的同时,测试工程师可以对测试用例作进一步细化补充完整,甚至实现测试的自动化代码实现。通过紧密协同、“小步快走”,每次交付的都是完整业务价值的“成品”。

    最后,测试过程中的操作以及产生的数据并记录下来,能够快速的反馈给团队,而这些沉淀下来的数据,将成为工程实践持续改进的指引。

    展开全文
  • 敏捷开发的实质是通过迭代式增量软件开发的方式,防止出现长期闭门造车严重偏离客户需求,达到快速响应市场变化的目的。 应用敏捷就会一帆风顺吗?显然答案是否定的。越来越多的组织、团队开始学习、实践、导入敏捷...

    前言

    敏捷开发的实质是通过迭代式增量软件开发的方式,防止出现长期闭门造车严重偏离客户需求,达到快速响应市场变化的目的。

    应用敏捷就会一帆风顺吗?显然答案是否定的。越来越多的组织、团队开始学习、实践、导入敏捷,然而效果确是相差甚远、判若云泥。为什么会这样?或者说敏捷转型有这么多痛点?

    其实,敏捷开发只是一种指导思想和原则,敏捷开发并没有给出具体的实践步骤,重要的是通过实践哪些方法可以帮助达到目标,或者解决哪些问题从而达到目标。

    接下来会结合过往的实际经验,介绍敏捷团队走完一个迭代所涉及的内容,希望给即将或已经进行敏捷实践的个人、团队和组织带来一些思考和参照。

    以下的内容会以 Scrum 框架为主,但不仅限于 Scrum 框架。

    这里我们为了提效利用 Gitee帮助我们更好的理解如何实践敏捷开发。

    **  版本规划**

    在版本规划时,建议综合考虑客户的价值、整体质量与范围、进度、预算等限制条件。

    常见版本四种发布规则 ,团队采用最适合的即可。

    1.在每个冲刺后发布,而是把多个冲刺的结果合并为一个版本进行发布;

    2.发布和冲刺保持一致,即冲刺结束后立刻进行版本发布;

    3.按特性发布,即每次做完一个特性就进行一次发布,我们管这种发布也叫持续交付;

    4.按需发布,它是综合以上发布,按业务方的需求来选择何时发布。

    不管你采用哪种方式进行发布,大多数组织实践中发现最好能够稍微做一些长期的规划,有利于整体统筹规划。有些组织可能用别的名称来代替,比如:长期规划(放眼于多个冲刺)、里程碑(各版本与重大里程碑一致)。

    image

    通过 Gitee「里程碑」对客户视每一条业务上线做一个迭代规划

    我们需要理解,在这里程碑可以是一个迭代,也可以是多个迭代,这和我们的规划相关。为了方便,我们在这里视一个里程碑为一个迭代,即“库存管理上线”为一个迭代。

    ** 团队管理**

    Scrum 框架下有三种常见角色:产品负责人(Product Owner)、Scrum 主管(Scrum Master)、团队成员(Scrum Team)。

    根据我们开发中的实际情况将角色分为以下四种:

    1.项目经理:相当于 Scrum 主管,负责协调团队内部合作,召集站立会议,把控项目整体进度;

    2.产品经理:相当于产品负责人,负责决定应该做什么工作,明确工作项、评定优先级,拟定待办事项 Backlog 清单的内容,确定各个事项的优先顺序;

    3.开发人员:开发人员是项目开发任务具体的实施者。他们负责完成开发任务,及时反馈开发进度;

    4.测试人员:[测试](javascript:;)人员是项目测试任务具体的实施者。他们负责制定测试计划,编写[测试用例](javascript:😉,创建以及回归缺陷。

    在 Gitee 的「项目成员」中可对参与项目的成员进行分组和权限管理

    **  需求梳理**

    项目开始前,由产品负责人收集来自各方需要、期望和诉求,明确工作项、评定优先级,整理出 Backlog 待办事项列表,常见的条目信息表达形式为用户故事。在冲刺计划会议上,Scrum 团队从产品待办列表中挑选其中事项组成 Sprint Backlog。

    在 Gitee 中新建任务梳理需求

    产品负责人对需求任务设置优先级,结合自身情况自定义需求状态,利用「子任务」进行细化和拆解,设置任务归属于不同的资源池,形成完整的故事结构。

    迭代计划

    在迭代开始前,我们需要有一个迭代计划会议。在会议中安排迭代中要做的工作以及确定迭代目标。在迭代计划会上,产品负责人需要告诉团队迭代待办列表中条目实现的优先级顺序。团队承诺在迭代中他们能够完成多少个条目。在迭代的过程中,任何人不能单方面擅自变更冲刺内容。最终的计划是由整个 Scrum 团队协作完成的。

    Gitee 中的迭代待办条目列表

    在每个迭代/版本开始前,交付团队和需求方就应当在计划会议上针对下一个迭代/版本要交付的范围进行讨论,交付团队就讨论结果,做出 在迭代结束时一定会交付约定范围的需求 的承诺。

    跟踪迭代进度

    迭代目标明确后,即将进入迭代冲刺。一般迭代周期为1至4周左右。在整个迭代过程中,需要由 Scrum Master 确保团队在无外界干扰的情况下全力以赴的冲刺。在冲刺的过程中,建议采用可视化管理方式将迭代过程和工作必须对执行工作的人员和接受工作的人员都是可见的。

    Gitee 中的任务状态看板模式

    每日站会

    迭代开始后,团队在每日站立会议(Daily Scrum Meeting)中对每天工作进行迭代跟踪。各成员快速汇报昨任务进度、是否需要修改计划、遇到的困难等,保证 Scrum Master 和团队成员可以快速处理障碍,集中精力进行目标冲刺。同时建议站会结束后,将比较有价值的信息同步到 Wiki 中。

    通过 Gitee 中的仓库 Wiki 功能在系统中保存每次会议的会议纪要

    关注团队进度

    除了应用可视化看板、每日站会可以监控项目进度和风险以外,还有一个特别好用的实践,即燃尽图。

    燃尽图以图形化方式展现了剩余工作量与时间的关系。要求团队每日更新工作进度,养成良好的更新习惯。从图中可以了解团队计划,把握团队进展以及知晓工作步调是否一致。同时可以及时发现问题并做出改进。

    Gitee 中的燃尽图

    通过甘特图能随时查看迭代的具体进度以及每个项目成员的任务分工情况,做到分配合理。

    Gitee 中的「甘特图」功能让项目排期可视直观,进度一目了然

    ** 迭代评审**

    迭代冲刺的结果是潜在的可交付的产品增量,那么如何来评估冲刺目标完成的结果呢?接下来要进行另外一个事件,即迭代评审会议。

    迭代评审的目的是检视迭代冲刺的成果并确定未来的适应性。团队向关键利益相关者展示他们的工作结果,并讨论产品目标的进展情况。在迭代评审期间,团队和利益相关者将评审在这次迭代冲刺中完成了什么,以及环境发生了什么变化。基于这些信息,与会者可以就下一步的工作进行协作。 PBI也可能会进行调整以适应新的机会。这里需要注意,迭代评审是一个工作会议,团队应避免将其仅限于展示。

    展开全文
  • 摘要:在Scrum中,Sprint计划会议(简称计划会议)作为一个Sprint的开始,产品负责人(简称PO)要和开发团队一起确立本次Sprint的目标,否则开发团队可能就不知道做什么,进而无法开展Sprint中的活动。
  • 敏捷迭代日历

    2021-05-10 18:15:17
    经过多个项目的迭代,总结了一个适合于大部分团队的敏捷迭代日历。 不管是在敏捷的理论里面,还是scrum的理论里面,下面总结的活动都多少有一些差异。但敏捷不是说一定要严格按照标准的活动来进行,而是拥抱变化持续...
  • ImportNew注: 本文是ImportNew编译整理的Java面试题系列文章之一。你可以从这里查看全部的Java面试系列。...迭代方式就很直观,如下:publicclassIteration{publicintcountA(Stringinput){if(inpu...
  • 项目迭代管理流程

    千次阅读 2021-04-15 10:25:09
    为规范产品迭代流程,提升团队成员产品迭代参与度,更好的衡量团队成员贡献度,量化产出,明确各成员角色的责任及义务,特制定此流程。 发版周期 两周一个迭代 概念描述 使用Jira管理自定义字段的描述如下: ...
  • 导语:云效Projex是新一代企业级研发协作平台,集成了敏捷研发项目管理的最佳实践,提供了针对项目、迭代、需求、缺陷等多个维度的协同管理以及相关的统计报告,让研发团队高效协作、践行敏捷并持续交付产品价值。...
  • 究竟什么是迭代

    千次阅读 2021-03-09 08:09:36
    迭代,这个词我以前是没听过(学编程的童鞋可能很早就知道它),现在回想一下,我觉得这个词应该是在智能手机出现后,才被吃瓜群众广泛传播和应用的。 有一个词和“迭代”意思比较接近,叫“升级”,这个词我就很...
  • 最近在看《Google工作法》,我觉得我们以前的工作方法也有一些不错的地方,在此做个...敏捷流程中的会议:迭代计划会,每日早会(其实是每日站会,因一般在早上,就说成每日早会了),迭代演示会,迭代回顾会,需求澄...
  • 2、不同生命周期的范围管理对比 预测型(瀑布) 迭代型/增量型 适应型(敏捷) 定义范围的时间 项目开始 每个迭代开始 随时 确认范围的时间 项目或者阶段结束 每个迭代结束 随时反馈 范围控制文件 范围基准 版本...
  • 详解迭代器的使用 | 手把手教你入门Python之八十上一篇:自定义异常 | 手把手教你入门Python之七十九下一篇:生成器 | 手把手教你入门Python之八十一本文来自于千锋教育在阿里云开发者社区学习中心上线课程《Python...
  • 牛顿迭代法matlab程序

    千次阅读 2021-04-25 01:56:08
    matlab牛顿法程序 暂无评价 2页 1下载券 最优化... 4页 免费 MATLAB牛顿迭代法 2页 1下载......N Y eps=1.0e-4 dfa>dfb Y root=a-fa/dfa N root=b-fb/dfb N tol>eps Y root=r1-fx/dfx 输出结果 结束 牛顿法的...
  • 迭代和敏捷

    2021-08-26 14:46:20
    我们现在的项目一直在提迭代和敏捷的概念,那么迭代和敏捷到底是怎么一回事,这两种有什么区别呢? 迭代开发流程 背景 1)项目需求多,研发人力不够,不能及时交付全量需求 2)需求多且部分需求未确定方案,无法...
  • 许多学者对其进行了大量的研究,目前常见的方法有L-系统 [1] [2] 、迭代函数系统 [3] [4] [5] 、粒子系统 [6] [7] 、扩散受限凝聚(DLA)模型 [8] 等。迭代函数系统(Iteration Function System,简称IFS)是绘制植物...
  • Scrum 的迭代计划会议、每日站会、评审会议和回顾会议便是作为检视的重要事件,此外,项目管理者还能够借助「燃尽图」等可视化工具了解当前迭代剩余工作量情况,提前预知风险并采取应对措施,保障迭代按时交付。...
  • 一、制定迭代计划1. 为什么要制定迭代计划首先以图1为例,简单说明迭代与开发工作的关系。图中迭代B是从开发、测试到正式发版的一个工作周期,版本是开发过程中的实际产出,迭代任务根据实际情况安排计划后;通过多...
  • 1、制定重构阶段性计划 明确重构内容和时间段,需提前输出给到相关负责人进行确认。 2、梳理业务和旧系统业务逻辑 深入业务,明确现状,为后续制定重构详细计划做准备。 3、确定重构内容影响范围 避免涉及内容...
  • Git版本管理与项目迭代发布 Git强大的版本管理能力让我们在项目中可以灵活的创建、合并分支,不过灵活总是伴随着复杂,比如,当项目团队越来越大时,创建的分支可能非常多,每个人都可能创建几个,如果不及时提交...
  • 该例子展示了一个Java集合中迭代器的常用用法public class LinkedListTest {public static void main(String[] args) {List a = new LinkedList();a.add("Amy");a.add("Carl");a.add("Erica");List b = new ...
  • 现代软件开发周期是迭代和增量的,切记切记!
  • 迭代测试报告:一般是内部使用的迭代版本发布时提交的测试报告,用于做一个发布评审的测试评分的凭证,以便填写发布评审后走规范的发布流程,也是下一环境运维发版的重要引导;这类报告一般在缺陷管理系统提交,比如...
  • 核心初版开发(core迭代迭代0) 增量迭代1 增量迭代2 阶段时限 第1天 第2天 第3天 第4天(概设) 第5天(详设) 第6-10天(迭代0前期) 第11-15天(迭代0中期) 第16-20天...
  • 迭代开发不要求每一个阶段的任务做的都是最完美的,先将主要功能先搭建起来,以最短的时间,最少的损失先完成一个“不完美的成果物”直至提交,然后再通过客户或用户的反馈信息,在这个“不完美的成果物”上逐步进行...
  • 目录 一、什么是敏捷 二、敏捷团队项目举例 感受到的优点 三、敏捷的误区 1、 与 质量的关系 2、 缺陷的处理 3、 项目过程文档 4、 团队成员合作方式 ...响应变化高于遵循计划 个人理解: 1)敏
  • 本站并没有特别固定的功能迭代,多数需求由我个人去尝试新增,当然也会不定的去根据用户反馈做一些修正,这里会详细记录整个网站的历程,也算是为未来保留一些痕迹。在这里您可以:任何建议或者遇到什么问题,可以在...
  • 31、项目具有较短的迭代计划和执行周期,其中需求是逐步细化的。关键相关方不断地参与进来,并提供频繁的反馈,从而使团队能够更快地应对变更。在这种类型的项目环境中,项目经理管理质量的最佳方法是什么?A ...
  • (四叉树结构的一种变体),我计划在大型数据集的性能至关重要的环境中使用,所以我一直在进行一些测试,有几百万个随机条目,重复运行它们.我对以下代码段感到奇怪:long start = System.currentTimeMillis();for (int i...
  • 迭代启动会前准备也是直接决定敏捷计划是否合理,因此需要重点关注每个角色的需求精读质量; 目的 1、保证卡片按完整功能拆分并粒度足够小; 2、保证开发成员完成需求精读 3、保证卡片工作量相对准确的预估; 时间&...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 101,208
精华内容 40,483
关键字:

迭代计划