`
desert3
  • 浏览: 2160679 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Agile - Scrum bug故事点、保护团队、非功能性需求、什么项目适合敏捷开发(转)

 
阅读更多
应该为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的情形:婚礼筹备
分享到:
评论

相关推荐

    多个敏捷团队之间的版本控制(Agile-version-control-with-multiple-teams-InfoQ-v1.3)

    考虑到不同项目和团队的具体需求可能有所不同,文档还介绍了一些针对该模型的变体,以便读者可以根据实际情况进行调整。 #### 常见问题解答 文档附带了一个常见问题解答部分,解答了一些关于持续集成(CI)、最佳...

    Scrum敏捷软件开发Software.Development.Using.Scrum

    ### Scrum敏捷软件开发知识点详解 #### 一、Scrum框架概述 Scrum是一种轻量级的敏捷项目管理框架,特别适用于软件开发领域。它强调团队合作、迭代进展以及适应变化的能力。通过定期检查和调整进度,Scrum帮助团队...

    Best Practices In Scrum Project Management And Xp Agile Software Development.pdf

    ### 敏捷开发最佳实践:Scrum与XP在项目管理中的应用 #### 一、引言 随着软件行业的快速发展,企业对于项目管理的需求也日益增长。为了满足不断变化的客户需求和提升开发效率,敏捷开发方法逐渐成为业界主流。其中...

    敏捷SCRUM为Trello板「Agile SCRUM for Trello boards」-crx插件

    如果团队成员没有安装“敏捷SCRUM for Trello板卡”扩展程序,他仍然可以看到故事点和项目以及修改它们(他不会看到颜色或进度条)。您可以随时安装/卸载扩展程序,而不会丢失任何数据。 “Trello主板的敏捷SCRUM”...

    推荐3款软件公司使用的bug汇报系统.zip

    这三款bug汇报系统各有特色,TAPD适合腾讯背景或对敏捷流程有需求的团队,JIRA则更适合需要高度定制和扩展的企业,而Bugzilla则为预算有限或偏好开源解决方案的团队提供了好选择。选择合适的bug管理系统,将有助于...

    基于RUP和敏捷软件过程的小型IT项目开发过程.pdf

    文章中提出了AUP(Agile Unified Process),结合了RUP的全面性和敏捷软件过程的灵活性,旨在为小型信息系统的开发提供一个更加合适的开发框架。AUP在RUP的基础上进行了改变和改进,更适应小型信息系统的特点。 AUP...

    从开发到项目管理的转变

    2. **敏捷方法**:如Scrum和Kanban,强调迭代开发和快速响应变化,适合软件开发项目。了解敏捷原则、角色、事件和工件是必不可少的。 3. **风险管理**:识别潜在问题,评估其影响和可能性,制定应对策略,以降低...

    使用GREENHOPPER实施Scrum过程

    GREENHOPPER是一款专为敏捷开发团队设计的插件,它能够无缝集成到JIRA平台中,帮助团队更加高效地执行Scrum框架。通过GREENHOPPER,团队不仅能够规划并追踪迭代(Sprints),还能通过可视化的看板来监控项目的进展。...

    The Art of Agile Development (2007)

    ### 敏捷开发艺术 #### 一、启动敏捷之旅 **为什么选择敏捷?** - **理解成功:** 敏捷方法论强调通过持续交付价值来实现项目的成功。 - **超越截止日期:** 敏捷不仅仅关注项目的结束日期,更注重在过程中持续...

    agilo-cn:一种基于Web的灵活的敏捷管理工具,可平稳地支持精益看板和Scrum流程

    作为一个基于Web的应用,它允许团队成员无论身处何地,都能实时跟踪项目进度,确保项目的敏捷性。 首先,我们要理解Agile是一种软件开发方法论,强调迭代和增量开发,重视团队间的沟通、反馈和适应性。Agile ...

    软件开发测试类笔试、面试资料集锦

    - Agile(敏捷开发)与Scrum框架。 - ISO/IEC 9126软件质量模型。 - IEEE 829测试文档标准。 5. **笔试题与面试技巧**: - 编程题:常见的算法题,如排序、查找、递归等。 - 逻辑思维题:逻辑推理、智力题、...

    jira项目管理系统使用指南.pdf

    Jira是一款由Atlassian公司开发的项目与事务跟踪工具,广泛应用于软件开发企业中,用于帮助团队管理项目。Jira项目管理系统使用指南通常会介绍如何设置和使用Jira进行项目管理,包括创建项目、分配任务、追踪进度和...

    01_软件流程实施方案选择.pdf

    例如,对于需求频繁变化的项目,可以考虑采用更加灵活的敏捷方法(如XP或Scrum);而对于大型复杂系统,采用结构化更强的过程模型(如RUP或CMMI)可能会更为合适。在实际应用中,还需要结合项目的实际情况进行适当...

    使用TFS2010的图文教程

    这里以Agile for MSF 5.0模板为例,该模板基于Scrum模型设计,并集成了VSTS 2010的测试功能,非常适合.NET技术相关项目的开发。 - 完成上述步骤后,可以确认项目设置,并启动创建过程。 3. **项目可见性** - 成功...

    agile_sp_2016_KoalaBearSoftware:只是一些家伙在制作预算计算器

    【标题】"agile_sp_2016_KoalaBearSoftware:只是一些家伙在制作预算计算器"指的是一个特定的软件开发项目,这个项目很可能使用敏捷开发方法,并且目标是创建一个预算计算器。"agile_sp_2016"部分可能表示项目是在...

    bzkanban:适用于Bugzilla 5+的看板

    从提供的标签来看,`agile`、`project-management`、`kanban` 和 `scrum` 指出该工具与敏捷开发和看板、Scrum方法相关。而 `web-app` 表明`bzkanban` 是一个基于Web的应用程序,易于在各种设备上访问。`server-less`...

    Pet-Club网站的设计与实现.pdf

    软件开发方法学是指在软件开发过程中使用的一些方法和技术,例如,Agile 方法、Scrum 方法、Waterfall 方法等。这些方法可以帮助开发者快速、可靠地开发软件。 在 Pet-Club 网站的实现中,软件开发方法学被广泛应用...

Global site tag (gtag.js) - Google Analytics