熊跃华,孟献宝[同济大学建筑设计研究院(集团)有限公司, 上海 200092]
近年来,依托计算机技术与互联网技术的迅速发展,社会生产管理的方式发生了明显的转变,对信息资源的需求量不断增加。信息化管理作为现代企业管理的一项重要的工具,承载着企业的经营理念和管理方法。
企业通过信息化建设,将先进的管理思想落实到具体的生产经营管理过程中,使企业进行组织创新、流程优化和管理变革。通过创造出一个集成的办公环境,提高办公效率,实现协同工作与知识管理,充分利用现有资源来有效提升企业的无形资产,从而带动整个企业迅速发展。
企业信息化不是一蹴而就的。人们首先需要思维方式的转变,客观站在第三方角度去理顺企业的问题。通过自身多年的管理经验和不同行业经历来引导、细化,深入问题的本质,找出各部分的问题本质。再把所有关键问题串起来,形成一套解决方案,并通过应用软件这个载体形式进行战略方案的落地实施。
在进行信息化软件的开发过程中,大部分企业为让企业专注核心竞争力业务和降低软件项目成本,都会将项目中的全部或部分工作委托与企业相适应的软件开发公司进行软件设计、开发。
企业信息化软件开发是一种技术变化快、难度高、工作量大的工作。其开发流程主要包括需求分析、设计开发和测试维护等阶段。
(1)需求分析。公司进行软件信息化设计时,首先会按照软件开发人员的要求,对企业现有工作流程进行梳理及提出系统诉求。同时,开发人员会贯穿用户诉求,进行业务流程、项目诉求的了解,最终形成详细的需求文档。这说明软件需要实现的功能模块、实现方法和技术要求。
(2)设计开发。根据软件需求规格说明,建立软件总体结构和模块间的关系,确定各模块功能,定义各功能模块的接口,设计全局数据库和数据结构,再进行细节的编程。
(3)测试维护。测试阶段是软件不可少的阶段。按详细设计的结构,某软件针对用户方体验,根据软件单元测试计划,依照将经过单元测试的底层程序单元逐步组装成子项目直到开发项目的过程,对软件进行测试。
鉴于各行业被信息技术的日益渗透,软件需求时常处于一个快速迭代和变化的动态过程中,难以被准确地判断和定义。在软件需求分析及管理环节,需着重注意几点事情。一是完整准确地理解用户需求;二是及时地标识收集到的所有需求;三是追踪、监督和验证需求的实现过程;四是管控、调整和处理需求的动态变化。这几点要求一直是软件需求工程中面临的最大挑战,也是业界一直持续关注和探索的核心问题领域。
软件工程作为一个集计算机技术、分析设计、人际沟通、语言表达及心理学等多领域知识于一体的技术领域,其复杂性和重要性远超软件开发工作。在软件工程项目实际实施过程中,过往案例已证实捕获软件真实需求是软件工程顺利开展与否的核心关键。但在传统的软件开发过程中,提出需求的业务人员因与软件开发人员的专业背景、理解维度的不同,经常碰撞出矛盾问题,导致项目无法达预期目标,主要痛点体现在以下几点。
(1)严重忽略客户的核心诉求。项目实施过程中,需求提出人员(通常为业务人员)大多站在自身业务角度,从业务需求出发,但系统的用户除了业务外,一般还存在其他客户。实际上其他客户对开发项目起到的作用反而要比业务人员更重要,但需求人员很难站在其他客户的立场提出功能诉求,无法满足甚至直接忽略掉这方面的切实需求,导致项目的失利。
(2)需求(业务)人员与开发人员存在理解差距。需求(业务)人员与软件人员之间一般存在专业背景差异,开发人员很难真正理解客户的需求,导致开发的产品与客户预期差距甚大。此外,由于软件开发人员只关心代码,不关心用户体验,容易导致系统体验感不强等问题。
(3)对软件质量缺乏把控。传统模式中仅通过开发人员贯穿用户需求或用户直接提出需求的方式实现,如图 1 所示。这就导致了软件的开发设计完全由软件人员主导,用户对软件质量严重缺乏把控。
图1 传统软件开发创新模式
通过项目的多次研发、实践过程中,首次提出“模式创新”概念,如图 2 所示。
图2 软件开发创新模式
打造熟悉业务流程、懂基本的软件开发思想的复合型核心用户,改变软件行业普遍采用的传统模式,突破性解决了软件设计中功能设置与目标客户需求相脱节的痛点,使信息化软件切实成为实用工具。下面重点阐述软件开发“创新模式”中复合型核心用户的要素。
(1)具有整体思维。核心用户在项目中要具有全局观,进行项目的整体设计,利用模块化思维将系统功能进行拆分,通过对底层基础应用模块的提炼,跨行业进行功能对标,进行拆分、整合,实现功能集成创新。
(2)全面了解用户诉求。深度挖掘传统开发模式的痛点,全面了解用户及委托客户的软件诉求,并且懂基本的软件开发思想,用开发人员可理解的语言沟通项目功能模块,能跟软件人员进行有效沟通。
(3)自主设计开发框架。核心用户提出整个框架及流程,指导软件开发方理解、执行,变被动为主动,全过程把控项目质量。
基于打造复合型核心用户的软件开发新模式,能快速满足日益增长的公司业务与信息化融合的需求,培养一批懂技术、懂业务的集成人才,进而提升用户体验度和满意度。同时,此新模式也能使员工快速学习、更好地把控软件公司、减少开发成本、充分发挥自身核心竞争力和增强企业对环境的应变能力。