全部
DevOps那些事儿——DevOps相关概念一览
CI / CD是任何DevOps操作的两大基石,这是一种开发软件的方式,随时以可持续的方式发布更新,以生产快速而强大的软件。这篇文章带你理清持续集成、持续交付和DevOps的相关信息!
持续集成
Continuous Integration,缩写为CI。Martin Fowler这样定义持续集成:持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。
也就是说开发人员一天一次或多次提交代码到主干,测试不通过不能集成到主干分支。许...
2022-11-24
从DevOps发展历史来理解DevOps
DevOps是一个合成词,源于“Development(开发)”和“Operations(运维)”两个词,它涉及以特定的方式实践应用程序开发的任务,是软件开发、测试和运维结合的过程、方法及系统,可以简单理解为“开发运维一体化”。搜索DevOps时,总会出现敏捷、Scrum等容易混淆的概念,本文从DevOps发展历史来看,理清这些相关概念。
1948 - 丰田生产方式
丰田副社长大野耐一为挽救丰田濒临崩溃的生产过程,决定创建一个“ 消除浪费、持续改善”的精益生产方式。
在福特生产模式的基础上,大野耐一提出了“准时生产(JIT)”, 决定控制库存,力求达到“零库存”。准时制的基本思想是“只...
2022-11-18
项目管理中,我们要了解哪些辅助图表?
在项目管理中,我们想要整体把控某一具体的时间盒内任务的状态及进展,还是要借助一些图表工具来直观地展现。我们常用的图表包括燃尽图、甘特图还有各类统计报表,在本文中我们会说一下常见的两种图表:燃尽图与甘特图。
一、燃尽图
燃尽图是用来展示随着时间减少,工作量剩余情况的图表,可以非常直观地把握项目的进度。燃尽图由4个重要组成元素,一般来说,纵轴表示剩余工作量,横轴表示时间,计划曲线代表理想情况下的任务进展曲线,实际曲线代表任务的实际进展曲线。
项目团队的成员除了每天的编码工作外,还需要在工具里更新自己所负责任务的状态以及预计剩余时间,项目管理工具会将项目中所有任务预计剩余时间累加起...
2022-11-16
为什么你的敏捷总是不成功?
这几年,很多公司都在使用敏捷开发,所以现在再去聊“是否敏捷”已经不合适了,更多的是要关注到敏捷的细节讨论、工具化、组织团队、多团队扩展,及其企业级敏捷、数字化转型等更深入的层面。不过近几年,我经常在知乎上看到很多人在说为什么敏捷总是不成功,敏捷很难,敏捷不好,甚至敏捷不适合我,与我无关。这些问题看似简单,实则是一些常见的误区。
1、敏捷与我无关
敏捷与我无关。出现这个想法的人,说明你还无法真正理解敏捷。生活工作中处处有敏捷,比如你即将参加一场重要演讲,在这之前你可能已经演练过几遍了。几次的演练就是让你总结出不好的地方,下一次可以改进。这不就是工作中敏捷的例子吗?
生活中的敏捷,...
2022-11-15
测试自动化中遵循的最佳实践
现在的企业从以往一年、一个月、一周交付,逐渐转变为开始关注两到三天甚至一天内交付。软件自动化测试的出现及其与手动测试的结合使得这种时长的交付成为可能。及时的软件测试会发现问题,在功能到达用户之前对其进行纠正。软件测试是最活跃的讨论之一,而软件旨在为其用户提供便利,并且是软件开发的一个组成部分。但是需要遵循某些实践以最大限度地使用自动化测试。本文将讨论测试自动化中要遵循的一些实践。
了解自动化测试的障碍
想要建立测试团队,第一步就要了解是什么组织了这个团队转向自动化测试。很多情况下,需要学习一门新的编程语言是一大阻碍。一个团队可以学习一门新的编程语言并实施一个成功的测试自动化项目吗?这些都...
2022-11-14
组建敏捷团队,你将遇到哪些困难?
敏捷团队不同于传统的项目团队,在组建团队的实践过程中,可能会遇到以下困难:
1.不是跨职能团队
一些公司会按照不同的职能来划分团队,比如分析师、设计师、测试人员、软件工程师等,这也意味着,各角色的汇报线也各不相同。不过,这可是敏捷转型的重大障碍!因为敏捷基本原则之一是要求不同职能组成的跨职能团队齐心协力构建最佳软件。而敏捷的有效运作,是需要每个人都被赋能,可以在项目中扮演多个角色,以此消除不同职能之间交接时产生的延迟和等待等问题。
虽然跨职能团队是一个团队,但只是一个虚拟的团队,不同职能角色之间并没有什么产生真正的团队链接,在这种情况下,不同角色的相处和信任就是一个问题了。可以通...
2022-11-11
禅道APP是什么
禅道APP是禅道团队研发的禅道项目管理软件手机客户端,禅道早在2019年就已经发布了禅道项目管理App,从2019年至今,禅道项目管理App进行了多次迭代、不断优化,新增多项新功能、优化用户体验和调整导航框架等,以不断提升项目管理能力,提升用户体验,并在2022年推出了禅道新版App。禅道APP提供了 iOS 版本和 Android两种版本供用户选择下载,禅道APP支持禅道17.0版本。通过禅道APP,用户可以随时随地查看项目进展、待办事项以及相关状态,增强项目管理的灵活性和敏捷性。新版禅道APP界面简洁美观,模块设计充分考虑了用户在手机端的阅读习惯,并与禅道项目管理软件的模块相呼应,让用户可...
2022-11-01
禅道如何配置钉钉机器人
许多禅道的伙伴们会有这样的疑问:禅道是否可以配置钉钉机器人?随着钉钉在各大公司的广泛使用,许多企业希望通过钉钉来接收禅道内的消息,便于禅道中的消息得以实时同步。钉钉机器人是钉钉群的一个高级扩展功能,但使用起来却非常简单,只需要拥有一个钉钉账号,就可以将禅道中的信息聚合到钉钉群中,实现信息的自动同步。钉钉机器人能够通过聚合禅道等项目协调服务,实现项目信息同步;并且钉钉机器人支持Webhook自定义接入,就可以实现更多可能性,例如:将运维报警、自动化测试结果报告、工作及日程安排的提醒等多种功能。禅道是支持集成钉钉机器人的,即通过使用Webhook集成,在钉钉里,该用户就可以收到禅道里与自己相关的信...
2022-11-01
打破这四点,别再说敏捷无法落地了
在敏捷落地这一方面,我们其实还是能看到理想与现实之间的差距的。我们经常在和客户交谈的过程中,发现敏捷无法落地这件事情在企业中还是比较普遍,尤其是大型企业。其中的原因有很多,大多是牵一发而动全身,所以要想落地敏捷,我们必须要直面这些问题。在一些大型企业中,内部的组织架构已经是十几年甚至几十年间逐渐形成并稳定下来的,这会造就一种现状:高层管理人员一般较少关注基层流程,中层管理人员更倾向于按部就班地完成任务,而不会去主动承担改革所带来的风险。即使是高层和中层开始下定决心,开始自上而下地推动,也会逐渐遇到不同程度的阻力:
1.团队成员的主动性差
Scrum要求我们组建自组织、自管理的团队。当然,...
2022-10-19
将代码集体所有权进行到底!
极限编程中有一个实践是代码集体所有权(Collective Ownership)。这个实践从字面意思理解起来很简单,就是大家共同拥有代码,都有权限浏览、修改代码。这个实践从表面看是一个技术问题,只不过是源代码管理系统的权限如何设置的问题。但从本质上来讲,这是一个团队乃至整个公司的团队协作和勇气的问题。今天借这篇文章和大家仔细展开聊聊。开始讨论之前先来问个问题:是不是将源代码管理系统(如Git或者Subversion)的权限都放开,就是实施了代码集体所有权呢?请大家认真思考一下这个问题。我想有很多公司是这样设置的,但这只是技术上的一个设置而已,是不是真正实施了集体所有权,我们还要看团队实际的行为...
2022-10-18