都知道敏捷开发好,但为什么大多公司都不用呢?

太空探索
• 阅读 1143

敏捷开发这个概念已经说了有十几年了,它对开发团队的角色做了划分,并且对各个角色的要求还很高,这实际上是对组织架构的一个颠覆,另外对工作流程,迭代周期都提出了理想定义。很多人觉得这是一种工作方式,照抄了一个模子,但是实际上这远远超出一般人的理解,所以很多公司尝试的时候发现效果并不如意,反而还很折腾,甚至最后搞得研发团队怨声载道,产品也没有做好。

首先敏捷开发是一个舶来品,国外流行的前提是研发人员的自我管理水平较高,敏捷开发要求研发人员具有责任心,能够推动任务前进,解决任务过程中遇到的部分问题。这个基本上就要求团队是一个自治的团队,只要有明确的目标和任务,团队就能往好的方向发展,但是实际上大部分团队都达不到这个要求。另外敏捷开发的主导人一般是公司领导,而大部分团队领导都习惯了自上而下的管理体系,很难将自身角色转变过来,对敏捷的理解也就仅仅停留在形式上。敏捷开发强调了任务为导向的快节奏体系,这要求PO和scrum mater对产品的把控能力很强,能为团队梳理出正确的产品方向,分解出合适的冲刺任务,并且能及时根据需求进行调整。所以主导人对敏捷开发的理解不同,以及团队水平的参差不齐导致了敏捷开发实现的程度不同。

上面说的是人的因素,在流程上,敏捷开发提出了迭代周期(sprint)、迭代会、每日站会、评审会、总结会。比如迭代周期为2-4周,而这个周期并不适合每一个产品,例如To B的产品用户可能会对上线时间提出明确要求,迭代会也极有可能开成群众座谈会。每日站会是一个争议较多的会,这个会能在一定程度保证每个人的方向,但是当车高速开起来之后,能看到车窗外风景的人就很少了,事情是做出来了,但是质量不好,缺少创新。这些又都和团队整体的素质有很大关系。

总之敏捷开发是一个很好的工作框架,但是实施起来难度很大。那么我们应该如何敏捷呢?

因地制宜,循序渐进。首先并不是所有的产品都适合敏捷开发,这个要区分好,不能所有的产品都往上套;其次我们需要逐步敏捷化,现在很多新兴的软件公司都在强调扁平化的松散管理模式,都在强调工程师文化,这就是在充分发掘工程师的主观能动性,我想当团队的人员素质提升的时候,敏捷只是一个发展的结果。

关于我们:[网易轻舟微服务]是围绕应用和微服务打造的一站式平台,以完整、易用的解决方案,解决微服务应用生命周期的所有问题,为业务研发提效。

点赞
收藏
评论区
推荐文章
待兔 待兔
4年前
敏捷软件开发背景下的软件设计
在目前大部分的软件开发组织中,敏捷开发已经成为毋庸置疑的标配。随着数位技术大神和布道师的宣扬和数量庞大的敏捷教练的身体力行式推广,商业环境和客户需求变更速度的日益加快,采用端到端交付周期更短的敏捷开发过程基本已经成为项目成功的必要条件。软件设计的刚需被敏捷了吗?工作流程的变更以及开发节奏的加快并不能绕开一个很核心的问题
Stella981 Stella981
3年前
Jenkins自动化部署
感谢之前带领过我的leader,让我能够知道什么是好的开发方法。在很早之前就接触过敏捷开发。什么是敏捷开发,简单来说就是让软件可靠地,快速地发布出来的一种开发方法和技巧。而敏捷开发中有许多的实践,可能并不是每一种实践都适合于你的团队,但是总有一种能帮助你们的团队快速地将软件可靠地,高可用地发布出来。如果在读这篇文章之前,还没有接触过敏捷开发,那么
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Stella981 Stella981
3年前
Scrum 实操流程
Scrum是用于开发、交付和持续支持复杂产品的一个框架,是一个增量的、迭代的开发过程。敏捷的原则和方法必须在每天的实践中落地,对人和管理要求高。所以有scrummaster为了适应变化,敏捷的迭代周期短特征1.迭代开发:这意味着你应该重复开发过程。2.增量交付:意味着你应该一步一步地创建产品的“可用”子集
Wesley13 Wesley13
3年前
NO.49 敏捷之旅2012年12月22日青岛站即将来袭。。。
一年一度花相似,岁岁年年人不同,时隔一年,敏捷之旅又来到了青岛,相比去年,我们的开发敏捷了吗?是?否?简单的说,敏捷开发是一种以人为核心、迭代、循序渐进的开发方法,所以不管你的回答是如何,只要我们敢于尝试,敢于提高,就会给我们的开发活动带来益处,来吧,加入到今年的青岛站的活动中,和各位敏捷专家、同行一起分享、交流一下吧,让我们更加了解敏捷,让我们的开
Stella981 Stella981
3年前
Scrum vs. Kanban
相似性都是既精益又敏捷都是拉动式计划都限制了WIP都以透明的方式驱动过程改进都关注于尽早交付、频繁交付可发布的软件根基都是自组织型团队都需要把工作拆分发布计划都是根据经验数据差异SrcumKanban规定了古代时长的迭代固定时长的迭代是可选的
Stella981 Stella981
3年前
Scrum敏捷开发工具推荐!
软件开发的项目经理一枚!大家都知道,一个好的敏捷工具对开发项目可以起到推波助澜、事半功倍的做用!我们做敏捷开发,如何敏捷?当然敏捷工具的选用也是非常关键的因素,对我们也起着关键的作用!我来介绍一下我所找到的,好用的敏捷工具:国内的「Leangoo(中文名:领歌)」Leangoo是一款基于看板的项目协作工具,Leangoo(https://
Python进阶者 Python进阶者
1年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
敏捷开发 敏捷开发
1年前
敏捷开发模式下如何快速提升产品质量
在团队选择敏捷开发模式下,敏捷测试部分也同以往的软件测试流程有所不同。如何平衡敏捷的快速迭代开发和解决Bug的矛盾?
敏捷开发 敏捷开发
1年前
敏捷激流中的测试
敏捷开发浩浩荡荡流行了20多年,彻底改变了软件研发行业。如果说敏捷开发对产品、开发和测试这三种类型的工作哪一个影响最大,我会选择测试。因为敏捷开发模式下迭代周期缩短,很多问题会更集中地暴露出来,比如用户故事拆分往往不够细致精确、开发和测试无法并行展开、开发
美凌格栋栋酱 美凌格栋栋酱
5个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
太空探索
太空探索
Lv1
朝辞白帝彩云间,千里江陵一日还。
文章
5
粉丝
0
获赞
0