组建敏捷团队的几点想法

最近负责在上海设立研发中心,准备打造一支适用于敏捷开发的团队,对于团队建设中有几点想法,写出来和大家讨论。

  (1) 关于开发手法

  敏捷开发讨论中,很多都会去讨论采用XP,还是Scrum,或是其他的开发手法。我们的观点是适合整个开发团队的才是最好的,毕竟开发技术人员是整个敏捷开发的灵魂,开发团队在学习,了解了各种敏捷开发手法之后,实践之后形成稳定的开发速度和质量。

  (2) 敏捷开发的核心价值

  团队采用敏捷开发,是为了尽快将核心的功能交付市场,加快对市场反馈的对应速度,进一步提高系统的核心竞争力。其实这是从市场的角度来阐述敏捷开发的价值,从技术开发人员角度来讲,如果变化是不可避免的话,如何避免开发进入无休无止的系统式样修改,出现bug,修改的恶性循环之中,这样的过程对于每个开发人员来说都是一个噩梦,整个过程都处于改了一个地方不知道什么地方会受影响而出现不可预测的问题的恐惧之中,直至最后进度的延期和低劣的质量只是客户对我们丧失信心,使得开发人员感到沮丧。

  敏捷开发原则,很好的帮助技术人员去回避这样的恶性循环,让技术人员能更好的专注于开发。我们来看几条敏捷开发的实践,都能体会到这些实践都是能让技术人员更好的降低团队出现上述恶性循环的风险

  - 客户作为团队成员

  只要当团队的每个技术人员都能很好的理解问题域的时候,才可能敏锐的洞察哪些应该抽取,隔离的事物。相对于传统团队,需求分析员,设计人员,编程人员,测试人员各司其职,编程几乎是在完全不理解的状态下的填空状态,怎么可能考虑哪个依存需要倒置,哪个需要做借口隔离。

  此次公司的开发项目是公司的互联网项目,项目所实现的核心价值很容易由开发团队制定,这符合了敏捷开发的基本条件。

  - 测试优先

  不用说也明白,有了测试的系统,才是可能拥抱变化的基础。写测试逻辑的过程,其实是对设计的一次检验,能否简洁的测试,反应了系统对于变化的对应能力的一个指标。

  - 重构

  其实重构的标准很简单,第一是出现重复的代码,第二是代码的可读性。系统在不断微小的重构之中,防止系统的腐化,而测试优先保证了重构的可能性。

  (3)工具的使用

  在开发中能很好的运用工具,也是敏捷开发是否能成功的很关键的部分。现在我们主要使用以下工具(服务)

  - Yammer

  是一款企业内SNS软件。主要用来做用户素材分析。在没有用户需求不明确的时候,在Yammer上和开发人员,管理人员,业务人员一起深度讨论,直到用户素材变得明了清晰。

  - Pivotal Tracker

  一款很好的Ticket驱动的敏捷开发管理服务,在用户素材明确之后,登入到Pivotal Tracker,然后由开发人员做任务计划。

  - github

  源文件管理,可很好的和Pivotal Tracker联动,关联Pivotal Tracker的用户素材,便于code review.

  先写这些,余下留待一起讨论。

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-11-03 01:26:17

组建敏捷团队的几点想法的相关文章

如何打造敏捷团队 这是一场思想观念上的变革

ShineScrum公司创始人及国际Scrum联盟认证培训师(CST)--Jim Wang王军,10月15日受邀参加2016杭州云栖大会云效专场分论坛,现场为大家带来<How To Make Your Organization Agile?>演讲,为大家揭示敏捷领导力背后可以遵循的原则.云效专场分论坛以"用技术驱动企业提效"为主题,邀请业内多位技术大咖进行专题分享,共同演绎技术魅力!     敏捷,目前是互联网开发领域经常被谈及的热词,在Jim看来,敏捷是一场自上而下的变革

组建小型团队 让个人网站强壮起来

中国的个人站长是一个伟大的群体,为什么这么说,因为个人站长不仅要搞策划,还要学技术:不仅要维护内容,还要身兼推广:个人站长是最尽职的管理者,也是最辛苦劳动者.在互联网的发展史上,许多商业站都是由个人站转变而来,个人站长曾经是一个让人羡慕的名词.然而,为什么我这里要说个人网站也需要组建团队呢? 让我们来看看周围变化,如今的互联网还是90年代初的互联网么?竞争,收购,兼并,上市--互联网经济已经发生了深刻的变化.各种建站程序的免费发布让彻底打破了个人站点的技术门槛,采集技术让跟风和抄袭变的异常迅速.

黄灵 | 敏捷团队的激励手段

题图:Volleyball team by KeithJJ@Pixabay 编辑:冷锋 敏捷团队的激励手段 作者: 黄灵 企业级精益敏捷实施专家 米么金服精益敏捷管理总监 敏捷团队与传统团队的最大区别莫过于其自组织.自管理形式. 既然是自组织自管理,在跟PO共同定下迭代目标以后,如何实现迭代目标就该是团队自己的事. 就这一问题,我在敏捷培训和咨询过程中,无数次被问到: 既然是团队自己决定怎么做,他们在估算的时候就可以放水,如何解决呢? 这种环境必然会造成一部分团队成员消极工作,本来可以完成5个任

如何在大型开发组织的敏捷团队中实施CMMI

近年来,敏捷开发方法能够更好地适应现代软件开发,逐渐发展成为一种主流开发方法,也正在改变着软件开发过程.然而,敏捷开发方法常常被认为同CMMI过程无法共存,因为CMMI被看做是以规格化方法控制软件开发过程. 2008年,Hillel Glazer, Jeff Dalton, David Anderson, Mike Konrad 和 Sandra Shrum出版了<CMMI和敏捷方法:为何不彼此相容>一书,为那些既想保持项目过程可控又想体验敏捷开发灵活性的开发组织开启了一扇窗口.CMMI过程管

怎么才能保证你的敏捷团队不会被指标毁掉

我认为敏捷社区要改变评测敏捷团队是否成功的方法.我们收集指标以及从这些指标中获取信息的方法实际上妨碍了我们做出能用的软件,而这才是最重要的东西. 强推个体指标有时会导致过于关注其他人,影响团队的协作.这会歪曲我们要评测的内容,摧毁我们的真实意图. 在我看来主要有两个问题: 观察者效应: 观察者效应是指对一个流程进行观测可能会影响它的输出.比如告诉一个团队你会密切关注他们的速度,该团队可能会为了加快速度而过度估算他们的工作内容.这在处理 故事点 时尤其危险,因为根本就没有依据可以判断估算是否有效.

敏捷时代的建模:敏捷团队的扩张除了代码还需要什么?

敏捷方法已经成为了当前软件开发的主流模式,可工作的代码(以及自动化测试)被认为是团队最重要的产出. 那么是否不再需要建模了呢?UML真的已死?我并不这么认为. 在本文中,我将探索在敏捷时代,建模方法依然适用并且扮演关键角色的所在.尤其在开发规模扩张到多个团队后,对整个系统的"Big Picture"达成共识将变得非常关键. 敏捷中的"设计"在哪里 虽然代码表现了事实,但它并没有表现事实的全部 – Grady Booch 在开篇部分,我将描述一个使用Scrum的敏捷团

传统团队如何转变为敏捷团队?

问题 问:传统的团队如何转化为敏捷团队(步骤,要点,注意事项等)? 问:如果使用敏捷开发,在公司组织架构上有没有什么建议? 分析 在谈到何为敏捷团队之前,先看看传统团队的问题,不要把团队转化完了,问题还存在:换言之,解决问题是目标,转化团队是手段. 1.各部门打架严重 来自于分工中的灰色地带 / 各自目标和绩效的不一致. 典型的是开发/测试团队,扩展而言,还包括市场/销售团队. 后两者也很关键,很多时候开发和测试团队和谐了,联合起来和销售团队打架,公司的整体效率仍然上不去. 不过,如果没有在市场

如何组建性能测试团队?

问题描述: 如何组建性能测试团队? 精彩答案: 会员 fatfish: 随着软件应用的越来越广泛,软件产品的规模和使用群体正在呈爆发式增长,因此性能测试越来越受到软件供应商的重视,此外在某些领域中,对应用软件的性能表现有着显著的依赖和要求,如军工.通信.金融.商超等等,这些行业的应用软件往往会因为一些性能方面的表现不达标导致项目失败或给用户带来灾难性的损失!所以性能测试逐渐成为了软件质量保障的一个重要组成部分,而相应的,如何组建一个高效的性能测试团队自然就成为了有效进行性能测试的关键. 由于历史

敏捷团队管理:把握介入团队的程度

转载请注明出处:http://blog.csdn.net/horkychen 来源 Check In, Don't Check Up (照看而不是介入!) 我从来不是微观管理者(micro-manager),特别是应用agile和Scrum之后.初入职场时,要不是太忙于和别人搅和在一起处理问题,我很可能就会成为一个微观管理者.但是当尽量避免同大家一起检讨细节问题时,仍要认真地照看(check-in)他们.我是从这篇文章(细小的成功多么重要)得到启示的.   介入(check-up) & 照顾(c