• 这几年开发工作流的感受


     

    这几年开发工作流的感受

     

    在2002年学习工作流时(其实更早的时候也在做类似的项目,只不过当时还不知道有工作流这个叫法),听过工作流的人都不多.

    而最进工作流炒的很火,似乎一个企业平台如果没有工作流就不上档次.一个OA,加个配置界面,在配置界面里为几个用户分别指定几个窗体,根据配置顺序显示给不同用户不同窗体,将用户在窗体中录入的数据往数据库里一存,就叫工作流了…

     

    我说上面那些话并不是要贬低别人提高自已,因为系统的适用对象不同没有可比性,我不能要求你用EXE程序开发网站,同样你也不能要求我用HTML控制电机.应用环境不同.

     

    但现在的问题是当人们将不同的应用都打上同一个名词"工作流"时,人们的交流就开始混乱了.

     

    当需求经理,架构师,客户三个人对"工作流"的理解来自不同的渠道时,当他们达成了一个共识"我们需要一个工作流平台时",他们真的有一个共同的目标吗?

     

    很多时候我在与客户,与我的需求经理,我的软件工程师们阐述一个概念时,我总时不停的问,"你知道我在说什么吗,你明白吗,你可以给我描述一遍我说的吗".

    我从来怕对方没听过,听不懂或反驳我的概念,因为这样我试图解释,说服对方,或被对方说服.

    我最怕的是当我刚开始提及一个概念时,对方就表示理解,接受.而我们的概念来自不同的出处.

     

    举个小例子,当你说VC时,从事软件开发行业的人与从事金融投资行业的人想到的绝不是同一个东西

     

    以前我曾评估过一个项目,

    需求经理知道软件开发部可以开发工作流.

    客户,要开发一个楼宇管理的软件.

    客户看曾过一个楼宇管理软件,在哪里了解了工作流.

    需求经理与客户通过短暂交流,达成一个对项目的初步理解共识.

    软件主要提供大夏的物业管理功能.涉及到一些设施的维护,采购的管理,审批,巡检流程.提供一个WEB平台,大夏的业主可以在该平台上进行报告缺陷,投诉等维权行为,并可查看处理过程与状态.这些是软件有第一期,如果效果不错,接着做二期,在二期中再添加一些管理功能.然后在客户公司管理的其它大夏推广

    需求经理将客户所提的需求与软件开发部经理初步沟通后决定用SharePoint实现平台.并做了项目的初步预算与报价,准备与客户进一步交流.

    当时由于这个软件开发公司以前没做过工作流,对SharePoint学习中,做过几个DEOM,没的实际开发经验,准备用这个项目进入工作流开发领域.

    由于这个软件开发公司的老总觉得个项目有风险,就请我做了一下评估.

    与客户交流后我得知客户要的楼宇管理软件要实现三维展现的楼宇模型,设施也要在楼宇模型中体现,要实现三维导航功能,可以进入楼宇的局部细节空间.设施的状态也要在楼宇模型中体现,而用户主要是要这个功能.

    这些功能用SharePoint是否能实现,先不谈,我只是觉得一个只从事过ASP.NET开发的团队5个月做出这个项目,有难度.

    这个公司的老总当时想让我带他们的团队开发,由于当时我正在另一家公司做一个长期培训没时间,就没接这个,让他们包出去.不过临走时我问了一下他们的项目报价.然后我告诉他们,这个价钱连为大夏做3D模型都不够,如果要在客户公司管理的其它大夏推广,每个大夏都要做.

    造成这个结局原因是双方对"工作流"这个概念的理解不同,我不能说SharePoint中的WF不是工作流,也不能说客户要的楼宇管理不是工作流.而且这两个平台也不是毫不相关的.流程审批这个主体使人们将它们联系到一起,但这两个平台的通用性为零

     

    这几年我一共做了7个工作流平台,每个都是全新开发的,没有一个重用,先简单介绍一下这7个工作流平台:

    • 第一个平台是03年自已凭空写的,不怎么样,没什么重用价值
    • 第二个平台是04年根据Java下的一个工作流平台思路用NET改写的,05年改学WF了,没什么重用价值
    • 05年,用WF写了一个,只是为了用WF而用WF,写的不怎么样,没什么重用价值
    • 用SharePoint + WF 做过一个文档平台,主要是文档的流转,签入签出,修订与版本管理
    • 用WF做过一个MRP系统,主要是物料方面的流程,系统有两个重点,一个是自动出单,用了很多算法。另一个是自动将皮包,皮衣的设计图分解到皮板上,以达到剪裁的最小浪废
    • 用WF做了一个政务系统,以审批为主,客户要求根据法律条文生成流程,水平有限,做不出来,于是做了一个向导,让客户手动标识关键字。
    • 刚完成的一个是用WF做的电力设备管理系统,设备管理管理,缺陷,巡检,两票等,以后要与SIS集成,还会有485,232等外设的开发
      • 另外,我说的那个楼宇管理可能也要做,DirectX我不会,Silverlight不支持3D,要么是AutoCAD二次开发,要么是WPF,当然流程部分还是用WF,其实流程很简单,用页面推状态就可以了,可是不用WF,他们认为就不是工作流平台,那就用吧

     

    就这么乱,目前我既没时间,也没能力,也没心情,也不打算为上面的应用做一个统一的平台。

    其实从2005年开始,我就决定只做工作流平台的开发了,而且不做通用平台,只做业务细致度与专业性很高的专用平台定制开发

     

    不过说到重用,我到要说一下,这些系统是为不同的软件公司做的,我从2005年从一家做电子政务的公司离职后。就没再找工作,都是朋友介绍,为一些软件公司做架构设计或带领团队做项目开发。开发完了就走人。如果以后有需要再谈。所以我自已设计的架构从来都没重用过,但这些软件软件公司到是在相似的项目中重用了。

     

  • 相关阅读:
    软件工程 团队博客第二阶段成绩
    现代软件工程 10 绩效管理
    现代软件工程讲义 1 软件工程概论
    现代软件工程讲义 0 教学方法
    软件工程 敏捷的酒后问答
    我传递了错误的信息
    起跑点上
    输在起跑点上?
    好可怕的假相
    浪子回头
  • 原文地址:https://www.cnblogs.com/foundation/p/1339678.html
Copyright © 2020-2023  润新知