阅读更多

1顶
0踩

非技术

原创新闻 单单Scrum是不够的

2016-04-25 15:09 by 副主编 mengyidan1988 评论(0) 有4876人浏览
伴随着Scrum的实施,你若想取得长久的成功,需要的可不只是基础的框架。Scrum是故意这么设计的,它提供了框架结构作为起点,而它生来就能与其他的有效模式组合应用。

就像20世纪90年代晚期倡导的设计模式一样,一个模式可以被独立使用,也可以与其他模式组合使用。举个例子,命令模式和备忘录模式就可以组合起来构建一个高效的撤销/恢复系统。Scrum只是为一个团队设计的一种模式。它给了你最低限度的条条框框,确保你能运转起来。然而,在很多情况下,你需要吸纳其他的工具或模式,以构建更为有效的系统。



除了Scrum,你应该考虑:
  • 有效的敏捷工程实践——比如单元测试、持续集成、测试驱动开发、验收测试驱动开发(或者行为驱动开发)、结对编程等等。如果没有这些实践,日子久了,代码的健康度会越来越差!
  • 看板——一种用以在团队内部和组织层级间帮助沟通并改进工作流的工具。如果对组织内部的工作流没有一个良好的理解,我们可能会做出一个对局部有利但会伤害到整体的改变。
  • 组合管理——这是全局决策的艺术——业务聚焦,决定工作重点。组织需要通过组合管理来确保产品负责人理解主要的优先级,并确保团队是按照优先级顺序开展工作的。
  • 组织改进——Scrum实施过程中发现的很多问题,靠团队自身或者Scrum Master是无法解决的。组织需要成立一个旨在持续改进的专职团队来解决这些问题。
  • 内部团队协作——你怎样在多个团队之间协调工作?在Scrum之上再实施一层Scrum是最常用的模式,但它也未必是最好的选择。
  • 团队组织——你会怎样组织团队?按照组件来划分团队?还是成立全功能团队?还是采用Spotify模式(诸如小组、部落、公会等形式)?

引用

译者注:Spotify是全球最大的正版流媒体音乐服务平台。它的具体做法是将公司的业务分成若干个小块,其内部将这些小块称为小组(squads),每个小组就像一个单独的创业公司,完全独立运行。相关的小组会组成部落(tribes)。各个部落之间会尽量保持自主与自治。为了更深入的沟通与协作,Spotify会组成一些更大的群组,叫做章节(chapters)和公会(guilds)。据Spotify的内部调查显示,这种工作方式让团队保持了新鲜感和敏捷性,在公司的员工与业务都呈快速增长的情况下,员工们的满意度却在持续上升。

相关阅读:全球最大正版流媒体音乐服务平台Spotify是如何管理服务器的

没有最佳实践

Scrum原本可以把所有这些都纳入规范,但那样会与敏捷的一个重要观点背道而驰——没有最佳实践!在其他组织内部(或特定环境下)工作得好好的一种实践,你照搬过来却未必行得通。这种现象在大型组织内解决工作效率问题时尤为明显,而这类组织才刚有些可重复的模式浮现。即使一些固定的模式开始形成了(比如大规模Scrum、企业级Scrum等等),但在哪种特定的情况下采用哪种模式,这个问题仍然是不明确的。

最后,请记住:Scrum的诞生不是为了适应你当前的组织及其现有结构的。它意欲逼着我们去考虑:什么行得通?什么需要改进?

Scrum只是一个起点!

原文:SCRUM ALONE IS NOT ENOUGH
作者:MARK LEVISON
译者:陆其明,爱奇艺公司技术总监,拥有10多年的软件技术研发和管理经验。已经出版的著作有《DirectShow开发指南》、《DirectShow实务精选》、《Windows Media编程导向》、《脚本驱动的应用软件开发方法与实践》,译作有《代码之道》、《高效能程序员的修炼》、《程序员的修炼——从优秀到卓越》。
  • 大小: 128.6 KB
1
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • ScrumWorks,让Scrum更敏捷

    曲折的选择之路在开始实施Scrum之前,除了需要对所有涉及到的人进行培训之外,另外一项重要工作就是选择一个适合自己的Scrum工具。很多关于敏捷的论文或教科书都提到了白板和Excel电子表格。但白板与Excel电子表格...

  • 光用Scrum是不够的——Mark Levison采访录

    Mark Levison最近写了一篇博文“光用Scrum是不够的”,是旨在揭示各种敏捷模式的系列博文中的首篇文章。截至目前,他已持续在Kanban Portfolio View和Portfolio Management上发表了多篇系列博文。\系列博文内容详尽...

  • 当心,你搞的Scrum可能是小瀑布

    有的团队刚接触Scrum,一个问题令他们很困扰:迭代初期开发人员的工作较多,测试人员闲着;迭代末期开发人员闲着,测试人员的工作比较多,怎么解决资源等待的问题呢?

  • Scrum敏捷项目管理入门

    虽然这在不同的Scrum团队之间会有巨大的差别,但是团队成员必须对完成工作意味着什么有相同的理解,这样才能保证透明性。这就是Scrum团队的“完成”定义,用来评估产品增量在什么时候完成。这个定义也同时被用来指导...

  • Scrum是用来发现问题的

    原文: SCRUM WITHOUT REMOVING IMPEDIMENTS ISN’T SCRUM 作者: MARK LEVISON 译者:陆其明,爱奇艺公司技术总监,拥有10多年的软件技术研发和管理经验。已经出版的著作有《DirectShow开发指南》、...

  • Scrum题库

    Scrum日会上,Olivia提到,说她发现了一些开源代码,应该可以解决她正在处理的某个问题。她想马上就着手实现。下一步做什么最好 A:ScrumMaster让Olivia去准备一个样例以及给团队的演示,这样他们会考虑使用此代码 ...

  • Scrum那些事 - 什么是Scrum?

    1. 什么是Scrum? Scrum是敏捷开发方法论里面的一个具体实施框架。 Scrum是一个包括了一系列的实践和预定义角色的过程骨架(是一种流程、计划、模式,用于有效率地开发软件)。 Scrum的框架中包含3种角色,3个...

  • scrum 和敏捷介绍(概念、流程、自己的理解)

    本文介绍 scrum 框架,基于自己的理解,有些可能不够准确,请评论反馈scrum是敏捷中的一种,比较出名的一种,但并不是所有scrum的规模是比较小的,通常都是小团队10人内的很多公司可能实行的是scrum的变种(在流程、...

  • Certified Scrum Master(CSM)题目总结!

    D:Scrum具体指整个系统开发的流程,而这个大流程又由一次迭代完成,一次迭代的过程称之为一个sprint。B:做短期的迭代计划(1个月内)以及中长期的版本计划(几个月到1年),迭代计划比较细,版本计划只做概要计划...

  • Certified Scrum Master (CSM) 敏捷ScrumMaster认证考试部分题目

    一个人的时间不够用。 B)不可以。这个人会拥有太多权力,这会产生困扰。 C)可以,只要这个人能够小心地平衡这两份职责就可以。 D)可以,只要这个人有职权和能力可以完成所有的事情就可以。 答案:B ...

  • Scrum题目 我最棒谢谢

    Scrum日会上,Olivia提到,说她发现了一些开源代码,应该可以解决她正在处理的某个问题。她想马上就着手实现。下一步做什么最好 A:ScrumMaster让Olivia去准备一个样例以及给团队的演示,这样他们会考虑使用此代码 ...

  • 每日站会是什么︱我们这样实践Scrum敏捷每日站会

    除了是Scrum的有机组成部份以外,每日站会的目的是要频繁检查团队在迭代中的进展如何,尽快反馈。每日站会中抛出的障碍,当没有人主动提出协助时候,SM要引导团队认领或引入团队外支持,可以是在会后安排讨论会议,...

  • 聊聊Scrum三大角色的质量意识和文化建设

    本篇从Scrum的主要角色视角,来看怎么支持好质量内建活动,以及理解Scrum真正的价值,建立相应的团队文化。

  • 开一场高质量的Scrum计划会议

    计划会议是Scrum里面非常重要的一项活动,是一个Sprint的开始,计划会议的作用:澄清需求,评估、修订工时,明确迭代工作目标,减少迭代周期内外界对敏捷团队的打扰。一场高质量的计划会议,是团队高效协作,迭代...

  • springboot(酒店管理系统)

    开发语言:Java JDK版本:JDK1.8(或11) 服务器:tomcat 数据库:mysql 5.6/5.7(或8.0) 数据库工具:Navicat 开发软件:idea 依赖管理包:Maven 代码+数据库保证完整可用,可提供远程调试并指导运行服务(额外付费)~ 如果对系统的中的某些部分感到不合适可提供修改服务,比如题目、界面、功能等等... 声明: 1.项目已经调试过,完美运行 2.需要远程帮忙部署项目,需要额外付费 3.本项目有演示视频,如果需要观看,请联系我 4.调试过程中可帮忙安装IDEA,eclipse,MySQL,JDK,Tomcat等软件 重点: 需要其他Java源码联系我,更多源码任你选,你想要的源码我都有! 需要加v19306446185

  • BP神经网络matlab实例.doc

    数学模型算法

  • 设计.zip

    设计.zip

  • 基于 Spring Cloud 组件构建的分布式服务架构

    Java SSM项目是一种使用Java语言和SSM框架(Spring + Spring MVC + MyBatis)开发的Web应用程序。SSM是一种常用的Java开发框架组合,它结合了Spring框架、Spring MVC框架和MyBatis框架的优点,能够快速构建可靠、高效的企业级应用。 1. Spring框架:Spring是一个轻量级的Java开发框架,提供了丰富的功能和模块,用于开发企业级应用。它包括IoC(Inverse of Control,控制反转)容器、AOP(Aspect-Oriented Programming,面向切面编程)等特性,可以简化开发过程、提高代码的可维护性和可测试性。 2. Spring MVC框架:Spring MVC是基于Spring框架的Web框架,用于开发Web应用程序。它采用MVC(Model-View-Controller,模型-视图-控制器)的架构模式,将应用程序分为模型层、视图层和控制器层,提供了处理请求、渲染视图和管理流程的功能。 3. MyBatis框架:MyBatis是一个持久层框架,用于与数据库进行交互。它提供了一种将数据库操作与Java对象映射起来的方式,避免了手动编写繁琐的SQL语句,并提供了事务管理和缓存等功能,简化了数据库访问的过程

  • 【微信小程序毕业设计】书店系统开发项目(源码+演示视频+说明).rar

    【微信小程序毕业设计】书店系统开发项目(源码+演示视频+说明).rar 【项目技术】 微信小程序开发工具+java后端+mysql 【演示视频-编号:246】 https://pan.quark.cn/s/cb634e7c02b5 【实现功能】 用户信息管理,图书信息管理,图书类型管理,图书留言管理,论坛信息管理等

Global site tag (gtag.js) - Google Analytics