经常听到很多敏捷实践者的问题:
什么才是真敏捷?
我们就是山寨敏捷,为什么不用TDD?
你持续集成了吗?
我们站立会议超过了30分钟,有关系吗?
Scrum就是一些管理实践,不用上TDD,持续集成这些技术实践,敏捷有啥用阿?
要不要结对阿?
问这些愚蠢的问题,就像问是不是用筷子吃饭,才叫真正的吃饭。而真正的问题是我饿了,我手抓羊肉,吃面包,喝水,甚至去打麻将,让我忘记饿的感觉,都是解决办法。
我写过这样一篇文章,《敏捷迷雾背后的本质》
,关于这个,我还是想罗嗦几句。
把事情作对的方式很多,敏捷实践是其中的一种方式,它一方面带来了很多最佳实践,另一方面是一种新的思维方式。
关注问题,关注组织中的浪费,寻求方法进行改进。将敏捷实践看成做出这些改进,可以参考的集合。
如果一味的强调敏捷,就好像寻求银弹一样,在你还不清楚自己存在什么问题的时候,试图去寻找一个解决所有目前和预想未来可能存在问题的工具。
这,是不靠谱的。
敏捷只是一个代名词而已。
我们可以推演一下敏捷中的实践,它背后隐藏着的实际问题是什么。
1)站立式会议
这个主要是沟通问题,沟通永远不够。在固定的时间,固定的地点,交流固定的主题,就是为了沟通信息,从而事情的推进能够自然,紧凑的方式进行。
2) 编写测试
用什么方式保证你写的代码没问题。答案可能有很多,可以依赖功能测试,依赖Code Review,依赖你的细心。。。。,最终的目的,是使你的代码正确表达它的意思。如何验证它的正确?是“我觉得”,是“应该。。。”,靠主观是不能解决问题的。就像毒奶粉,靠用味觉品尝,靠用眼睛看,这些都不是能确定奶粉是否合格的方式。至于测试先行,还是测试后行,我觉得并不重要了,可以当作哲学问题来讨论,关键是最后你的测试,是否验证你的代码正确的表达了它的意图和逻辑。
3)团队计划会议
如果每个项目经理,都熟悉具体工作任务和优先级,没什么问题。如果不是这样,大部分项目经理独立做出来的计划,是拍脑袋的,包括任务划分和优先级都是欠合理的。 这时,就可以依赖团队的力量,一起做计划,将计划变得更加合理。只有开发人员自己才知道,具体细粒度的开发任务如何安排更加合理。
4) 看板
看板并不是敏捷实践独有的,我在以前的博客说过,越狱中,大家可以看到大量应用看板的实际例子。看板,解决的是公共信息沟通的问题。没有它,很多项目组成员公共的信息,需要通过很多点对点的沟通来弥补。沟通的效率会非常低。我们的群公告也可以起这个作用。
5)用户故事
为什么选择用户故事作为需求描述的一种方式呢? 用户故事是从用户角度,给用户带来的价值角度来描述产品需求的。相比冗长的需求规格,这个是易于理解的。需求描述的最终目的,无非也是,在各个角色当中达成一致的理解。 如果一个功能实现的周期过长,就增加了很多不确定性,所以用户故事要求是小的,很容易实现的。这也就意味着,我在较短的时间内,就可以得到明确的结果。从价值流角度分析,用户故事粒度小,这些价值是持续交付的。 一个功能开发时间越长,在开发这段时间,价值是没有被交付的。
6)持续集成
如果说站立会议,保证team成员之间沟通无偏差。那么持续集成就保证,我们的系统,模块,始终能正确的沟通和表达。如果其中的问题发现的晚,就会导致解决问题的成本高。持续集成,就表明,我们想要的,一直都是OK。消灭问题与萌芽之中。
7)坐在一起
为什么要坐在一起?还是为了沟通,及时沟通,如果信息不一致,可能有同事基于错误的信息,做了错误的工作,白白浪费时间。作为信息民工,我们的工作的输入就是信息,如果输入信息delay(比如等邮件通知,等确认结果),那工作自然要delay,如果输入信息有误,自然会导致工作浪费。信息不仅仅是信息,它起的是控制作用。
这里我就列举了一些,其它的大家自己去思考吧。
总的来说,就是
1. 利用团队的力量来思考,来解决问题。
2. 强调端到端价值的交付
.
3. 强调信息沟通的及时性,一致性和准确性。
忘记敏捷,忘记agile,关注问题,关注细节,关注团队,勤思考,提高工作效率和软件质量的办法总是存在的。
把敏捷实践作为你的工具箱,它不是全部,它不了解你实际的问题,也不知道你将去向何方。
作为代名词,可以继续使用,但是它并不意味着什么,代表着任何你想给它的含义。
分享到:
相关推荐
在解答这个填空题时,需要选择一个合适的引导词来引导宾语从句。最终,正确的选项是[D] "where",因为它能够表达出忘记钥匙所在位置的具体情境,而其他选项如[A] "that"、[B] "when"和[C] "why"均不符合语境或意义不...
2. 近义词部分:考察了学生对词汇语义的理解,如"轻捷"的近义词是"敏捷","倘若"的近义词是"假若","牵连不断"的近义词是"接连不断","缠络"的近义词是"缠绕","鉴赏"的近义词是"欣赏","人迹罕至"的近义词是"人烟...
5. **Smart**:形容词,表示聪明的、机敏的,用于形容思维敏捷的人。 6. **Probably**:副词,意为很可能,常用于表达可能性。 7. **Forget**(过去式:forgot):动词,表示忘记,用于表示遗忘某事或某人。 8. **...
欣赏大自然的美景如日出和日落,不仅能让人心情愉悦,还能提供一个静谧的环境,使人享受宁静与内心的平和。描述这一场景时,可以提到热带的树木,如香蕉树、棕榈树和椰子树,这些元素能为描述增添生动性,展现对细节...
试卷内容包括多个部分,涵盖了拼音、字词辨认、读音选择、词汇比较、字义理解、成语填充、声音模拟、句子创作、情境对话、句子排序以及课文内容回顾等多方面。 1. **拼音与字词**: - 学生需要根据拼音正确写出...
在第一道题目中,选项[A] "that"、[B] "when"、[C] "why"和[D] "where"中,最终选择[D] "where",因为此处需要一个引导地点的连接词,来补充说明"忘记钥匙放在哪里"这一情境,与上文提到的中年人记忆力减退的现象相...
涵盖范围广泛,包括现代诗歌特点、错别字辨析、成语运用、拼音汉字、同音字组词、近义词反义词、多音字、句子排序、修辞手法、句子理解和运用、课外阅读等多个方面。以下是各部分知识点详解: 1. **现代诗歌特点**...
这篇文档是针对七年级下册英语学习的内容,涵盖了三个单元的主题词汇和短语。以下是这些词汇和短语的详细解释及相关的知识点: 1. **Unit1** 主要围绕人物性格和情感表达: - `cheerful`: 形容词,表示快乐的、...
5. **《翠鸟》**:翠鸟的形象通过其鲜艳的羽毛、小巧的体型、清脆的叫声和敏捷的动作得以展现,体现了作者对它的喜爱,并教育读者要爱护小动物。通过“蹬开苇杆,像箭一样飞过去”的比喻,刻画了翠鸟的速度和灵动。 ...
5. **聪明的** (smart): 形容词,表示智力高、反应敏捷。 6. **友好的** (friendly): 形容词,用于描述某人或某物对他人友善、和蔼可亲。 7. **砍倒** (cut down): 动词短语,意为砍伐树木或物体。 8. **处于(极大...
【家庭与团聚】春节是中国传统文化中最重要的节日,家庭团聚是这个节日的核心价值。许多祝福语提及“爸妈空巢儿的错”、“爸妈健康长寿”,以及“全家其乐融融”,强调了家庭团聚的重要性,鼓励员工在忙碌之余不忘...
10. **迅速的 (swift)**:形容词,形容动作快、敏捷。 11. **主人 (master)**:名词,指拥有控制权或所有权的人,也指在某领域精通的人。 12. **闪光,闪现 (flash)**:动词,表示突然发出强光,名词则指瞬间的...
- 使用关联词“虽然……但是……”将两句话合并:“钱学森在美国享受着优厚的待遇,但是他一刻也没有忘记祖国。” - 将反问句改为陈述句:“北京申奥成功,华夏子孙无不感到惊喜。” - 变换句式:“听到那个消息...
- **应对突发情况**:遇到意外状况,如忘记某些内容,保持冷静,尽快调整心态,忘记它,专注于当前的问题。 最后,保持良好的心理状态至关重要。不要给自己太大的压力,目标的追求可能导致紧张("目的颤抖"),放松...
8. **《语文园地》**:这部分包含各种成语和反义词的学习,如“清—浊”、“善—恶”,帮助学生拓宽词汇量,理解词语的相对关系。 9. **《寓言两则》**:以《亡羊补牢》为例,让学生理解到犯错后及时改正的重要性。...
这里列举了一系列生僻成语,让我们一起探索它们背后的智慧和故事。 1. 【顾盼自雄】:这个成语描绘了一个人左顾右盼,自以为得意,忘乎所以的样子,通常用来形容骄傲自满的神情。 2. 【挂一漏万】:形容列举的事物...
这篇文章片段涉及的是小学三年级的阅读理解题目,主要讨论的是对小燕子形象的描绘以及对春天景象的描述。文章通过生动的比喻和细节,展现了小燕子的外形特征和春天的活力。 1. 小燕子的形象特点: - 羽毛:一身...
八至十六类的成语就不一一详述,它们分别涉及到人间情谊、知事晓理、寓言故事、事物气势、四季特点、繁荣景象、美的景物、山水美景、花草树木、日月风云、近义词成语、反义词成语等不同主题,这些成语丰富了语言表达...