【51CTO.com原创稿件】2017年12月01日-02日,由51CTO主办的WOTD全球软件开发技术峰会将在深圳中州万豪酒店隆重举行。本次峰会以软件开发为主题,数十位专家级嘉宾将带来多场精彩的技术内容分享。届时,顺丰平台架构部、工程提效部、同城项目部负责人文彦峰先生将在“技术架构遇到业务架构”专场与来宾分享“大型物流项目的管理与创新”主题演讲,为大家详细阐述大型物流系统落地的挑战,以及顺丰软件快速交付模式(SFPD)有效应对这些挑战的经验分享。51CTO诚邀您莅临大会,与我们共享技术带来的喜悦。
物流系统的三大特殊属性
文彦峰介绍道,物流是一个有着丰富行业特征的领域,物流系统的特性体现在三个方面:
首先,它是一个动态系统,需求变化、资源变化甚至是环境变化都会影响它的决策和行为,例如一旦主干道发生一起交通事故,那么就需要物流系统及时调整运输路径来保证时效;
其次,它是一个非常复杂的系统,一是物的复杂,物料、场地、运力品种多数量大;二是人的复杂,有效的管理几十万的地面队伍不是一个简单的事情。
***,它是一个跨度极大的系统:空间跨度大、时间周期长和流程节点长。文彦峰告诉记者,一个包裹可能跨越几千公里,历时几小时到几天,十几个人经手。“因为这些特性所以我们的系统架构既要像金融系统一样强壮稳定,又要像互联网系统一样灵活有柔性。这就对物流系统的技术架构和业务架构提出了挑战,特别是人与数据的统一就显得尤为重要。”文彦峰概括道。
打造和谐团队离不开这几个关键词
在“技术架构遇到业务架构”专场,业务部门与技术部门之间的沟通协作极为重要却也困难重重,面对这个不可回避的问题,文彦峰非常坦然。他认为,其根本原因就在于技术和业务是两个团队不是一个团队,难免存在着很多信息的隔阂,进而导致执行的偏差,例如研发团队拿到的只是需求清单,却并不知道实际中遇到的痛点是什么,可能要迭代几次才能改到痛点;而业务团队不了解改动哪些需求研发要花很多时间,改动哪些需求研发花少量时间,进而导致项目计划的不合理。
那么如何让两个团队充分互相了解信任,像一个团队一样工作呢?文彦峰也有自己的解决之道。他指出,首先要共情。让研发人员、测试人员离开冰冷的屏幕,来到一线和业务部门一起感受现实存在的问题;让业务部门的同事尽可能多的参与到研发过程中来,比如:需求评审、计划排期、版本发布,这样业务同事才能更加理解一个需求背后研发同事的努力。这样做的好处是会激发团队的活力,让好的方案层出不穷,团队更加有韧性、抗压力好;另一方面,也会让两个团队更加了解彼此,减少不必要的摩擦。共情可以让两个团队为一个共同的目标而努力,但是没有一个良好的节奏,一腔热血也可能会被消磨殆尽。
其次,要可视化。研发团队需要把自己的能力和状态透明出来,业务团队也要把每个阶段想达成的目标和实际效果,特别是一些方向调整的原因及时和研发团队沟通,使两个团队都拥有比较全面的信息,这样才能更好的制定计划、安排资源、达成目标。这样业务团队和研发团队已经变成一个有活力、节奏感很强的产品团队了。
***,合理的组织架构。一个生产问题、一个计划风险是否能得到及时有效的处理主要依赖于清晰的处理流程和畅通的沟通机制,而一个责权明晰的组织架构是这两者的基础。顺丰软件快速交付模式(SFPD)定义了业务统一语言、技术统一语言消除沟通障碍;也定义了完善了事件处理机制和沟通机制,为项目的顺利进行保驾护航。
SFPD让顺丰实现业务快速交付
文彦峰还以顺丰为例,和记者分享了顺丰项目的落地。据了解,顺丰项目启动前会以workshop的形式来导入和评估,项目过程中主要是采用顺丰软件快速交付模式(SFPD)来进行项目管理、过程管理和质量管理。他告诉记者,SFPD是以迭代为周期来进行交付活动,除了具备正常敏捷研发的特性以外,它还特别关注以下三个方面:
***个关注点是需求。进入迭代的需求多少和质量对过程是否顺利、结果是否理想至关重要,需求分析和评审起到了迭代整流器的作用,比如:在做一些探索性、不确定性很强或者赶时间的需求时要和业务团队充分沟通,在下个迭代预留修复生产问题的时间,以保证生产系统的稳定和业务的顺畅。
第二个关注点是沟通机制。迭代过程中有一些节点是比较关键的,如需求评审、研发转测、业务验证、新版本上线***天。这些节点是比较容易发生一些事件,并且容易引起停滞,这就需要在这些节点设定规则来保障信息有效传递,比如:研发不能按时转测,测试必须通知研发总监;测试过程中有问题解决不了,每半小时升级一次等等
第三个关注点是解决拥堵。迭代中的拥堵基本都是由技术难点、资源协调和外部沟通造成的,因此顺丰软件快速交付模式(SFPD)创造性地建立了由敏捷教练、项目经理和架构师组成的三位一体研发引擎,敏捷教练主要关注资源协调、交付节奏,架构师主要关注技术难点和架构风险,项目经理则主要负责统和信息对内对外传导有效信息。这样研发、测试、运维都专注在交付上,其他事情都由这3个角色处理,当超出他们处理能力的时候再通过沟通机制来升级解决。
在采访***,文彦峰还透露,现在智慧物流这个概念已经广为人知,越来越多的传感器把各种各样的数据汇集到大脑(大数据平台、计算平台等)来进行规律分析、决策分析,更加有效率的指挥“手和脚”。在他看来,未来的物流系统架构一方面会更加关注通讯效率,因为这是一切的基础,一方面会把更多的局部决策下沉到末端来执行;这又会进一步推动通讯技术、机器学习算法和计算芯片的蓬勃发展。
【51CTO原创稿件,合作站点转载请注明原文作者和出处为51CTO.com】