需要技术推荐/建议
我的公司需要一个任务管理系统来处理像“为 X 购买计算机”到“将一个人重新安置到另一个国家”这样简单的场景。 简单的场景是由一个人处理的单个任务,而较大的任务可以分解为多个子任务,在工作流程中委托给多个人。 此外,客户和供应商需要对流程有自己的看法。
我们正在评估不同的解决方案,从基于 Workflow Foundation 构建的自定义应用程序到 SharePoint,再到 Metastorm 和 BPM.Net 等 BPM 产品。
以下是我目前对这些解决方案的理解:
- Workflow Foundation - 低级工作流设计器和/或没有主机环境的库。 看来如果我们走这条路,我们就必须重新发明一些轮子,比如容错和文档管理。 堆栈上的一些答案也引起了一些担忧,例如缺乏版本控制和对 VS10/.NET 4.0 的全面检修
- SharePoint - 为文档管理和协作而构建,但试图在之上创建高级工作流程和任务分配这看起来像是一个黑客。 另外,所有工作流程都必须与文档或列表相关联。 我无法想象列表(或列表列表)如何解决这个问题。
- BPM产品 - 成熟的工作流引擎,价格看似很高。 BPM.Net 是我可以找到一定程度的技术细节的唯一解决方案,但我仍然不确定针对该产品的开发与针对 Workflow Foundation 的开发有何不同。
是否有任何工作流引擎致力于解决所有工作流难题,可以轻松地使用自己的托管环境进行部署并通过 Web 服务启动?
我还缺少其他选择吗?
提前致谢。
**编辑**
要回答下面的问题,工作流程的需求非常简单。 任务到审批者和分包商的基本路由。 促使我们对 PM 软件进行更深入研究的原因是业务的本质,而不是对高级工作流程的需求。 我们基本上从事通过分包商为客户采购商品和服务的业务,其中还包括全体员工的搬迁。 软件包的界面应通过客户品牌以及对该业务线的直观性来反映这一点。
基本上,如果我将我的家人搬到世界的另一边,我不确定我是否想要与 Jira 或 Sharepoint 或任何其他 PM 软件进行交互以促进这一点。
My company is in need of a task management system to handle scenarios as simple as "Purchase a computer for X" to "Relocate a person to another country". The simple scenarios are a single tasks handled by a single person, whereas bigger tasks can be broken down into multiple sub tasks delegated to multiple people during the workflow. Additionally the clients and vendors need their own views into the process.
We are evaluating different solutions from a custom application built on Workflow Foundation to SharePoint to BPM products like Metastorm and BPM.Net.
Here's my current understanding of these solutions:
- Workflow Foundation - Low level workflow designer and/or library with no host environment. It seems we would have to reinvent some wheels if we went this route such as fault tolerance and document management. Some of the answers on stack also cause concerns such as the lack of versioning and a complete overhaul for VS10/.NET 4.0
- SharePoint - Built for document management and collaboration but trying to create advanced workflows and tasking on top of that seems like a hack. Plus all workflows have to be tied to either documents or lists. I cant envision how a list (or list of lists) can address this issue.
- BPM products - Mature workflow engine at a seemingly high price. BPM.Net is the only solution for which I could find some level of technical detail but im still not sure how different developing against this product would be from developing against Workflow Foundation.
Are there any workflow engines dedicated to solving all the workflow pains that can be easily deployed with their own hosting environment and initiated through a webservice?
Are there any other options I am missing?
Thanks in advance.
****Edit**
To answer the questions below the workflow needs are pretty light. Basic routing of tasks to approvers and subcontractors.
Whats driving us too look deeper than PM software is the nature of the business not the need for advanced workflow. We are basically in the business of procuring goods and services through subcontractors for our clients which can also include full employee relocation. The interface of the package should reflect this by being customer branded as well as intuitive for this line of business.
Basically if im moving my family to the other side of the world Im not sure i'd want to interface with Jira or Sharepoint or any other PM software to facilitate this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
如果您使用 Microsoft 堆栈,我肯定会推荐 SharePoint 来应对这种情况。 它看起来非常简单,您可以使用 Windows SharePoint Services 版本,因为它是免费的并且拥有您需要的一切。
当您说 SharetePoint 工作流程有点有限时,您是对的。 恕我直言,克服该限制的最佳方法是购买 Nintex 工作流程 创建您的工作流程。 它是具有成本效益的解决方案,可以帮助您设计所需的工作流程。
您可以在产品内部(作为工作流程模板)和网站上找到工作流程示例。
If you are on Microsoft stack I would definitely recommend SharePoint for this scenario. As it seems to be very simple you can go with Windows SharePoint Services edition because it is free and it has everything you need.
You are right when you say that ShartePoint workflow are bit limited. IMHO the best way to overcome that limitation is to purchase Nintex workflow to create your workflows. It is cost effective solution that can help you design workflows you need.
You can find workflow samples inside the product (as workflow templates) and on the web site.
你提到的一切与工作流程没有太大关系。 你只是在做项目管理。 如果是这种情况,一个简单的错误跟踪器(如 FogBugz!;)就可以了 - 但如果您要向外部展示它,它可能不是最专业的演示。
我能想到的最接近的现成解决方案是 Project Server - 不过,根据项目和项目经理的数量,与网络服务器同步以供客户端查看的桌面项目可能就足够了。
如果这太过分了——因为你的项目不需要大量的资源调度、甘特图或其他 PM 工件——你可以采用 Trac 之类的东西,并将“bug”替换为“task”。 ;)(不过说真的,这可能会让你完成 90% 的任务......)
Nothing you mentioned has much to do with workflow. You're just doing project management. If that's the case, a simple bug tracker (like FogBugz! ;) would work - but if you're going to show it externally, it may not be the most professional presentation.
The closest off the shelf solution I can think of would be Project Server - though, depending on the number of projects and project managers, the desktop Project with a sync to a webserver for client views may be enough.
If that's overkill - because your projects don't require a lot of resource scheduling, Gantt charts, or other PM artifacts - you can take something like Trac and replace "bug" with "task". ;) (Seriously though, that'd probably get you 90% of the way there.....)
您看过RT吗? 我相信它可以满足您的所有要求,包括它的设计目的是让客户通过电子邮件与系统交互,而不必登录网站。 如果您向 IT 支持台发送了电子邮件,那么您可能在不知情的情况下与其进行了交互...您还可以完全自定义 Web 界面并允许客户访问。
Have you looked at RT? I believe it can handle all your requirements, including that it's designed to let customers interact with the system by email, rather than having to log into the website. If you've emailed IT support desks then you've probably interacted with it without knowing... You can also completely customise the web interface and allow customer access.
无法保证质量,因为我没有使用过它,但我确实观看了 Intalio< 的在线演示视频/a>,具有 BPM 和工作流程功能。
Can't vouch for the quality as I haven't used it, but I did watch an online-demo video of Intalio, which has BPM and workflow capabilities.
我们使用 Basecamp 来控制这种“任务管理”的东西。 我不确定它是否完全满足您的需求,因为它在文档管理方面有点轻,但它有一个 Web 服务 (REST) API、面向客户/供应商的组件以及基本的交互/聊天功能。
它最好的部分是 API 足够简单,您可以通过提供自定义脚本将大量“管理”工作交给管理支持人员(例如助理和实习生)。 如果你有非程序员的人使用它,你可能会比 Trac 或 FogBugz 这样的东西有更好的运气。
We use Basecamp to control this sort of "task management" stuff. I'm not sure if it fits your needs totally, as it's a little light on the document management side, but it has a web service (REST) API, customer / vendor facing components, and basic interaction / chat capabilities.
The best part about it is that the API is simple enough where you can offload a lot of the "management" for it to admin support personnel, like assistants and interns, by providing custom scripts. If you've got people who aren't programmers using it you'll probably have better luck with it than even something like Trac or FogBugz.
我已经/正在经历类似的过程。 我们想要一个轻量级的工作流程供我们的销售团队内部使用。 我们研究过的大多数第三方应用程序,特别是 K2 和 Skelta BPM.Net,看起来都超出了我们的需求。 我现在已经使用 Windows Workflow Foundation 3.0 两个月了,我不得不说这并不是我所拥有的最愉快的编码体验。
如果您的工作流程确实很简单,那么构建工作流程并将其连接到 UI 的某些网页就非常容易了。 但是,如果您需要能够动态更改它,或者进行版本控制(即用户说我们想要添加另一个步骤,那么需要进行大量的黑客工作才能使其工作 - 并且只有在您限制工作流程时它才有效变得非常简单),那么你就需要做相当多的工作了。 如果您使用 Oracle 数据库,那么就不用管它了。
I have/am going through a similar process. We wanted a lightweight workflow for internal use by our sales team. Most of the third party apps we looked at ,K2 and Skelta BPM.Net in particular, looked way over the top for what we needed. I'm now 2 months into working with Windows Workflow Foundation 3.0 and I have to say it isn't the most pleasant coding experience I've had.
If your workflows will truely be simple then it is pretty easy to build a workflow and hook it up to some web pages for the UI. But if you need to be able to change it on the fly, or do versioning (ie the user says we want another step added, then its a whole lot of hacking to get it to work - and it only works if you limit your workflow to being really simple), then you are in for a fair bit of work. And forget about it if you use an Oracle database.
Windows工作流的下一个版本将拥有自己的运行时环境,代号dublin,并将在工作流中提供WCF接口。
如果您的时间允许,您可以使用它。
有关 Dublin 和 WF 下一版本的信息,请参阅:
http://www.microsoft.com/网/都柏林.aspx
The next version of windows workflow will have it's own runtime environment, code name dublin, with will provide a WCF interface into the workflows.
If your timeframe allows you could use that.
For information on Dublin and the next version of WF see:
http://www.microsoft.com/net/dublin.aspx
我投票给 FogBugz。 除非我遗漏了您的要求中的某些内容,否则当您可以使用像 FB 甚至 MS Project Server 这样完美的项目依赖解决方案时,为什么您要使用基于代码的工作流解决方案来重新发明轮子,在这种解决方案中您必须自己编写流程- 它可以让您为资源和人员创建良好的依赖关系。
My vote is for FogBugz. Unless I am missing something in your requirements, why would you want to reinvent the wheel by using a code based workflow solution where you have to code up the flows yourself when you can use a perfectly good project dependency solution like FB or even MS Project Server - which lets you create nice dependencies for resources and people.
检查 FileNet
FileNet 很昂贵但在内容和流程管理方面做得很好,但我想这不是您想要的。
Check FileNet
FileNet is expensive but makes a good job with content and process management, but I guess is not what you are looking for.
我们使用Captaris Workflow,它相当不错,但对于您的需求来说可能会很昂贵。
We use Captaris Workflow, it is pretty good but it may be expensive for your needs.