全部
开发人员应该害怕低代码吗?
低代码正流行
LCDP市场规模大,增长迅速。Forrester预测,到2022年,低代码开发平台市场将从2017年的38亿美元大幅增长增至212亿美元。Gartner估计,到2024年,65%的应用程序开发将涉及某种形式的低代码应用程序开发。
驱动低代码流行的四个特性
低代码有预先构建的模块
通过一个预构建模块库,低代码平台允许开发人员轻松无缝地构建应用程序。这些模块也是可重新配置的,并可以根据操作需要进行更新。企业低代码平台通常还允许开发人员创建自己的定制模块,并将其作为可重用的公司资产在企业中共享。
低代码缩短了开发时间
低代码=更少的代码带来更快的开发时间。开发人员使用低...
2020-07-17
CMMI V2.0丨建立持续创新的企业文化
纪律是如何培养组织的坚持和习惯,从而推动长期创新的?
无论大小企业都努力建立能够产生创新的组织文化。
高管们可能听过这句著名的名言,这句话是管理大师彼得·德鲁克(Peter Drucker)的功劳,“文化能把策略当早餐吃”或者引用IBM前首席执行官路易斯·格斯特纳的话“文化不仅仅是游戏的一个方面,它是游戏。”所以,成功的商业文化是值得庆祝的,因为每个企业经理都想学习其中的秘密成分,以便用来为自己的组织做一顿创新文化的早餐。
但是有个问题。创新文化难以捉摸。它很难建立,部分原因是人们对机制的理解很不透彻,而且还被神话所包围——比如说纪律是创新的敌人,必然导致僵化。关注成功的创新商业文化的“...
2020-07-16
为什么单元测试不是持续交付的唯一答案
为了让持续集成和持续交付(CI/CD)成为现实,企业必须审查其内部流程,并重新思考如何处理软件交付生命周期。过去的清单和评论根本不是前进的方向。残酷的事实是,大多数企业在持续交付的道路上相当落后。对软件交付过程本身进行根本性的改变与从货架上取下一些工具这样的半个步骤是完全不一样的。 如果目标是对客户和用户做出更好的响应,软件团队需要专注于软件交付周期的更快迭代,并围绕快速响应用户反馈进行组织。虽然可能有如每月发布数量这种代理指标,但采用持续交付的最佳衡量标准是跟踪从反馈到更新软件的时间。
但是如果只是拼凑性地进行持续交付,将无法达成目标。
人们很容易从渐进的角度来看待一个组织如何从现...
2020-07-13
揭秘你不曾了解的看板工具箱
敏捷团队在日常工作中最常用到的工具就是看板,看板作为一种通知类卡片,旨在传达团队中各成员的任务状态、具体任务内容等,其目的是促进团队成员的任务上下衔接,拉动开发过程中的产品价值从左向右流动。在价值的流动过程中,我们反过来又需要管理看板,通过设计合理的看板来促进团队的高效协同。
看板的设计需要遵循以下几个原则:
可视化原则
看板方法可视化,可以通过以下几方面进行:
首先是 工作状态的可视化——看板的工作项通常为三个状态:等待、处理中、已完成。成员需要在对任务进行处理的操作后及时更新自己的任务状态,以便团队中其他队员能够获取最新的任务状态。如果看板上某一成员的任...
2020-07-13
如何领导规模化敏捷变革?
在Scrum稳居敏捷方法论C位的时代,我们为什么要转型规模化敏捷?在团队践行Scrum、应用看板等方法都取得了很好的效果后,我们要如何转型规模化敏捷?转型规模化敏捷,我们应如何去做?做什么?
针对以上问题,本文将进行一一解答。
一般情况下,大型企业由几个到十几个小型团队组成。大多数团队在践行敏捷的过程中已拥有高效的内部作业流程,能够独立完成开发任务。但在大型企业中,面对上千的员工、十几个团队,团队间进行组织运作的是十分困难的一件事情。 这时,协调多个敏捷团队,使他们减少交流障碍并保持在一个发布节奏中则是考验领导管理能力的时候了。
那么,为了让这些团队紧密地联系起来,共同交付...
2020-07-07
【科普】Scrum——从橄榄球争球到敏捷开发
对敏捷开发Scrum稍有了解的都知道Scrum来源于橄榄球,但你知道为何要以这项球类运动的术语来命名这个敏捷开发方法论吗?
Scrum与橄榄球对应关系
Scrum 一词源于英式橄榄球运动,是指双方球员对阵争球。双方前锋肩靠肩站成一横排,面对面躬身,肩膀互相抵在一起,形成一个通道。犯规队的球员低手将球抛入通道,此时通道两边的球员们互相抗挤,争取踢球给本方前锋。
比赛分为两支队伍,每个队伍上场的球员为11名。整个队伍中的球员分为进攻、防守和特别三种职能,三者各有优势又互相配合。进攻队员身手敏捷,凭借速度变化和身形穿透对方防线;防守队员身形强壮,阻挡对方球员的进攻;特别队员较为灵活,进可攻退...
2020-07-02
都在讲DevOps,但你知道它的发展趋势吗?
根据最近的一项集体研究,DevOps的市场在2017年创造了约29亿美元的产值,预计到2022年,这个数字将达到约66亿美元。人工智能的融入和安全性的融入,加上向自动化的巨大转变,可合理预测,在2020年,DevOps将成为软件工程的主流模式。
DevOps具有以下优势:
●对需求变更的迅速响应
●超快的交付速度及灵活的安全部署
●建立完善的协作沟通渠道
●快速识别代码中的错误或漏洞
●让团队将注意力集中在其他关键的事情上,而不是集中在安全特性上
越来越多的企业正采用DevOps的产品交付模式:根据Statista的统计数据,全面采用DevOps的企业数量从2017年的约...
2020-07-02
收藏!如何有效实施DevOps?
当今IT行业的竞争日益激烈,各家公司都在寻找优化软件研发过程的方法,因为交付比对手更具竞争力的产品已经越发成为一件成本高昂的事情。这也是DevOps发挥作用的地方,因为它可以在工程管理的各个方面提供帮助。 瀑布开发模型已被广泛使用多年,但它的开发、测试和运维在整个生命周期中是相对分离的。而今,随着敏捷方法的不断发展,持续集成和DevOps在某种程度上就变得越发重要。
实施原则
CAMS模型很好地阐述了DevOps的基本原则,其核心目标是实现过程自动化,以提高生产效率;通过持续地度量、反馈和改进,以确保快速交付的质量。
让我们来进一步了解CAMS模型:Culture(文化):DevOps提...
2020-07-02
优秀的程序员都有的十条特征,你中了几条?
之前的文章给大家分享的都是DevOps、自动化测试、新技术趋势等前沿知识和技术,实际上目前能完全掌握这些新技术的开发、测试人员都是少数,毕竟大多是人还是专注于自身工作,用于提升、学习新技术的时间较少,而很多新趋势也并未成熟应用到行业。因此,不必为此焦虑,极速变化中总有一些不变,坚守那些基础的不变的能力,并以积极的心态拥抱变化,才是持续而稳定的成长路径。本期分享一些不依赖于新技术、但作为程序员都可遵循的原则,请根据自身情况取舍、实施。
及时更新任务清单
当要实现一个功能点时,最好将较大的任务分割成较小且更清晰的任务,这些任务是相对独立的逻辑单元,可以单独进行测试。列一张这样可完成的较小任务...
2020-07-02
理解持续测试,才算理解DevOps
软件产品的成功与否,在很大程度上取决于对市场需求的及时把控,采用DevOps可以加快产品交付速度,改善用户体验,从而有助于保持领先于竞争对手的优势。
作为敏捷开发方法论的一种扩展,DevOps强调开发、测试和运维不同团队间的协作与沟通。
持续集成和持续测试是一个在迭代中构建、测试产品并修复Bug的过程。它有助于团队在开发阶段的初期发现缺陷,这时的缺陷通常相对不那么复杂,并且更容易被解决。通过持续集成和持续测试,企业可以尽早地将错误风险降至最低,并加快交付更好质量的软件。
DevOps中持续测试对产品开发的好处
●定期风险分析:你将拥有一个经历了所有测试阶...
2020-06-17