首页 > 平台用户 > 业务设计师

概要 业务&技术区别 基本功1 基本功2

       接过业务需求后,如何快速、准确地将需求转为软件呢?

       将需求转化为软件的理论方法工具是什么呢?(因为没有理论、方法就无法确认做的是否正确)

 

每个行业或领域都有自己的设计师,比如:

    ■ 建筑业:有“建筑设计师”,他与“结构工程师、水电设备工程师”等起着不同的作用

    汽车业:汽车设计师,他与“电器工程师、发动机工程师、传动工程师等起着不同的作用

       他们关注的是“外形、功能、效果、价值、市场、客户”,虽然他们都具有一定的专业技术知识,但是他们不是从实现视角来进行对象的设计的

       软件产品也应如是,业务设计师系统工程师、硬件工程师具有不同的分工。

 

       但是软件行业的现状是:多数的软件公司都是通过需求工程师获取客户需求,由开发工程师直接将客户的需要转化为客户需要的功能。

 

       没有或缺乏业务设计的环节是造成后期诸多问题的首要原因, 有了在需求&开发之间的“业务设计师”,就会非常明显地改善下述问题:

       客户感受不到信息化带来的价值            系统应变能力差 

       ■ 系统的生命周期短(不间断的改造)     ■ 只能填报,不能支持企业的经营管理的落地

 

       
 

      业务设计师做的工作叫“业务设计”

 

       业务设计是客户业务价值为最终目标,用软件架构和设计的方法,构建出在信息化环境下最佳的业务处理形式

       业务设计考虑的重点是如何设计出让客户满意的最佳业务效果&价值是完成整个产品中的重要工作,它决定了客户的期望是否能实现。

       软件的实现(开发)由系统设计师考虑。

 

       一般而言业内所讲的产品设计软件设计系统设计等概念和方法,或多或少地都是偏向于“技术设计”和“软件开发”方面的,这里所讲述的“业务设计”一定要用“客户&业务人员&技术人员三方都可以理解的方式进行展现

 

       业务设计师需要学习

              ■ 基干式软件工程(需求分析方法、业务设计方法)

              ■ 管理信息化方法论(管理建模、业务建模的方法

                           

业务与技术在一个系统是不可分离的,但是客户对这两者的认知是不同的

 

技术设计   决定了系统的最低水平

    ■ 技术设计关注:实现技术、性能、数据库、集成、部署、安全、bug…

 

业务设计 → 决定了系统的最高水平

    ■ 业务设计关注:企业管理、财务管理、降低成本、提升生产效率、扩展市场

 

 结论:

     ■ 技术设计决定的都是必须要做到的

        因为客户关注的不是使用了什么编码技术,而是使用的效果,所以技术再好客户可能也“不会夸奖”,但技术不行,系统就不能运行,客户就会抱怨!

 

     ■ 业务设计决定了系统价值的高低

         业务设计做好了一定会为客户带来高价值, 会得到夸奖不好就整个系统就没有价值(即使系统的技术再好也没有用!)

 

        

       对业务设计师来说,学会观察对象非常重要,对同一对象为什么我们往往会得出不一样的结论呢?这是因为我们在“看”和“想”的时候使用了不同的方法
 

        

       设计师的核心能力可以简单地用三个字来概括:拆。(简称业务设计师的“三字经”)

       这三个字包含了软件实现的全过程。真正理解这三个字的含义至少需要有3年以上的实际工作经验;完全掌握并能够在软件设计过程中灵活的应用,至少要有5年以上的实际工作经验。
            
             

拆:需求分析基础方法   = 分析

       在理解复杂的客户需求时,首先要对该问题按照不同的视角、维度等进行“拆分”,将一团繁杂问题分成不同的要素,然后对诸要素进行分类、梳理,找到问题的核心和本质。“拆”的能力在三字经中最为重要,是做好软件设计师基础的基础。

       注:越是经验丰富的人,越容易把事情搞复杂,越不易掌握“拆”的要点。经验丰富的人往往会将“复杂”

              的表现理解为是经验的象征。

 

组:业务设计的基础方法   = 设计

       将前面经过拆分、整理之后的业务需求要素,用软件的要素去替代,然后用这些软件要素按照某种理论或是形式“组织”成为一个能为客户带来价值的产品。需要从系统的视角出发、进行分层、分区、分段的架构,并用框架图、分解图、流程图等方式表现。

       注:“组”就是设计,所以需要培养由上到下、由浅入深、由面及的高屋建瓴意识

 

掛:系统实现的基础方法   = 实现

       系统要充分地考虑未来在运行中的应变性,应变性强的系统就“活”,要想系统做的活就要进行松耦合设计,松耦合设计手法就是“掛接”的方式,所谓掛接就是要借助于各类编码、组件间调用服务、数据的结构化等形式来实现。

       注:这虽然是一个偏技术实现的问题,但是可以从建筑原理和机械原理中获得大量的启发。