国家的最大幸福、安全和权力,乃在于有才能、有学问、聪明、正直和有文化的公民,他们能维护、保全并利用各种财富与优势。 ---德国神学家马丁·路德 1软件开发的流程概述 软件开发的普通流程: 收集市场需求 开发产品需求文档(Product Requirement Document,PRD) 根据PRD进行软件设计和功能指定 编码实现 软件测试 软件发布和维护 以上为软件开发的一般流程,在完成后将周而复始地再进入新的一轮周期。 为了使各个流程衔接顺利和高效运行,除了传统的CMM5流程,后来又出现如Agile, Scrum等相对灵活的流程和对应工具来提高业务人员,项目管理和开发人员之间的沟通效果和编程效率,加快项目交付期限等。 上述的业务流程目前已经有大量的管理和工程类书籍文章探讨研究。本文将只对上述流程中特别是互联网行业中的业务技术支持的实践进行一定的归纳总结,并提出自己的看法。 2互联网业务技术支持的范围 1)客户服务 说起互联网行业,不得不拿传统的电信行业做参考。 传统的电信行业以电话座机或者手机作为客户输入端,配置庞大的呼叫中心和一定数量的门店, 接至复杂的后台BOSS(Business & Operation Support System,业务运营支撑系统) 开展客户和业务相关的技术支持。 无论是传统的电信行业,还是目前的互联网企业,首要目的都是获得和保留客户,通过规模效应获益。因此互联网业务型技术支持的首要目的就是客户服务。 一般互联网企业相对传统电信行业的优劣势都比较明显: 劣势:业务开展不一定成熟,人员资金有限,业务运营支持系统几乎没有; 优势:人员队伍一般比较精干,前后端的流程比较少,反应迅速,业务非常明确地符合市场和客户的需求。 当然客户服务也分直接和间接两方面。 直接的客户服务包括比如通过各种途径接收并及时处理客户的反馈和问题。 间接的客户服务包括了解客户反馈问题背后的技术原因,发现和鉴定系统中的各种可能bug或者系统问题,甚至发现不合理的业务规则及时通知管理层以减少公司损失,起到帮助提高包括系统单项功能,系统整体业务处理能力和公司业务水平等各方面的作用,从而间接地帮助到客户和公司。 所以说互联网企业的业务型技术支持是通过直接或者间接的方法达到服务客户的目的。 2)业务能力 互联网企业的快速市场反应能力是互联网企业生存的重要要素和手段之一。这就要求业务型的技术支持人员对业务相关的整个软件系统和其中的主要功能有所了解,甚至在某些方面达到精通的地步。 为了起到帮助企业业务支撑的能力,业务型的技术支持人员也需要根据软件开发流程做到以下的几方面或者全部: 熟悉一般的软件运行的架构和环境 快速了解产品或者某个功能的市场需求和相关的PRD内容 快速了解系统设计或者某个功能的实现原理,或者重要的实现细节 具备一定的软件能力,包括代码阅读,编程,debug,脚本实现等 熟悉软件发布的流程对旧业务的影响和新业务功能上线的关系 了解并精通业务相关的数据关系,并能快速找出和鉴别正常或者非正常的生产数据 除了以上业务能力的不断学习,进步和精熟外,良好甚至优秀的逻辑推理能力在业务型的技术支持工作中也几乎是首要的不可或缺的能力。 3)业务流程化 确立了客户服务的目标,具备了支撑业务的工作能力,就可以比较顺利地开展实际的业务型的技术支持工作。但是随着企业业务的不断扩大,技术支持的任务和内容一定会不断增加和扩大。业务型的技术支持人员这时就需要有一定的预见性和总结能力,不断发现和定义可以流程化的操作并请领导,j2直播,同事协助推进流程化操作的开发和实现。 流程化的业务有面向客户的外部业务和面向同事的内部业务两种。 面向客户的外部业务的流程化 (责任编辑:本港台直播) |