精华内容
下载资源
问答
  • 敏捷开发过程

    2015-10-02 01:46:00
    敏捷开发是以四条基本价值观为基础的开发过程实践。 基本价值观: 1、人及人与人之间的交互 重于 过程和工具; 2、可以工作的软件 重于 面面俱到的文档; 3、与客户间的合作 重于 简单的一纸合同; 4、应对...

    敏捷开发是以四条基本价值观为基础的开发过程实践。

     

    基本价值观:

    1、人及人与人之间的交互 重于 过程和工具;

    2、可以工作的软件    重于 面面俱到的文档;

    3、与客户间的合作         重于 简单的一纸合同;

    4、应对变化                 重于 遵循计划;

     

    具体可以细化为12条基本原则:

    1、最优先的事是尽快提供可以工作的软件给客户,以使客户满意;

    2、每隔一段时间就要交付可以使用的软件,周期越短越好;

    3、哪怕到了开发的后期也欢迎需求的变更,以此为客户创造竞争力;

    4、在整个项目期间,业务人员和开发人员要在一起工作;

    5、围绕被激励起来的个体构建项目;

    6、优先使用面对面的沟通方式;

    7、用可以工作的软件来衡量项目进度;

    8、倡导可持续的开发速度;

    9、持续关注新的技术和好的设计,并应用它们来增强系统的敏捷性;

    10、保持简单-不要考虑现在用不着的东西,要把现在的东西用最简单的形式来表达和实现;

    11、要形成自组织的团队;

    12、团队要经常进行反思,反思如何更有效率滴工作,并以此调整自己的行为;

     

    当前的一些主要敏捷实践:

    1、XP

    2、SCRUM

    。。。 。。。

     

    在实践项目开发中,要基于敏捷价值观和基本原则,参考成熟的敏捷实践方法,根据具体实际情况设计出与自己的项目开发过程最合适的敏捷开发实践方法。

     

    转载于:https://www.cnblogs.com/donghua/p/4851837.html

    展开全文
  • 本文内容包括:前言软件质量的理解敏捷开发对软件质量的影响敏捷开发过程及质量控制最佳实践敏捷开发质量控制工具参考资料很多人认为软件质量是软件是否存在Bug,是否性能高,安全性好等等。其实软件质量的含义远多...
  • 软件敏捷开发过程文档,包括:需求规格说明等31个文档,覆盖开发全过程
  • 本文内容包括:概述持续集成过程基于BuildForge实现持续构建总结参考资料在敏捷开发过程中,软件构建周期以及自动化程度直接影响开发的速度和质量。本文结合具体的软件开发项目,描述如何利用IBMRationalBuildForge...
  • 本文将为您分享敏捷测试概念及Choerodon在敏捷开发过程中的测试实践。 什么是敏捷测试 在敏捷开发流程中,测试不再是瀑布式开发流程的其中一个环节,而是全程参与整个开发流程。开发中可以通过多种方式来保证产品的...

    Choerodon的测试管理主要为用户提供敏捷化的持续测试工具,包括测试用例管理、测试计划、测试分析等,可以有效地提高软件测试的效率和质量,提高测试的灵活性和可视化水平,最终减少测试时间,让用户将主要精力放到软件功能构建上。本文将为您分享敏捷测试概念及Choerodon在敏捷开发过程中的测试实践。

    什么是敏捷测试

    在敏捷开发流程中,测试不再是瀑布式开发流程的其中一个环节,而是全程参与整个开发流程。开发中可以通过多种方式来保证产品的质量,无论是原则中的“频繁交付”,还是对“可工作的软件”的度量,或是敏捷开发实践中的“测试驱动开发”、“行为驱动开发”,都离不开测试的支持。 当然,敏捷测试对测试人员也提出了更高的要求,对测试人员来说是新的挑战。

    敏捷测试人员的定义

    专业的测试人员,必须有适应变化的能力,理解利用测试记录需求和驱动开发的思想,才能与技术人员和业务人员展开良好的协作。敏捷测试人员往往具有优秀的技术能力,知道如何与他人合作以实现自动化测试,同时也擅长探索性测试,他们了解客户在做什么,以此更好地理解客户的软件需求。

    测试人员在敏捷过程的价值体现

    1. 需求讨论:测试人员可以站在客户角度上来阐述自己的观点,和产品人员、开发人员等进行充分的交流和讨论,使自己在用户体验、业务逻辑等等方面的经验充分体现出来。
    2. 开发过程:测试人员不仅扮演“用户代表”角色,而且可以及时提供更全面的质量反馈,包括代码质量、接口一致性等。测试人员不写代码,可以参与代码复审(code review),将质量问题及时提交给项目组,保证在产品构造的整个过程中质量受到足够的关注,提高质量改进的持续性和可视性。
    3. 单元测试:单元测试由开发人员做,测试人员可以推进开发人员进行单元测试,检查单元测试状态。例如确保单元测试达到75%以上覆盖率,以及帮助开发人员开发出具有良好可测试性的代码。
    4. 集成测试、端到端(end-to-end)测试、性能测试:因为在敏捷方法中,往往将一个大的系统开发分解成多个小的子系统(模块/组件),集成测试和端到端(end-to-end)测试显得更重要。其有效保证整个功能流程的完整、畅通,以及所开发的产品与其任何子系统协调良好。
    5. 回归测试:持续回归测试,保证产品的稳定性。可以采用自动化回归测试。
    6. 对缺陷进行分析:总结出一些规律,帮助开发人员建立良好的习惯,改进代码的质量。例如标记出反复出现的bug,以便于开发总结原因。
    7. 缺陷优先级:与开发沟通上有直接交流、灵活应对变化,质量控制,什么bug是重要的,什么是可以后期去做,分清bug优先级。

    Choerodon在敏捷迭代中的测试流程

    1. 需求分析:依据需求文档提取测试点

    通过分析需求描述中的输入、输出、处理、限制、约束等,给出对应的验证内容,并分析各个功能模块之间的业务顺序,和各个功能之间的传递信息和数据,对存在功能交互的功能项,给出对应的验证内容(功能交互测试)。同时需要考虑到需求的完整性,要充分覆盖软件需求的各种特征,包含隐形需求的验证,比如界面的验证,账号唯一性验证(界面、易用性、兼容性、安全性、性能压力)。

    2. 编写测试计划和测试用例

    为项目需求而编制的一组测试步骤,测试数据以及预期结果,以便测试某个程序是否满足客户需求,测试用例需关联到对应的issue或者story,测试计划的内容包含迭代内的全部开发任务。

    3. 用例评审:确认用例是否覆盖到各个场景,以及用例是否符合需求

    用例评审主要是产品、开发和测试人员,针对测试用例能否用于项目的测试而做的工作。主要是为了减少测试人员执行阶段做无效工作(提交无效问题等),以避免三方需求理解不一致。评审按用例的优先级,功能的复杂程度进行;先对优先级高,功能复杂,疑问多的用例进行评审,再评审功能简单,优先级低的功能点。评审过程中尽量做到思路清晰,用最简洁的语言阐述每一个功能点。对于评审过程中,超过5分钟无法确定结果的问题,可以记录下来,作为会后讨论跟进的重点。

    4. 测试执行

    测试执行是执行所有或部分选定的测试用例,并对结果进行分析的过程。测试执行活动是整个测试过程的核心环节,所有测试分析、测试设计、测试计划的结果将在测试执行中得到最终的检验。

    5. 转化测试后的bug

    将执行完的有bug的测试用例关联敏捷协作中的缺陷。在敏捷协作中一个缺陷可以快速定位到测试用例,帮助开发者快速获取测试结果,实现测试闭环。

    6. 回归bug测试

    通过敏捷中的迭代规划,制定团队的回归方案,积极跟开发人员沟通问题原因、修复的方案和影响。整体的回归bug测试进度计划中需要包含所有回归测试和自动化回归测试时间,同时预估好每天的工作量,与实际完成的工作量进行对比,尽早知道测试进度是正常还是延期,提早控制好风险,从而达到团队能更好地交付价值的目的。

    总结

    以上我们回顾了Choerodon猪齿鱼敏捷测试在整个项目开发中的基本流程,详细介绍了各阶段存在的主要测试活动。总的来说,敏捷测试的最终目的是持续交付,快速交付可靠的产品。敏捷过程的测试,除了对测试能力的要求之外,还要求测试人员在团队的协作能力更高。此外,随着迭代的不断增加,对自动化测试的能力也有较高要求。

    希望本文有助于正在使用敏捷模式或者打算使用敏捷模式的团队更好得理解敏捷测试。

    关于猪齿鱼

    Choerodon 猪齿鱼作为开源多云应用敏捷全链路技术平台,是基于开源技术Kubernetes,Istio,knative,Gitlab,Spring Cloud来实现本地和云端环境的集成,实现企业多云/混合云应用环境的一致性。平台通过提供精益敏捷、持续交付、容器环境、微服务、DevOps等能力来帮助组织团队来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。

    更加详细的内容,请参阅Release Notes和官网。 大家也可以通过以下社区途径了解猪齿鱼的最新动态、产品特性,以及参与社区贡献:

    欢迎加入Choerodon猪齿鱼社区,共同为企业数字化服务打造一个开放的生态平台。

    本篇文章出自Choerodon猪齿鱼社区柴晓燕。

    展开全文
  • :本文探讨了在敏捷开发过程中文档工作的相关特点,并提出了文档轻量级生成的解决方案,借助RationalPublishingEngine实现文档轻量级生成。这一解决方案降低了敏捷开发过程中文档工作的人力成本,提升了文档的生成...
  • 敏捷开发的理解 敏捷开发采用增量和迭代的开发过程,强调团队的紧密配合,能够有效的应对快速变化、快速交付高质量软件。 敏捷开发体现了软件的成长过程。 敏捷宣言

    敏捷开发的理解

    • 敏捷开发采用增量和迭代的开发过程,强调团队的紧密配合,能够有效的应对快速变化、快速交付高质量软件。
    • 敏捷开发体现了软件的成长过程。

    敏捷宣言

    这里写图片描述

    展开全文
  • Scrum敏捷开发过程

    2021-01-26 18:36:15
    敏捷开发(Agile Development)是...因为在瀑布的整个开发过程中,要写大量的文档,把需求文档写出来后,开发人员都是根据文档进行开发的,一切以文档为依据;而敏捷开发它只写有必要的文档,或尽量少写文档,敏捷开发

    敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法。

    首先,我们要理解它不是一门技术,它是一种开发方法,也就是一种软件开发的流程,它会指导我们用规定的环节去一步一步完成项目的开发;而这种开发方式的主要驱动核心是人;它采用的是迭代式开发;

    我们大部分人都学过瀑布开发模型,它是以文档为驱动的,为什么呢?因为在瀑布的整个开发过程中,要写大量的文档,把需求文档写出来后,开发人员都是根据文档进行开发的,一切以文档为依据;而敏捷开发它只写有必要的文档,或尽量少写文档,敏捷开发注重的是人与人之间,面对面的交流,所以它强调以人为核心。

    迭代是指把一个复杂且开发周期很长的开发任务,分解为很多小周期可完成的任务,这样的一个周期就是一次迭代的过程;同时每一次迭代都可以生产或开发出一个可以交付的软件产品。

    什么是Scrum?

    Scrum的英文意思是橄榄球运动的一个专业术语,表示“争球”的动作;把一个开发流程的名字取名为Scrum,我想你一定能想象出你的开发团队在开发一个项目时,大家像打橄榄球一样迅速、富有战斗激情、人人你争我抢地完成它,你一定会感到非常兴奋的。

    而Scrum就是这样的一个开发流程,运用该流程,你就能看到你团队高效的工作。

    下面说一下开发流程中的三大角色:

    产品负责人(Product Owner)

    主要负责确定产品的功能和达到要求的标准,指定软件的发布日期和交付的内容,同时有权力接受或拒绝开发团队的工作成果。

    流程管理员(Scrum Master)

    主要负责整个Scrum流程在项目中的顺利实施和进行,以及清除挡在客户和开发工作之间的沟通障碍,使得客户可以直接驱动开发。

    开发团队(Scrum Team)

    主要负责软件产品在Scrum规定流程下进行开发工作,人数控制在5~10人左右,每个成员可能负责不同的技术方面,但要求每成员必须要有很强的自我管理能力,同时具有一定的表达能力;成员可以采用任何工作方式,只要能达到Sprint的目标。

     

    展开全文
  • 敏捷开发过程中的会议 每当我教授敏捷方法时,我都会讨论团队可能选择的会议。 有人沮丧地转向我。 他们开始将所有会议时间加起来,然后说:“那是很多会议。” 可能。 特别是如果您使用迭代。 您可能会开会: ...
  • 基于SCRUM敏捷开发过程的软件测试的研究与应用.pdf 论文
  • 敏捷开发过程的选择

    2011-04-28 10:48:58
    敏捷开发过程有很多:XP, SCURM, CRYSTAL, ASD, FDD……近两年以来,越来越发现,这些过程没有好与不好,之后是否适合。第一个层面是是否适合中国的大环境;第二个层面是是否适合你所处的组织;第三个层面是是否适合...
  • 两天的Scrum 敏捷开发过程实战培训,让我有些收获,曾经模糊的概念,理清了一些。
  • Scrum-敏捷开发过程框架介绍 敏捷开发简介 敏捷宣言 个体与交互 胜过 过程和工具 可用的软件 胜过 完备的文档 客户协作 胜过合同谈判 响应变化 胜过遵循计划 敏捷价值观 沟通,简单,反馈,勇气,尊重 ...
  • 敏捷开发过程备忘

    2007-11-21 16:45:00
    敏捷开发过程中,所需要完成的工作一般分作三个层次:特性(Feature)、用例(Story)、任务(Task)。 1、特性一般是指对最终用户有意义的一项功能,在需求文档中,一般来说一个特性就是一个顶级的需求。 比如:...
  • 敏捷开发过程中总结

    2015-06-07 15:22:00
    Agile——敏捷开发,作为CMM神话崩溃后被...敏捷开发宣言——个体和交互 胜过 过程和工具能够工作的软件 胜过 面面俱到的文档客户合作 胜过 合同谈判响应变化 胜过 遵循计划尽管右项也有价值,可是我们觉得左项...
  • 敏捷开发过程中缩写

    2019-05-07 16:31:00
    敏捷:Scrum瀑布:WaterfallHLD(High Level Design)概要设计LLD(LoW Level design)详细设计SE(System Engineer)系统工程FO(Future Owner)特性责任人MDE(Module design Engineer)模块设计师 CCB(Change ...
  • 敏捷开发,要求在开发过程中不断增强,从而提高软件质量,以达到提高商业收入的目的。它是一个迭代的过程,一个不断提高企业投资回报率和服务质量的 过程。值得注意的是,成功的敏捷开发,单纯依附于活跃的开发过程...
  • 1.用例图 一.核心业务 二.边界2.数据库结构 一.内容 二.存储方案 三.结构3.层次划分4.详细设计 包括时序图、状态图、流程图、类图...
  • User Story 在敏捷开发过程中的应用 2009-03-04 作者:苏小补丁 来源:苏小补丁的空间 1 从这里开始第一部分我们将快速浏览什么是user stories以及如何使用,然后将阐述如何编写User Stories;如何通过系统用户...
  • Scrum 1. 我们的团队 1.1 团队名称 开发小分队&7号 1.2 团队成员 徐棒 彭康明 刘鹏芝 罗樟...当我学习到敏捷编程的时候,我内心非常的激动。软件工程竟然也有如此可以便捷,不臃肿的工作方式。将每个人的作用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,053
精华内容 2,821
关键字:

敏捷开发过程