Slashdot Mirror


Do You Like Your Workflow or BPM Software?

Dukhat asks: "I am really interested in firsthand experiences with these kinds of products and in unbiased reviews, since Google primarily gives me marketing information and vague overviews of how BPM is good for business. I have already looked at an earlier article on work-flow patterns, which gave me a few products to look at. I am trying to compile a short list of work-flow and BPM software to evaluate, but I am having a hard time determining which products are even worth evaluating. The situation is worsened by the fact that work-flow tools are often bundled with CRM or Business Intelligence packages. I am not dead set on using a big package, but I need to know more about their real world pros and cons before I can decide whether to build it myself instead. I am looking at both BPM and work-flow software, since some BPM software can also do work-flow, but it may be more worthwhile to just use a rules engine for automated processes and use a specialized work-flow tool." Dukhat has a fairly long list of software choices that he needs to whittle down. What packages would you recommend and why? "Here are some of the goals we have that we are trying to solve with work-flow/ BPM software:
  • To be able to understand the path of a process without perusing in and out of a lot of functions.
  • To be able to report on how long each step in each process takes.
  • To be able to see exactly where in the process software errors occur and be able to skip over failed steps so that we can come back and fix them later.
  • To be able to integrate with our issue tracking system, billing system, and CRM software. We definitely will have to write some webservices here.
  • To be able to give process managers in different departments the ability to tweak certain processes without giving them full access to all processes.
We started off looking at rules engines, but it looks like a rules engine would only be useful for choosing actions at each step in the process, but we would have to glue together each step in the process ourselves. A lot of BPM software includes business rules software or is designed to integrate easily with specific packages.

Here is a list of packages that I have assembled so far:
Please help me narrow these down. Thanks!"

58 comments

  1. BPM software? by tepples · · Score: 0, Offtopic

    Beats per minute software? What does DJ software have to do with workflow?

    1. Re:BPM software? by Anonymous Coward · · Score: 0

      That'll teach you to go around feeling lucky. The second Google result (and the ads) are for Business Process Management. I've heard that Embarcadero is working on integrating a BPM into their suite. They already have a UML design tool and a data modeling app.

    2. Re:BPM software? by pjay_dml · · Score: 1

      It has something to do with complex scratching patterns....

    3. Re:BPM software? by temcat · · Score: 1

      Well, yes, BPM software certainly has something to do with complex head scratching patterns.

  2. Depends on what you are willing to spend... by FortKnox · · Score: 4, Informative

    I used to deal with BPM's a lot. The more you spend, the more flexible and more stuff you get out of the box. Personally, FileNET is probably the tops of the list, but is extrodinarily expensive. JBoss is the cheapest (free), but requires extreme customization.

    The best answer depends on what you will be using it for. If you don't have a reason to use a BPM, then you probably should take the cost (or development effort) to throw one in.

    And, of course, 90% of the replies here will be "do your own homework" which is semi-legit. As while I've seen a company work well with the adobe workflow, and one work great with the fileNET and jboss ones, it really depends on the client and their specific needs (which you really didn't define except in a very global sense).

    The best answer would be to hire an expensive consultant that has lots of experience with BPMs. Let them look at your situation and make suggestions for you. You won't get anything worthwhile, here...

    --
    Good quote, too many chars. Seriously, the slashdot 120 char limit sucks!
    1. Re:Depends on what you are willing to spend... by Anonymous Coward · · Score: 0

      If filenet is top of the list, look at flower too. What I heard from collegues is that with filenet you generally need lots and lots of servers to drive it. Flower is very efficient OTOH. It can, without problems, run 1000 concurrent clients on a big AIX server I operate.

      My advise:
      -make sure your organisation is ready for Workflow (not kidding: no more ad-hoc, if software stops your business stops, ...)
      -ask a number of companies of their experiences with WF packages/consulants (you need consultants, unfortunately)
      -ask a number of consultants to make a bid and choose one.

      Problems Ive seen:
      -hooking up processes to each other
      -versionning of processes (your business changes, can your process)
      -versionning of WF software

      Dont run this stuff on windows servers. Please.

    2. Re:Depends on what you are willing to spend... by uradu · · Score: 1

      > Personally, FileNET is probably the tops of the list, but is extrodinarily expensive.
      > JBoss is the cheapest (free), but requires extreme customization.

      It depends entirely on how well it works for you out-of-the-box. In my experience, the larger the company and the more different departments and groups have to be satisfied, the more likely off-the-shelf packages will be tweaked and customized to hell. At that point a less capable system that allows a high level of customization at the code level can be more valuable than a very powerful system that is closed to changes. Our company uses FileNET, and I've spent the last six years coding in and around it. Unfortunately it is a collection of different products (certainly the pre-P8 stuff), some COM and ASP, others Java (such as the workflow stuff). The ASP+COM stuff is quite highly customizable (which we have done, creating an essentially completely new Panagon front-end), while the eProcess stuff is sometimes less so. Things can usually still be hacked one way or another, but considering the large amount of customization we've done, we've often wondered ("we" the developers that is, not so much "we" the purchasing decision makers) if we'd have been better off with a less ambitious product that allowed more low level tweaking. In fact, since we pretty much redid the entire GUI (both web and "heavy client"), which is a significant part of the product, we sometimes wondered what exactly the added value of buying FileNET was. The temptation was sometimes high to just implement the back-end ourselves as well.

  3. Take care with staffware (now tibco) by Anonymous Coward · · Score: 0

    Staffware, now TIBCO, is almost s... in form of software.
    1) Almost no support
    2) Constant file corruption
    3) Analogy: They claim they are 'Oracle', but reveal to be MS-Access

  4. FileNet if you got the money by BunnyClaws · · Score: 3, Informative

    I have worked with both Bizflow and FileNet. Bizflow does a decent job if your looking at a small to medium size workflow that will not require a lot of transactions with change management. If this is for something like medical claims or AP/AR type stuff Bizflow will probably get the job done. However, if you are willing to spend the money FileNet is the way to go. FileNet is very robust and scalable. It is ideal for a large workflow process.

    --
    "Anything tastes good if you deep fry it."
  5. Just One Question... by Blakey+Rat · · Score: 3, Funny

    What the hell does BPM stand for?

    Yes, I enjoy my Bleeding Pancreas Monitoring software very much, thank you.

    1. Re:Just One Question... by Anonymous Coward · · Score: 0
      (1)
      (2)

      Honestly I don't give a fsck which one it is. I don't want slashdot to become a business manager's journal.

    2. Re:Just One Question... by BrynM · · Score: 1
      What the hell does BPM stand for?
      Bryn Paul Mosher
      Ok, maybe just to me and my Mom. For most musicians, it also stands for Beats Per Minute (trolls, read the WP entry and get your minds out of the gutter).
      --
      US Democracy:The best person for the job (among These pre-selected choices...)
    3. Re:Just One Question... by cdrudge · · Score: 2

      Business Process Management. Oversimplified, it's software that acts like a flowchart for your business processes.

  6. BPM?? by sl8r · · Score: 2, Funny

    i thought this was going to be about making employees work harder by blasting Techno over the company PA

  7. Depends on how brave you are. by Anonymous Coward · · Score: 0

    "The best answer would be to hire an expensive consultant that has lots of experience with BPMs. Let them look at your situation and make suggestions for you. You won't get anything worthwhile, here..."

    That's mighty brave advice consider how slashdot feels about consultants. The 'nothing worthwile here' is just icing on the cake.

  8. /sigh by Onan · · Score: 1, Flamebait


    Oh look, another entry in the ever-growing "slashdot posts a 'summary' that's complete gibberish even to the majority of their readership" collection.

    What's worse is that the excerpt from the submission implies that there was a preceding paragraph that might have explained what the fuck he was talking about. But Cliff apparently elected to snip out anything that might have lead to this making the slightest bit of sense.

    Good show, Cliff! You'll catch up with Zonk on nonsensical "summaries" any day now!

  9. Lotus Workflow by JohnnyOpcode · · Score: 2, Informative

    I work with Lotus Workflow almost everyday. I am able to tap its power for anything that comes along. It does have a learning curve like all things, but since it is Lotus Domino based it's capabilities are vast. If your company/client are already Notes/Domino then the incremental costs are very reasonable since you have the client/server infrastructure in place. If you don't, and are intending on a Web-centric approach then the cost of a Domino Server with a suitable number of browser CAL's may not be too excessive. If I had to size up my options (as in your case) I'd start by looking at the existing infrastructure. If you are a MS-type facility, go with one of the .NET based workflow systems. If you have existing Oracle DB/AS then with a 10g upgrade you get Oracle Workflow capabilities under a J2EE model. Lotus Notes is the infrastructure, go with Lotus Workflow etc. Most workflow systems are extensions of popular platforms, although there are various independent stand-alone versions out there. DO YOUR HOMEWORK!!!

    1. Re:Lotus Workflow by Hyperhaplo · · Score: 1

      Do not go LOTUS if you do not have Lotus programmers available.
      We used to have a team to support our Domino servers and Lotus Notes applications. It is a right pain to do *anything* now. Basically it is: 'Do it yourself. If you need server access then don't do it'. Lovely. Really excellent. Consider what support staff you will need BEFORE implementing a solution - and don't fire (sorry: downsize) all of the support staff.

      --
      You have a sick, twisted mind. Please subscribe me to your newsletter.
  10. /sigh-Slashdot opens a whinery. by Anonymous Coward · · Score: 0

    "Oh look, another entry in the ever-growing "slashdot posts a 'summary' that's complete gibberish even to the majority of their readership" collection."

    That's because the people who understand such summaries have left years ago for greener pastures.

    "What's worse is that the excerpt from the submission implies that there was a preceding paragraph that might have explained what the fuck he was talking about. But Cliff apparently elected to snip out anything that might have lead to this making the slightest bit of sense."

    Someone should invent a massive collection of words with their definitions right next to them. Call it, um...a dictionary.

  11. Opaquely transparent agenda by strangedays · · Score: 4, Interesting
    These questions appear to be mal-formed and the sub-text obvious. The interesting thing is why do this on Slashdot? I'm guessing the preparation of a future appeal to perceived authority, potentially coupled with a rush to judgement?

    There may be no such thing as a dumb question, but be real careful... there is such a thing as an inquisitive idiot, so lets be sure that doesn't apply here...

    * To be able to understand the path of a process without perusing in and out of a lot of functions. Huh? Whatever do you mean? Its a process. A process is not necessarily instantiated in software. Or to put it another way, if your a real business guy, you do what it takes, not what you prefer to peruse.

    * To be able to report on how long each step in each process takes. This is trivially simple, whats the issue? Do you really need a consultant to hold your watch and tell you the time?

    * To be able to see exactly where in the process software errors occur and be able to skip over failed steps so that we can come back and fix them later.

    Why do you expect software errors, before you have even selected a package? If a business process has a genuine fault, and is broken, continuing the process and hoping to fix it somehow later sounds like a dumb business move to me. "yeah Boss we sent out the wrong orders, to the wrong addresses, I figured we'd fix the software issue later... ok?"

    * To be able to integrate with our issue tracking system, billing system, and CRM software. We definitely will have to write some webservices here.

    Aha! Isn't this what you really want to do? Come on, admit it... Your itching to find a reason to develop cool web-services and some fancy infrastructure. Ok, who cares!, but it is a side issue to the described problem. Webservices, are just protocols, methods, used to access a real service, that someone may "write". They are not important, nor do they inherently solve anything.

    * To be able to give process managers in different departments the ability to tweak certain processes without giving them full access to all processes. Well Duh. This must be obvious and trivial, RTFM.

    Picking a package selection list, then trying to boiled it down using some simplistic check-box style assessment, coupled with an appeal to Slashdots perceived authority... That not a good idea.

    Don't go there. Use some real business and systems expertise and analysis of the processes, with each item mapped onto a compelling business case and ROI. Yep, that's real work, it costs money and takes time, is it worth it... you bet. It's much better than screwing around with your business processes, using some checkbox selected packages, which will surely cost a lot more.

    As another poster has already said, hire some business and systems analysis expertise.

    --
    There is no god; get over it already! Never exchange a walk on part in the war, for a lead role in a cage.
    1. Re:Opaquely transparent agenda by object88 · · Score: 1

      Speaking as someone who currently works for one of the afore-mentioned shortlisted companies, and also as someone who has worked for another company whose BPM package which did not make the list, I can tell you that you don't have a good grasp on the situation.

      Yes, the first and foremost question to ask is "what is my business case", but that's for a business analyst to address. What makes you think a business analyst would even bother posting to Slashdot? Did you consider that, perhaps, he's tasked with evalulating the technical aspects of BPM software, and that, perhaps, his company wants more information than a business analyst would have to offer?

      In particular:

      * To be able to understand the path of a process without perusing in and out of a lot of functions.

      Huh? Whatever do you mean? Its a process. A process is not necessarily instantiated in software. Or to put it another way, if your a real business guy, you do what it takes, not what you prefer to peruse.

      My previous employer's product was a complete mess when it came to understanding the actual process implementation. The package came with a thousand "script blocks", all of which looked identical on a map, and many of which were coded so as to only work effectively with a particular prepackaged sample application. The script was a tangled nightmare. I sure as hell wouldn't want to end up with that kind of package, yet it exists. But the business analyst wouldn't know about that, and might recommend just such a package.

      * To be able to report on how long each step in each process takes.

      This is trivially simple, whats the issue? Do you really need a consultant to hold your watch and tell you the time?

      Proper goal management is not trivial, nor something that can be done with a watch. If the software package doesn't have the proper reporting tools, you're going to have to write up your own, which isn't exactly something a BPM systems engineer would be able to do. Or perhaps you think he should manually scan logfiles for start/end timer reports?

      A process step could involve a wide variety of factors. Do you want to track how long it takes for an offline or out-of-process task to completely, or which user completes a particular interactive task the slowest? Different kinds of goal management, and they would need different kinds of reporting.

      Beyond that, goal management is massively helpful in evaluating the process for ongoing optimization. What, perhaps you thought implementing a BPM enterprise was a one-shot deal? It's an on-going process, involving regular maintenance and observation. Businesses and business needs change, the BPM had best be able to react, and that includes being aware of past data to best predict effective changes.

      * To be able to see exactly where in the process software errors occur and be able to skip over failed steps so that we can come back and fix them later.

      Why do you expect software errors, before you have even selected a package? If a business process has a genuine fault, and is broken, continuing the process and hoping to fix it somehow later sounds like a dumb business move to me.

      All software contains bugs. When your business process is on the line, knowing how the BPM software will address those bugs is important.

      Do you think they're going to stop their entire business process while the business analyst comes up with an answer? The process has to continue in some form. It takes months for them to come up with the original plan, what makes you think that fixing an error will take a short amount of time? The "dumb business move" is to turn off the process, and leave customers hanging. That's how you loose customers. Having a software package that allows for failure and failure recovery is absolutely important.

      Nice job, there, chief. Glad to see you're striving to raise quality of Slashdot responces.

    2. Re:Opaquely transparent agenda by Dukhat · · Score: 1

      The interesting thing is why do this on Slashdot?

      Slashdot has lots of readers who are programmers. I may find more useful information from another source, but it really doesn't take much time to ask slashdot, so there is no real downside. If I evaluate five products and one fits the bill, I'll probably use it. However, if I spend two or more weeks on each product, I'm definitely not going to test 20+ products, so it is very important that I test highly recommended software first.

      * To be able to understand the path of a process without perusing in and out of a lot of functions. Huh? Whatever do you mean? Its a process. A process is not necessarily instantiated in software. Or to put it another way, if your a real business guy, you do what it takes, not what you prefer to peruse.

      You are correct. A process is not necessarily instantiated in software. However, when a process exists in a large codebase, it may be difficult to summarize the steps. The code could be refactored in many ways to make it simpler to manage, and using workflow or BPM software is just one possible way of refactoring the system.
      Why do you think I am a "business guy"? I am actually a programmer, and I often receive questions about the details of how and when our systems pass information between departments, since the coded processes have been slowly altered over five years by numerous people.

      * To be able to report on how long each step in each process takes. This is trivially simple, whats the issue? Do you really need a consultant to hold your watch and tell you the time?

      If we run through the same process 5,000 times in one month, it is nice to know that the average time is 10 hours, but 7% of the runs through the process took over 72 hours. Then, it would be nice to look at how long each step took so we can identify that billing took 60 hours, and we can ask billing what difficulties they faced. If we don't decide to use workflow software, we would just log the times in various parts of the code. If we do use workflow software, it would be nice if it did this automatically, so we won't have to add logging code to every single step in each process in order to track this information.

      * To be able to see exactly where in the process software errors occur and be able to skip over failed steps so that we can come back and fix them later.
      Why do you expect software errors, before you have even selected a package? If a business process has a genuine fault, and is broken, continuing the process and hoping to fix it somehow later sounds like a dumb business move to me. "yeah Boss we sent out the wrong orders, to the wrong addresses, I figured we'd fix the software issue later... ok?"

      I'm not expecting the workflow software to be exceedingly buggy, but I am expecting certain steps to break. For example, if a process adds a customer's address to the billing system and breaks because of an invalid value, we would just open up a request in billing's queue manually, and then tell the workflow software to go ahead and finish the remaining steps.

      * To be able to integrate with our issue tracking system, billing system, and CRM software. We definitely will have to write some webservices here.
      Aha! Isn't this what you really want to do? Come on, admit it... Your itching to find a reason to develop cool web-services and some fancy infrastructure. Ok, who cares!, but it is a side issue to the described problem. Webservices, are just protocols, methods, used to access a real service, that someone may "write". They are not important, nor do they inherently solve anything.

      Actually, we already have a lot of webservices, so it really isn't an exciting task to write more of them. Some BPM software claims to automatically integrate with certain CRM softwa

  12. Do Your Research by DaRat · · Score: 4, Informative

    Do your proper due diligence and examine each package very carefully. You'll start off with a very large list (far beyond what you currently have) because everyone and their brother is claiming to have a BPM package these days. Some are way better than others and some are just cobbled together bits of something else.

    You need to know what you want and what you need.

    Then, you really should do a proper test by implementing a good prototype in each system with minimal help from each vendor. That's the only way to get some decent idea of how well each might really work. Don't let the vendor implement the prototype since each vendor will have some consultant how can throw up enough smoke and mirrors to do anything.

    We started with a list of about 20 different vendors, narrowed it down to 5, and then did prototypes with 3. And, we discovered things which we wouldn't have known if we had just read some magazine or white paper and listened to a vendor's song and dance.

    1. Re:Do Your Research by Dukhat · · Score: 1

      I would greatly appreciate it if you would share the results you had prototyping in those three packages.

    2. Re:Do Your Research by DaRat · · Score: 1

      Since I am under NDAs, I will not share much. We found that all three would generally satisfy our minimum technical requirements, but each had different technical strengths and weaknesses beyond those minimum requirements.

      A point to keep in mind is that, in all likelihood, economic and relationship aspects should also weigh into your decision. A package which is technically excellent, but prohibitively expensive or from a vendor who is impossible to work with may not be as desirable as one that is technically good, but affordable and from a good vendor.

  13. what? by Chimera512 · · Score: 1

    on some level it makes sense to post a broad general question like this on slashdot so the responses to said question can benefit the largest number of people but when the question gets this broad it begins to appear that there's no real query. the article seems to be "tell me about this software" not really what i'd expect, ask something specific.

  14. Don't "big bang" it, do it incremently. by bit01 · · Score: 1

    You cannot endanger something as critical as your business processes on something like this.

    As others have noted do your research. Every sales 'droid and their dog is going to tell you that their big expensive package will satisfy every need, can be implemented with only moderate effort and if you sign on the dotted line right now you'll save massive amounts of money, ignoring the fact that you'll save even more money and have much less risk by not buying the package in the first place. You simply can't trust much of the information you'll receive, including here.

    I know you're looking for a silver bullet but they usually don't exist in the real world. Every business is different and big packaged software is likely to be only partially applicable.

    Work out precisely what problems you're trying to solve e.g. not "improve business efficiency" but "reduce this task from 5 days to 2 days. Break those tasks into sub-tasks and work out what the delays and opportunities for quality improvement are. Start using toolkits, even things as generic as spreadsheets, task planning software and clocks, to analyse and solve each of those tasks/problems. Benchmark yourself and analyse as you go. Buy special purpose packages with generic, open interfaces when you find a specific need for them. You'll learn heaps, have ISO "continuous process improvement" in place, can adapt as you go and will know early whether the goals you had for this business process migration are being reached. You'll need senior management buyin for this but in the long run it's worth it.

    ---

    Vista: Billions of marketing words and no delivered product.

  15. Training, Support, etc by jonv · · Score: 1

    All these products have a steep learning curve and will end up becoming essential to the business. Do you have an existing working relationship with any of these companies ? The consultancy costs for training and support will far exceed the cost of the product itself. Make sure the supplier can provided people to input into the buiness analysis phase as well as pure techies.

  16. Mostly flawed by RubberBaron · · Score: 4, Interesting

    I did my Masters on workflows and workflow verification. In defining a workflow you are essentially designing a system that, in the 'old' days, was programmed. The program could be tested, for example, for both syntactic and semantic correctness with compilers, unit and functional testing.

    On the other hand, every (commercial and other) w/flow system that I looked at, except for one or two academic systems, had (usually) the same set of major flaws, mostly in terms of verifying the workflow. There could often be logical inconsistencies, they would, for example, easily allow deadlocks and livelocks and, as for defining business rules, there are holes everywhere. Holes which (through robust procedures, training etc.) are minimised in the programming world but which are put into (business) critical systems by people who can barely spell 'progremn'.

    Would you, for example, alter the flow based on data output by an activity/action/state (or whatever your BPM system calls the 'blobs' that do most of the work)? If so, what happens when you have a SPLIT object somewhere (the flows split into more than one flow)? Is the data copied across the SPLIT to the multiple output flows? Is it a deep or a shallow copy? Deep or shallow copies can have ramifications to actions/activities/states downstream of the flow.

    I came to the conclusion that good, verifiable workflows had to be as simple as possible. No business rules, for example, only simple 'decision points', quite strict restrictions on data and control flows especially through control nodes. No commercial system seemed to follow my conclusions, they seemed more intent on producing pretty graphics and I would be wary of using any of them, especially given the prices they charge...

    1. Re:Mostly flawed by guisar · · Score: 1

      Can you post a link to your conclusion or send in something more? I'm interested in the details of your research.

    2. Re:Mostly flawed by Anonymous Coward · · Score: 0

      You'll find my dissertation (a PDF) in: http://www.openwflow.com/docs . OpenOffice managed to trash the Chapter headings (amongst other things) but it's otherwise ok.

    3. Re:Mostly flawed by Marble+Titan · · Score: 1

      hmmm, that's very impressive...but you are not answering the questions...very very impressive tho. most impressive.

  17. Cliff should have put this in the WTF is BPM dept. by planetjay · · Score: 1

    (NT)

  18. Fortune 500 experience by anomaly · · Score: 4, Informative

    I've been doing this at a Fortune 500 company for a couple of years now. We have worked with two different packages, and have had some successes.

    1. We worked with a major CRM package using it's internal workflow capability. This required a dedicated programmer, and ended up costing about $100,000 per business process to implement, and took a few months per process to get in production. WAAAAAY too expensive and didn't scale. On top of that, the software was VERY hard to get working properly. (We already had the CRM package in place, the workflow was supposed to be a cherry on top, but it clearly was not.)

    2. We went with a "workflow lite" vendor. The tool is organized to process orders, and has workflow capability. This is not enterprise workflow like FileNet, but theoretically means that business analysts could do the workflow design.

    We've had some success with this. The absolute biggest pain point has not been technical - the problem has been defining the process to be automated. Business process analysis is an entirely different skillset than automation.

    Once the process is defined clearly, automation is not terribly painful. Unfortunately it hasn't been the case that analysts could do the automation, but it also doesn't require programmer-level skills, either. We've been able to implement a large number of services.

    The tool we picked has been completely immature, and our back end processing costs have been HUGE compared to what the vendor estimated initially.

    Overall it's been a good ride, and the tool we used provides the types of metrics you're looking for. It's important to know that whatever path you go will be EXPENSIVE. On top of that, another key lesson learned was that we don't need to model EVERY possible path through the business process. We model the "happy path" and an "exception path" and that provides the Pareto model (80/20)

    I'd be happy to converse off line about this if you want to know more about our experience.

    Regards,
    Anomaly

    --
    But Herr Heisenberg, how does the electron know when I'm looking?
  19. One Slice of the problem by jafiwam · · Score: 2, Interesting

    So.

    What's your problem?

    Seriously, you want to buy software.

    Why?

    That's probably one of the most important bits of information you'll need to decide what package you need. And you left it out. I see a bulleted list of goals. But what made you decide to get going buying BPM?

    Say, if it's a regulatory body saying you need something, make sure what you get will help satisfy them. Etc.

    Also, though I work in a very small company, all the process analysis in the world means dick if you don't have someone going around and beating the crap out of the processees to do things differently. Expect to meet up with little fifedoms, power hungry people, people who won't change and will throw up roadblocks because they are lazy, or think you will process them out of a job. Make sure you got upper management who is clueful and will do that stuff for you or just drop the project as failed already. Some guy that needs to write to AskSlashdot probably doesn't have the juice. So get the juice first or you are already fucked.

    (Note, I did process analysis for the "Baldridge" crap a couple years ago, and used nothing more than pen and paper for most of it. Finished product used one sheet and an overall flythrough flowchart. But then the process was simple enough that I could sit with someone and get the data I needed. If your problem consists of a large company wondering why processing rebates takes to long something that integrates is a good idea.)

  20. Workflow Patterns and YAWL by Cyphus · · Score: 1

    When my company, a very small software house, looked into integrating with workflow systems, we quickly came across this site:

    http://is.tm.tue.nl/research/patterns/

    Which contains a list of workflow patterns which they use to compare the expressiveness of different workflow solutions. Finding many of them lacking, they have now gone on to produce YAWL http://www.yawl.fit.qut.edu.au/ which aims to address the shortfalls of the systems they looked at. I found it quite a nice academic approach to a problem which the rest of the industry seems to approach with a lot less rigour.

    The solution we ended up going with however was Object Connections Common Knowledge http://objectconnections.com/products/CommonKnowle dge.asp, which is similar to YAWL in many ways.

    1. Re:Workflow Patterns and YAWL by computational+super · · Score: 1

      I'm probably going to regret posting this, but... what exactly is "workflow" software good for? What class of problems is it supposed to excel at? I first came across "BPM" about 6 years ago and to my (admittedly potentially naive mind) it looks like workflow tools are all just flowchart creator/executors. Is that it? Is there more to it than just a tool that lets you graphically define a flowchart which it then executes? If so, the cost seems hard to justify, especially since the tools themselves are far more limited than just drawing up a flowchart on paper and implementing it in code. I've been trying hard to "get" the point of these systems... they just seem like overhead since it's always easier, and significantly cheaper, to just write a program. Am I really missing something here? Am I like the people who think source control systems or relational databases are a waste of time just because they've never used them? I have tried, hard, to use Vitria and SeeBeyond to solve problems and figure out what they bring to the table, but in every case, I feel like I'd spend a lot less time and money just writing something in Java or Python or C that would do essentially the same thing.

      --
      Proud neuron in the Slashdot hivemind since 2002.
    2. Re:Workflow Patterns and YAWL by ingvar · · Score: 1

      Change. The point you're missing is "change". Process A works like Chart A today. so, you in your happy little world gop off and hard-code Chart A into the application. But, in six mnths' time, Process A is actually working like Chart B. If you had used a separate workflow backend with data retrieval, you would only have to change the chart in the back-end and your application would happily use Chart B. But, since you coded it in hard, you have to make a new release.

      Fine, for in-house stuff, possibly. But at least as error-prone and cumbersome as changing the back-end. Actually probably more so.

  21. You should add Lombardi Software to your list by mmarkham · · Score: 2, Informative

    This has got to be one of the best pieces of software I've ever seen. You should definitely add them to your list. They can be found at Lombardi Software.

  22. Clearway by Anonymous Coward · · Score: 0

    http://www.clearwaysoftware.com/ Supposed to be kinda cool, have not used it myself though. "Clearway is a complete business process management solution that improves business performance, reduces costs, and improves compliance with company policies and regulations. The Clearway BPM Suite can be used to automate a wide range of processes and solve all of your process challenges including: process design, execution, monitoring, and integration."

  23. Sounds like you want ProjectLink by nightowl03d · · Score: 3, Informative

    I have been working in the BPM field for about 10 years, and I think ProjectLink is very nice.

    The workflow engine in particular really rocks. Full Petri Net expression capabilities, robots, inline Java code to fine tune activities and provides automatic rollup of dependant activities. Workflows can even be created from an MS project file, or their native UI.

    ProjectLink is NOT freeware.

  24. Another software package by cdrudge · · Score: 2

    I know it probably won't be a popular package here, but SourceCode's K2.Net also can be added to the list, if you develop in .Net. My company is currently looking into the package as we are almost exclusively a Microsoft shop and it integrates well with .Net.

  25. I really like ARIS by trifster · · Score: 1

    Try it out. ARIS

  26. Conversely, widening the list... by mengel · · Score: 2, Interesting
    We've started a project using AlphaFlow in Plone from our Oracle database; we've had to do some work to define things like who has what role related to what object; but of course you have to do that no matter what package you use.

    And the costs are similar to other Open Source packages -- paying your own people to read the source, rather than paying some other big company to do it for you.

    --
    - "History shows again and again how nature points out the folly of men" -- Blue Oyster Cult, 'Godzilla'
  27. K2.Net Workflow by Anonymous Coward · · Score: 0

    Have a look at K2.net workflow.. www.k2workflow.com

    the tops MS internal and field recommended workflow solution on .NET today !ref

  28. SharePoint by batetek · · Score: 1

    Has anyone experimented with or had exposure to the Microsoft SharePoint Server 2007 workflow/BPM software? I know it is currently only available in beta2, but it seems like it has received a lot of "hype" as of late.

    Also, if you have used it, what were your feelings on the product and what issues or problems did you face? I'm asking because the company I work for is debating a SharePoint roll-out, but we would likely wait for the SP Server 2007 (and SharePiont Services v3) release.

    Thanks.

    1. Re:SharePoint by Anonymous Coward · · Score: 0

      Not 2007, but on 2003 Server we worked with Captaris & Skelta. They look very polished & they were great on the sales support, but our developers could never get anything to work with it. If you are going to do this, just roll your own. There is an MSDN article on how to do this. JFGI (Just Google It)

  29. BPM Magic Quadrant by TrustMeIAmAConsultan · · Score: 1

    I work for an independant BPM consultancy in the UK. While you should, of course, invest in some top quality consulting you could in the meantime take a look at http://www.lombardisoftware.com/gartner-magic-quad rant-06.php (most of the top-scoring vendors have similar press releases up right now but this is the first one I found with an actual picture of the "Magic Quadrant").

    1. Re:BPM Magic Quadrant by Anonymous Coward · · Score: 0

      Another vendor that's missing from the submitter's list is Metastorm.
      disclaimer: I work for Metastorm, but not on their BPM product line.

  30. Look for easy to use by joseacta · · Score: 1

    Also add to your list SkyXoft Procx. We have an easy to use interface and integration with any third party software using Web Services.

  31. Pega Systems by giove · · Score: 1

    I would avoid Pega if possible. It's not a true, headless workflow engine, doesn't support BPEL, and is not very good at integrating with external java code. Despite the pre-sales claims, we have not found the product to be sufficient. I'll just repeat- very poor java support.

  32. Some related information about your goals by jasonjmitchell · · Score: 1

    Goal 1 - To be able to understand the path of a process without perusing in and out of a lot of functions. - The BPM tool should contain a graphical drag and drop representation of your process. Additionally, if the tool can represent a complex yet constant business function as a high level action step that would hide the underlying details to.

    Goal 2 - To be able to report on how long each step in each process takes. - The BPM product should have this report and other reports that help you engineer your processes further.

    Goal 3 - To be able to see exactly where in the process software errors occur and be able to skip over failed steps so that we can come back and fix them later. - The BPM product should have a validation function before ever executing the workflow. The tool should also have some sort of error handling feature that either enforces business policies set at a higher level or allows you to configure the exception handling in the process design.

    Goal 4 - To be able to integrate with our issue tracking system, billing system, and CRM software. We definitely will have to write some webservices here. - Maybe or maybe not, since Web Services and other integration techniques have evolved many products come with some sort of integration API. The BPM tool should have a way of integrating with external applications. That could be through Web Services, direct database calls, external processes, or direct code invokation.

    Goal 5 - To be able to give process managers in different departments the ability to tweak certain processes without giving them full access to all processes. - To do this the BPM product not only needs to be able to enforce security at a workflow level, but your process designs need to be developed strategically into compartments so that a particular line of business manager can see his/her process without editing a piece that others maybe be using elsewhere.

    I recommend the workflow tool LANDesk Process Manager by LANDesk Software.

  33. TeamTrack by Kevin+Stevens · · Score: 1

    I am a little late in replying here (long weekend) but I think you should look into TeamTrack which is made by Serena. I have a considerable amount of experience in this area, as BPM was a major part of my last job (with the other major component being SCM- Software Configuration Management), and I still try to keep up with the major developments in these areas.

    In general do I recommend a BPM/Workflow tool? Hell yes. I am not sure how things are currently handled in your organization, but most management and tracking is probably done via a combination of Outlook, Project, and maybe Excel. This may seem to be functioning ok for your team(s) now, but once you put a workflow management system in place, you will probably wonder how you ever got anything done before. You won't have to spend half the day just walking the floor finding out where people are with certain tasks. The reporting tools will do that for you, and also clear up miscommunications about what is done and not done. However, this only works for teams that have definable repeatable processes, but if you look at enough sample workflows, you will learn how to think from that perspective, and you will realize that most teams do have repeated processes that can be defined into workflows.

    You are also going to spend a lot of time defining these processes. You will probably also spend a few months tweaking everything to get the forms and rules just right. But once you are there, you will probably find that updates are few and far between and driven mostly by business changes (IE now there is a compliance officer that has to approve all budget changes over $X dollars, or all customer complaints in the system for more than 5 days need to be escalated to a more senior manager).

    Why do I recommend TT specifically:
    Pros:
    Once you learn the system, on the fly workflow changes are trivial. With a fairly experienced administrator and a good spec, you can get an entire workflow implemented from start to finish in a few hours. Tweaks and changes are done in minutes. Of course, this depends on your level of complexity and how anal you are (TT allows you pretty much complete control over its look and feel so it can look all company branded).

    Cons:
    Nearly anything is possible as far as integration and additional functionality goes via its teamscript and API interfaces. However, these interfaces are pretty poor. I would make sure TT can do 90% of what you want it to do out of the box.

    Its a general workflow tool-not software development specific. It is not clear that you want a specific software development tool, but if you do, there may be better (though more expensive) tools out there. TT is a nice balance between the heavy systems like Lotus and the barebones bugzilla/excel solutions to the problem I have seen.

  34. There are no "magic bullets"... by cr0sh · · Score: 1
    ...and don't let someone try to sell you any, either.

    I don't have much experience in workflow or business process management (BPM - please, when you use acronyms, spell them out the first time prior to first use, to help those who don't know what the acronym stands for), but what I have experienced at my current job (a very small company) has taught me many things in this problem domain.

    The biggest thing has been, in regards to workflow and BPM, you need to talk to the people doing the task. To do this properly, you need to:

    1. Define the problem the process should solve.
    2. Once you have the problem defined, then define the steps of the process to solve the problem.
    3. Place those steps in a logical order - a flowchart works best (more on this later).
    4. Decide who (person or group) should be handling each step. Mark it on the flowchart next to the step.

    Now comes a fun part: Analyze your flowchart. Do you see possibilities for errors? Do you handle those errors gracefully? Are there any possibilities for "endless loops" in your flowchart - if so, you need to iron those out. If you notice lines crossing hither and thither, there is probably an issue with complexity and/or layout that needs to be solved - solve it now! Your flowchart should be simple and easy to read - that doesn't mean it can't be long. However, if it is long, consider that you may be defining sub-processes within an overall larger process, instead of defining the process itself. Step back, determine if this is the case, and if so, identify those sub-processes, and save them elsewhere, and replace that larger sub-process with a single step in the main process (referencing the sub-process flowchart - don't throw away the work!). Something to also keep in mind for these flowcharts are what I am going to call "ladder/grid design" (I am pretty sure there is an actual term for this flowchart design): Basically, the flowchart is organized in such a way as to show when the process "moves" across/down different business areas, and the steps in the flowchart are plotted and organized in these grid areas to show the flow of the process as it influences/comes in contact with these different groups. If you can "guess on it" up-front, go for it. If not, keep it in mind for the next step:

    Talk to the people you have identified as being involved in the process.

    If you can swing it - if the process doesn't involve too many people - try to bring them all together in one room, hand out copies of the process you have designed, and meet to discuss whether the process seems realistic. Do they follow the steps in that order? Are all the steps represented? Are some steps "soft" vs. "hard" (that is, are some simply non-automateable, while others should be)? What happens in those steps? Are the people/groups you identified as being involved actually involved? Have you missed any? Now is the time for discussion - to determine what the real current process is, and whether it actually has problems itself, and how they can possibly be fixed.

    You will discuss. You will argue. You will take notes. You will redraw and scribble all over your flowcharts. Keep the meeting under two hours, and at the end, agree to and schedule to meet again in a week, after you have revised the flowchart of the process to meet the expectations what was discussed. Then, repeat this process again and again until it is decided that it looks correct enough to implement it.

    In theory, you should be able to implement the entire process without having severe automation of every step - if you can't in some way do it on paper, your business will fail (or at least be set back) the next time the power goes out. Once you are able to determine "how to do it on paper", you can then automate those steps where you can to speed them up - but don't forget about the paper possibility, because some day you may need it.

    When you have it all defined, then put the process to work - hand out "final copies" of the process flow, get everyone int

    --
    Reason is the Path to God - Anon
  35. The Grail You Seek? by Marble+Titan · · Score: 1

    BPM software is NOT a solution in itself. It will only automate the problems you currently have in the process. You dont need it until you don't need it. In other words, you better know your processes and where they are borked first. Then the software choice will be more obvious. When you understand the entire collection of business systems and how they interact at the process level, when you have profound knowledge of your processes, THEN you can make some intelligent choices on software. Do you have the understanding do explain the behaviour of your business systems and processes? The fact that you are working on it this way means to me that you are not ready to purchase; you have not done the prework. The best software you can start with is something that will let you create system charts like stock and flow diagrams and causal loop models. You also need knowledge about how to structure process controls (such as separation of roles) and properly measure and report on them. When you can do that, then you will be ready Grasshopper. Peace

  36. BPM to consider by A+total+stranger · · Score: 1

    I'm surprised no one's mentioned Bluespring.....been around 8 years, .NET, SOA, Microsoft Gold Partner, Microsoft Managed ISV, etc. Much more "enterprise grade" BPM, competes more with Fuego & Lombardi than K2 & Skelta. Microsoft just named them a finalist for 2006 Technology Innovation Partner of the Year........www.bluespringsoftware.com Worth looking into.

  37. Missing from your list: Appian by sho222 · · Score: 1

    Your list is missing an important player in the BPM Suite space: Appian. Appian was named a leader in the Forrester Wave and the visionary with the highest ability to execute in Gartner's magic quadrant. Use these analyst evaluations when beginning your research - they've done a good part of the work for you already. Don't take theirs as the final word though - also contact the companies to find out the truth. Most will gladly give you demos and/or prototypes if you're serious.

    If you're interested in an intro to BPM, check out http://www.bpmbasics.com/. I've seen way to many "WTF is BPM?" posts in this thread.

    It's probably obvious that I'm a bit biased, but you really need to consider all of the top players if you are looking into BPM, and Appian is objectively (analyst reports, IT press articles) one of the top players.