精华内容
下载资源
问答
  • css让文字居于div的底部的方法:可以借助position属性的相对定位和绝对定位来实现,如【#txt{position:relative;} #txt p{position:absolute;}】。本文环境:windows10、css3,本文适用于所有品牌的电脑。背景:css...

    css让文字居于div的底部的方法:可以借助position属性的相对定位和绝对定位来实现,如【#txt{position:relative;} #txt p{position:absolute;}】。

    974c2fdcd0e84871943d1090e1ac0b21.png

    本文环境:windows10、css3,本文适用于所有品牌的电脑。

    背景:

    css对文字的布局上没有靠容器底部对齐的参数,可以考虑使用position属性来解决。

    (学习视频分享:css视频教程)

    属性介绍:

    position属性指定一个元素(静态的,相对的,绝对或固定)的定位方法的类型。

    属性值:

    absolute 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

    fixed 生成固定定位的元素,相对于浏览器窗口进行定位。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

    relative 生成相对定位的元素,相对于其正常位置进行定位。因此,"left:20" 会向元素的 LEFT 位置添加 20 像素。

    static 默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。

    举例:

    无标题文档

    #txt{

    height:300px;

    width:300px;

    border:1px solid #333333;

    text-align:center;

    position:relative;

    }

    #txt p{

    position:absolute;

    bottom:0px;

    padding:0px;

    margin:0px

    }

    aadsad

    相关推荐:CSS教程

    展开全文
  • 居于H5的多文件、大文件、多线程上传解决方案 2016-01-18 23:40 1479人阅读 评论(1) 收藏 举报 分类: 总结与分享 版权声明:本文为博主原创文章,未经博主允许不得转载。 目录(?)[+...

    http://blog.csdn.net/zengzm163/article/details/50539854

    居于H5的多文件、大文件、多线程上传解决方案

    1479人阅读 评论(1) 收藏 举报
    分类:

    目录(?)[+]

    文件上传在web应用中是比较常见的功能,前段时间做了一个多文件、大文件、多线程文件上传的功能,使用效果还不错,总结分享下。

    一、 功能性需求与非功能性需求

    1. 要求操作便利,一次选择多个文件进行上传;
    2. 支持大文件上传(1G),同时需要保证上传期间用户电脑不出现卡死等体验;
    3. 交互友好,能够及时反馈上传的进度;
    4. 服务端的安全性,不因上传文件功能导致JVM内存溢出影响其他功能使用;
    5. 最大限度利用网络上行带宽,提高上传速度;

    二、 设计分析

    1. 对于大文件的处理,无论是用户端还是服务端,如果一次性进行读取发送、接收都是不可取,很容易导致内存问题。所以对于大文件上传,采用切块分段上传
    2. 从上传的效率来看,利用多线程并发上传能够达到最大效率。
    3. 对于大文件切块、多线程上传,需要考虑服务端合并文件的时间点;

    三、解决方案:

    在HTML5之前的标准是无法支持上面的功能,因此我们需要把功能实现居于H5提供的新特性上面:
    1. H5新标准对file标签进行了增强,支持同时选择多个文件

    <input type="file" multiple=true onchange="doSomething(this.files)"/>
    • 1
    • 1

    注意multiple属性,设置为true;
    onchange:一般是选择文件确定后的响应事件
    this.files:文件对象集合
    2. File对象
    H5提供的类似Java的RandomAccessFile的文件操作对象,其中silce方法允许程序指定文件的起止字节进行读取。利用这个对象,实现对大文件的切分;
    3. XMLHttpRequest
    这个对象大家应该很熟悉了,属于web2.0的标准,我们最常用的ajax请求底层就是居于此对象。本质上XMLHttpRequest是一个线程对象,因此我们通过创建一定数量的XMLHttpRequest对象,实现多线程并行操作;
    4. FormData对象
    H5新增对象,可以理解为一个key-value的map,通过把文件的二进制流和业务参数封装到此对象,再交由XMLHttpRequest对象发送到服务端,服务端可以通过普通的request.getParamter方法获取这些参数;
    5. progress标签
    H5新增的标签,在页面显示一个进度条:

    value:当前进度条的值
    max:最大值
    利用这个标签,结合XMLHttpRequest的回调来反馈目前上传的进度

    四、客户端代码示例

    • HTML代码:
    <input type="file" multiple=true onchange="showFileList(this.files)"/> 
    <input id="uploadBtn" type="button"  value="上传"  onclick="doUpload()"/>&nbsp;
    • 1
    • 2
    • 1
    • 2
    • javascript脚本:
    var quence = new Array();//待上传的文件队列,包含切块的文件
    /**
    * 用户选择文件之后的响应函数,将文件信息展示在页面,同时对大文件的切块大小、块的起止进行计算、入列等
    */
    function showFileList(files) {
      if(!files) {
       return;
      }
    
      var chunkSize = 5 * 1024 * 1024;  //切块的阀值:5M
      $(files).each(function(idx,e){
            //展示文件列表,略......
    
       if(e.size > chunkSize) {//文件大于阀值,进行切块
        //切块发送
        var chunks = Math.max(Math.floor(fileSize / chunkSize), 1)+1;//分割块数
        for(var i=0 ; i<chunks; i++) {
         var startIdx = i*chunkSize;//块的起始位置
         var endIdx = startIdx+chunkSize;//块的结束位置
         if(endIdx > fileSize) {
          endIdx = fileSize;
         }
         var lastChunk = false;
         if(i == (chunks-1)) {
          lastChunk = true;
         }
        //封装成一个task,入列
         var task = {
           file:e,
           uuid:uuid,//避免文件的重名导致服务端无法定位文件,需要给每个文件生产一个UUID
           chunked:true,
           startIdx:startIdx,
           endIdx:endIdx,
           currChunk:i,
           totalChunk:chunks
         }
         quence.push(task);
    
        }
       } else {//文件小于阀值
    
        var task = {
          file:e,
          uuid:uuid,
          chunked:false
        }
        quence.push(task);
    
       }
      });
     }
    
    /**
    *  上传器,绑定一个XMLHttpRequest对象,处理分配给其的上传任务
    **/
    function Uploader(name) {
      this.url="";    //服务端处理url
      this.req = new XMLHttpRequest();
      this.tasks; //任务队列
      this.taskIdx = 0; //当前处理的tasks的下标
      this.name=name;
      this.status=0;  //状态,0:初始;1:所有任务成功;2:异常
    
      //上传 动作
      this.upload = function(uploader) {
       this.req.responseType = "json";
    
       //注册load事件(即一次异步请求收到服务端的响应)
       this.req.addEventListener("load", function(){
        //更新对应的进度条
         progressUpdate(this.response.uuid, this.response.fileSize);
         //从任务队列中取一个再次发送
         var task = uploader.tasks[uploader.taskIdx];
         if(task) {
          console.log(uploader.name + ":当前执行的任务编号:" +uploader.taskIdx);
          this.open("POST", uploader.url);
          this.send(uploader.buildFormData(task));
          uploader.taskIdx++;
         } else {
          console.log("处理完毕");
          uploader.status=1;
         }
       });
    
       //处理第一个
       var task = this.tasks[this.taskIdx];
       if(task) {
        console.log(uploader.name + ":当前执行的任务编号:" +this.taskIdx);
        this.req.open("POST", this.url);
        this.req.send(this.buildFormData(task));
        this.taskIdx++;
       } else {
        uploader.status=1;
       }
      }
    
      //提交任务
      this.submit = function(tasks) {
       this.tasks = tasks;
      }
    
      //构造表单数据
      this.buildFormData = function(task) {
       var file = task.file;
       var formData = new FormData();
       formData.append("fileName", file.name);
       formData.append("fileSize", file.size);
       formData.append("uuid", task.uuid);   
       var chunked = task.chunked;
       if(chunked) {//分块
        formData.append("chunked",  task.chunked);
        formData.append("data", file.slice(task.startIdx, task.endIdx));//截取文件块
        formData.append("currChunk", task.currChunk);
        formData.append("totalChunk", task.totalChunk);
       } else {
        formData.append("data", file);
       }
       return formData;
      }
    
     }
    
    /**
    *用户点击“上传”按钮
    */
    function doUpload() {
    
      //创建4个Uploader上传器(4条线程)
      var uploader0 = new Uploader("uploader0");
      var task0 = new Array();
    
      var uploader1 = new Uploader("uploader1");
      var task1 = new Array();
    
      var uploader2 = new Uploader("uploader2");
      var task2 = new Array();
    
      var uploader3 = new Uploader("uploader3");
      var task3 = new Array();
    
      //将文件列表取模hash,分配给4个上传器
      for(var i=0 ; i<quence.length; i++) {
       if(i%4==0) {
        task0.push(quence[i]);
       } else if(i%4==1) {
        task1.push(quence[i]);
       } else if(i%4==2) {
        task2.push(quence[i]);
       } else if(i%4==3) {
        task3.push(quence[i]);
       }
      }
      /提交任务,启动线程上传
      uploader0.submit(task0);
      uploader0.upload(uploader0);    
      uploader1.submit(task1);
      uploader1.upload(uploader1);    
      uploader2.submit(task2);
      uploader2.upload(uploader2);    
      uploader3.submit(task3);
      uploader3.upload(uploader3);    
    
    
      //注册一个定时任务,每2秒监控文件是否都上传完毕
      uploadCompleteMonitor = setInterval("uploadComplete()",2000);
     }五、服务端处理:

    服务端处理逻辑相对比较传统,利用输入输出流、NIO等把文件写到磁盘即可。
    这里需要特别考虑的是关于被切块文件的合并。前端在上传的时候,文件块是无序到达服务端,因此我们在每次接收到一个文件块的时候需要判断被切块的文件是否都传输完毕并进行合并,思路如下:
    回到前端,我们在构造被切块的文件formData的数据结构:

    formData.append("fileName", file.name);
    formData.append("fileSize", file.size);
    formData.append("uuid", task.uuid);   
    formData.append("chunked",  task.chunked);
    formData.append("data", file.slice(task.startIdx, task.endIdx));//截取文件块
    formData.append("currChunk", task.currChunk);
    formData.append("totalChunk", task.totalChunk);

    fileName:文件的原始名字
    fileSize:文件的大小,KB
    uuid:文件的uuid
    chunked:true,标识是分段上传的文件块
    data:文件二进制流
    currChunk:当前上传的块编号
    totalChunk:总块数

    服务端以文件的UUID为key,维护一个chunk计数器,每接收到一块就找到对应的uuid执行计数器+1,同时考虑到并发情况,需采用同步关键字,避免出现逻辑错误。当计数器等于totalChunk的时候,进行文件合并

    六、运行效果

    这里写图片描述

    展开全文
  • ——居于ERP的普遍失败,再论企业管理与信息化   摘 要:  由ERP开始的企业信息化已经有几十年的历史。很多企业经历了从两情相悦奉若神明到咬牙切齿甚至对簿公堂。ERP软件业的发展、企业上ERP均变成两难选择。...

    回眸一笑百颦生

    ——居于ERP的普遍失败,再论企业管理与信息化

     

    摘   要:

          由ERP开始的企业信息化已经有几十年的历史。很多企业经历了从两情相悦奉若神明到咬牙切齿甚至对簿公堂。ERP软件业的发展、企业上ERP均变成两难选择。此种状况,谁之殇?

           本文从甲乙双方真实的核心需求,核心利益诉求,从不同的视觉,拆洗企业客观的环境及真实的状况,分析软件企业产品开发的局限,真实展现上线过程中各种力量的胶合的本质。同时,结合案例,说明信息化的真正含义,普及信息化产品类别及特点,分析企业特质,并对信息化步骤、选择做理性建议。

           本文对行业本质、企业需求、企业特质、不同信息化软件特点做了详细举例,进行多方位分析,为企业信息化提供从范围、类别,到产品特点、上线步骤的系统化建议和分析。希望读者能从其中感受到信息化的本质,从而理性进行信息化规划。数年经验总结,以期抛砖引玉,请各位指教!

     

    关键词:

            企业信息化、管理本质、行业需求、企业特质、信息化规划、软件选型、上线步骤、软件产业瓶颈及突破。

     

    一、ERP不是企业经营的全部

            提到信息化,很多人就不自觉的想到ERP,然后就说这个我知道,就是财务、记账,上了系统我们管理就可以很轻松了。我们陷入了ERP厂商的有意误导,但久而久之我们就以为这就是真理了,以为ERP是制造企业的一副神药。但事实情况是这样的吗?

            从1998开始,国内企业兴起了ERP的风潮。期间企业对ERP奉若万能的神明,价格自然不下百万。当时我正在一家大型台资企业担任生管负责人,自然是首批真正备受ERP关照的岗位。企业中上至老板,下至员工,均认为ERP是我们企业要再上高峰时的必备工具,情况就好像我们的大部队行军遭遇了悬崖和绝壁,而ERP就是神人赠送的天梯。我们企业大部分人,自然也是日以继夜学习、研究ERP,包含逻辑、算法、各种管理思想等等。应该说当时虽是盲目,但当时的辅导企业、辅导理念确是比较实在,很多的基本原理,包含经济批量、MRP2逻辑、等等,阐述很清楚,我们也觉得获益颇丰。

            期间,公司热热闹闹,火热朝天。高管经常性的长会,讨论公司事业部的资产分配、利润核算,吵闹产品内部交易定价。各部门讨论也吵吵闹闹,熙熙攘攘讨论流程,讨论责任和权力。

           但是很不幸,我们的项目在持续了1年多的轰轰烈烈后,准备上线导入之时,忽然订单骤减,产能严重过剩,然后开始安抚人员,持续一段时间没有好转,开始准备裁剪人员,再后继续大批量裁剪和缩编,ERP事项告停,然后ERP技术组及相关人员解散。最后,公司从多事业部缩减为一个核心事业部,还原简单的公司结构,人员裁减60%以上。官方解释是因为美国911影响了我们的生意。

            这个事情带给我很大震动。让我开始反思,ERP是否是企业管理的全部?企业管理真正的要解决哪些要素?企业真正需要的是什么样的信息化系统?带着这些问题我走进了ERP行业。历经数年后,我再次从乙方踏出进入负责企业运营。

           今天再次回首总结,历数以来,在甲、乙双方均有多年的实际经营、管理经验,熟悉双方的多种业态并实地辅导众多企业,可谓回眸一笑百颦生,感想众多,遂撰写成文字以供甲乙多方参考。

            让我觉得很有意思的是,以ERP为例。从1998年开始至今天已经16年了,ERP的名字很多人都知道,SAP、ASP、PSA、SPA都熟悉,在很多人眼中却也没啥区别。ERP是什么,每个人想象的都不一样,更别提什么是信息化。可想而知,当买卖双方是处于严重信息、了解不对等的情况下,就不可能存在公平的交易,也不可能实现真正的问题的解决。

            长期以来,甲方(用户方)对信息化的了解完全局限于乙方(软件厂商)的宣传和培训,这是造成不对等的基本逻辑,这个悲哀程度就像我们以为操作系统就是windows是一样的。厂商的宣传和培训当然是完全在有利于自己的销售、有利于自己产品的基础上的,天下没有免费午餐。代价,就是甲方对乙方的迷信、对自己真实需求的模糊不清、产品交易的低性价比、或者更糟的是企业陷入混乱、双方决裂甚至对簿公堂。

            见过一些中小企业高管、老板甚至简单的认为,我只要请一家ERP厂商过来,交给他们上线,上完后我们就可以很好的管理公司,公司各个漏洞就都控制了,系统会自动对账、及时报警、及时发现异常、及时通知。甚至我这个阶段,究竟是要上ERP还是OA、还是其他系统都没认清楚,在他们的观念里面,管理=信息化=ERP=万能=软件厂商,这个想法是非常危险的,自然能实现这个目标的概率极低。

     

    二、信息化普遍失败的原因分析

            所以,局限的信息来源、不对等的了解、周边朋友的“好意相劝”、信息系统的面子问题、对自身管理的认识不清、厂商的恶意包装宣传等,是目前信息化无法理性实现的主要原因。这种状况将会导致一次性交易、会导致企业发展的受阻、并逐步导致信息化产业的口碑日下市场萎缩,并变成产品日益单一化,真正的需求无法挖掘,优秀的产品无法诞生,对甲乙双方都是双输的局面。要突破这个窘境,需要以下几个方面:

    1.   企业加强对信息化的认识

           企业管理是本,信息化是皮。这有两种含义,其一:管理本身才是需求的本质,而信息化是满足这种需求的工具。假如管理者对企业本身的需求并不清楚,此皮自然也成“鬼画葫芦”,自然是乌有和胡扯,结果必然是企业花了大量的时间、金钱等成本,但都是打水漂了;其二:皮是跟随这管理的需求而不断成长,“皮”需与“本”相呼应。太大太小了均不适时,关键还得随着“本”不断的增长。

           所以信息化的第一步,需明确企业本身真正的战略、管理目标,然后跟随管理规划所需的需求,明确需要信息化辅助的范围,最终才是产品选型。

    2.   软件厂商加强真正需求的产品研发

                第二重要方面需要厂商完成。目前管理软件行业雷同化极其严重,不仅是客户,很多软件厂商的产品领域也仅局限于ERP与OA。天下产品一大抄,并且不断在小聪明比如界面、局部单据核销、便捷性操作上炒作噱头,但在诸如MRP计算逻辑、成本计算上完全类同,甚至是全重排计算逻辑都没深入弄清楚。结果是自然不管什么模式的制造企业,都是这个流程这个算法,就像不管男人女人,身高多少都是均码,这样效果能好么?

                而在其他领域,除了少数厂商介入OA的研发或整合,其他诸如知识管理、培训、文档管理、计划管理、决策管理等基本空白。请问,难道软件厂商都认为企业的管理就是ERP?

       深入研究根本原因,发现是因为软件业与客户过度分割,软件业过分强调软件策划人员的“代码技能”却忽略其本身对客户的真正了解。不少企业管理软件的策划人员基本是应届生培养,甚至其高级策划人员也对企业接触不多,基本只在客户对象中从事过基层工作,此种“为客户服务”却不了解客户的需求、感受,能做出好产品么?值得怀疑。

     

    三、信息化与企业管理的关系

    1.  企业的完整经营过程

           在企业的实际经营过程中,包含环境分析、战略决策、商业模式策划、产品管理、组织划分、流程确定、经营规划、执行计划、KPI考核、经营积累、数据挖掘等,行程内外交互、上下闭合的完整循环。有些需求是来自于决策层的需要,而有些需求是来自管理层的需求,有些需求是来自执行层的需求。

           那么,哪个层次的需求是最重要的呢?这没有统一性,最重要的需求来自企业本身的管理特点。举例说,国内不少的民营中小企业,是典型的董事长一手管理型。董事长(或总经理)是企业的一把手,是企业的典型领导、栋梁,企业的大小决策、执行完全依赖于企业董事长,企业的中高层能力尚需提高,这种例子在目前的沿海城市极其普遍。很多同志会说,这种企业需要变革啊,需要优化流程、需要固化制度啊。请问,你准备用什么变革?你凭啥确定这样的企业不能发展?凭啥确定这种就是不好的、不合理的方式?

            企业形态的存在,是在客观的资源、产业、人才环境下形成的,脱离客观环境而谈的变革、格式化、合理化是空谈,且存在是有存在的理由。接触众多的民营企业家后,笔者认为民营企业的是最有创造力、最有成本控制力、最有领导力的一群人,他们的变革需求,不是关在笼子里意淫企业应该如何改造的形而上形态所能想象的。

            而有意思的是,当很有经验、创造力的企业家,遭遇上满嘴的专业术语的本科或者高级售前顾问的时候,此种情况的对话往往是鸡同鸭讲,最后在引诱式的反复沟通,企业家开始糊涂,在懵懵的状态下向其他朋友或者“行业成功案例”求助求证(这种状况就像很清楚自己的状况的医生,却向邻居询问自己的病症一样)。然后逐渐在“你还没上ERP?”这种善意却坏事的包围声中,然后企业家觉得很没面子的的感觉中,开始决定了“我们也要上ERP”。

            在企业家一知半解的混沌和行业“大家都在上”的假象中,很多企业在还不清楚自己的需要什么,稀里糊涂开始了ERP的旅程。请问,这样的系统实施会有结果吗?!很难,这个茫然的决策会造成企业几个风险:

            A、企业投资了大量的时间、人员在系统上,耽搁了目前本身已经紧张的人力,甚至可能会造成真正关键的客户关系、业务需求忙不过来的风险。如开篇的内容,大家都在忙ERP,而企业实质上的业务风险却被忽略—最大的危险,在于真正重要的事情变成没人关注、没分配相应的资源去处理。

           B、企业的老板、高管本身并不清楚,或者还没有能力读懂ERP的报表,即使尽了全公司力气维护了数据的准确,而这么精确的数据对他们没有意义,一是他们的经营过程不需要,二是他们看不懂。比如,这个月的成本波动比上个月高5%,为什么?不知道。那么即使这个数据呈现在他们面前,也同样没有任何意义。

            C、 企业的之前的流程典型的”人治”。好像很多人听到这个词就觉得这个企业很不好,靠,你见过人治的企业吗?国内最宝贵的是企业家的精神,目前请问国内哪个优秀、成功的企业不存在人治的痕迹,请问富士康?请问小米?请问格力是否有董明珠的影子?请问苹果是否有乔布斯的影子?企业家的人治让企业拥有了人格,拥有最高的效率,拥有创造性。但往往很多信息顾问不问青红皂白,断然结论:需要改善流程,需要制度化。也许这句话本身没错,可问题是说这句话的人并不清楚这句话什么意思。请问制度化什么?如何制度化?请问流程用来做什么?如何流程化?也许,只有当这些人员清楚了上面真正含义,才能真正清楚什么是企业信息化。

            D、实际上上述企业的当务之急,是解决企业董事长(或总经理)的意志贯彻、意志固化,这才是关键之本。因为如此以来,一是可以协助董事长分解压力,二是可以将企业所依赖的潜规则、原理、精神,形成系统化,以保证企业继续成功的运作,同时摒弃其中的不良部分,继续发扬广大。否则断然的所谓BPR,这种所谓改革,带给企业是众多不可预见的风险。

    现在我们回头来看上面的过程。实质上企业的信息化需求是根据企业的特点、人文状况、行业状况、不同的发展阶段逐步推进的,不同的企业将会有不同的阶段和不同的产品,不同的需求,而不仅仅是万能的ERP,ERP还包治百病,比本草纲目还神奇么?

     

    2.信息化的目标

            回到刚才的例子,什么才是这家企业信息化的目标呢?这个企业有着以下几个基本需求:

            A、董事长(或总经理)的精神传递。啥是精神传递?所有伟大的企业,其文化的贯彻,企业家本身的精神的贯彻起着凝聚团队、是整个团队作业的潜规则。而精神的传播和扩大需要平台,需要文、图、视频、声音、音乐的传播,需要问题的互动,需要层次的划分,需要组织的规矩,需要奖惩的方式等等,请问这个关键需求,是否有厂商注重和实现呢?

            B、 董事长(或总经理)对企业的经营意志。企业家的意志对企业的经营起着决定性作用,他们的经验判断、对市场的敏捷,他们居于内外部信息的决策支持,这个需求是否被重视呢?

            C、 董事长(或总经理)执行要求。在如上的普遍企业形态中,企业的执行力之源来自企业家的要求。但假如ERP的变革最终结果,是让企业家本身也不清楚企业问题所在,那么这家企业将彻底的陷入危险之中。

            所以,总结而言,企业信息化的目标,不可以去替代企业家功能,塑造没人能运作的系统,而是辅助企业家管理企业。良好的信息化的要求,必须是建立在对企业、对企业的实质经营者、对内外部环境清楚的分析基础上,依照轻重缓急,依照主次需求,分阶段的推进信息化。同时请注意,信息化不是规范化,因为规范不是对每个企业都合适。

     

    3.企业经营形态对信息化的要求

           在接触众多的企业中,深刻的感受和理解不同的经营形态对信息化的不同要求,但遗憾的是市场并没有相关的不同形态的产品。比如,我相信对于小米,他首要的不是ERP,而是分销管理及客户分析、客户挖掘和商业模式策划系统。而对于前面所述的例子企业,他们的首要是行政贯彻和执行系统。其次是文化的沉淀和分享平台,再次是培训系统。

           概括所有的企业管理软件,依照数据关联新分,可区分为强数据关联、弱数据关联、非数据关联(文件型)系统,对应管理上的需求,可简述为可量化和不可量化管理。其中数据化系统更多对应于结果呈现、大量数据关联衔接、流程清晰、分权式的企业。非数据关联系统更多适应于成长期、流程频繁变更、行政管理为导向、集权式的企业。

    世界上没有完全相同的人,当然也没有完全相同的企业,因此确定大分类之后,同样需根据企业状况继续细分。以ERP为例,即使企业有明确对ERP的需求,而在不同的细分行业,对应不同的加工形态,其主要需求也会差异很大,见4、5举例详述。

     

    4.制造业的特点及信息化建议

            制造业有区分物料多少、加工型还是组装型、以及各种不同的生产组织方式,这些都与信息化的规划和推进、甚至是信息化系统类型有关。但制造业有着不可改变的共同点:

           A、相对其他形态企业而言,制造业人数较多。此时管理的组织、流程化有着相对的优势,此特点要求了制造比其他形态企业更注重流程。

          B、 制造业组织形态相对稳定。此特点也适合固定的流程管理。

          C、 层级划分相对严谨。因此对数据、权限划分要求比较严格。

          D、 时间的精确性、紧迫性相对零售业显得比较稳定、统一,节拍感明显。

           以上状况,决定了制造业大、稳、有序、积累的特点,适合知识管理、流程系统、ERP数据、开发管理、培训系统、考核系统等,数据和非数据系统各在管理组织层面发挥不同作用。其中非数据系统主要体现在高层的战略执行、工作计划、企业文化、知识沉淀等方面,而ERP主要体现在中基层的管理和日常作业、流程衔接方面。而具体的先后顺序,需根据企业的实际管理水平和企业实质领导的管理方式而定。

     

    5.零售业特点及信息化建议

           与制造也相对而言,零售业形态多变、时间变化显得尤为重要,位置、时间、人员、产品、价格、激励等的良好组合,就是企业的竞争力。因此零售业极其注重组织的灵活性和企业的创新性、市场信息的时效性,注重商业模式。此特点强调了两个在信息方面的需求:

          A、 感性的、文字或图片的信息及时传递。市场的很多信息是感性的,感觉的,转瞬而逝。需要信息系统能分享、传递抽象的感觉,并能快速讨论、分析、分享。

          B、 销售分析在数字上的信息传递。销售分析是零售企业的核心要求,居于POS适时信息的分类、统计、多维度分析,行程在客户、产品、地域、单点、时间等居于动态POS数据的全面分析。

          C、 产品管理的海量信息分析和挖掘。产品管理是指在依照单个产品上寻求系列化、关联性、系列化产品的相关性,包含价格、趋势、预测、主要顾客群定位、消费者行为分析等等,此要求在海量数据中敏锐的发现其关联因素,发现畅滞销背后的真正原因并适度调整。

           D、 快速的方法分享和士气激励。对于分销,销售人员的士气激励、成功方法的分享非常重要。一个好的经验快速分享,也许能带动整片销售业绩的成长。

           E、 连锁加盟商的销售分析管理。加盟商的激励、价格管理、返点、库存配套、畅滞销产品搭配、加盟商销售排行分析等居于数据的销售策略、销售分析、销售指导很重要。

     

           居于以上,针对连锁加盟,终端卖场的库存管理、销售信息的及时完整在线传递、员工交流激励、经验分享、大数据挖掘等是信息化系统重点。建议可考虑员工交流平台、带POS的产品或客户管理、在线学习交流系统、BI销售分析等,可依照企业特点逐步考虑。

     

    6.企业合理化信息化阶段的建议

            国内人文特点和思维方式、以及人才资源的缺乏,往往决定了大部分企业是“能人型”的管理,管理的层级以所掌握的资源和信息的不对称作为层级基础的,并且常存在一人多岗多职状况。而所有西方的数据化系统(如ERP、CRM、HRM、)等,都以流程管理为基础,也都假设企业居于信息对等、全居于流程和权责的理性体系。因此,从现状到实现完全的体系化运作(假如您企业的目标是愿意选择体系化的运作),至少需要解决几个方面基础问题:

            第一:高管、领导层的意识问题。高层领导(实质控制人)的观念是对数据化系统有着绝对性影响的关键因素。但恰恰这最关键的因素,最有难度的因素,当事人往往以为最容易,这是很多企业上数据化系统(如ERP)失败的关键。很多企业领导认为,嗯,ERP很重要,我会全力支持。但在他们说这句话的时候,他们往往不太清楚这句话的含义。公司成功使用数据化系统,至少在以下几个方面是必须持之以恒的:

                      A、管理习惯的改变。

                      数据化系统是以公司基层数据流为基础,以公司基础业务流程为线的系统。上系统的关键支持,需要领导改变以行政命令为基础的管理方式,转向以流程数据为基础的运作方式。举例说,领导要转变为:从以前的张口问,刘总,这个月的订单销售有哪些异常?到转变为:一上班打开电脑,看昨天的100个产品的出货,重点产品发了没,到另一个界面查看截止今天为止,这个月50个不同的,总计发货了多少,汇总每个产品的发货金额多少,结合一下上个月这个产品的发货量,联想一下 ,哦这个月为啥其中某某产品才发货500个,上个月发了5000个呢。然后,才拿起电话:小刘,这个月这个产品为什么少发了这么多?

    上述例子很粗浅,但是很重要。因为这才体现了数据化系统的真正含义:缩短了人为报告加工过程,直接亲近业务通过数据来分析问题。但我们的企业领导能转换这个习惯么??当无法做到这点,信息系统就面临以下几个危险:

                       (1)继续习惯性的听口头、非数据行汇报,将导致数据化力量的逐步削弱,无法建立数据经营的习惯,并让导向公司逐步走向口头汇报和人情管理,最终导致没人看数据,没人听数据汇报。最后花费大成本的系统自然荒废。

                        (2)流程化的系统需要各部门的配合才能完成一件事情。但原管理模式依赖能人状态。在上完数据后,如果领导者的流程化观念没有建立,不习惯不清楚流程,依旧一件事情吩咐一个能人,可是此时“能人”已经无法从前到后的亲自执行事务,所有的权限已经分配到相关部门,但因为新旧交接,职责部门的能力又无法完成和承担所需完成的任务,此时公司出现巨大风险:分解了权利,却又在组织无法重现这种能力。导致公司在某个阶段时间内事务漏洞百出。此项原因需要高度重视,需要领导者亲自熟悉、融入各项流程、并带领团队熟悉、建立流程化、权责化的概念和体系。

                        (3)员工认为,所有的数据都在系统里有,异常也在系统里面体现了。管理人员你要自己去看,不看是你的事情,开始逐步不再报告,但真正异常却有体现在数据中没人关注,异常无人分析解决。或者说,是系统已经提供了异常的报告,但这种用数据体现的异常,领导却看不懂。

                        (4)ERP是项目组的事情,我只要支持就好了,不需要参与。这个观念非常错误。前面后面都有所述,综合原因如下:

                                      a、信息系统涉及未来的组织形态、公司形态、及相配套的时间问题,此非项目组所能决定。

                                      b、ERP是以业务流程来实现控制企业运作控制,而如果不全程参与业务流程梳理、确定,恐怕未来无法融入流程体系,并且导致ERP的控制理念与其本人所构思的理念有所差异。

                                      c、ERP的运行系统中,每个人都扮演不同的角色,没有人独立在系统之外。领导层所扮演的是执行领导层的角色,比如查阅报表、发现异常、分析流程。此角色不可或缺。而假如期间领导层没有全程参与,本身又不具备此能力,将导致领导层无法融入系统,后续也无法驾驭此系统,ERP结果可想而知了。

    B、选择合适的信息化类别产品

             选择合适系统不是说选择哪家公司的ERP,这个基本概念要很清楚。选择合适的系统含义是指,根据公司的是人性化、集权式为主,还是分权式、流程化为主,选择数据化系统,还是非数据化系统;在非数据化系统是选择先梳理流程上OA,还是先知识沉淀上知识管理。举例说,流程化的含义是以大家合作为中心,共同完成某件事情。其前提条件是分权,因为要完成任务必须要赋予相等的权利和责任;同时要求每个环节的能力比较均衡,每个环节都有差不多能独立完成本模块范围内的能力,这本质上是理清自己公司的特质。

             究竟是选择第一种还是第二种,没有孰优孰劣,只有根据公司情况来做长远判断。如果选择第一种,需要选择的方式是强行政、强集权命令,需要更多选择类似OA、专项管理、企业文化等非数据性系统;如果是选择第二种,应该是考虑选择ERP、CRM、BI等数据化流程系统,同时应考虑过渡期和过渡方式,必要时需要考虑组织结构的变更。

    C、持之以恒的耐心。

             国内企业基本没有太长的耐心,因为耐心意味着等待和过程痛苦的煎熬,意味着成本更高的付出。国内企业正常能有半年一年的耐心,但很难坚持有超过两年的耐心。而数据化的系统需要多的准备和更精确的数据,同时如果选择直接从行政管理为主向流程化为主转换的企业(比如从强行政直接从强流程转换,如如原来模式直接跳到全公司上ERP),需要特别注意。因为涉及管理方式、作业习惯、日常数据积累的、数据关联等因素,此周期会特别长,即意味着:在持续两三年时间在ERP上的培训、投入、人员作业时间、异常处理、流程梳理等的成本会特别高,并且会特别痛苦。请问,做好真正的心理准备了吗?

    D、人员的储备

             听到的最多的宣传是ERP可以节省人力,物力。但同样不幸的是,这个故事就像温水煮青蛙一样没有经过验证的。这句话片面,是因为管理所投入的人力与管理精细化要求有关,与公司环境所要求的精细度有关。请问,做玩具的企业与生产汽车安全件的企业,他们能在同一水平线论管理人员多少吗?请问多品种批量的生产,能与大批量重复制造的比管理人员多少吗?

            这时候涉及两个方面的选择:

             1、公司行业环境所要求的管理精细度。这部分是外部环境不能改变的,如何把握好这种尺度。

             2、在系统数据相互关联的基础上所要求的对流程数据的精细度。

              正常而言,在上ERP的过程中,数据会被花大量时间关联化和重新格式化(这让企业在上线和日后维护的过程中花费大量时间),但实质上有些数据不是出于管理要求,不是真正的管理需求,但却是必须的。这让管理有意无意的走向了精细化(也许不是企业追求的),而在精细化的过程,同时提高了人员操作维护的精力,工作量可能反而更大了。

     

              特别需要提醒的是,ERP不等于企业管理全部。在企业的日常运作中,还有类似市场管理、客户开发、质量管理、激励措施、项目管理等等很重要的事情。所以企业同样需要清楚评估,目前最紧迫的事情是否是上信息化系统?企业是否愿意花很大的精力来投入系统的上线?如果两点都不是,并且企业还人力紧张,建议先忙其他重要的、能决定企业生死的事情,或者选择能解决目前需求又不会耗费太多资源的信息化系统。

     

              所以,综上ABCD四点,可能很多人知道上ERP是企业内部的一种博弈,期望通过ERP的博弈来实现对公司的控制。况且,博弈吗,自然而然是博别人。但,恰恰相反,对于一向以行政命令为导向企业,这种博弈首先是实际控制人的自我博弈开始,并且涉及到的都是关键的地方:分权、从以行政导向转为业务导向、深入流程过程、带头遵守流程、忍受长时间转变的痛苦。请问,您真的做好准备了吗?想清楚了吗?

              如果还没有,赶紧掉头,赶紧选择其他适合您企业的信息化系统,跳出ERP片面宣传、引导式销售的圈子,选择其他的适合的信息化产品,选择适合你管理方式和企业特点产品。

                    

    第二:高管、领导层的专业能力问题。

               在第一条中,已经很清楚阐述了以ERP为代表的数据化信息系统,对于领导意识转变问题。再此,在一次阐述领导层专业能力对数据化信息系统(如ERP)上线的重要性:

           1、  ERP是居于业务流程对公司的控制系统,因此首先要求领导必须能有基本的业务形态、熟悉产品形态特点、熟悉基本的客户形态、熟悉本领域的业务知识、有一定的电脑操作能力、有一定的数据分析能力。假如以上条件不具备,那么领导将无法感受到ERP带来的任何好处。同样一定感受不到系统所带来的对企业控制和梳理的作用。所有的系统,都是在领导者具备以上基本条件后的辅助工具,工具无法替代人的思考和问题挖掘能力,只能是实现有一定基础上的辅助。

           2、  公司领导至少清楚企业主要内控流程,理解数据的相互关联及产生原因。比如说,当你看到一个数据的时候,能结合业务基本情况,大致理解这个数据是在正常还是异常范围,能看懂这个异常数据是否是是要客户主要产品,异常的影响概率有多少。能理解这个数据异常产生的大致原因,以及相关联的流程的漏洞。

           3、  公司领导至少有基本的电脑操作能力,熟悉数据统计操作。能简单的将数据相互关联、从时间、产品分类等各种分类维度,汇总查看报表。

         当领导有上述基本能力,ERP的数据罗列式报表才对管理有实质性的辅助,才有可能通过数据的切割联系,更加深入分析问题。

     

    第三:组织体系的权责划分问题

             任何涉及流程、组织的信息化系统上线,都涉及组织体系及岗位权责划分的问题。如果目标是通过信息系统的上线来实现系统的组织清晰化和权责划分,那么这个系统失败的概率已经很高了,原因如下:

           1、  组织结构是公司各方面力量的胶合,是居于行业、内部资源、战略决策等因素的最终综合选择。而在上线之前无法明确的问题,必然存在很多隐藏因素(地雷)。而在上线的过程中,系统有数据前后衔接的压力,没有充足的时间在充分考虑上述各种因素。其结果,必然是平常无法解决的问题,集中在系统上线期间爆发。试想:平常有足够时间、足够资源都无法从容的解决的单个问题,能放在系统中,依照一个项目成员来集中解决多个类似问题吗?这种情况,本质上是某个专项管理者逃避责任,将自己本身不愿去解决的问题、或者无能力解决的问题,吹嘘放大之后,借助很多企业控制人对系统的不了解,鼓吹放在系统中解决逃避自己的责任而已。

            2、  权责划分是所有公司管理难度最高的事情。而大部分信息系统,特别是数据化系统上线的前提条件就是清晰的权责。此项同第一条,很多企业的认识是先后顺序倒置,认为是在信息系统上线的过程中来梳理权责,此同样是导致信息系统失败的根源问题。管理者在日常的过程中避开了权责问题,就说明此企业在权责的划分上存在不可触及的雷区。请问,日常有充足资源、有充足时间都无法解决的问题,能在上线紧迫时间、有限资源的条件良好解决吗?!当然结果是很明确。不但不能,甚至会在系统过程中,因为此诸多问题无法解决却又各种矛盾碰撞在一起发生,导致企业运作的诸多问题的并发,不但系统无法上线,甚至直接影响企业日常运行。

           所以,稳定的组织结构、清晰的权责是上ERP的行政基础,基础中的基础。假如您的企业管理混乱,权责不清,经常扯皮,频繁出问题。而你的总经理或高管建议您说,我们之所以这么乱,是因为没有ERP。要赶紧上系统吧,上一下ERP公司管理就清楚了。此时建议您要做的事情就是,马上将这位高管开除。因为他的目标很明显,他是借用老板对信息系统不了解,来逃避其本身要承担的管理责任,但却是完全置公司安危于不顾,这种做法的实质,就是无法完成任务后为了保自己职位,一味的转移问题的方法。其个人目标是为了保他的一份工资,结果却是置公司几十万的资金投入、几十万的人力损失、巨大的风险损不顾。这种做法,与拆别人家的房子,煮自己一颗鸡蛋有啥区别?即使没有此居心,至少说明其对企业运作根本不了解,对信息系统根本不了解。而对企业如此不了解,却又不虚心学习,还位居高职,更重要的是还盲目说服向老板决定,此是啥情况?

            综上所述,此两点非常重要。建议任何准备上信息系统的企业都详细对照。假如您认为这两点因素都有,建议尽快暂停上线决定,而倒回组织公司高管,来尽快将企业未来的组织形式、权责、流程权限尽快梳理。一来让高管熟悉企业未来的组织形式,二来对敏感问题有足够时间、资源讨论,三来提前排除这上线过程中必定出现的隐患。同时,根据企业实际情况,选择适合自己的信息化产品。再次提醒,信息化产品不仅仅就是ERP,信息化产品包含范围很广。

     

    第四:流程的合理性问题

            流程问题天天讲。好像每个想上系统的企业都说,我就是因为公司流程有问题,所以才希望借助系统梳理流程。而可笑的是,信息系统的销售人员也往往借助这个噱头,宣传我们能在上系统的过程中协助你们梳理流程。这真是行业很大的悲哀。请问,当他们在说“流程”这个含义的时候,明白这个词的意思吗?

            流程几个难点在于:流程相互关联、流程的简化有效、流程的权责划分、流程的相互监督。流程的目标是为了让企业在分权的过程中承担自己的职责同时又相互协调。同时,流程与行业特点、公司资源限制、组织特点、管理文化息息相关。举个例子,组装企业的计划方式,与加工形的计划流程是一致的吗?显然不同,因为中小型组装企业的管理难点在于物料,而加工企业的难点在于过程控制,计划的先后顺序和流程就不一致。继续往下,大型的组装形企业与加工企业的计划流程是一致的吗?又开始有共性但有区分,因为企业大了,供应商对企业有很大的依赖度,很大部分供应商变成卫星工厂或者类似企业车间了。等等,诸如此类,同时还有管理习惯、组织形式、未来结构、核算方式等方面的影响。

            所以,可以看出,流程是流程式管理企业最重要的组成部分。其中渗透完整的企业经营方法、理念,并且是企业各模块管理智慧的结晶。流程岂是一句“依照标准系统流程执行就可以了”,这种照搬照套,就像让一个2岁小孩到一个藏衣间,让他随便找一套衣服穿,能有效果吗?

           再者,需要凝结整个公司力量、涵盖整个公司智慧,并且需要时间逐步沉淀的流程系统,你希望在交给项目组几个人,在有限时间内解决?现实吗?

            所以,梳理流程是企业管理本身应该要做的事情,或者请外部管理咨询公司、或者权威顾问在日常管理上就需不断的梳理、改造。且需待流程完整闭环、大家形成良好概念、成熟运作一段时间后,才进行流程型信息系统(如OA、BPM、知识管理、ERP等)选型和上线。所有的信息化系统,都无法让事情做对,只能让效率更高。

     

    第五:数据的分类合理化问题

            结构性数据信息系统对数据分类的要求尤其高。而数据的分类和整理又是一项庞大的工程。对于之前行政化为主管理的企业,此项难度尤为突出,整理难度也大。因为在此环境中,大家没有数据连续性习惯(没有这种必要),并且没有坚持分类维度的习惯,就像一个房子,里面塞满了物品,各种各样东西都有。而此时公司既要延续旧的方案保持公司正常运作,又要按新的习惯划分数据,工作量骤然庞大。并且这个时间段要延迟至之前的旧数据完全依照新类别划分好为止。

           同时,新的数据类别的划分又与流程息息相关。需要重新考虑数据分类的维度,比如物料编码的识别性、物料类别分类合理性等等,又要考虑与流程结合的载体,比如单据是否区分类别,哪个阶段用哪些单据,是否满足管理统计要求等等。

           定义数据分类的过程很关键,其直接涉及到后续是否满足需求,后续是否需要大批量的返工。数据作为载体体现了管理要求,此部分也建议公司在系统选型上线前,日常管理中逐步规范化。记住,不是因为上系统才分类数据,而是为了企业的日常管理要求,要去分类规范数据。换句话说,企业连基本的数据分类都没有,日常管理怎么进行?上什么ERP?

     

    第六:基础数据的精确性问题。

             诚然,有了数据的分类,自然就要求数据的准确及时性问题了。平常过程中,没有养成对数据及时作业的习惯、没有精确性数据报告的习惯,仅仅为了信息系统才去维护数据,这种心态必定会过程很痛苦。加入说企业的管理者认为,他本身并没有数据及时性的要求,他在平常不用数据及时性就可以管理公司,那么请不要选择数据化信息系统。况且,管理本身也没有孰优孰劣的问题,不是说你用数据管理就是先进,我不用数据管理就不先进。这一切应取决与公司未来的选择和资源状况、行业条件及管理要求。假如追求利润一家中小型企业,其总经理不用数据也能很好、很精确运作企业,并且实现很精简的管理人员、很低的管理成本,那为啥非得一定往ERP上去靠,去自己找根本适合自己的衣服呢?难道只为穿给别人看吗?

     

    四、针对不同需求、不同阶段的信息化建议

             所以,信息化的规划、产品范围的选择、软件选型是一件需要系统化考虑的事情。对于有信息化需求的企业,在运用信息系统辅助管理的选择上,可大致参照如下原则上:

    1、 先解决控制问题

            企业运作的基础是控制。对于国内企业的环境,如果老板不能控制总经理,总经理不能控制总监,总监不能控制部门,这个公司基本差不多完蛋。所以对于国内企业,控制是第一要素。而实现控制有多种主要方式,简单快速的是行政命令;效果好的是企业文化和流程。而流程的合理性实现难度却比较大,且涉及到合理的分权问题。如果您目前企业状况比较乱,急于解决控制为问题,最快的方式是强化行政部,强化行政命令权威并安排人员不断督导抽查,并不断通过年、月、周工作计划来控制部门协调。相对流程而言,这是快速而简单的方法。

            期间如果希望用信息化系统配合,建议可考虑OA、知识管理、内部信息公告系统等些文档性管理系统,来加强、加快文档信息的传达和内部信息沟通。此阶段属于管理比较薄弱、或者企业实质控制人更换的情况下常发生此种情况。

    2、 再解决“做正确”的问题

             流程的最大的功效是让企业作为一个团体,部门相互配合,让各部门达到“做正确”的事,实现既有分工又有合作。但合理流程需要公司时间、需要积累及专业基础、涉及权责划分。优劣势前面已多次阐述。

            此阶段往往公司已解决控制问题,有一定管理基础。再此基础上大家能心平气和坐下来讨论权责划分、讨论部门接口,此时流程解决的是大家合作起来,让公司、部门在合作分工下一起“做正确的事情”。如需要信息系统协助,此阶段可考虑OA、BPM平台、带流程管理的知识系统等。

    3、 再解决“做得更快”的问题

            在流程正确的基础上,数据累积越来越多,此时会产生更多的工作量。为优固化流程化和提高工作效率,可考虑数据化信息系统,比如ERP、BI、分销管理、CRM等等。

    切记,所有的工具都不能让事情“做正确”,最多“让事情做的更快”。“做正确”是公司决策、管理、流程要解决的问题。

    4、 再解决“做的更好”的问题

             做的更好是在原有流程完整、数据累积到一定程度、公司稳定运作,为让管理再上一个层次,发现新的市场机会等,在原有数据累积上进行大数据挖掘,或者数据整合等,流程问题分析改善等管理活动。此时可考虑BI、企业门户、集中平台等。

     

            综上所属,当明白了企业的基本阶段,明确管理的基本需求,信息化的规划和步骤自然也就明确了。

        

    五、软件技术上对信息系统的要求

                 软件开发技术飞速发展,带给管理软件全新的设计运用手段,软件建模技术、流程组件技术、SOA技术、Ajax技术等等,带给软件产品全新的发展。

             1、  技术发展,平台化产品的普及,软件系统的柔性更强了。截至今天,面向对象语言全面发展,为企业模型向软件模型的转换提供很多便利,为软件的平台化、及时可变性提供了充足的保障。因此,在选择软件时,如果条件允许,应尽量选择平台化产品,以因应在后续组织、流程发生变化的时候能快速适应。

             2、  产品的可扩充性。产品端口开放、带有可扩充窗口,能为后续某些特殊的定制提供可能,并且最关键的是为多个系统关键数据的关联提供可能。因此有IT能力的企业应充分考虑产品的可扩充性。

             3、  产品的操作便捷性。操作便捷性不是系统关键因素,却是引起工作量及操作人员接收程度的影响因素。因此需考虑软件操作的便捷性,适度考虑国内人员的办公环境和操作习惯。

             4、  产品的可移植性。未来的操作系统,是否还是windows一览天下?微软在中国对办公软件、数据库反盗版的力度会多大?在有IT能力的企业,选择时在技术上需同样考虑产品的可移植性,也许在未来可节省高额的办公系统费用。

             5、  产品的易维护。易维护的产品能让企业在未来跳出软件企业连续高额的维护费用,因此也是选择时需要考虑的一个因素。目前管理软件维护费用普遍比较高,特别是国外软件更是高昂。因此在选型时适当考虑这点,易维护的软件也可让企业IT人员技术能力加速发展,实现企业软硬件自主维护。

     

    六、国内信息化的瓶颈因素:综合性人才极度缺乏

             在技术及管理环境上,总结而言,国内不缺乏优秀的软件开发人员,也不缺好的管理人员,但极缺既懂代码又懂客户方经营管理的高级人员。缺乏把握企业管理,把脉基本需求并向软件开发进行转换的高级人员。这不能不说是一大缺陷。随着国内IT行业的成熟,我们期待能蹦出一堆既能深刻理解企业经营形态、把握企业真正管理需求,又能转换为软件模式,实现软件代码的优秀人员。

             对于管理软件产业,我想其企业的核心竞争力是:思想引领技术。没有以管理思想为基础、以管理经验来升华的技术是盲目的。没有技术的支撑,管理思想难以完全固化及落地,两者相互相成。期待我们国内的管理软件产业能突破困境、走出误区、走向健康的发展。

     

    七、附录

                以下表单,以范例形式体现公司在上线前应完成的各项准备,企业对照进行关键要素点检一下,以更清醒的认识ERP上线还有哪些差距。

            1、  ERP上线前管理准备查检表。

            2、  ERP上线资料准备清单。

     

     

     

                                                                                 

                                                                                                                                                                                     寒水无声                            

    邮件:779746518@qq.com

                                                                                                                                                                         2014年6月于福州

    展开全文
  • 正是出于这方面的考虑,Facebook现在 每天两次发布新代码。     服务提供方赢取信任    过去,软件一直被当做产品。个人或公司购买软件产品,并将其安装在电脑上或公司的服务器里。软件即服务(SaaS)的...

     过去二十年间,企业级市场的软件开发和发布总是有规律可循:需要对一款产品做出改进;从利益相关方那里搜集意见;根据这些意见提出相应的功能参数;开发和测试相关代码;功能最终发布。整个过程通常耗时数年之久。

     

      但时代变了。在云计算的支持下,面向个人用户的互联网公司首创了一种开发和发布技术产品的新构架,而且迅速在企业级市场得到推广。所有成功的消费类应用都采用这种构架,人们用各种各样的词汇来描述它的要素:灵活、快速发布、数据驱动设计、迭代部署、精益创业 等等。

     

    数据驱动设计

     

      我们在预测哪种功能会推动产品走上一条正确的发展道路时,大多数时候都不准确。实际上,大量研究表明即便是最优秀的产品经理,他们的直觉也往往会出现问题。不做任何的规划和预测,让团队可以在最相关的时间里不断从事与自身业务最具价值的工作。

     

      因此,企业始终在寻找组织项目、团队和路线图的不同方法,以更有效地利用他们的资源。新的技术开发模式不再完全依赖于少数有发言权的技术人员的反馈和产品经理的直觉,而是将数据放在产品决策的中心地位。

     

      由于人为判断自身的局限性,加上数据天生具有说服力的特点,这便要求软件开发应该采用更为可靠、始终以数据驱动的方法。我们可以在总统大选的竞 选活动中看到这种方法的典型实践案例,有人将奥巴马阵营新增的400万支持者和7500万美元的筹款都归功于他们在其网站上采用的以数据为驱动的设计策 略。

     

      最小可行性产品(MVP)

     

      尽管数据分析正在转变科技企业的产品决策方式,但开发和推出新功能的整个流程也正以一种新的形势呈现在大家面前——最小可行性产品(MVP)。

     

      传统企业级技术产品开发流程之所以效率不高,是因为它试图先打造出完美的产品,然后再推向市场。经过漫长的需求搜集和分析会议,产品规格会发送 至技术团队,后者会花费数月甚至数年的心血开发可以满足这些要求的功能。在今天瞬息万变、竞争日趋激烈的企业领域,由于这种方法倡导的技术资源分配方案效 率低下、缺乏灵活性,它注定会失败。

     

      如果上述工作一切顺利,那么开发团队现在就开始专注于打造MVP产品。我们可以将MVP看作是产品或功能概念的“精简版本”,相比完整的产品或 功能,开发它们所耗费的时间要少得多。一旦开发出来,MVP就会发布给用户搜集数据。由此,服务提供方可以有效测试他们的假设,最终开发出一款产品,而这 款产品会渐渐、持续地转变,最终拥有它本该有的功能,而不是人们所认为它应该有的功能。

     

      避免一成不变

     

      世上没有两个公司是一样的。每一个公司都有自己特有的文化、需要和工作流程。如果你之前参与过重大技术产品的安装或升级,那么可能曾将大部分时 间都用在配置产品上了,以满足公司的具体要求。如果这听起来耳熟的话,那么你可能还对与自定义配置有关的间接成本十分了解。你越偏离某一产品的“开箱即 用”(out-of-the-box)版本,用以支持和升级这一产品新版本的成本就越高,耗费的时间也越长。

     

      保留产品的单一“版本”有助于避免“技术债务”(指匆忙的实现一个功能,却对现有程序库造成了破坏),加快服务提供商将产品投放市场的速度。在 预置(on-premise)技术领域,这被称为“开箱即用”产品;在云服务领域,这被称为“产品服务”(production offering)。随着厂商继续向云计算的转型,他们也会避免核心产品序列过多。

     

      实际上,一款产品的序列越多,数据搜集和分析就越困难,诊断解决问题并加以创新的难度也越大。最终,每增加一个不重要的自定义选项,产品的当前和未来价值都会减损。

     

      灵活的产品发布时间表

     

      鉴于数据是产品决策的核心,产品发布日期会变得越来越灵活。通常情况下,MVP产品会预先向少数用户发布。如果从提前发布搜集的数据表明,某项功能并不会产生预期的结果,那么重新回炉进行改进,而非发布效率低下的功能,这既符合用户的利益,对服务提供商而言也是好事。

     

      由于产品发布日期变得更灵活,就需要对变更管理计划做出相应的调整。新产品向整个用户群的发布不再像以前那样拘泥于具体日期,而是覆盖好几天的 时间。随着我们做出的调整逐渐被采纳,变更管理专业人士和IT部门应该侧重于对新功能意图的理解,阐明它们可以帮助员工的实用案例。

     

      令变更管理更顺畅

     

      MVP新功能和初始交付版本的快速发布,将使得产品变更诱发的问题得到缓解。传统的做法是,发布新的应用版本,采取重要变更管理措施培训用户熟悉新功能。反反复复、数据驱动的方法有助于随着时间完善整个过程。

     

      我们想象一下,以前服务提供方是每隔三年对产品进行一次升级,每次升级便一次性提供100项新功能,而现在他们或每周或每月升级一次,将这 100项新功能逐次推出。结果,用户自然就能适应这些变化,服务供应商也能打造一款更能满足用户需求的产品。正是出于这方面的考虑,Facebook现在 每天两次发布新代码。

     

      服务提供方赢取信任

     

      过去,软件一直被当做产品。个人或公司购买软件产品,并将其安装在电脑上或公司的服务器里。软件即服务(SaaS)的引入使得这一模式发生了根 本变化。以前,购买产品是交易行为,一切围绕实际产品展开,而现在购买服务则涉及建立某种关系,这种关系是建立在信任、可靠和质量的基础之上。

     

      当你在研究为自己的公司采购技术产品的选择时,不应专注于服务提供方的现有产品,而是应该着重了解他们的发展方向、他们客户的反馈以及在产品实 用性和创新方面的记录。企业级技术创新如今迎来了激动人心的时刻。过去,应用是按照机器人开发的原则进行设计,如今则不一样了,企业级软件变得更有魅力。

    展开全文
  • 中国两大液晶面板企业在液晶面板产能上居于全球领先地位之后,它们开始在技术创新方面追赶韩国面板企业,其中京东方先拔头筹。 京东方率先投产中小尺寸OLED面板,目前它在全球中小尺寸OLED面板市场占有的市场份额已...
  • counterpoint公布的数据显示,在中国市场,华为取得了同比增长6%的成绩,苹果则同比下滑1%,不过考虑到中国市场该季度的智能手机出货量同比下滑了22%,因此这两家手机企业的表现是优于整体市场的。 vivo、OPPO、...
  • 二是分叉币发行,比特币采用的是去中心化的架构和有限的区块规格,随着时间的推移,挖矿所需要占用的算例资源就越来越多,所以在网络里的拥堵越来越严重,交易成本越来越高,出于不同的利益考虑,更是出于不同的...
  • 所谓居于格子检测方法,就是将地图分成一个个格子来考虑,一般我们习惯用一个二维数组存取每一个格子的数据,注意,单元格至少要和最大的对象一样大,然后根据对象中心所在的位置将各个对象分配到该网格的某个单元格...
  • 二是分叉币发行,比特币采用的是去中心化的架构和有限的区块规格,随着时间的推移,挖矿所需要占用的算例资源就越来越多,所以在网络里的拥堵越来越严重,交易成本越来越高,出于不同的利益考虑,更是出于不同的...
  • 华为的5G技术优势还体现在手机芯片上,华为已商用全球第一款5G手机SOC芯片麒麟990 5G芯片,这款芯片为全球第一款采用7nmEUV工艺生产的手机芯片,在性能、功耗方面居于全球前列,凭借领先的技术优势,搭载麒麟990 5G...
  • 如果不考虑IE6直接可以换成show() $(".tanchu").css({position : 'absolute', 'top' : top + scrollTop, left : left + scrollLeft}).show()  });  $(".close").click(function(){  $(".tanchu")....
  • 总结下阿里sentinel 上生产需要考虑的事情: dashboard 开源的dashboard只保存到内存中(展示是从客户端获取的规则),并不适合生产,生产需要 使用nacos,ctrip appollo 等配置服务器 或者自己使用动态配置文件...
  • 近几年来,随着互联网的不断壮大,线上购物的快捷,大中型卖场由于经营理念落后,加上经营成本居高,大卖场不断有关闭之举,从而产生了居于超市和小型杂货铺另外一种业态——便利店。 便利店的潜力到底有多大呢? ...
  • 三星是全球领先的面板领导者,它在中小尺寸OLED面板行业居于全球第一名,占有该市场近八成的市场份额,该业务曾为三星带来丰厚的利润,如今在中国面板企业规模推出中小尺寸OLED面板的情况下依然有不错的利润。...
  • 由于考虑到Oracle、MySQL和SQL Server常年居于前三,加之Microsoft Access借助Office的背景也一直有不错的背景,第五的位置的争夺其实才是相对有看头的,PostgreSQL在这种情况之下,在MongoDB和Firebase的追赶下还能...
  • 公司的生产环境某些应用的数据库是部署在VMWare平台上的,为了节约成本,领导现考虑将全部数据迁移至居于KVM的CAS平台。之前做的是V2V迁移,但是效率不高,综合了一下时间成本及其他因素,最终选择采用备份与还原的...
  • 我们都要思考技术如何体现特定的价值观和假设,这有助于确保“我们用技术打造的世界,是一个我们想要居于其中的世界”。 我们都要思考技术如何体现特定的价值观和假设,这有助于确保“我们用技术打造的世界,...
  • 论文题目:Integrated architectures for learning, planning, and reacting based on approximating ...  Dyna结构是用机器学习的方法逼近动态规划算法,动态规划算法本身并不是一种学习算法,是一种居于模型的...
  • 但在所有这些主题中,人们仍然很少提及居于这场运动核心的最迷人的概念——区块链作为一样新奇事物,意味着以物质激励我们所期望的人类行为。 从许多方面来说,区块链技术的神奇之处在于,它使我们可...
  • 那么有哪些数据可视化软件居于排行榜单的前列呢? 1、FineBI 目前在国内数据分析行业中首屈一指,主打的是超大数据量性能和自助式分析2个特点,但是可视化效果不错,可制作Dashboard。数据是实时变动的;在线客服...
  • 那个外包工场

    千次阅读 2015-03-28 19:02:25
    去年3月份到那家公司做外包,到今年3月回来,整整一年。那是一家全国、乃至全世界都赫赫有名的大公司。我们从事的外包工作,就是开发...我所在的那个地方,叫某工具团队,组织结构主要是东家居于领导和关键职位、角色
  • 苹果是一个很能赚钱的公司,在最新的全球公司市值排行榜上,苹果公司居于首位。羡慕之余,我忍不住去探究背后的原因。现在我就通过分析苹果的产品,看看苹果在创新、营销、产品等方面有哪些值得学习的地方。   ...
  • iBATIS特性有哪些呢?正如你所知道的,可以在任何系统中使用iBATIS。...简单性的理念根植于iBATIS开发团队,它在iBATIS的所有开发目标中居于首位。这种简单性的取得是因为iBATIS直接构建于JDBC和SQ
  • 如何设计出高可用、高性能的接口

    千次阅读 2019-03-02 14:24:46
    发起这个 Chat 只是一时兴起,想了一些点就写出来了,但自己一读,感觉一点干货都没有,真是汗颜。...接口设计需要考虑哪些方面 接口的命名。 请求参数。 支持的协议。 TPS、并发数、响应时长。 ...
  • 产品经理的私房菜 - 腾讯产品模型 - 学习能力篇

    万次阅读 多人点赞 2021-05-23 23:35:39
    找到对应产品模块的产品经理去商量 是否考虑过 为啥不采用 有无价值 沉淀方法论并大方分享(100 分) 复盘整个过程 输出便于理解的产出物 成功教会他人 这案例传递了公司内部,关注“学习”到“分享”的这种理念。...
  • 高可用、高性能? 接口设计的 16 个原则

    万次阅读 多人点赞 2017-12-04 00:00:00
    本文来自作者 LY 在 GitChat 上分享「如何设计出高可用、高性能的接口」,「阅读原文」查看交流实录 「文末高能」 ...接口设计需要考虑哪些方面 接口的命名。 请求参数。 支持的协议。
  • 中国私有云发展调查报告(2018年)

    千次阅读 2018-04-10 18:08:27
    2017年我国私有云市场保持稳定增长,预计未来依旧将继续保持较快的增长速度。...云计算技术成熟度和可持续性是企业选择开源技术优先考虑的因素。以OpenStack、Docker为代表的开源技术继续引领风...
  • Volley框架源码分析

    千次阅读 2016-03-27 15:43:27
    Volley框架分析Github链接...再分析Volley源码之前,我们先考虑一下,如果我们自己要设计一个网络请求框架,需要实现哪些事情,有哪些注意事项?我的总结如下: 需要抽象出request请求类(包括url, params, method等),抽
  • 九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试八十题引言 自发表上一篇文章至今(事实上,上篇文章更新了近3个月之久),blog已经停了3个多月,而在那之前,自开博以来的21个月每月都不曾断过。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,626
精华内容 2,250
关键字:

居于考虑