全部
自我管理型团队:企业组织力提升利器
近年来,软件项目的规模和复杂性在以前所未有的速度增长。因此,快速响应需求变化已经成为互联网行业的常态。在这样的环境下,软件产品的快速开发和迭代对于公司迅速占领市场、抢占商机来说具有至关重要的意义。
所以,越来越多的研发团队和企业已经开始重视并使用敏捷开发模式,而自我管理型团队是组织实现业务敏捷道上的重要组成部分。
什么是自我管理型团队呢?自我管理型团队是一种团队管理模式,一般由5-30名员工组成。自我管理型团队强调团队成员之间的平等、自主和协作,鼓励团队成员自我管理和自我组织,以实现团队目标。这种团队管理模式通常采用一种扁平化的组织结构,取消传统的上下级关系和命令式的管理方式,让团...
2023-09-12
测试工程师必知的10大测试法则
作为开发人员,我们应该遵守这样一句话:“质量不是来自检查,而是来自生产过程的改进。”——爱德华·戴明
“测试即代码。”
太多的组织将任何未编码的东西视为一次性的。很明显,测试是必不可少的,但我们一次又一次地发现,团队将测试自动化和相关材料视为二等公民。测试是用户行为的文档,与产品组织产生的需求密不可分,并在虚拟层面与用于创建功能的代码相连。
如果它提供了价值,就应该对它进行版本化、维护、照顾和尊重,就好像它是产品本身的核心功能一样。这应该包括测试用例规范、设计和技术文档以及错误报告。
“时间扼杀信心。”
大多数人可能会认为,在一个功能上花的时间越多,就需要...
2023-09-12
关于开源软件的七大错误认知(上)
开源软件已经像水和电一样融入到了我们日常的生活中,但我们对开源软件还有很多错误的认知。我尝试站在开源软件作者的角度来进行总结,总共有七大错误认知,今天跟大家分享其中的三个错误认知,分别是:
只要软件开源了,就会有人用;
我又没收你钱,开源软件的漏洞与我无关;
开源软件应当使用最宽松的协议。
首先来看第一个错误认知:只要软件开源了,就会有人用。
很多刚开始从事开源软件开发的作者,会有这样的想法。认为我只要把软件开源出来,就会有人来使用。但事实上一个软件有没有人用,首先看它有没有价值,而不是先看它是不是开源软件。开源软件首先是一个软件,开源是其定语。所...
2023-09-11
人工智能将如何改变敏捷项目管理?
人工智能对项目管理和Scrum Mastery的影响很快会从“有趣”转向“彻底改变游戏规则”,这比我们想象中快。
目前,AI技术并不成熟,即便是再优秀的AI也存在着一定的缺陷。但我决定铤而走险,我相信在未来六个月后AI将会有质的飞跃。
一、敏捷规划
当开发团队处于关键的冲刺阶段,突然出现的无法预料的问题会打乱了整个项目的规划。
在技术领域,就算是一个小问题也会让团队付出大量的时间和精力。更重要的是,我们还需要思考如何向管理层和潜在客户解释这一切。
设想一下,我们是否能利用AI预测和缓解这些风险呢?
输入AI支持的预测分析:通过利用历史数据并采用先进的机器学习...
2023-09-06
TDD、BDD、ATDD都是什么、有什么区别?(下)
在《TDD、BDD、ATDD都是什么、有什么区别?(上)》中,我们探讨测试驱动开发(TDD)、行为驱动开发(BDD)和验收测试驱动开发(ATDD)的概念。虽然它们都是软件开发中使用的测试方法,但它们在方法和重点上有所不同。
TDD、BDD和ATDD之间的主要区别在于关注点、抽象层级和协作:
关注点
TDD侧重于测试代码并确保它满足需求。BDD关注软件的行为,并确保它满足业务需求。ATDD关注于验收标准,并确保软件满足业务需求。
抽象层级
TDD专注于代码级别,并使用单元测试来验证代码的功能。BDD专注于功能...
2023-09-04
四十有三,感慨若干
从上一周开始在公司内部开展以部门为单位的“我有话说”沟通交流活动,主要还是跟团队的小伙伴们进行各种的沟通、对齐。期间也陆陆续续地和大家讲一些自己的经历和感悟,今天的这篇公众号文章就沿着这个方向来做下总结吧。
作为80后中最大的一员,今年已经四十有三。不惑之年后已经又有三年,作为一名积极的创业者,不会为赋新词强说愁,也不会逢秋悲寂寥,但感慨肯定还是有的。就先从身体开始说起吧。
四十感觉是一个定时器。人肯定是被某种神奇的机制设计好了,一到四十,这个定时器就开始执行了。首当其中的就是身体。我算不上运动积极分子,平时饮食作息也还算规律(创业不靠关系,所以接待很少),所以身体还算好。但四十岁以后,会...
2023-09-04
TDD、BDD、ATDD都是什么、有什么区别?(上)
软件开发是一个迭代过程,包括编写、测试和改进代码,直到满足需求。测试驱动开发(TDD)、行为驱动开发(BDD)和验收测试驱动开发(ATDD)是支持该过程的三种方法。TDD、BDD和ATDD都是软件开发中用于测试和确保质量的方法。虽然它们都以提高软件开发质量为目标,但它们的方法和关注点有所不同。本文将探讨TDD、BDD和ATDD的概念以及它们之间的区别。
测试驱动开发(TDD)
测试驱动开发(TDD)是一种软件开发方法,侧重于在编写代码之前编写测试。这是一个迭代过程,包括编写测试,运行测试,然后编写通过测试的代码。TDD的目标是编写高质量、可维护的代码,这些代码可以做到既满足需求,又没有B...
2023-08-28
此心光明
我最近关于公司管理方面的思考会比较多一些,这些思考都来自于公司最近发生的一些事情。越来越觉得60人到150人这个阶段,对一个组织来讲是莫大的考验。因为人多了,多样性就会增加,跨部门之间的协作会增多,信息同步就不会那么及时完整,就会导致各种问题。比如会有人觉得其他同事能力不好,会有人觉得其他同事老是针对自己,会有人认为某个同事就不是好人,会有人觉得其他同事配合不积极等等。其实总结起来,就是看别人不爽,讨厌TA。
我最近这段时间就在处理各种因为讨厌别人而产生的问题。感慨还蛮多的,人这一辈子,都是在为认知买单。讨厌别人,看上去是在讨厌别人,其实是在讨厌自己。
我们都会讨厌别人跟自己说话的语气,觉...
2023-08-28
Scrum进入疲惫期?三点帮你走出困境
《敏捷软件开发》中提到:“Scrum 可以帮助团队更好地应对变化和不确定性,以及更快地响应客户需求。通过持续的反馈和改进,Scrum 可以提高团队的适应性和灵活性。”
然而,有些团队在使用 Scrum 后,却出现了工作任务越来越多、加班越来越严重、迭代总是完不成的情况。明明Scrum能提高团队的效率,那为什么会出现这些问题呢?
1、团队缺乏对Scrum的理解和支持
团队成员对Scrum的基本概念、角色、仪式和工具等缺乏了解,在Scrum实践过程中无法正确的应用,导致在实践变得非常混乱。
设想一下,明明很多任务已经安排好了,...
2023-08-26
盘点那些国际知名黑客(上篇)
电影中的黑客仅靠一部电脑就可以窃取别人的信息,利用自己高超的技术让公司甚至国家都胆战心惊。“黑客”原指热心于计算机技术、水平高超的电脑高手,但逐渐区分为黑帽、白帽、灰帽。这些术语源自美国流行文化的老式西部电影,其中主角戴白色或浅色帽子,反派戴黑色帽子。
黑帽黑客以“利欲”为目标,通过破解、入侵去获取不法利益或发泄负面情绪。
灰帽黑客以“昭告”为目标,透过破解、入侵炫耀自己所拥有的高超技术。
白帽黑客以“改善”为目标,破解某个程序作出修改,透过入侵去提醒设备的系统管理者其安全漏洞,有时甚至主动予以修补。
白帽黑客大多是电脑安全公司的雇员,抑或响应招测...
2023-08-24