笔者2017年底有幸参与腾讯理财通周 转项目PLS的设计与开发,经过此项目的敏捷开发实践,笔者原创敏捷开发团队训练方法-点位训练法WeAP Team Points Training,“点位”一词源于中医针灸里的“穴位”一词,意指训练方法精准到位,并且可量化。
敏捷开发团队训练分五个层面的训练,可在日常工作中,推荐阅读业内经典书籍,配合点位训练法,在实战中训练专业团队。
1.代码级 - 开发编码点位训练 Coding Training
2.对象级 - 对象设计点位训练 Object Design Training
3.架构级 – 架构设计点位训练 Architectural Design Training
4.系统级 – 框架设计点位训练 Framework Training
5.组织级 – 过程管理点位训练 Process Management Training
中国多以技术应用为主的研发现状,在笔者近20年的学习、工作经验总结中,通过学习借鉴UP(RUP)、AP(Scrum/XP)、CMMI,并结合中国现状,笔者进一步原创敏捷开发新流派 - WeAP。WeAP在现有敏捷开发理论和实践的基础上,进一步拓展和实践,概括为“五级七角”(5 levels, 7 roles)。“五级”是指上面提到的点位训练法里的5个层级,“七角”是指App框架概念模型里的7种角色(详见App框架介绍)。
WeAP侧重于技术,侧重于工程实践,主要包括学习实践(how to study, what to study)、设计实践(how to design)、过程实践(how to process),囊括系统设计(对象建模、架构设计)、团队建设(团队训练、团队分工协作、技能考核)等专业领域。
WeAP的核心理念:简。一切从简,化繁为简,以简驭繁,设计简约,编码简洁,团队关系简单。
WeAP致力于为企业提供一个高层次高质量的软件技术团队协作的解决方案。
WeAP致力于解决以下痛点:
1.开发人员长期加班,工作压力大;
2.技术管理人员对大项目开发过程不可掌控,依赖于“能人”,当出现“能人”不能胜任的时候,只能通过换人来解决。
WeAP产生的时代背景:
什么叫高层次高质量的团队协作?
先说说国人在球类运动上的表现,单人、双人玩的乒乓球、羽毛球全球称霸,五人玩的篮球、排球还勉强能看看,11人玩的足球就彻底不堪了,为什么?
再说说国人在软件行业的表现,微信、支付宝这些现象级应用软件名冠全球,但大规模系统级软件却很少有国人主导,又为什么?
笔者总结的原因是国人在高层次的团队协作上能力弱。
也许你不这么认为,你会举例,中国的高铁、航天、建筑也是世界级的。的确如此,这些的产出的特点都是看得见、摸得着的,团队协作的载体就是零部件。笔者定义为“有形的协作”。
而对于足球球队来讲,协作的载体是滚动的足球,而不是静态的足球,面对的劲敌也是变化的,这就需要球队在高层次来进行动态分工协作才能致胜,这恰恰是欠缺的。笔者定义为“无形的协作”。
对于软件开发来讲,每次的需求是不同的,研发团队的人员也是不同的,开发人员横向和纵向的协作载体是代码,代码是看得见,却摸不着的,笔者定义为“准有形的协作”。而且代码只对内部研发人员公开,这导致缺少公开透明,代码乱象丛生,从而使知识的积累在低层次重复。
当面对一个全新领域的软件需求,如何快速高质量完成,这就需要技术人员在高层次进行知识积累,在高层次进行动态分工协作。WeAP就是在此背景下应运而生,希望能为企业提升软件技术团队在高层次上的高质量的协作能力。