敏捷开发
为什么你的敏捷总是不成功?
这几年,很多公司都在使用敏捷开发,所以现在再去聊“是否敏捷”已经不合适了,更多的是要关注到敏捷的细节讨论、工具化、组织团队、多团队扩展,及其企业级敏捷、数字化转型等更深入的层面。不过近几年,我经常在知乎上看到很多人在说为什么敏捷总是不成功,敏捷很难,敏捷不好,甚至敏捷不适合我,与我无关。这些问题看似简单,实则是一些常见的误区。
1、敏捷与我无关
敏捷与我无关。出现这个想法的人,说明你还无法真正理解敏捷。生活工作中处处有敏捷,比如你即将参加一场重要演讲,在这之前你可能已经演练过几遍了。几次的演练就是让你总结出不好的地方,下一次可以改进。这不就是工作中敏捷的例子吗?
生活中的敏捷,...
2022-11-15
组建敏捷团队,你将遇到哪些困难?
敏捷团队不同于传统的项目团队,在组建团队的实践过程中,可能会遇到以下困难:
1.不是跨职能团队
一些公司会按照不同的职能来划分团队,比如分析师、设计师、测试人员、软件工程师等,这也意味着,各角色的汇报线也各不相同。不过,这可是敏捷转型的重大障碍!因为敏捷基本原则之一是要求不同职能组成的跨职能团队齐心协力构建最佳软件。而敏捷的有效运作,是需要每个人都被赋能,可以在项目中扮演多个角色,以此消除不同职能之间交接时产生的延迟和等待等问题。
虽然跨职能团队是一个团队,但只是一个虚拟的团队,不同职能角色之间并没有什么产生真正的团队链接,在这种情况下,不同角色的相处和信任就是一个问题了。可以通...
2022-11-11
打破这四点,别再说敏捷无法落地了
在敏捷落地这一方面,我们其实还是能看到理想与现实之间的差距的。我们经常在和客户交谈的过程中,发现敏捷无法落地这件事情在企业中还是比较普遍,尤其是大型企业。其中的原因有很多,大多是牵一发而动全身,所以要想落地敏捷,我们必须要直面这些问题。在一些大型企业中,内部的组织架构已经是十几年甚至几十年间逐渐形成并稳定下来的,这会造就一种现状:高层管理人员一般较少关注基层流程,中层管理人员更倾向于按部就班地完成任务,而不会去主动承担改革所带来的风险。即使是高层和中层开始下定决心,开始自上而下地推动,也会逐渐遇到不同程度的阻力:
1.团队成员的主动性差
Scrum要求我们组建自组织、自管理的团队。当然,...
2022-10-19
用户故事地图实际应用
在产品设计和交互过程中,用户体验是一个非常重要的部分。随着产品的逐渐完善,主创团队也需要通过各个维度来了解用户需求,完善用户的整体体验。在这里,我们经常用到的一个实践是用户故事地图。
一、用户故事地图是什么?
我们可以把用户体验整个产品的行为当作用户的旅程。在整个旅程中,用户是不能第一步就发现产品的所有价值的,需要经过各种活动及行为的触发,来深入进行体验,从而挖掘出产品的价值。
那用户故事地图就是一种安排用户故事的方法,它将用户旅程的基本步骤安排在水平轴(行)上,将用户故事安排在相应的步骤(列)下面,在同一列中,用户故事的优先级由上至下依次降低。当用户故事地图完成时,我们可以...
2022-10-13
实践了上万次,原来这些才是敏捷测试需要遵循的原则
与传统的阶段性测试不同的是,敏捷测试能够将测试集成到整个软件开发过程中,尽早、及时地发现缺陷,帮助交付有价值的高质量产品。
传统测试与敏捷测试的比较大的区别在于:在瀑布方法中,测试只能在开发结束后进行;在敏捷方法中,测试是贯穿在整个开发过程中的,同时可以在需求阶段介入测试,来尽早发现系统设计中的缺陷。那具体做敏捷测试的时候,我们要遵循哪些原则呢?
1.质量保证
在软件交付过程中,质量不是某一个职能角色的事情,而是整个团队的事情,由整个敏捷团队对质量负责。所以在做敏捷测试的过程中,我们要通过持续测试以及自动化测试来获取及时的反馈,营造反馈的文化,促进团队的业务方向和流程朝着正确的...
2022-09-21
敏捷开发模式下如何快速提升产品质量
随着敏捷开发模式逐渐走入大众视野,它开始逐步取代了传统的瀑布式开发模式,被越来越多的研发项目团队采用。敏捷开发采用快速迭代,快速发布可用版本的方法,持续输出、持续改进。不同于传统的软件开发模式,敏捷开发模式有着自己鲜明的价值和方法。但即使实践了敏捷,我们可能还会发现,Bug并没有消失。
面对这些Bug的出现,团队成员常常会产生这样的疑惑:
为什么明明进行了很多轮的测试,但软件正式上线还是会出现很多Bug?
为什么这么明显的Bug,上线之前就没有测试出来?
这些Bug,是不是因为测试人员工作不到位造成的?
但实际上,测试人员并不能决定软件质量的好坏。尤其在团...
2022-09-20
一键开启Scrum回顾会议的精彩时刻
其实回顾会议作为一个检视、反馈、改进环节,不仅在传统的瀑布管理模式中,还是在Scrum一类的敏捷管理流程中,都是非常重要的活动。一些团队认为它无法产生直接的价值,所以有意忽略了这个会议;一些团队在越来越多的回顾中忽然发现,这项活动变得开始流于形式,逐渐僵化了;也有一些团队在开回顾会议的时候,发现无法调动起参会成员的积极性,不能开展有效的回顾……
出现上述情况的原因有很多,如:
没有提前为回顾会议预留出时间,总是在大家忙到飞起的时候叫大家去开会,激起了团队成员的反感情绪;
一次又一次的回顾会议找出了团队里的很多问题,但却迟迟没有将这些问题铲除,逐渐消磨了大家的积极性;...
2022-09-16
Sprint产品待办列表的优先级要怎么排?
在梳理产品待办事项列表的过程中,产品负责人需要先做优先级排列,保证我们在一定的时间盒内能够交付需要优先级最高、最具价值的用户故事。那这个用户故事的优先级要怎么排列,我们怎样选择用户故事的实现顺序?
有一个实践可以推荐给大家:MoSCoW排序法。MoSCoW排序法是一种用于管理、业务分析、项目管理和软件开发的优先级排序技术,用于与利益相关者就需求的重要性达成共识。
MoSCoW这个词本身是一个首字母缩略词,来源于四个优先类别的第一个字母:
M-Must have:必须有的产品功能;
S-Should have:虽然不是必须有的功能,但这些功能很重要,应该有;
C-...
2022-09-14
转型敏捷中,有哪些无形的障碍?
随着市场环境的快速变化,传统管理方式的弊端日益显露,对于渴望紧跟行业趋势以不断满足用户多样化需求的群体来说,敏捷转型就显得非常关键。但就许多企业本身来说,由传统管理向敏捷管理的转型并不是一帆风顺的,本文我们将为您解答转型过程中为什么会遇到障碍,最大的障碍是什么,以及如何消除或减少这些障碍,助力打造您期望中的敏捷团队。
一、形成障碍的根源
形成障碍的根源大致可分为以下三个方面:
(1)认知方面:我不明白需要改变什么东西,会带来什么好处,怎么改变?(2)情绪方面:我能做到么?我会喜欢它么?我是不是感觉受到了威胁?(3)行为方面:我拒绝被人吩咐做事。
二、最大的障碍是什么
整个向敏捷管...
2022-09-13
Scrum:发现问题的工具
Scum的意义是什么?与真正的Scrum流程相比,我们现在的Scrum实践到底哪里出了问题?其实在Scrum的实践过程中,我们经常能听到一些对Scrum的不满:实施了Scrum之后,发现有的问题一直没有解决,比如因为服务器是跨境的,经常会遇到网络问题导致长期的等待,这个问题就算是应用了Scrum之后也没能解决……对于这一类的问题,我想一定有很多人陷入了这样一个误区:Scrum能够帮助大家解决流程中的问题。实际上,Scrum能够做到的就是帮助大家发现在流程中或者在项目过程中存在的问题,然后我们需要正视这些流程中的问题,通过各种方式来解决问题。举个例子:我们为每一个Sprint都制定了目标,在这一...
2022-09-09