`
JavaJason
  • 浏览: 23398 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

中小项目敏捷实践之六(关于团队)

阅读更多
**开发方法是一个系统工程,需要所有项目活动的相互配合。**

本心得是基于近两年两个中小项目(一个2000 Manday, 一个1500 Manday)的实践总结,希望能与大家一起探讨和进步。

- 每个团队成员都是项目所有者,促进团队和项目共同成长
- 培养团队的自组织性《硝烟中的Scrum和XP》
- 专家建议团队大小在6-9人《硝烟中的Scrum和XP》
- 保持团队一定的稳定性以形成Group Flow。
- 三个Part Time的团队成员不如一个Full Time的团队成员
- 关于团队组织类型
> 组件型(×)优点:每个成员都对特定组件熟悉。缺点:组件间的整合会耗费很多时间。
> 功能型(√)优点:每个成员都是特定功能的专家,责任明确。缺点:每个成员都需要学习不同的技术组件。
- 关于救火团队
> 成立于Bug过多时
> 解散于Bug解决后
> 保护团队成员专心做事,免受干扰
- 测试团队应尽早入驻团队(项目总结)
- 测试团队应独立于开发团队《硝烟中的Scrum和XP》
- 测试团队应是敏捷团队的一部分

关于项目所有者和项目责任人

这里,暂且不高谈阔论团队的定义,单从为什么会形成团队来说明。

当前的软件环境已经很少会发生那种个人英雄的事了,软件变得越来越大,周期越来越长,需要的知识越来越多,所以就需要将不同知识的人力组织在一起,同心协力完成那些大型的系统。

注意,是同心协力,而不是各怀鬼胎。

相信各位程序猿朋友已经看到太多创业失败的故事,在创业开始时,各个创始人能够竭尽所能、互帮有无、同心协力地去完成既定的目标,他们每个人都是项目的所有者,每个人都向着同一个方向发力。就向下面这张图一样。这也就是Group Flow形成时个美丽场景。



但在创业到达一定程度或一定时期后,项目的目标越来越分散,考虑的事情也越来越多,如利益、权力等等。项目成员就会变成下面这样,你说能不失败吗?



相信各位程序猿朋友的公司里应该或多或少地发现上面的情况。

那么,我们如何才能做到让团队同心协力、互帮有无地去完成项目呢?

作者程序猿觉得,下面是最重要的两点。

1、每位程序猿都是项目的主人。(主人翁意识)
2、每位程序猿都有明确的职责。(责任感)

关于项目所有者

只有当每位程序猿都是项目的主人时,每位程序猿才会像初期的创业项目成员一样竭尽所能地确保项目的成功。那么,在公司环境下,怎样才能让程序猿朋友愿意翻身做主人呢?项目奖金?工作绩效?作者程序猿觉得这些都很重要,但不是最最重要的。各位程序猿朋友试想一下,各位的职业生涯中,什么时刻是最快乐的?升职?No!加薪?No!抱得美人归?这个还没机会尝试,暂且不论。以作者程序猿的经验来看,一定是项目成功的时刻!是荣誉来临的时候!这时候,各级老板对项目的赞美,就如同自己的儿子被人赞美一样,是一种骄傲!是一种自豪!

作为项目经理,这时候千万要敞开胸怀,并记住和大声说出来,这是大家的成功,而不只是项目经理或某些核心成员的成功,这是整个团队的成功!

如果更进一步来说,团队对项目成功的追求,一定也伴随着对美的追求。

每一个成功的项目都是美丽的。每一个好的设计都是美丽的。每一段好的代码都是美丽的。每一个好的流程都是美丽的。每一次良好的沟通都是美丽的。如果是以美为目标,还有什么困难不能克服,还有什么辛苦不能承受?这就是艺术!

关于项目责任人

既然每个程序猿都是项目的主人,那么自然要承担相应的责任。并且是明确的责任。例如某一个特定的功能点一定有一个唯一的所有者和责任人。那么,当产生和这个功能点相关的问题时,团队就可以找到相应的程序猿,以寻求他的帮助。这样,扯皮的事就不会在团队里发生。

所以,在可能的情况下,应当尽量组织功能型的团队,而不是组件型的。因为组件型的团队需要更多的沟通和合作,也不容易为每一个功能点设置唯一的所有者和责任人,也就更容易产生扯皮的事,尽管有时候并不是程序猿主观愿意的。

关于团队效率

毫无疑问,当程序猿专注于某一工作并免受打扰时,工作效率是最高的。既然如此,项目经理的一个重要职责就是“保护”团队成员免受打扰。所以尽量避免Part Time这种安排发生。对Part Time的程序猿来说,不但效率不能得到保证,责任感,归属者都是难以得到保证的。

而在一些万不得以的情况下,例如项目的Bug突然变多,或Support工作突然变多,以至于影响到了正常的开发,可以偿试建立“救火团队”,让这些救火队员在团队外建立起来个保护罩,以保护团队免受打扰。当“打扰”下降到了可接受的范围时,则可以解散救火团队了。

作者程序猿所定义的可接受范围是:功能所有者能应付那些Bug和Support工作,并且开发计划(Sprint)不受影响。
  • 大小: 9.8 KB
  • 大小: 9 KB
分享到:
评论

相关推荐

    敏捷实践指南(中文).pdf

    在软件开发之外的各行各业中,不同项目团队都在使用敏捷方法。我们两个组 织都认识到,在将产品和可交付成果推向市场时,敏捷方法的发展要求我们需要有 一种通用的语言、开放的思维和灵活运用的愿望。此外,我们两...

    软件工程中的敏捷项目管理与团队合作实践.pptx

    软件工程中的敏捷项目管理与团队合作实践.pptx

    敏捷式项目团队管理的构想与实践

    敏捷式项目团队管理的构想与实践 由实际工作总结而成,适合敏捷式的企业自主研发团队

    敏捷实践指南带书签版本

    欢迎阅读《敏捷实践指南》!本指南是项目管理协会(PMI)和敏捷联盟携手努力的 成果。负责编写本实践指南的核心创作团队成员分别来自这两个组织,他们广泛汲取了当前 拥有不同背景、信仰和文化的广大从业者和领导者的...

    Scrum敏捷项目管理

    Scrum敏捷项目管理ppt,包括如下内容: *敏捷的背景与动机 *敏捷宣言及原则 *敏捷方法是什么? *敏捷方法的实践 *Scrum的角色 *Scrum流程和工作产品 *Scrum应用 *总结

    大型互联网项目敏捷管理实践.pdf

    移动互联网2.0中,越来越多的...在这个过程中,对项目管理的挑战也变得越来越大-- 高质、高效的组合项目管理也变得越来越重要,包括 准确地获取用户需求&及需求价值排序、从消费端到生产端的贯通、团队的有效组织等等。

    项目管理中的敏捷实践

    敏捷思想和实践能够为我们提供一种可能性,帮助我们解决在项目交付过程中遇到的具体难题。当我们提到敏捷的项目管理,就得先说说瀑布式开发和迭代式开发的区别。(图片来自:http://t.cn/R9IjtIs)大家都知道瀑布式...

    敏捷软件开发方法与实践

    第7章介绍了在分布式开发环境和团队中如何采用敏捷实践。, 《敏捷软件开发方法与实践》的目标读者包括软件行业从业人员、高等院校软件工程专业本科生和研究生以及对敏捷软件开发感兴趣的教学研究人员。

    Tid大会AgileChina演讲PPT:Atlassian工具集在敏捷项目管理的应用实践

    本次演讲将通过公司的实例来介绍Atlassian工具集在敏捷研发管理中的优秀应用实践,演讲分为两大部分,第一部分主要介绍Atlassian工具集如何帮助团队回归敏捷活动,提高管理能力、并固化敏捷流程,持续进行精准的...

    Scrum敏捷项目管理_官方培训版

    本书详细描述如何在复杂技术项目中使用Scrum,并结合真实的Scrum案例及专家洞识,在简明及高度概括的理论之上更侧重于实践,并不断强调Scrum原则的坚持及实践的灵活性。  此书探索Scrum的每一方面,包括科学原理、...

    敏捷软件测试:测试人员与敏捷团队的实践指南(英语版)

    作者:Lisa Crispin,...一本介绍敏捷项目中测试的英文版书籍。 对敏捷应用中如何有效测试,?测试人员的真正职能是什么?敏捷团队真的需要具有QA背景的成员吗?“敏捷测试人员”到底意味着什么?等问题作出了回答。

    敏捷开发的落地实践(大团队、流程、测试、离岸开发、需求、估算等问题的解决实践)

    我们在这里分享敏捷开发和传统开发在实践中的各种问题及解决方案,会覆盖产品或者项目完整交付生命周期的关键节点,包含产品、开发、运维、团队、流程、工具等等。这里更多的是实践和解决方案。

    CSDN_敏捷开发相关文档全收集_2

    CMMI环境下的敏捷实践分享.pdf Enterprise-Scale Agile Software Development.pdf FileList.txt IPD(产品开发)流程管理(完整版)——华为绝密资料.pdf Scrum敏捷软件开发.pdf ThoughtWorks文集II——敏捷实践的...

    Scrum实战——敏捷软件项目管理与开发

    《Scrum实战——敏捷软件项目管理与开发》为软件项目团队提供了如何成功实施敏捷软件框架Scrum的实用指南。本书叙事清晰准确,是第一本由实践者编写的针对现实状况的实用指南。书中描述了如何使项目团队价值最大化,...

    scrum敏捷实践小抄本

    从网上下载的scrum敏捷小抄本,很适合打印出来贴在墙上供项目团队成员学习

    互联网软件研发敏捷实践指南文档

    5.成本效益:敏捷软件开发具有成本效益,因为它允许开发团队专注于最重要的功能,还允许更快的反馈和迭代,这有助于降低项目的总体成本。 总之,敏捷软件开发是一种强调灵活性、协作性和持续改进的方法论。它允许更...

    Scrum敏捷软件开发

    作者花四年时间,把自己近十五年的敏捷实践经验,特别是近四年中针对各种敏捷转型企业的咨询和指导工作,并结合旁征博引的方式,从更高的思想层次对敏捷与Scrum多年来的经验和教训进行深入而前面的梳理和总结,最终...

    中大型团队如何实践敏捷研发?

    兼具组织架构管理、资源管理与全局进度管控等能力,可扩展为多团队并行开发,帮助中大型团队开展敏捷实践。提供研发数据统计与可视化报表引擎,可衡量并持续提升研发效能。打造业务专家与研发团队高效的协作环境,...

Global site tag (gtag.js) - Google Analytics