SAP公司:知识资本运营六术(五)


 

 

    SAP公司:知识资本运营六术(五)

 

5、知识资本的营运规则

 

SAP公司在技术开发项目的管理中,秉承一贯的严谨规范的做法。有些高科技企业总是急于将产品推向市场,之后根据市场反应不断纠正其中存在的问题。SAP公司很难接受这种做法,而是依赖数据和信息,在项目开始时就重视市场研究,制定详细的市场计划,在产品投放市场时尽量做到完善,最大限度地降低风险。SAP公司一种新产品或新版本的诞生,需要经过六道“工序”——产品规划阶段、需求形成阶段、设计阶段、实现阶段、测试阶段和技术支持阶段。这六道工序不是流水作业,而是平行或交叉进行,构成了一个复杂的项目统筹过程。

产品规划阶段。这一阶段决定着产品的发展方向,是项目成败的关键。由于SAP公司提供的各种解决方案要面对不同用户,功能需求是千差万别的,为了决定功能的取舍和增强,在项目开始之前,需要进行非常详尽的规划。在规划时,参加项目的SAP公司人员和用户的代表要进行充分的交流沟通,为开发打下基础。特别是对于那些跨模块、比较复杂的项目,为避免重复开发和集成问题,需要在工作进度和模块间的功能开发上做出统一规划。

规划阶段的工作通常分为三个步骤进行:第一步为新开发产品或升级产品,从各种渠道收集用户的需求和意见,认真评估开发需求。如果是新应用模块开发,则由项目的产品管理小组和开发经理对实际应用和流程进行分析,并提供粗略的开发计划,为下一步的决策做必要的准备;如果是升级产品,则由开发组对开发请求进行评估,并作为新版本开发的基础。第二步是开发规划的决策阶段,主要是分析整个项目的可行性和确定项目开发的优先级,对于策略性的或者是比较重要的项目,通常是由执行董事或部门主管参与决策。第三步,需要制定包括功能划分、工作分配、进度控制等在内的详尽的开发计划。

需求形成阶段。规划完成后,产品经理或项目组开始对软件产品进行分析,确定各种用户需求的优先级,并决定哪些功能将在系统中实现,以及实现的方式和程度。这一阶段的工作以与用户及咨询顾问进行大量的面对面交流为主。这个阶段的工作不仅要得到用户的需求,也需要将项目的进展及时进行通报以得到反馈。作为开发阶段的基础,需求形成阶段最终形成的需求文档需要从用户的角度对产品进行描述,就产品运行性能、可用性等方面进行规定,对各种功能模块的描述要尽量明了。此文档将是产品实现和测试的基础。

设计阶段。当产品开发项目组拿到了具体详尽的需求文档后,设计阶段开始启动。此阶段的工作以用户需求为基础,为用户提供有效的解决方案,设计的好坏将直接影响到系统的功能和性能。在设计阶段,由各功能模块的负责人组织小组成员,一起创建必要的数据结构和函数,建立数据、功能、过程、对象等模型,同时,对程度元素的命名原则、开发规范及模块间的接口等做出定义。由此形成的设计文档既是软件维护的重要参考,也成为项目实现的基础。当某种功能比较复杂时,设计文档通常可以分成两类:第一类是详细设计,包括对程序对象、用户界面、数据字典、处理流程以及各个对象之间的接口定义进行详细的设计;第二类是粗略设计,参考系统中现有的工具、过程和函数库,以确定可以复用的对象,使用系统中现有的技术和对象可以提供新功能的可靠性。

实现阶段。实现阶段是以设计文档为基础来创建数据字典和程序对象。由于一个项目通常是由很多开发人员协同完成的,程序的可读性对于项目来讲是非常重要的,所以在每一项程序的开发中,技术与规范性同样重要。SAP公司对每一项程序的开发都有比较完整的指导文档,并要求开发人员按照开发规范创建用户界面。在开发的同时,文档开发人员在密切协作下,为相应的功能模块创建必要的用户文档,主要包括培训教材、在线文档等。公司全球的研发人员会使用SAP独有的开发语言ABAP/4展开工作。SAP公司认为做管理软件不需要追求技术的时髦,重要的是满足需要,要优先确保在功能、流程、速度、稳定性上的表现。基于这种语言的技术平台还可以使SAP公司的产品与各种系统实现无缝连接。

测试阶段。测试阶段的工作需要非常周密的安排,它是软件提供给用户前的最后一道工序,它直接关系到软件的质量。实际的测试阶段从具体的开发阶段就开始了。在技术开发的同时,开发人员需要对新的模块进行代码检查、可用性等方面的测试,并进行开发人员间相互测试,以便在开发阶段保证模块的质量。正式的测试则是由产品管理小组、质量管理小组及用户共同参与,在质量经理的主持下,进行非常完整、细致的测试。它不只面对单一功能单元,而是根据用户需求文档、设计文档并按用户实际流程设计出测试文档,对系统的性能、可用性、用户界面、表达统一性、文档、翻译等进行全面测试。开发人员要密切配合,及时修改发现的错误。

技术支持阶段。SAP公司的技术支持分成三级:当地支持、区域支持和开发支持。为帮助用户及时处理系统中的错误,SAP公司提供Hot Packages和Hot News。当用户遇到的问题无法由前两级完成时,这个问题就会送达开发人员,由开发人员确认错误来源,并提供正确的响应。如果问题所涉及的功能比较广泛,SAP公司内部相关的开发人员会协同工作,共同解决问题。在解决之后,开发人员还会进行系统的分析,对问题或需求进行更加深层的总结,一旦需要,新的需求会被包括在新版本的开发中。