如火如荼的Agile浪潮席卷各地,公司同样也开始在各地进行Agile实践。如今正在进行的一个重要项目是基于Linux的开发项目,按照agile的scrum实践框架在运行,有些实践和问题很值得思考。
Standup Meeting 大家真的理解其作用?
作为Agile实践中最富特色的Daily Standup Meeting,在整个敏捷过程中扮演着非常重要的作用。但实践中我们会发现一些现象值得思考。
1.不专注的听众导致问题被遗漏或反复
A:我这边有一个类需要B提供支持,在UT完成后我们的内容要进行集成.....问题是—%¥¥#,但……%¥—.
B:不好意思,需要我作什么来着?那个问题不是昨天我们讨论过了吗?
A: 不是昨天那个问题,是这个问题.......
如果这种场景几乎每周都会遇到那么1~2次,大家作何感想?
2.不专业的表达导致糟糕的沟通效果
A:我遇到一个问题,在linux下出现了的,我查了一下网络,发现就一条记录提到该问题。于是我在网站咨询了半天,但没有人回答我。目前我还在研究中,感觉非常困难,之前没有遇到过这样的问题,搞不清楚到底是什么原因。
B:问题是什么?你在说啥?
A:问题是某个类编译不通过,但没有详细报错信息,查不出来到底是什么原因导致的。真的很倒霉哦,遇上这种问题,搞了我几个小时,还是没有解决。没有办法,估计我得加班了。我怀疑是C负责的那个模块的问题!另外,我申请我这个任务Delay,真的太难,事先没有预计到。
C:我这边有什么问题?
B:。。。。。。。
能说,不一定代表会表达。在Daily Meeting上你有无遇到这样的情况?
3.不专心的讨论导致二个世界
异地会议,经常遇到VC两端的人员各自讨论各自的话题。
A地:关于问题Q是这样的,听一下张君的意见。。。。。。。
B地:哎,那个事情E是怎么回事,咱们乘机说一下。。。。。。
热火朝天的各自讨论了几分钟,某一位看了一下表:"时间到了,咱们会后电话再详细说吧!!!"
A地主持人: B地的同事,刚我们讨论问题Q的意见,你们听到没有?就按照张君的意思办吧!
B地一片茫然: 什么结论?
上面的3个现象可能描述得有点极端,但基本上我们都遇到过,同时,这种现象也许是每一个成长期的团队都会遇到,本不值得单独拿出来说事,但一旦该现象存在于意图使用Agile思想或Agile实践的团队中,那么就意味着一个非常严重的问题。
面临这样的问题,我们该怎么办呢?下面分享一点实践心得
1、充分理解Standup meeting的作用和目标,再培养基础的会议管理技巧和职业素养。
每日立会作为Scrum中的一个关键实践,它首先基于个体自我管理的思想诞生,围绕着“昨天我做了什么,今天要做什么,遇到了哪些问题需要大家帮助”来进行组织和展开。其作用还是在于及时反馈进度和问题风险,通过每天及时沟通来及时发现风险,消除项目隐患。因此,该会议依然属于一种管理性的工具,更多地作用是起到潜移默化的进度监控和任务Push。
对于每个成员而言,通过会议可以了解到:1)项目组大家都在做什么,是否跟自己的任务有关联;2)我能获得哪些有用信息,我能给出别人什么帮助?3)问题是什么?解决的计划是什么?
但每日立会不能成为一个讨论会,这里的信息需要严格控制范围,比如技术分享的信息、问题讨论的内容都不宜在这种会议上展开。其本质还是一种管理会议而非分享会。一旦我们明白了这一点,那么会议管理的技巧就比较好把握。Srume Master应当引导团队围绕着会议目的来思考,每个人站在自身的角度去考虑:我应该如何做才能达成会议目标?慢慢地,大家自己就会不自觉在会议过程中提出问题:
“你昨天的目标达成了吗?”
“有什么产出我可以用的?”
“问题现象如何?在什么条件下发生的?”
“问题的后果是怎样的呢?”
“今天的目标清楚吗?做到什么程度?”
“这个问题是跟谁谁相关,可能需要谁来协助!”
在团队的成长期,必须具备足够的耐心,通过引导式的问题来逐步统一大家的思考方式和表达方式,逐步建立逻辑性更强的会议表达习惯。
2. 分析自己团队的实际情况,因地制宜解决,千万别往Agile理论上寻求解决办法。
理论跟实践之间永远是一对纠缠不清的生死冤家。传说中理论指导实践,其实更多时候实践是一个平衡,一个不那么理想但能维持运转的习惯。
分享到:
相关推荐
- **每日站立会议**:团队每天短暂集会,讨论进展、遇到的问题以及下一步的计划。 - **持续集成**:频繁地将代码合并到主分支,以尽早发现并解决问题。 - **测试驱动开发(TDD)**:先写测试,再编写满足测试的代码...
Agile Testing A Practical Guide for Testers and Agile Teams 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除
1. **下载与解压**:首先,你需要从可靠的来源获取`redmine_agile`压缩包,并将其解压缩到Redmine的`plugins`目录下。确保文件夹名称与压缩包名称一致,即`redmine_agile`。 2. **数据库迁移**:在完成文件上传后,...
根据给定文件的信息,我们可以提炼出与敏捷产品生命周期管理(Agile Product Lifecycle Management,简称Agile PLM)相关的几个核心知识点: ### 1. Agile PLM 概念 Agile PLM 是一种集成的解决方案,旨在帮助企业...
1. **JS(JavaScript)文件**:Agile Lite的核心在于其JavaScript库,它提供了一系列功能强大的API和工具,用于处理用户交互、数据管理、页面渲染等任务。例如,可能有`agile-lite.js`这样的主文件,包含了框架的...
4. **每日Scrum会议(Daily Scrum)**:团队成员每天进行15分钟的站立会议,共享进度,协调问题。 5. **Sprint评审会议**:Sprint结束时,团队展示可工作的软件,获取反馈。 6. **Sprint回顾会议**:团队反思过程,...
1. **基础概念与架构**:详细解释Agile Controller-Campus的核心组件、工作原理以及与网络设备的交互方式,帮助用户理解系统架构。 2. **部署指南**:提供详细的系统安装、配置步骤,包括硬件需求、软件安装、...
1. 冲刺计划会议:确定即将进行的冲刺的目标,并规划要完成的工作。 2. 每日站会:团队成员分享进度、讨论问题并协调下一步行动计划,通常不超过15分钟。 3. 冲刺评审会议:展示冲刺期间完成的产品增量,并获取反馈...
1. **Scrum框架示例**:展示了Scrum的角色(产品负责人、开发团队、Scrum Master)如何协作,以及Scrum仪式(Sprint计划会议、每日站会、回顾会议和Sprint评审)的实施。 2. **Kanban实践**:通过具体的代码例子...
Chapter Chapter 1: The Agile Consultant Chapter Chapter 2: Agile Evolution: More than Methodology Chapter Chapter 3: The EVOLVE Framework for Agile Evolution Part II: The EVOLVE Agile Consulting ...
1. **UI框架**:Agile Lite 的UI框架提供了丰富的组件和布局选项,以适应移动设备的各种屏幕尺寸和交互需求。这些组件可能包括导航栏、滑动菜单、表单元素、按钮等,确保开发者能够快速构建响应式和直观的用户界面。...
- **发起背景**:在柏林举办的“Agile Testing Days”会议上,提出创建一本专为敏捷社区服务的杂志的想法,并得到了参会者的积极支持。 - **正式宣布**:在会议的“Oktoberfest”派对上宣布了《Agile Record》杂志的...
1. 产品生命周期管理:Oracle Agile PLM 提供了完整的产品生命周期管理解决方案,涵盖了新产品开发、导入、量产、结束等阶段,帮助企业更好地管理产品生命周期,提高产品价值。 2. 新产品开发:Oracle Agile PLM ...
1. **产品概述**: Oracle Agile Product Lifecycle Management(PLM)是一款由Oracle公司开发的产品生命周期管理软件,用于帮助企业管理和优化产品的设计、开发、制造和维护等整个生命周期过程。版本9.2.2.4是该...
Agile.Net Obfuscator是一款强大的.NET代码混淆工具,主要用于保护.NET应用程序,防止反编译和逆向工程。在本文中,我们将深入探讨Agile.Net Obfuscator 6.4.0.1的主要功能、工作原理以及它如何与Delphi开发环境结合...
**敏捷Agile开发** 敏捷开发是一种以人为本、迭代和增量式的软件开发方法论,它强调灵活性、团队合作和快速响应变化。敏捷开发的核心理念是通过频繁的交付和反馈,确保产品始终满足用户的需求。这一概念起源于2001...
agile 9.3.6英文文档 Oracle's Agile PLM documentation set includes Adobe® Acrobat PDF files. The Oracle Technology Network (OTN) Web site ...