打字猴:1.703950814e+09
1703950814 PD、DL、AA及一部分开发或测试人员在上海,剩余人员在武汉。应用场景:很多情况下,也存在着上海必须有开发人员来更快速地支持业务方反馈的日常紧急问题。在DL忙于其他事情的时候,上海的开发人员,就可以加快问题解决的速度,提高业务方的满意度。五五团队组织架构如图3-18所示。
1703950815
1703950816
1703950817
1703950818
1703950819 图3-18 五五团队组织架构
1703950820
1703950821 根据上述原则,依据不同的业务场景去搭建不同类型的异地团队可提升技术团队的服务水准,提高沟通效率。
1703950822
1703950823 当然,我们知道,事情不会是100%想象中那样完美,每个团队对这种结构调整的适应也是需要一段时间来磨合的。举例来说,由于成员分在上海、武汉两地,所有组员无法面对面交流,需要借助一些IM通讯软件或者电话,一开始的敏捷晨会沟通效率变得不那么高,会议时间也延长到原先的两倍甚至三倍。有时候遇到复杂技术问题的讨论需要用到白板画图,更是让人有一种有力无处使的感觉。
1703950824
1703950825 解决的办法还是有的,团队无法面对面沟通的问题,可采购些大显示器加上视频软件,迅速可以让远在两地的组员仿佛近在咫尺,沟通变成了零距离。
1703950826
1703950827 为了长期提高队伍凝聚力,增进感情,有条件的情况下,可要求异地团队制定出差计划,上海前往武汉或者武汉前往上海,让平时身处两地的成员消除陌生感,培养团队默契。
1703950828
1703950829
1703950830
1703950831
1703950832 技术管理之巅:如何从零打造高质效互联网技术团队? [:1703949712]
1703950833 技术管理之巅:如何从零打造高质效互联网技术团队? 第4章 产品研发流程篇
1703950834
1703950835 技术管理之巅:如何从零打造高质效互联网技术团队? [:1703949713]
1703950836 4.1 玩转互联网敏捷开发
1703950837
1703950838 技术管理之巅:如何从零打造高质效互联网技术团队? [:1703949714]
1703950839 4.1.1 玩转产品敏捷、项目敏捷、分布式敏捷
1703950840
1703950841 通过第3章的学习,我们掌握了技术团队组织架构的搭建方法,如何让一个技术团队有效地协作在一起,高效地开展开发工作呢?我们需要建立一系列的产品研发方法和流程,比如敏捷开发、项目管理、测试规范、产品发布流程等。本章将给大家介绍,当今互联网业界普遍采用的产品研发方法和流程。首先,我们一起探讨的是敏捷开发方法。
1703950842
1703950843 国内外知名互联网企业,都选择敏捷开发作为主要的产品研发方法,比如国外的Google、Facebook,国内的阿里、百度、腾讯等,都大规模地采用了敏捷开发。主要原因是敏捷开发的小团队组织、角色模糊化、快速迭代交付的特点,很好地支持了互联网企业的发展速度快、业务灵活多变的特点,极大地释放了技术团队的生产力。敏捷开发已经成为当代最具代表性的开发方法论,并且在世界范围内得到了广泛的应用。
1703950844
1703950845 敏捷方法论的书籍和资料都比较普及了,在这里不打算赘述了。本节我们来探讨一些互联网产品开发中比较有特色的敏捷实践。也就是产品敏捷、项目敏捷、分布式敏捷,它们并不是衍生出来的敏捷新流派,只是对一类敏捷实践的归类和总结。
1703950846
1703950847 产品敏捷,就是一个产品开发小组,围绕着软件产品进行的敏捷开发的过程。如“团购系统”开发小组,将团购业务人员提交的开发需求,变成多个Story放入每个Sprint中,进行迭代开发,这个产品开发小组是专注于团购系统的。产品敏捷是最常见的敏捷开发模式,大多数敏捷开发都属于产品敏捷。
1703950848
1703950849 项目敏捷,指的是大项目在项目经理的领导下,由多个敏捷产品开发团队一起协同开发的过程,项目敏捷可以理解为一个大的迭代,里面又包含了许多小迭代。例如,网站速度提升项目,项目的目标是把网站的整体访问速度提升10%,涉及到的开发小组有团购开发小组、网站前台开发小组、网站后台开发小组、搜索开发小组等,项目经理把这个项目的上百个Story分派到各个开发小组中,各开发小组在各自的Sprint里进行开发和程序发布,项目经理负责协调和管理整个项目的进度、风险、成本等。
1703950850
1703950851 大多数互联网公司是以产品敏捷为主、项目敏捷为补充的,这个模式很好地解决了产品和大项目的开发管理问题。如图4-1所示是项目敏捷和产品敏捷协作图,开发需求分成两类,产品需求和项目需求,产品需求由各产品开发小组(图4-1中的Domain指的就是一个产品开发小组),用产品敏捷的方法进行开发工作;项目需求由项目经理采用项目敏捷的方法进行项目管理工作。
1703950852
1703950853
1703950854
1703950855
1703950856 图4-1 项目敏捷和产品敏捷
1703950857
1703950858 分布式敏捷,指的是由异地开发团队协作,进行敏捷开发的方法。传统的敏捷开发方法是强调敏捷开发小组在同一个办公室,集中开发,而实际工作当中,多地研发中心协同开发的现象是普遍存在的,分布式敏捷就是为了解决异地团队进行敏捷开发的场景而存在的。那么,异地团队进行敏捷开发会遇到哪些问题呢?
1703950859
1703950860 首先,日常的沟通问题是最突出的,一般来说需要使用视频电话、即时聊天工具、桌面共享软件来辅助日常的交流,沟通效果会有所提升。而对于管理人员来说,需要一套在线敏捷开发管理工具,以便随时了解异地团队的工作进展,这也要求团队成员把每天的工作进展,录入到敏捷开发管理工具中去。
1703950861
1703950862 其次,要建立高效的异地敏捷团队组织架构,前面的“3.4如何让异地团队更高效”章节中已经提到了解决方法,大家可以参考,这些方法包括高效的组织架构、消除网状沟通等。
1703950863
[ 上一页 ]  [ :1.703950814e+09 ]  [ 下一页 ]