如何让敏捷软着陆?

背景

当前,敏捷已经成为了2018的热词,执行敏捷研发模式的项目多数都是从瀑布模型转型过来的,瀑布模型是一套根深蒂固的传统流程,如果硬着陆的话,很容易折翼。笔者在各类项目敏捷实施过程中,总结了一些接地气、可操作的经验,思考如何让敏捷软着陆,给大家提供参考。


作者:付云攀 陈炯 赵亚莉

中国农业银行软件开发中心


因地制宜


纵观目前正在实施的敏捷实践,成功案例有一个共同的特点,就是“因地制宜”。敏捷实践有很多种,看板站会、持续集成、单一主干、测试前移、影响地图、测试驱动、结对编程、Scrum、故事地图等等,在敏捷的实施中没有所谓的最佳实践,只有更合适,更有效的实践。团队在透彻理解敏捷理念的基础上,能够结合自己的项目情况灵活应用敏捷,才是真正的敏捷。


案例一:A项目已成功引入业务人员参与,打通了敏捷的前端,达到从市场需求到研发过程的“业技融合”的状态。


案例二:B项目与测试部门合作,将测试环节前移,用TDD优化代码设计,提高代码可测试性,同时“测研结对”促进交付速率的提升。


案例三:C项目需求分批次下达,团队上下对Scrum敏捷框架有一致的见解,项目在开发侧开展Scrum实践,推进项目追求卓越的技术、良好的设计、高效的沟通。


案例四:D项目建设的系统需求稳定,属于核心类系统,使用传统瀑布式研发方法相当顺畅,应遵从实际继续沿用传统模式,可借鉴敏捷思想中的看板、站会等管理实践,促进沟通与协作。

640?wx_fmt=jpeg


问题驱动


敏捷并不是万能的,不能听说别人用了敏捷之后,效率提高了百分之多少,成本降低了百分之几等等,就盲目地去追赶这股“敏捷风”。


不同的业务条线,项目情况各异,还是应该由问题驱动、对症下药,先收集当前的研发模式有哪些问题,分析一下,到底是人的问题、技术的问题、还是流程的问题,如果真的是流程问题,那就再看,是需要全盘替换,还是仅仅吸取敏捷里的若干特色工具或方法即可。举两个案例。

案例一:某系统在建设过程中,项目经理面临项目规模大、项目进度把控难、团队沟通不顺畅的问题。如果项目全盘引入Scrum的全套流程,前期就需要投入大成本在学习和磨合上,同时交付也会下降,这是项目团队无法容忍的结果。项目组从最迫切的沟通问题出发,先期引入了Scrum的“看板”和“每日站会”,让整个项目进度变得直观透明,同时让沟通更及时快捷,其他流程保持不动,这种对于项目组成员来说,学习成本最低,基本不会影响交付。项目组在实施一段时间后,反馈的确解决了他们的实际问题。

640?wx_fmt=jpeg


案例二:项目人员技能参差不齐,初级人员总是成为交付的瓶颈,项目组希望引入敏捷来提升交付速度。首先,项目组对敏捷的概念认识是有误区的,敏捷≠快速交付,它强调对需求的快速响应能力,敏捷不是一颗灵丹妙药,吃了就可以日行八百里。其次,敏捷团队,强调的是自组织,自管理,对每个人的要求都相对较高,但是从实际角度出发,不可能每个敏捷团队的人员配比都是高级人员,所以建议在初期组建时,以老带新,慢慢来,通过若干个迭代的打磨和成长,让整个团队都能达到自组织和自管理的“理想”状态。


所以敏捷的引入,一定要切合实际要解决什么问题,而不要为了敏捷而敏捷。


基本要求


来点实在的,笔者不得不说一些基本的硬件要求,那就是首先要有一块板子。哈哈,不开玩笑,说的是真的,下面的几点搭建了最基础的着陆跑道,为着手尝试敏捷的项目提供参考:

  1.  看板一开始最好是物理看板,不需要追求漂亮完整,只追求简单。

  2.  物理看板的话,需要白板纸、木纹胶带、各种颜色和形状的便签。

  3.  指定专人关注看板改进,把握三个核心:可视化价值流、显示化流程规则、控制在制品数量。

  4.  改进看板,改进不一定是成功的,但是提出改进是职责。思考流程是否顺畅,内容是否上板。

  5.  建立每日站会习惯,每天固定时间固定地点,设立奖惩制度推进每日站会,促进团队沟通协调,及时暴露问题。

  6. 所有要求和规则显示化。

  7. 三个角色,Scrum Master(SM)、Product Owner(PO)、Team。SM需要有较高的软技能,对技术要求不高。可以由有能力、熟知Scrum人轮流担任。PO对技术要求比较强,熟知需求,负责产品价值最大化。Team包括团队中的设计、实现、管理人员,负责实现产品需求。

640?wx_fmt=jpeg


敏捷源于多种实践方法,大家都在不断的尝试、实践、发展敏捷研发方法和技术,并引入工具探索实践。综上,在团队对敏捷思想达成共识,“因地制宜”制定适合自己的敏捷实施策略,从“问题驱动”来思考敏捷切入点,同时建立敏捷实施的基本规则,后续根据每个迭代总结回顾,优化流程,践行Scrum的核心理念:持续改进。

原文地址: https://mp.weixin.qq.com/s/wMM09-ECSLnxHRQD9NhdHA


.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

640?wx_fmt=jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/320275.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

牛客网【每日一题】4月24日 子序列

链接: 时间限制:C/C 1秒,其他语言2秒 空间限制:C/C 262144K,其他语言524288K 64bit IO Format:%lld 题目描述 小美有一个由n个元素组成的序列{a1,a2,a3,…,an},她想知道其中有多少个子序列{ap1,ap2,…,apm}…

[AGC031E] Snuke the Phantom Thief(网络流)

考虑枚举偷的珠宝的个数k,且假设它们按照坐标大小排好了序(x坐标排一次,y坐标排一次)。 那么可以将条件转化一下, 在珠宝按x坐标排好序时, x坐标大于等于aia_iai​的最多取bib_ibi​个可以转化为取的前k−…

牛妹的游戏

链接: 时间限制:C/C 1秒,其他语言2秒 空间限制:C/C 262144K,其他语言524288K 64bit IO Format: %lld题目描述 UPD:数据保证不会有两条控制链控制的据点完全相同,也保证不会有某条控制链两端控制的据点相同…

.NET Core使用NLog通过Kafka实现日志收集

一、前言NET Core越来越受欢迎,因为它具有在多个平台上运行的原始.NET Framework的强大功能。Kafka正迅速成为软件行业的标准消息传递技术。这篇文章简单介绍了如何使用.NET(Core)和Kafka实现NLog的Target。在日常项目开发过程中,Java体系下Spring Boot …

[清华集训2017]无限之环(网络流)

很妙的一道题 对于每个格子,它合法与否,只跟它上下左右的相邻格子有关,所以可以想到黑白染色 (用 (i,j) 表示 i 行 j 列的格子,我把 (ij) %2 0 的格子染成白色,把(ij)%2 1 的格子染成黑色) …

ASP.NET Core 中的 ORM 之 Dapper

Dapper简介Dapper是.NET的一款轻量级ORM工具(GitHub),也可称为简单对象映射器。在速度方面拥有微型ORM之王的称号。它是半自动的,也就是说实体类和SQL语句都要自己写,但它提供自动对象映射。是通过对IDbConnection接口…

用WinForm/WPF代码来为.NET Core 3.0功能投票

我们在5月报道过微软希望在.NET Core 3.0上运行WinForms和WPF。为了实现这个目标,他们正在构建一个新工具,该工具将允许你投票以决定他们需要把哪些API移植到.NET Core。但是,这不是一次直接进行的投票,而是基于你的应用程序正在使…

病毒扩散

链接: 时间限制:C/C 2秒,其他语言4秒 空间限制:C/C 262144K,其他语言524288K 64bit IO Format: %lld题目描述 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200429210705568.png?x-oss-processimage/waterm…

【SPFA】Party(jzoj 1328)

Party jzoj 1328 题目大意 有一个有向图,给你一个x,让你求每一个点到x再回去的最短路径,输出所有最短路径的最大值 输入样例 4 8 2 1 2 4 1 3 2 1 4 7 2 1 1 2 3 5 3 1 2 3 4 4 4 2 3输出样例 10 样例解释 数据范围 1⩽x⩽N⩽10001\le…

Asp.Net Core 2.2.0-preview1已经发布

原文地址 ASP.NET Core 2.2.0-preview1 now available今天我们很高兴地宣布,现在可以试用ASP.NET Core和.NET Core的下一个次要版本的第一个预览。在过去的几个月里,我们和社区里的许多人一起为这个版本进行开发,现在它已经准备好让更广泛的受众尝试它并…

UOJ284 快乐游戏鸡(树上动态规划问题、长链剖分+单调栈)

Description 一棵 n 个点的有根树,带点权 wi。 从 s 出发,希望达到 t,每秒可以从当前点移动到某一个儿子。 有一个死亡次数,初始为 0。若在某个点 i(i ! s, t) 时,死亡次数 ≤ wi,那么死亡次数自增 1&…

C#系列之聊聊.Net Core的InMemoryCache

这两天在看.net core的in memory cache,这里记录一下用法,主要涉及MemoryCache的Get/Set/Expire/Flush。首先我们先用dotnet命令创建一个mvc的项目,这里我们将使用postman来请求server,1dotnet …

小石的签到题

链接: 时间限制:C/C 1秒,其他语言2秒 空间限制:C/C 262144K,其他语言524288K 64bit IO Format: %lld题目描述 输入描述: 共一行,输入一个数 n 。 输出描述: 共一行,输出 “Shi” 或 “Yang”&…

CAP带你轻松玩转ASP.NETCore消息队列

CAP是什么?CAP是由我们园子里的杨晓东大神开发出来的一套分布式事务的决绝方案,是.Net Core Community中的第一个千星项目(目前已经1656 Start),具有轻量级、易使用、高性能等特点。https://github.com/dotnetcore/CAP…

装备合成

链接: 时间限制:C/C 1秒,其他语言2秒 空间限制:C/C 262144K,其他语言524288K 64bit IO Format: %lld题目描述 输入描述: 输入包含t组数据 第一行一个整数t 接下来t行每行两个整数x,y 输出描述: 每组数据输出一行一个…

微软必应从.NET Core 2.1获得了性能提升

据微软工程师Mukul Sabharwal介绍,在将微软搜索引擎必应迁移到.NET Core 2.1之后,内部服务延迟降低了34%,这主要归功于.NET社区贡献的改进。按照Sabharwal的说法,.NET Core的多项改进贡献了大部分的性能提升,包括字符串…

搭建基于云端的中间层以支持跨平台的智能视觉服务

不断演进的应用场景初级应用场景—宅在家里场景:Bob同学有一天在网上看到了一张建筑物的图片,大发感慨:"好漂亮啊!这是哪里?我要去亲眼看看!"Bob同学不想问别人,可笑的自尊心让他觉得…

高等数学超入门学习笔记

极限 百度百科 1.数列极限 百度百科 1.1 数列 1.2 数列极限 1.3 单调收敛原理 {xn}\{x_n\}{xn​}单调递增且{xn}\{x_n\}{xn​}有上界(可以找到实数M使{xn}\{x_n\}{xn​}中任意一项小于M),{xn}\{x_n\}{xn​}收敛(存在象限a&…

Microsoft宣布正式发布Linux on ASE

Microsoft宣布正式发布(GA)用于ASE(应用服务环境,App Service Environment)的Linux。该服务使客户可结合使用Linux上的应用服务(App Service)特性与ASE。在正式发布版之前,Microsoft…

Rinne Loves Xor

链接: 来源:牛客网 时间限制:C/C 2秒,其他语言4秒 空间限制:C/C 262144K,其他语言524288K 64bit IO Format: %lld题目描述 输入描述: 第一行一个整数 N,表示数组 A 和 B 的长度。 第二行 N …