{"id":564,"date":"2006-11-29T19:32:19","date_gmt":"2006-11-30T00:32:19","guid":{"rendered":"http:\/\/blogs.law.harvard.edu\/hoanga\/2006\/11\/29\/a-far-too-brief-history-on-workflow-en"},"modified":"2006-11-29T19:32:19","modified_gmt":"2006-11-30T00:32:19","slug":"a-far-too-brief-history-on-workflow-engines","status":"publish","type":"post","link":"https:\/\/archive.blogs.harvard.edu\/hoanga\/2006\/11\/29\/a-far-too-brief-history-on-workflow-engines\/","title":{"rendered":"A far too brief history on Workflow engines"},"content":{"rendered":"<p>\nJohn posted some of <a href=\"http:\/\/jmettraux.wordpress.com\/2006\/11\/29\/thoughts-on-a-brief-history-of-workflow\/\">his thoughts<\/a> on an article titled <a href=\"http:\/\/workflow.wordpress.com\/2006\/11\/29\/a-brief-history-of-workflow\/\">A brief history of workflow<\/a>.<br \/>\n<br \/>\nJohn Writes:<\/p>\n<blockquote><p>\nMaybe workflow history lies more into the \u201chere is my recipe to sharpen sticks\u201d or \u201chere is my recipe to start a fire\u201d (process\/activity) and \u201chey, you, why don\u2019t you sharpen sticks while we hunt, so that it\u2019ll be easier for us to start a fire when we come back\u201d (workflow).\n<\/p><\/blockquote>\n<p>I found John&#8217;s explanation brief and clear to understand about what workflow is about.  However, I&#8217;m confused about what point <a href=\"http:\/\/workflow.wordpress.com\/2006\/11\/29\/a-brief-history-of-workflow\/\">history of a  workflow<\/a> is trying to make besides the author just blog brainstorming his understanding of workflow history.\n<\/p>\n<p>\nWhile it might be an interesting academic exercise to trace the history.  I think something more useful is to ponder on what it means for a software system to embody a set of steps a business organization makes to reach a goal.\n<\/p>\n<p>\nPerhaps, this merely shows my utter ignorance about workflow engines (that I&#8217;m completely comfortable in admitting.  Yes I&#8217;m clueless please make me &#8216;get it&#8217;) but from an outsider peering into the workflow engine community I&#8217;d feel the actual software artifacts of the workflow engine need to be documented in a more straightforward manner so people who don&#8217;t know ANYTHING about workflows can start to define, create, and excute workflows in a straightforward manner.\n<\/p>\n<p>\nPerhaps some of the difficulties in going &#8216;aha&#8217; on workflow engines and why they are necessary are:<\/p>\n<ol>\n<li>At this point in time it&#8217;s just tough enough getting a working implementation<\/li>\n<li>A software implementation of a rather abstract idea and trying to pin it down is not a trivial thing<\/li>\n<li>To embody an abstract idea as a running piece of software, it is necessary to define terminology.  WIth a name comes the power to be able to touch and manipulate it (for a programmer)<\/li>\n<li>Enough example cases to sell that these engines are a decent bet<\/li>\n<\/ol>\n<p>I believe for more widespread adoption of workflow engines it will be necessary to make it easier for people with very little understanding of the jargon, the theory, or even the nuts and bolts of these engines to be able to do something that provides a quick benefit to them.  For now, many of these people will be programmers.  So more concrete examples and explanations for many different scenarios (preferably a real scenario a programmer used to solve his\/her problem) would far more  helpful rather than histories or huge elaborate context stories that use Dilbert-management speak.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>John posted some of his thoughts on an article titled A brief history of workflow. John Writes: Maybe workflow history lies more into the \u201chere is my recipe to sharpen sticks\u201d or \u201chere is my recipe to start a fire\u201d (process\/activity) and \u201chey, you, why don\u2019t you sharpen sticks while we hunt, so that it\u2019ll [&hellip;]<\/p>\n","protected":false},"author":703,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1128,972,1129],"tags":[],"class_list":["post-564","post","type-post","status-publish","format-standard","hentry","category-openwferu","category-programming","category-workflow"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/posts\/564","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/users\/703"}],"replies":[{"embeddable":true,"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/comments?post=564"}],"version-history":[{"count":0,"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/posts\/564\/revisions"}],"wp:attachment":[{"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/media?parent=564"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/categories?post=564"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/tags?post=564"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}