Building a workflow system.

Tuesday, 27 October 2009 23:50 by Admin

Workflow is becoming more and more popular within larger organisations trying to improve internal processes or integrate operations between various internal and external systems, but what exactly is it ? There are many systems on the market with the word 'workflow' within the title and all offering different features and solutions. So, can they all really solve the workflow problem.

I guess a good starting point is to decide on what we mean by workflow. Lets start by looking at this from a business perspective. Within any large organisation, there are various departments involved in processes designed to meet a business objective. Along the way there are many systems (I.T. and others) designed to make the process faster, with the ultimate business aim of needing the fewest number of people to carry out a business objective. These processes can be specific to a department/role or may involve many different departments and staff to achieve a single end to end process.

As described earlier, there are lots of supporting tools available to make the work easier depending upon the business type. Ranging from simple word processors to help produce documents/correspondence through to custom applications to perform a specific business service.

For me, the idea of workflow is to manage these individual business processes ensuring that work is moved through the organisation as efficiently as possible. For any workflow system there are going to be two types of operations that can take place.The first is an activity that is managed automatically by I.T. based systems, the second is an activity that required a member of staff's involvement.

If you have a clearly defined and simple process, you can probably achieve everything you need in a single application, however, as the business becomes more complex and fluid, this definition becomes more and more fuzzy. Additionally, investment in legacy and custom applications cannot simply be thrown away just because the system cannot participate with these disperate business processes.

So the perfect workflow solution needs to be able to support the following:

  • Define end to end business processes quickly and simply.
  • Allow integration with various internal and external systems and process source/targets.
  • Provide for Human interaction within the process.
  • Provide information on how processes are performing to measure the effectiveness of a business process.
  • Must be reliable, perfromant and scalable. If your business is relying on this this is a must have.

Ok, thats my starter for 10 on what we need from workflow. Now, how to acheive all this quickly, simply and preferably without massive investment.....

Sharepoint, Biztalk & K2

I recently was involved in the constuction of a large workflow based environment. The underlying technologies used were:

  • Biztalk, to provide the integration with various internal and external systems.
  • Sharepoint providing front-end services and document management.
  • K2 Blackpearl providing the Workflow design and hosting.

This system should have been perfect. Biztalk is a fantastic tool to transfer pocess requests between back end and remote systems, its scalable, extremely flexible and you can get really complex systems working really quickly. Sharepoint is a really great portal for collaboration, document management and housing custom data capture forms and applications. K2 Blackpearl is a little less familiar, but provides a workflow engine that easily integrates with both Sharepoint and Biztalk and as it is hosted seperately is very flexible.

So, did it work ? well, yes and no. The technology was sound, the overall architecture was sound. As a platform, this would be a great basis for providing a general purpose workflow solutions. However, where things went wrong on this particular project was a lack of understanding of both workflow and the tools by the management and analysts signing off the requirements. Once you start to break the workflow model to shoe-horn badly fitting requirements in, then you will start to hit problems. Alongside this, many developers on the project had come from standard ASP.NET web site development into Sharepoint with no real grasp of the differences. As such a lot of the Sharepoint development did not take advantage of the power of Sharepoint as the underlying code was simply traditional ASP.NET dropped into a Sharepoint site.

Amazingly, these same people who had effectively mis-used the tools, started trying to blame the tools. I guess this is pretty standard behaviour (thus the old adage), but does present a real problem for anyone wanting to implement real workflow. I guess the real lessons are:

  • Ensure you have a good understanding of the Business Objectives before coming up with the product set.
  • Ensure that the designers of the system fully understand the underlying products  - at a detailed level.
  • Ensure you have good change management and keep you business and managers up to date with the product sets.
  • Ensure your developers are fully conversant with the tools before letting them loose....Or have a really good technical lead.

 

Tags:  
Categories:   Biztalk | K2 Blackpearl | Sharepoint | Workflow
Actions:   E-mail | Permalink | Comments (15) | Comment RSSRSS comment feed

Comments

February 23. 2010 22:10

Great thread.  Enjoyed the posts..

aloe products

March 7. 2010 08:21

This article gives the light in which we can observe the reality. this is very nice one and gives indepth information. thanks for this nice article

boards

April 10. 2010 09:53

When I originally commented I clicked the "Notify me when new comments are added" checkbox and now each time a comment is added I get four emails with the same comment.
Is there any way you can remove me from that service?
Thanks!

Organic Marketing

April 10. 2010 16:45

Stumbled into this site by chance but I’m sure glad I clicked on that link. You definitely answered all the questions I’ve been dying to answer for some time now.  Will definitely come back for more of this. Thank you so much

Tommie Lovejoy

April 11. 2010 01:07

Hello, possibly u could assist me? I saw u are using Blogengine CMS on ur website. I lately decided to create a blog for myself and i am presently using a wordpress blog. I read about blog engine and i was thinking maybe you might know where i could find very good training or videos on how to use it properly? Thanks!

boat insurance

April 11. 2010 04:34

By far the most concise and up to date information I found on this topic. Sure glad that I navigated to your page by accident. I’ll be subscribing to your feed so that I can get the latest updates. Appreciate all the information here

Billy Gibas

April 11. 2010 05:03

I was just searching the internet for exactly this kind of information. I thank you for your article that journey has come to an end right  now. You wrote the article in a very comprehensive way. So I say thanks to you and add your blog to my favorites right now. Enjoy the daytime

Zins Tilgungsrechner

April 11. 2010 21:22

I personally have embraced the new technologies and the CMS platforms, I think the new tools only make the web designs better. I am glad that new technologies are coming out in web design that make things easier, improved, and better looking for design.

articles

April 11. 2010 22:06

Nice to see, this was really a interesting article. In theory would like to be such a good writer too. You need time to creat that quality and in addition real effort to create  a brilliant article.

Jill

April 11. 2010 23:07

While this subject can be very touchy for most people, my opinion is that there has to be a middle or common ground that we all can find. I do appreciate that youve added relevant and intelligent commentary here though. Thank you!

arthritis news

April 12. 2010 06:09

A little off topic maybe, but a request for you to think about the ethics of purchasing strollers (pushchairs). Please try and think about, for example, the materials the product is made from, the human rights of the factories where they're made and the green credentials of the retailer. Oh, and endeavour to pass on to acquaintances with babies rather than throwing away. Thanks!!!!

Chicco Bugaboo

April 12. 2010 14:28

Expressing range, however, should not be confused with a lack of focus. Every image should work toward a singular goal of expressing your eye and capabilities as a photographer. <a href="www.wedding-photographyprices.com/"> detroit wedding photographer</a>

Jaime Grothaus

April 12. 2010 20:08

Hi  blog youmade some superb points with it i will add you to my favorites.

Used Cranes

April 13. 2010 16:32

Reasonably well explored post. very this subject.

Get a bright smile

April 14. 2010 00:42

Highly appreciated.

web directory