[转]我们为什么需要工作流

本文转自:http://www.cnblogs.com/foundation/archive/2009/01/12/1374163.html

这是我的"基于WF设计业务流程平台"的题外篇

 

以下是这系列的文章列表,写的很痛苦,但我会继续写下去

基于WF设计业务流程平台-架构

基于WF设计业务流程平台-权限体系

基于WF设计业务流程平台_特定群体与特定人

基于WF设计业务流程平台_参与者与任务列表

基于WF设计业务流程平台_功能列表

基于WF设计业务流程平台_参与者的权限

基于WF设计业务流程平台_权限在流程模板外部映射

基于WF设计业务流程平台_消息收集、通知接口

基于WF设计业务流程平台_数据冲突

 

正文

最近,"工作流"这个名词在企业应用中越来越多的被提及.

在很多朋友在向我询问工作流细节时,都会问我一个问题,"我们需要工作流吗?"

 

本文以一个企业应用为例子:假设有一个物流公司,我们先将他称之为WXD,WXD为客户提供城市间的货物邮递服务

 

我们先将时间拉到上世纪80年代后期,这时WXD还是一家刚成立的小公司,公司只有一个营业地点,一台货车,每天只的一趟往返于A城到B城的货运邮递业务,

邮递业务的办理也相当简单,客户将货物拿到营业点,在营业点添写收货地址与收货人的邮单,工作人员将邮单贴到货物上后装车.送货人员开车按邮单送货.在这个阶段,根本没有什么信息化,对WXD的经营者来说,买一台电脑还不如再买一台货车实际.

 

WXD一直在用心做着自已的事业,进入90年代后,随着经济的发展,WXD也壮大了很多,公司的货车已经的了十几辆,送货的范围也已扩展到周边的五六个城市.

这时WXD的经营者发现原来手写邮单的方式很不方便,而且对公司业务的统计用人工方式查阅邮单存根也很不方便.

WXD的经营者在看了一些企业管理方面的书后,了解了一些"财会电算化","办公自动化"的概念.

WXD的经营者对"财会电算化","办公自动化"的概念还是一头雾水,于是他找到了一家刚成立的电脑公司,这是一个由某个大学的计算机老师与他的几个学生成立,主要是经营电脑配件与软件开发,我们先将他称之为LZM.

WXD的经营者在与LZM的的技术人员经过几次交流后,决定从LZM购买一台电脑,并使用LZM用FoxBase开发的一个邮单打印软件.

WXD使用邮单打印软件后,送货人员再也不会因邮单上的手写文字不清而无法决确送货了,而WXD的经营者也可以随时统计公司的业务数据.

 

当WXD的经营者还在为自已的"财会电算化","办公自动化"沾沾自喜时,随着经济的发展,又有几家物流公司成立了,规模虽然没有WXD大,但却抢走了不少客户.

WXD的经营者通过多方了解,知道有不少客户是被其他公司的特色服务吸引过去了.WXD的经营者突然感觉到,光盯着自已赚了多少钱是不行的,必须还要了解更多的信息,特别是客户的信息

WXD的经营者又想起了LZM,LZM现在已经不经营电脑配件了,而主要是经营企业定制软体开发.

WXD的经营者与LZM的的技术人员经过很才时间的交流,最后决定由LZM用VB与Access开发的一个CRM系统(WXD的经营者不知道什么是CRM,也不知道什么是"系统"),"系统"在使用之初没什效果,但WXD的经营者坚持使用,逐渐的这个系统的做用慢慢显示出来.

 

时间到了1998年,一天LZM的经营者主动来找WXD的经营者,要为WXD建一个"企业网站",由于有了前几次的愉快合做,WXD的经营者非常痛快的就接受了.

不久,WXD的"企业网站"就建立起来了,不过WXD的经营者发现这个"企业网站"好像没有什么做用,不过WXD的经营者对这个"企业网站"也挺满意,每年的维护费用才几千元钱,对WXD来说跟本不算什么,在宣传单,名片上印上公司的网址,WXD的经营者觉得特有面子……

 

随后的几年,WXD与LZM又有过多次的项目合做

 

时间到了2003年,WXD已经是一家非常庞大的企业了,在很多城市都设的业务点.现在困扰WXD的经营者的问题已不单纯是利润与客户的问题.

服务项目的多样性,人员团队的庞大,让WXD的经营者感到力不从心.

业务部对因季节,商机变化而造成的线路,车次的调配不合理,让WXD的经营者感到很无奈

客户要求可以通过网络办理业务,查询邮单,让WXD的经营者感到很迫切

… …

 

WXD的经营者再次找到了LZM(已经是一家非常有名的企业软件开发公司了),这次的规模对于WXD与LZM来说都是非常大型的,双方经营者都非常关注.

系统开发初期,一帆风顺,在系统次试运行后,噩梦开始了…

LZM的技术人员发现,客户的需求有60%都变了,在一次次修改,试运行,需求变化的反复中,矛盾终于在一次交流会上爆发了,

LZM的技术人员说"你们的业务总变,你们都说不清,让我们怎么开发"

WXD的业务人员说"我们要是业务从来不变,每个人都能说清,要你们开发系统做什么"

 

你们的业务总变,你们都说不清,让我们怎么开发

我们要是业务从来不变,每个人都能说清,要你们开发系统做什么

 

双方的矛盾是不可调和的,谁都认为是对方的错,是对方在浪费时间

 

项目在又经历了几次垂死挣扎后,WXD的经营者决定放弃,处于跟WXD的业务关系与两个经营者的个人交情,WXD付了全款.

两个公司的管理者通过各自的方式化解了各自企业内部关于这个项目的各种危机,还开了庆功会,

但WXD的经营者依然为业务管理的混乱而头疼.LZM的经营者也为项目的"不成功"而疑问重重

 

时间到了2006年,WXD的经营者也尝试了几个其它公司的产品,都是很不理想,一天LZM的经营者来访,向WXD的经营者推荐一个LZM公司的新产品,

WXD的经营者既没的立即接受,也没的拒绝,而是让LZM的技术人员详细讲解演示了一段时间.

WXD的经营者发现,这个系统叫"工作流"

  • 这个系统以企业的组织结构与业务类型为基础数据,初始化了一个责权利相互制约的数学模型与业务模型
  • 具体的管理业务人员,根据业务模型创建,调整具体的业务流程,制做在流程中需要填写的业务表单
  • 其它的业务人员,依据自已在业务模型中的职能,启动,处理,管理,监督,查看业务流程
  • 数据分析人员,,根据业务模型,自已创建所需要的报表.

 

WXD的经营者接受了这个叫"工作流"系统

 

 

后序….

"工作流"在WXD已经运行了一段时间了,一天LZM的经营者询问技术人员WXD使用"工作流"的情况,技术人员说不太好.

 

LZM的经营者很疑惑,于是亲自拜访WXD的经营者,并问及"工作流"的使用情况,LZM的经营者还提意多加派些技术人员.

WXD的经营者说,"工作流"是有很多不足,但总体思路是对的,问题可以慢慢解决,不会影响大局,现在的问题是这套系统触及到了企业中的许多人的不正当利益,这些人在极力反对

 

后来两个经营者达成了共识,

LZM的技术人员回去对配合WXD的物流专业务家对"工作流"进行一些特定于物流行业的改造,

WXD的经营者则对企业内部关系进行梳理.

 

 

最后,

企业信息化经历了,打字排版、财会电算化、办公自动化、无纸化办公、互联网泡沫后,已进入了一个全新的时代

现在的企业对信息化的要求已不是"无纸化办公",节约一些办公成本,也不是在互联网上刷排名,达到广告效果.

企业的管理者要求:

  • 业务流程的办理要高效透明,
  • 政令的下达与意见的反馈要即时准确,
  • 任何行为要在"制定者,行使者,监督者"相互制衡的环境下进行
  • 管理者在制定新的流程时,可以参考以前流程的优点与不号
  • 行使者在执行流程中,即可得到流程的约束,又可以得到流程的指道
  • 监督者可即时的发现流程的不各种违纪行为,即时指正,并可事后考核

 

因此,"工作流"不是一张几十万的光盘,他是企业的管理者对企业全新管理模式的一种渴望,这种渴望要落实到具体的实现手段上,这就是"工作流软件平台"

 

最最最后,再留一个问题:

软件是生产关系,还是生产力?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/548093.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

贪心---移掉K位数字

题目 给定一个以字符串表示的非负整数 num,移除这个数中的 k 位数字,使得剩下的数字最小。 注意: num 的长度小于 10002 且 ≥ k。num 不会包含任何前导零。 示例 1 : 输入: num “1432219”, k 3 输出: “1219” 解释: 移除掉三个数字 4, 3, 和 2 形…

应用层——使用 Socket 通信实现 FTP 客户端程序

转自:http://blog.csdn.net/yixijide/article/details/8280263 简介: FTP 客户端如 FlashFXP,File Zilla 被广泛应用,原理上都是用底层的 Socket 来实现。FTP 客户端与服务器端进行数据交换必须建立两个套接字,一个作为…

Java-IO-对接流

不管是什么文件都可以用字节来表示,下面的例子是将图片解码成字节,然后再编码成图片。 过程 首先将图片解码,我们需要用文件字节输入流:FIleInputStream 用FIleInputStream可以将图片储存到字节数组中,我们通过read(…

蓝桥杯试题 算法提高 数组求和

题干 我人比较蠢想不出好的解决方案&#xff0c;只能采用暴力破解才能维持的了生活这样。。资源限制 时间限制&#xff1a;1.0s 内存限制&#xff1a;256.0MB 问题描述 输入n个数&#xff0c;围成一圈&#xff0c;求连续m&#xff08;m<n&#xff09;个数的和最大为多少&a…

一次较为完整的原生JavaScript AJAX与Java的前后端数据交互

效果 Maven 依赖 <dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version></dependency><dependency><groupId>mysql</groupId><artifactId…

自己的利益,还是用户的名义?

近几个月很低调的京东商城&#xff0c;春节刚过就爆出成功融资7亿美元的高调新闻。前段时间有媒体唱衰京东模式和前景&#xff0c;有名人质疑刘强东能力和人品&#xff0c;看在7亿美金的份上&#xff0c;大家不得不三缄其口了。不过这次融资也有对京东不利的消息&#xff0c;20…

工厂模式解耦---控制反转

控制反转 是面向对象编程中的一种设计原则&#xff0c;可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入&#xff08;Dependency Injection&#xff0c;简称DI&#xff09;&#xff0c;还有一种方式叫“依赖查找”&#xff08;Dependency Lookup&#xff09…

mySQL教程 第7章 存储过程和函数

第7章 存储过程和函数 存储过程和存储函数 MySQL的存储过程&#xff08;stored procedure&#xff09;和函数&#xff08;stored function&#xff09;统称为stored routines。 1. MySQL存储过程和函数的区别 函数只能通过return语句返回单个值或者表对象。而存储过程不允许执行…

简单的ajax上传商品功能使用SevletFileUpload和FormData

目录1、先上图2、使用ServletFileUpload读取前端发送过来的请求2.1、maven依赖2.2、SevletFileUpload的一些基本操作3、前端代码4、 Servlet4.1、后端返回商品列表4.2、添加商品4.3、商品DAO层4.3.1、 ProductDao4.3.2、ProductDaoimpl1、先上图 2、使用ServletFileUpload读取前…

基础才是重中之重~开发人员应用学会用throw

回到目录 无论是.net还是java&#xff0c;在开发程序时都难免会用到throw关键字&#xff0c;对于初学者一般会认为它与try...catch捆绑在一起&#xff0c;这当然是错误的&#xff0c;事实上&#xff0c;throw的一个最重要的作用就是&#xff1a; 让程序告诉用户一些事情&#x…

JavaScript实现数据分页

目录分页效果图如何分页代码分页 当表单数据过多时&#xff0c;比较不容易浏览。这个时候就需要分页查看。 效果图 如何分页 1、首先确定总记录条数 len 2、单页浏览条数 page_number 3、页数 Total_pageslen % page_number 0 ? len / page_number : len / page_number 1;…

日均互动50万次 微信的营销的成功之道

微信公众平台已成为目前最热的企业营销推广平台&#xff0c;每天都有大量互联网公司和传统企业进驻&#xff0c;使用公众账号通过移动端和粉丝互动&#xff0c;不仅可以群发文字、图片、视频、语音等信息内容&#xff0c;还可以进行一对一的深入沟通。 现在微信公众平台已经成为…

微信开发1之PHP成功获取微信支付的Token

相信不少同学在开发“微信支付”的时候遇到了无法获取Token的难题&#xff0c;这里贴出我成功获取Token的php源码&#xff1a; 步骤如下&#xff1a; 1&#xff0c;确保你服务器的php环境是搭建好的&#xff0c;意思就是可以正确运行php程序 2&#xff0c;确定微信Token访问你…

spring IOC基本配置(xml配置和注解配置)

目录Spring IOCIOC是什么IOC可以做什么依赖注入IOC和DIIOC容器Bean配置IOC容器spring ioc 依赖XML配置实例化容器使用容器xml配置详解spring对bean的管理1、创建bean的三种方式2、bean对象的作用范围3、bean对象的生命周期构造函数依赖注入Setter方法依赖注入注解配置使用xml和…

微信开发2之php网页授权登录

在开发之前&#xff0c;我们要确保我们的服务号&#xff0c;在接口权限处&#xff0c;已经获得了网页授权权限 此外&#xff0c;我们还需要有个备案通过的域名&#xff0c;比如"www.myname.com"&#xff0c;并确保你的域名可以访问到你的服务器&#xff0c;于是在公众…

linux6.0 SVN 服务搭建

Linux6.0下安装svn服务器<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />Subversion有两种运行方式&#xff0c;一种是基于Apache Http Server&#xff0c;另外一种是Subversion Standalone Server。下面我讲解的是基于Apache H…

Spring+SpringMVC+Mybatis 整合入门

文章目录整体结构结构图Spring 整合SpringMVCweb.xmlSpringMvc.xmlSpring整合MybatisapplicationContext.xml代理接口的配置accountDaoimpl.xml其余代码表现层业务层持久层domain查询效果展示附上spring约束spring约束SpringMVC约束Maven 依赖整体结构 结构图 Spring 整合Sprin…

微信开发3之php模板信息推送

模板信息推送&#xff1a;需要在后台开通了模板消息推送接口 PHP代码如下&#xff1a; <?php $appid"wxxxxxxxxxxxxxxxxxx"; //填写微信后台的appid $appsecret"xxxxxxxxxxxxxxxxxxxxxxxxx"; //填写微信后台的appsecret $TOKEN_URL"…

Nginx源码分析-启动初始化过程(一)

Nginx的启动初始化在src/core/nginx.c的main函数中完成&#xff0c;当然main函数是整个Nginx的入口&#xff0c;除了完成启动初始化任务以外&#xff0c;也必定是所有功能模块的入口之处。Nginx的初始化工作主要围绕一个类型为ngx_cycle_t类型的全局变量&#xff08;cycle&…