禅道博客

分享专业技术知识,文章内容干货满满!

全部

为什么单元测试不是持续交付的唯一答案

为了让持续集成和持续交付(CI/CD)成为现实,企业必须审查其内部流程,并重新思考如何处理软件交付生命周期。过去的清单和评论根本不是前进的方向。残酷的事实是,大多数企业在持续交付的道路上相当落后。对软件交付过程本身进行根本性的改变与从货架上取下一些工具这样的半个步骤是完全不一样的。 如果目标是对客户和用户做出更好的响应,软件团队需要专注于软件交付周期的更快迭代,并围绕快速响应用户反馈进行组织。虽然可能有如每月发布数量这种代理指标,但采用持续交付的最佳衡量标准是跟踪从反馈到更新软件的时间。 但是如果只是拼凑性地进行持续交付,将无法达成目标。 人们很容易从渐进的角度来看待一个组织如何从现...
Erin520 2020-07-13

揭秘你不曾了解的看板工具箱

敏捷团队在日常工作中最常用到的工具就是看板,看板作为一种通知类卡片,旨在传达团队中各成员的任务状态、具体任务内容等,其目的是促进团队成员的任务上下衔接,拉动开发过程中的产品价值从左向右流动。在价值的流动过程中,我们反过来又需要管理看板,通过设计合理的看板来促进团队的高效协同。 看板的设计需要遵循以下几个原则: 可视化原则 看板方法可视化,可以通过以下几方面进行: 首先是 工作状态的可视化——看板的工作项通常为三个状态:等待、处理中、已完成。成员需要在对任务进行处理的操作后及时更新自己的任务状态,以便团队中其他队员能够获取最新的任务状态。如果看板上某一成员的任...
yanruiyu 2020-07-13

如何领导规模化敏捷变革?

在Scrum稳居敏捷方法论C位的时代,我们为什么要转型规模化敏捷?在团队践行Scrum、应用看板等方法都取得了很好的效果后,我们要如何转型规模化敏捷?转型规模化敏捷,我们应如何去做?做什么? 针对以上问题,本文将进行一一解答。 一般情况下,大型企业由几个到十几个小型团队组成。大多数团队在践行敏捷的过程中已拥有高效的内部作业流程,能够独立完成开发任务。但在大型企业中,面对上千的员工、十几个团队,团队间进行组织运作的是十分困难的一件事情。 这时,协调多个敏捷团队,使他们减少交流障碍并保持在一个发布节奏中则是考验领导管理能力的时候了。 那么,为了让这些团队紧密地联系起来,共同交付...
zhengqiaoyin 2020-07-07

【科普】Scrum——从橄榄球争球到敏捷开发

对敏捷开发Scrum稍有了解的都知道Scrum来源于橄榄球,但你知道为何要以这项球类运动的术语来命名这个敏捷开发方法论吗? Scrum与橄榄球对应关系 Scrum 一词源于英式橄榄球运动,是指双方球员对阵争球。双方前锋肩靠肩站成一横排,面对面躬身,肩膀互相抵在一起,形成一个通道。犯规队的球员低手将球抛入通道,此时通道两边的球员们互相抗挤,争取踢球给本方前锋。 比赛分为两支队伍,每个队伍上场的球员为11名。整个队伍中的球员分为进攻、防守和特别三种职能,三者各有优势又互相配合。进攻队员身手敏捷,凭借速度变化和身形穿透对方防线;防守队员身形强壮,阻挡对方球员的进攻;特别队员较为灵活,进可攻退...
Erin520 2020-07-02

都在讲DevOps,但你知道它的发展趋势吗?

根据最近的一项集体研究,DevOps的市场在2017年创造了约29亿美元的产值,预计到2022年,这个数字将达到约66亿美元。人工智能的融入和安全性的融入,加上向自动化的巨大转变,可合理预测,在2020年,DevOps将成为软件工程的主流模式。 DevOps具有以下优势: ●对需求变更的迅速响应 ●超快的交付速度及灵活的安全部署 ●建立完善的协作沟通渠道 ●快速识别代码中的错误或漏洞 ●让团队将注意力集中在其他关键的事情上,而不是集中在安全特性上 越来越多的企业正采用DevOps的产品交付模式:根据Statista的统计数据,全面采用DevOps的企业数量从2017年的约...
Erin520 2020-07-02

收藏!如何有效实施DevOps?

当今IT行业的竞争日益激烈,各家公司都在寻找优化软件研发过程的方法,因为交付比对手更具竞争力的产品已经越发成为一件成本高昂的事情。这也是DevOps发挥作用的地方,因为它可以在工程管理的各个方面提供帮助。 瀑布开发模型已被广泛使用多年,但它的开发、测试和运维在整个生命周期中是相对分离的。而今,随着敏捷方法的不断发展,持续集成和DevOps在某种程度上就变得越发重要。 实施原则 CAMS模型很好地阐述了DevOps的基本原则,其核心目标是实现过程自动化,以提高生产效率;通过持续地度量、反馈和改进,以确保快速交付的质量。 让我们来进一步了解CAMS模型:Culture(文化):DevOps提...
Erin520 2020-07-02

优秀的程序员都有的十条特征,你中了几条?

之前的文章给大家分享的都是DevOps、自动化测试、新技术趋势等前沿知识和技术,实际上目前能完全掌握这些新技术的开发、测试人员都是少数,毕竟大多是人还是专注于自身工作,用于提升、学习新技术的时间较少,而很多新趋势也并未成熟应用到行业。因此,不必为此焦虑,极速变化中总有一些不变,坚守那些基础的不变的能力,并以积极的心态拥抱变化,才是持续而稳定的成长路径。本期分享一些不依赖于新技术、但作为程序员都可遵循的原则,请根据自身情况取舍、实施。 及时更新任务清单 当要实现一个功能点时,最好将较大的任务分割成较小且更清晰的任务,这些任务是相对独立的逻辑单元,可以单独进行测试。列一张这样可完成的较小任务...
Erin520 2020-07-02

理解持续测试,才算理解DevOps

软件产品的成功与否,在很大程度上取决于对市场需求的及时把控,采用DevOps可以加快产品交付速度,改善用户体验,从而有助于保持领先于竞争对手的优势。 作为敏捷开发方法论的一种扩展,DevOps强调开发、测试和运维不同团队间的协作与沟通。   持续集成和持续测试是一个在迭代中构建、测试产品并修复Bug的过程。它有助于团队在开发阶段的初期发现缺陷,这时的缺陷通常相对不那么复杂,并且更容易被解决。通过持续集成和持续测试,企业可以尽早地将错误风险降至最低,并加快交付更好质量的软件。   DevOps中持续测试对产品开发的好处 ●定期风险分析:你将拥有一个经历了所有测试阶...
Erin520 2020-06-17

理解这八大优势,才算精通单元测试

什么是单元测试 在计算机编程中,单元测试是一种软件测试方法,通过该方法可以测试源代码的各个单元以确定它们是否适合使用。 单元是最小的可测试软件组件, 它通常执行单个内聚功能。单元测试就是是指对这个最小可测试组件——即单元进行检查和验证。 单元体量小,因此比大块代码更容易设计、执行、记录和分析测试结果。 通过单元测试发现的缺陷很容易定位,并且相对容易修复。单元测试的目标是将程序分离成各自独立的部分,并测试各个部分是否正常工作。它将可测试软件的最小部分与代码的其余部分隔离开来,并确定其行为是否与预期的完全一致。单元测试能在使用过程中发现很多缺陷,在这种过程中证明自身价值。它实现了测试过程...
Erin520 2020-06-04

DevOps生命周期,你想知道的全都在这里了!

在大多数情况下,软件应用程序开发由于其规范性和复杂性而变得很耗时。 为了在短时间内交付高质量应用程序,软件开发人员正在遵循一套通用的实践,称为DevOps生命周期。 那么,DevOps在软件应用程序开发领域中扮演着什么角色? 让我们深入了解其含义、用途以及DevOps生命周期中的每个关键阶段。 什么是DevOps 在DevOps之前,从业人员使用瀑布模型或敏捷开发模型进行软件项目开发:瀑布模型或顺序模型是软件开发生命周期(SDLC)中的一种开创性方法,在这个模型中,软件开发成为一个线性过程,不同的阶段和任务被依次定位;而敏捷开发涉及各种方法的使用和SDLC中多个团队的协作。瀑...
Erin520 2020-06-02
返回顶部
高丽亚
高级客户经理
17667930330
3645260865
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。 问题反馈反馈点击这里,让我们聆听您的建议与反馈。