**开发方法是一个系统工程,需要所有项目活动的相互配合。**
本心得是基于近两年两个中小项目(一个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
分享到:
相关推荐
通过上述知识点的梳理,可以看出《敏捷实践指南》是一本旨在帮助项目团队更好地理解和应用敏捷方法的重要资料。无论是在软件开发还是其他行业中,敏捷方法都能为企业带来显著的好处,提高项目管理的效率和效果。
敏捷实践指南中还可能包含关于如何在组织内部建立敏捷团队、如何进行敏捷培训、如何进行敏捷规划、如何执行和监控敏捷项目以及如何评估和改进敏捷实践的具体指导。此外,该指南可能会介绍一些敏捷框架和方法论,如...
《PMBOK第六版中英文带目录可编辑+敏捷实践指南英文带目录可编辑》的压缩包文件包含两份重要的项目管理资源:PMBOK第六版的中英文对照版以及敏捷实践指南的英文版。这两份文档对于理解和应用项目管理的最佳实践至关...
《敏捷实践指南》不仅是一本关于如何应用敏捷方法的书籍,更是连接传统项目管理和现代敏捷思维之间的桥梁。它为项目团队提供了一套实用的工具和策略,帮助他们在不断变化的环境中取得成功。无论是软件开发还是其他...
Lisa Crispin 和 Janet Gregory 是敏捷测试领域的权威专家,她们在《敏捷软件测试:测试人员与敏捷团队的实践指南》一书中详细阐述了敏捷测试的实践方法、理念以及测试人员在敏捷开发中的角色和职责。 在敏捷测试中...
欢迎阅读《敏捷实践指南》!本指南是项目管理协会(PMI)和敏捷联盟携手努力的 成果。负责编写本实践指南的核心创作团队成员分别来自这两个组织,他们广泛汲取了当前 拥有不同背景、信仰和文化的广大从业者和领导者的...
关注的内容 关注项目,解决项目生命周期选择、实施敏捷方法和组织对敏捷项目的考虑因素。...敏捷框架 Scrum 是敏捷实践中最知名的一套框架。 常见的敏捷实践包括回顾,回顾能让团队学习、改进和调整其过程
杨立东在分享中提到,无线互联网团队通过敏捷实践成功地提高了工作效率,并且在初期注重进度而忽视质量导致失败后吸取了教训。他详细分享了团队的六项实践:需求规划、持续集成、敏捷回顾、质量提升、敏捷估算和一些...
敏捷项目管理实践指南是项目管理协会和敏捷联盟®特许编写的一份实践指南,旨在帮助项目团队更好地理解敏捷方法。该指南提供了相关工具、针对不同情境的指导方针和对目前敏捷技术和方法的理解,以获得更好的项目成果...
通过阅读《敏捷实践之持续集成》的相关资料,如“持续集成.mm”、“敏捷实践之持续集成(V1.0).ppt”以及“持续集成测试.txt”,我们可以获取更多关于如何在实际项目中实施和优化持续集成策略的深入见解和案例研究...
#### 六、敏捷实践的发展趋势 - **敏捷思维的普及**:越来越多的企业开始意识到敏捷不仅仅是一种项目管理方法,更是一种思维方式和企业文化。 - **敏捷与传统方法的融合**:许多组织正在探索如何将敏捷方法与传统...
在敏捷开发中,项目被划分为多个小的子项目,每个子项目完成后都会经过测试,确保可以集成并运行。这种方法允许软件在开发过程中始终保持可使用状态,使得客户可以在项目早期就看到并反馈结果。敏捷开发的基本价值观...
《小团队构建大网站:中小研发团队架构实践》是一本专为中小型开发团队设计的指导书籍,旨在帮助这些团队在有限的资源下高效地构建和维护大规模的网站。书中涵盖了从项目规划、技术选型、架构设计到团队协作等多个...
通过团队建设、技术探析、敏捷实践和敏捷测试等多个角度,我们可以深入理解如何在项目中成功地实施敏捷。 一、团队建设 在敏捷环境中,团队是核心单元。高效的团队需要具备自我组织能力,成员间有良好的沟通和协作...