应该为bug修复的故事安排故事点吗
如果团队不为这些工作安排故事点(值), 团队速率就只能显示团队在每个sprint中的“新的工作”的工作量。
如果团队为修复bug的工作安排故事点,团队速率能代表团队的真实的完成工作的容量。
我通常的推荐是为bug修复的工作安排故事点。这样我们能看到团队能完成的真实的工作是多少,同时也能通过历史数据看出每个Sprint中我们花了多少工作在bug修复中。
从两方面保护团队
保护团队是Scrum Master的其中一个职责已经是总所周知的事情。一个经常被提及的例子就是
Scrum Master保护团队免受激进的Product Owner的压力。这个例子本身并没有什么问题,因为很多团队都需要Scrum Master的保护,否则Product Owner就很有可能会迫使团队放弃一些质量来完成更多功能特性。然而,一个好的Scrum Master同时
也需要保护团队避免其遭受“自满”的侵害。
一位优秀的Scrum Master有时会对激进的Product Owner说:“现在还不是对团队施加压力的时候。他们已经尽力了,要是再给他们压力的话,他们可能会崩溃的。”但是我对优秀Scrum Master的建议是,每次对Product Owner说完这句话以后,稍后不妨找个合适的时间然后跟Product Owner说:“现在团队已经准备好了,是时候激发团队的潜能了。”
非功能性需求的用户故事
幸好,限制或者说非功能性需求也能够很容易的使用用户故事的方法表达。下面是一些例子:
- 作为一个客户,我希望能在Windows95之后的所有版本上运行你们的产品。
- 作为CTO,我希望系统能使用现有的定单数据库,而不是重新创建一个,这样我们就不会有两个数据库需要维护。
- 作为一个用户,我希望这个网站在99.999的时候我都可以在想访问的时候可以访问它,这样我不需要麻烦去找另一个站点。
- 作为一个使用拉丁语使用者,我希望某一天也能使用这个系统。
- 作为一个用户,我希望90%的情况下我的驾驶方向都是正确的,而99%的情况下我所花的时间 都是合理的。
如上面例子中所示,我其实很容易就能使用“作为。。。,我想要。。。,这样。。。”的模板,我倾向于在大部分用户故事中使用这样的模板。
什么样的项目最适合于敏捷开发
我认为在决定一个项目
是否适合于使用敏捷方法的最终因素是紧急性。敏捷方法中的
时间箱和迭代就是为了保持项目中的
紧张度和专注度。如果项目没有紧急性,这些就是不需要的。
最适合敏捷方法的项目是那些有着激进的
时间期限限制,那些有着
高度的复杂程度,以及那些有着
高度新颖性(独特性)的项目。
一个我们大家都听过的适用于Scrum的情形:
婚礼筹备。
分享到:
相关推荐
考虑到不同项目和团队的具体需求可能有所不同,文档还介绍了一些针对该模型的变体,以便读者可以根据实际情况进行调整。 #### 常见问题解答 文档附带了一个常见问题解答部分,解答了一些关于持续集成(CI)、最佳...
### Scrum敏捷软件开发知识点详解 #### 一、Scrum框架概述 Scrum是一种轻量级的敏捷项目管理框架,特别适用于软件开发领域。它强调团队合作、迭代进展以及适应变化的能力。通过定期检查和调整进度,Scrum帮助团队...
### 敏捷开发最佳实践:Scrum与XP在项目管理中的应用 #### 一、引言 随着软件行业的快速发展,企业对于项目管理的需求也日益增长。为了满足不断变化的客户需求和提升开发效率,敏捷开发方法逐渐成为业界主流。其中...
如果团队成员没有安装“敏捷SCRUM for Trello板卡”扩展程序,他仍然可以看到故事点和项目以及修改它们(他不会看到颜色或进度条)。您可以随时安装/卸载扩展程序,而不会丢失任何数据。 “Trello主板的敏捷SCRUM”...
这三款bug汇报系统各有特色,TAPD适合腾讯背景或对敏捷流程有需求的团队,JIRA则更适合需要高度定制和扩展的企业,而Bugzilla则为预算有限或偏好开源解决方案的团队提供了好选择。选择合适的bug管理系统,将有助于...
文章中提出了AUP(Agile Unified Process),结合了RUP的全面性和敏捷软件过程的灵活性,旨在为小型信息系统的开发提供一个更加合适的开发框架。AUP在RUP的基础上进行了改变和改进,更适应小型信息系统的特点。 AUP...
2. **敏捷方法**:如Scrum和Kanban,强调迭代开发和快速响应变化,适合软件开发项目。了解敏捷原则、角色、事件和工件是必不可少的。 3. **风险管理**:识别潜在问题,评估其影响和可能性,制定应对策略,以降低...
GREENHOPPER是一款专为敏捷开发团队设计的插件,它能够无缝集成到JIRA平台中,帮助团队更加高效地执行Scrum框架。通过GREENHOPPER,团队不仅能够规划并追踪迭代(Sprints),还能通过可视化的看板来监控项目的进展。...
### 敏捷开发艺术 #### 一、启动敏捷之旅 **为什么选择敏捷?** - **理解成功:** 敏捷方法论强调通过持续交付价值来实现项目的成功。 - **超越截止日期:** 敏捷不仅仅关注项目的结束日期,更注重在过程中持续...
作为一个基于Web的应用,它允许团队成员无论身处何地,都能实时跟踪项目进度,确保项目的敏捷性。 首先,我们要理解Agile是一种软件开发方法论,强调迭代和增量开发,重视团队间的沟通、反馈和适应性。Agile ...
- Agile(敏捷开发)与Scrum框架。 - ISO/IEC 9126软件质量模型。 - IEEE 829测试文档标准。 5. **笔试题与面试技巧**: - 编程题:常见的算法题,如排序、查找、递归等。 - 逻辑思维题:逻辑推理、智力题、...
Jira是一款由Atlassian公司开发的项目与事务跟踪工具,广泛应用于软件开发企业中,用于帮助团队管理项目。Jira项目管理系统使用指南通常会介绍如何设置和使用Jira进行项目管理,包括创建项目、分配任务、追踪进度和...
例如,对于需求频繁变化的项目,可以考虑采用更加灵活的敏捷方法(如XP或Scrum);而对于大型复杂系统,采用结构化更强的过程模型(如RUP或CMMI)可能会更为合适。在实际应用中,还需要结合项目的实际情况进行适当...
这里以Agile for MSF 5.0模板为例,该模板基于Scrum模型设计,并集成了VSTS 2010的测试功能,非常适合.NET技术相关项目的开发。 - 完成上述步骤后,可以确认项目设置,并启动创建过程。 3. **项目可见性** - 成功...
【标题】"agile_sp_2016_KoalaBearSoftware:只是一些家伙在制作预算计算器"指的是一个特定的软件开发项目,这个项目很可能使用敏捷开发方法,并且目标是创建一个预算计算器。"agile_sp_2016"部分可能表示项目是在...
从提供的标签来看,`agile`、`project-management`、`kanban` 和 `scrum` 指出该工具与敏捷开发和看板、Scrum方法相关。而 `web-app` 表明`bzkanban` 是一个基于Web的应用程序,易于在各种设备上访问。`server-less`...
软件开发方法学是指在软件开发过程中使用的一些方法和技术,例如,Agile 方法、Scrum 方法、Waterfall 方法等。这些方法可以帮助开发者快速、可靠地开发软件。 在 Pet-Club 网站的实现中,软件开发方法学被广泛应用...