<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Another reason why enterprise software is generally so bad</title>
	<atom:link href="http://esourcingplace.com/2008/03/14/another-reason-why-enterprise-software-is-generally-so-bad/feed/" rel="self" type="application/rss+xml" />
	<link>http://esourcingplace.com/2008/03/14/another-reason-why-enterprise-software-is-generally-so-bad/</link>
	<description>Alan Buxton on e-sourcing and e-auctions</description>
	<lastBuildDate>Tue, 02 Jun 2009 19:28:11 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: sig</title>
		<link>http://esourcingplace.com/2008/03/14/another-reason-why-enterprise-software-is-generally-so-bad/#comment-2022</link>
		<dc:creator>sig</dc:creator>
		<pubDate>Fri, 21 Mar 2008 16:08:16 +0000</pubDate>
		<guid isPermaLink="false">http://alanbuxton.wordpress.com/?p=144#comment-2022</guid>
		<description>Hi Alan,

I like to narrow down the &quot;complexity&quot; of a process to &quot;what can happen after an event/task&quot;. Tasks/events are by themselves simple, but the moment you cannot predict &quot;what next&quot; you&#039;re buggered when using normal tools :)

BRP is precisely that, every step is &quot;free&quot; within the limits of &quot;purpose&quot; for the organisation or flow and/or business practices. To have a system for that the flow have to allow change of path at every corner without braking the capture nor the flow, and that&#039;s possible the moment your think &quot;object driven&quot; (as in beachball being thrown into a crowd...) instead of &quot;transaction/event driven&quot; where the transaction or event is the focus (that&#039;s how we capture data, by creating after the fact narratives in documents and forms). Let the objects themselves (like the beachball) capture what happens to it. And voila, complexity is lowered down to life level from the model complexity level.

Extending that thinking into accounting, which is the issue you mention: In classic double-entry accounting (since 1494) one records the transaction, slots it into a drawer, using GAAP rules and SIC codes and whatnot. A never ending source of income for accountants, reconciliation and errors. And zero possibility to flip from one GAAP to another or run more than one in parallel.

So the question is: What is a transaction, like a sale?
Transaction oriented: That&#039;s when you slot a representative for the sale (say in invoice) into account #10023 (or whatever).
Object oriented: That&#039;s when all objects of type Widgets change owner (that&#039;s a relationship and can be expressed with an N-triple) from us to whoever else, and if the GAAP so requires, and has left our premises. If the objects &quot;knows&#039; that (from the flows) one could slap a template using queries on the back end and sum up value of say all Widgets not owned by us (and not residing at our premises) at year end minus all Widgets not owned by us (and...) at beginning of year, which in essence would give you sales according to those GAAP rules. Add another query with slightly different semantics matching another GAAP and presto two GAAP accounts in parallel without any effort.
That way you&#039;ll evade the issue about classification and such, simply use the actual reality facts as captured by the objects themselves.

Sitting here building (a hospital system, shows both BRP and accounting so that&#039;s my favourite) with new and shiny version now, kind-of-beta version (2.2. build 575) and ironing out quirks and bugs as we speak, so soon&#039;ish... :)</description>
		<content:encoded><![CDATA[<p>Hi Alan,</p>
<p>I like to narrow down the &#8220;complexity&#8221; of a process to &#8220;what can happen after an event/task&#8221;. Tasks/events are by themselves simple, but the moment you cannot predict &#8220;what next&#8221; you&#8217;re buggered when using normal tools <img src='http://s.wordpress.com/wp-includes/images/smilies/face-smile.png' alt=':)' class='wp-smiley' /> </p>
<p>BRP is precisely that, every step is &#8220;free&#8221; within the limits of &#8220;purpose&#8221; for the organisation or flow and/or business practices. To have a system for that the flow have to allow change of path at every corner without braking the capture nor the flow, and that&#8217;s possible the moment your think &#8220;object driven&#8221; (as in beachball being thrown into a crowd&#8230;) instead of &#8220;transaction/event driven&#8221; where the transaction or event is the focus (that&#8217;s how we capture data, by creating after the fact narratives in documents and forms). Let the objects themselves (like the beachball) capture what happens to it. And voila, complexity is lowered down to life level from the model complexity level.</p>
<p>Extending that thinking into accounting, which is the issue you mention: In classic double-entry accounting (since 1494) one records the transaction, slots it into a drawer, using GAAP rules and SIC codes and whatnot. A never ending source of income for accountants, reconciliation and errors. And zero possibility to flip from one GAAP to another or run more than one in parallel.</p>
<p>So the question is: What is a transaction, like a sale?<br />
Transaction oriented: That&#8217;s when you slot a representative for the sale (say in invoice) into account #10023 (or whatever).<br />
Object oriented: That&#8217;s when all objects of type Widgets change owner (that&#8217;s a relationship and can be expressed with an N-triple) from us to whoever else, and if the GAAP so requires, and has left our premises. If the objects &#8220;knows&#8217; that (from the flows) one could slap a template using queries on the back end and sum up value of say all Widgets not owned by us (and not residing at our premises) at year end minus all Widgets not owned by us (and&#8230;) at beginning of year, which in essence would give you sales according to those GAAP rules. Add another query with slightly different semantics matching another GAAP and presto two GAAP accounts in parallel without any effort.<br />
That way you&#8217;ll evade the issue about classification and such, simply use the actual reality facts as captured by the objects themselves.</p>
<p>Sitting here building (a hospital system, shows both BRP and accounting so that&#8217;s my favourite) with new and shiny version now, kind-of-beta version (2.2. build 575) and ironing out quirks and bugs as we speak, so soon&#8217;ish&#8230; <img src='http://s.wordpress.com/wp-includes/images/smilies/face-smile.png' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: alanbuxton</title>
		<link>http://esourcingplace.com/2008/03/14/another-reason-why-enterprise-software-is-generally-so-bad/#comment-2017</link>
		<dc:creator>alanbuxton</dc:creator>
		<pubDate>Thu, 20 Mar 2008 13:31:49 +0000</pubDate>
		<guid isPermaLink="false">http://alanbuxton.wordpress.com/?p=144#comment-2017</guid>
		<description>Hi Sig &amp; Mike.

Re &quot;brewing a cup of tea&quot;. The point of the exercise for the students is that even the most simple processes can be hard to express unambiguously. On the (admittedly rare) occasions that I make a cup of tea for my colleagues I get the different versions that they want correct whether it involves peppermint or yorkshire tea bags, milk etc. Which is why I would think this needs to be considered an easily repeatable process rather than a barely repeatable one.

Re &quot;a cup of tea vs a procurement process&quot;. I recall many Ariba eProcurement implemtnations that had enormous difficulties working out what the approval rules should be. And then realising that they needed to be changed once the system had gone live. So it doesn&#039;t fit well in my head to say that a procurement process is really that straightforward. (and this is without even taking into account the possible exceptions: what happens if the item is not in the catalogue etc).

Perhaps a point is that at one level of abstraction, all processes are fairly straightforward. But then once you get into the details they can all get pretty complex? Just thinking out loud on this.


On the subject of tagging. I like the way you take issue with storing information in boxes. Life is far more complex than that. This is something I wrestle with at work on quite a regular basis. The challenge is how to categorise different spend categories. Do you do it based on SIC code hierarchies? On UN/SPSC hierarchies? On ProClass hierarchies? etc. The more I use different category hierarchies the more it seems to me that they break down as often as they work well. So I love the idea of verbs with the tags. I can&#039;t wait to see how you&#039;ve implemented this in Thingamy.</description>
		<content:encoded><![CDATA[<p>Hi Sig &amp; Mike.</p>
<p>Re &#8220;brewing a cup of tea&#8221;. The point of the exercise for the students is that even the most simple processes can be hard to express unambiguously. On the (admittedly rare) occasions that I make a cup of tea for my colleagues I get the different versions that they want correct whether it involves peppermint or yorkshire tea bags, milk etc. Which is why I would think this needs to be considered an easily repeatable process rather than a barely repeatable one.</p>
<p>Re &#8220;a cup of tea vs a procurement process&#8221;. I recall many Ariba eProcurement implemtnations that had enormous difficulties working out what the approval rules should be. And then realising that they needed to be changed once the system had gone live. So it doesn&#8217;t fit well in my head to say that a procurement process is really that straightforward. (and this is without even taking into account the possible exceptions: what happens if the item is not in the catalogue etc).</p>
<p>Perhaps a point is that at one level of abstraction, all processes are fairly straightforward. But then once you get into the details they can all get pretty complex? Just thinking out loud on this.</p>
<p>On the subject of tagging. I like the way you take issue with storing information in boxes. Life is far more complex than that. This is something I wrestle with at work on quite a regular basis. The challenge is how to categorise different spend categories. Do you do it based on SIC code hierarchies? On UN/SPSC hierarchies? On ProClass hierarchies? etc. The more I use different category hierarchies the more it seems to me that they break down as often as they work well. So I love the idea of verbs with the tags. I can&#8217;t wait to see how you&#8217;ve implemented this in Thingamy.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sig</title>
		<link>http://esourcingplace.com/2008/03/14/another-reason-why-enterprise-software-is-generally-so-bad/#comment-2000</link>
		<dc:creator>sig</dc:creator>
		<pubDate>Sun, 16 Mar 2008 17:42:06 +0000</pubDate>
		<guid isPermaLink="false">http://alanbuxton.wordpress.com/?p=144#comment-2000</guid>
		<description>Thanks Mike O!

I certainly agree with your two criticisms - but there is still a reason behind why I&#039;m pushing forward on these:

1. Widening the gap between &quot;ideas&quot; and &quot;reality&quot; - agree completely that my take often cannot use current software or other technologies. That&#039;s why I&#039;m at it with the thingamy software,a direct result of telling myself many years ago &quot;shut up and do something about it!&#039;. Still doing something about it so I cheekily allow myself to keep on talking. New version for limited testing coming next week so we&#039;re not that far from real life use.
OK, not going to be quite perfect and all-encompassing in first iteration, but still a quantum leap methinks.

2. Tags. I still think that tags are very useful - for the way/format we &quot;keep&quot; information today. But I&#039;d rather have something that delivers more precise relationships - thus add the verbs to the sentence. Sig tagged with France can tell many stories, but add the predicator &quot;lives in&quot; and sense arrives.
The problem with that is the way we keep information - in documents and forms (leftovers from the pen and paper only days) which in themselves are like &quot;buckets of objects&quot; and a precise relationship between a bucket-of-objects and a suitcase-of-objects makes no sense. Thus the tags being useful today.
Better though if we could do something about the &quot;information format&quot; and then add more precise relationships (which equals knowledge). This we do in thingamy as well, information-holders first, then knowledge-enhancers..</description>
		<content:encoded><![CDATA[<p>Thanks Mike O!</p>
<p>I certainly agree with your two criticisms &#8211; but there is still a reason behind why I&#8217;m pushing forward on these:</p>
<p>1. Widening the gap between &#8220;ideas&#8221; and &#8220;reality&#8221; &#8211; agree completely that my take often cannot use current software or other technologies. That&#8217;s why I&#8217;m at it with the thingamy software,a direct result of telling myself many years ago &#8220;shut up and do something about it!&#8217;. Still doing something about it so I cheekily allow myself to keep on talking. New version for limited testing coming next week so we&#8217;re not that far from real life use.<br />
OK, not going to be quite perfect and all-encompassing in first iteration, but still a quantum leap methinks.</p>
<p>2. Tags. I still think that tags are very useful &#8211; for the way/format we &#8220;keep&#8221; information today. But I&#8217;d rather have something that delivers more precise relationships &#8211; thus add the verbs to the sentence. Sig tagged with France can tell many stories, but add the predicator &#8220;lives in&#8221; and sense arrives.<br />
The problem with that is the way we keep information &#8211; in documents and forms (leftovers from the pen and paper only days) which in themselves are like &#8220;buckets of objects&#8221; and a precise relationship between a bucket-of-objects and a suitcase-of-objects makes no sense. Thus the tags being useful today.<br />
Better though if we could do something about the &#8220;information format&#8221; and then add more precise relationships (which equals knowledge). This we do in thingamy as well, information-holders first, then knowledge-enhancers..</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike O.</title>
		<link>http://esourcingplace.com/2008/03/14/another-reason-why-enterprise-software-is-generally-so-bad/#comment-1999</link>
		<dc:creator>Mike O.</dc:creator>
		<pubDate>Fri, 14 Mar 2008 14:32:25 +0000</pubDate>
		<guid isPermaLink="false">http://alanbuxton.wordpress.com/?p=144#comment-1999</guid>
		<description>Sig is a thought leader - no question about that.  I eagerly read new postings in his blog Forthcoming http://thingamy.typepad.com/  He certainly causes me to think. One criticism I have, however, is that the thought creates a wider gap between &quot;what is&quot; and &quot;what is possible&quot;.  Moving to what is the practical application or where can I find software today that is structured to match the thought.  This is the case with BPM, ERP, and BRP.  What procurement tools have strong business process management and business rule utilities build into them?  What are the standout examples of software that puts business processes front and center?

There is one exception to my accord with Sig&#039;s thoughts.  It has to do with tagging http://thingamy.typepad.com/sigs_blog/2007/11/categorising-or.html .  I still see tagging, specifically in relation to describing items or attribution as a key element  in better managing information.  Sig sees major shortcomings in the use of tags http://thingamy.typepad.com/sigs_blog/2007/11/categorising-or.html  My thoughts are so ill formed that I have not been able to respond to the posting.  I think that tags might help describe relationships as well.  Maybe they are part of developing BPM that can account for BRPs and ERPs.  I don&#039;t know.  David Weinberger has me convinced that everything is miscellaneous http://www.everythingismiscellaneous.com/ and that tagging brings order to disorder.</description>
		<content:encoded><![CDATA[<p>Sig is a thought leader &#8211; no question about that.  I eagerly read new postings in his blog Forthcoming <a href="http://thingamy.typepad.com/" rel="nofollow">http://thingamy.typepad.com/</a>  He certainly causes me to think. One criticism I have, however, is that the thought creates a wider gap between &#8220;what is&#8221; and &#8220;what is possible&#8221;.  Moving to what is the practical application or where can I find software today that is structured to match the thought.  This is the case with BPM, ERP, and BRP.  What procurement tools have strong business process management and business rule utilities build into them?  What are the standout examples of software that puts business processes front and center?</p>
<p>There is one exception to my accord with Sig&#8217;s thoughts.  It has to do with tagging <a href="http://thingamy.typepad.com/sigs_blog/2007/11/categorising-or.html" rel="nofollow">http://thingamy.typepad.com/sigs_blog/2007/11/categorising-or.html</a> .  I still see tagging, specifically in relation to describing items or attribution as a key element  in better managing information.  Sig sees major shortcomings in the use of tags <a href="http://thingamy.typepad.com/sigs_blog/2007/11/categorising-or.html" rel="nofollow">http://thingamy.typepad.com/sigs_blog/2007/11/categorising-or.html</a>  My thoughts are so ill formed that I have not been able to respond to the posting.  I think that tags might help describe relationships as well.  Maybe they are part of developing BPM that can account for BRPs and ERPs.  I don&#8217;t know.  David Weinberger has me convinced that everything is miscellaneous <a href="http://www.everythingismiscellaneous.com/" rel="nofollow">http://www.everythingismiscellaneous.com/</a> and that tagging brings order to disorder.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sig</title>
		<link>http://esourcingplace.com/2008/03/14/another-reason-why-enterprise-software-is-generally-so-bad/#comment-1997</link>
		<dc:creator>sig</dc:creator>
		<pubDate>Fri, 14 Mar 2008 08:45:10 +0000</pubDate>
		<guid isPermaLink="false">http://alanbuxton.wordpress.com/?p=144#comment-1997</guid>
		<description>Hi Alan,

as you note the difference between BRP and ERP is not always clear - but what I find to be the core difference is the &quot;conditionality&quot; of each task:

An ERP, say a procurement process, might have simple conditions attached to single tasks like &quot;if order is more than 10 k then send to supervisor for review first&quot;. Pure production even less options.
While BRP would have almost unlimited conditions for each task, meaning almost unlimited paths the flow would take after each task: A physician studying an X-ray would have many choices. And the tea brewing is similar - due to the unknown environment, is the sugar in place, what do I fancy today and so forth.

If you want unlimited choices at each step you might as well use social software or make a meeting - or use the e-mail and work the phones as today. The trade-off is obvious as data capture relies on after-fact reports (and we all hate to write those) and little chance of learning and bettering as the process is unknown.

Good thing though that in practical life there is no such thing as unlimited (which could allow real process structure/framework) - any business or organisation has a purpose and thus a framework that limits to a certain degree the number of choices. The physician finding you have a broken arm would not send you off playing golf in Ireland... :)</description>
		<content:encoded><![CDATA[<p>Hi Alan,</p>
<p>as you note the difference between BRP and ERP is not always clear &#8211; but what I find to be the core difference is the &#8220;conditionality&#8221; of each task:</p>
<p>An ERP, say a procurement process, might have simple conditions attached to single tasks like &#8220;if order is more than 10 k then send to supervisor for review first&#8221;. Pure production even less options.<br />
While BRP would have almost unlimited conditions for each task, meaning almost unlimited paths the flow would take after each task: A physician studying an X-ray would have many choices. And the tea brewing is similar &#8211; due to the unknown environment, is the sugar in place, what do I fancy today and so forth.</p>
<p>If you want unlimited choices at each step you might as well use social software or make a meeting &#8211; or use the e-mail and work the phones as today. The trade-off is obvious as data capture relies on after-fact reports (and we all hate to write those) and little chance of learning and bettering as the process is unknown.</p>
<p>Good thing though that in practical life there is no such thing as unlimited (which could allow real process structure/framework) &#8211; any business or organisation has a purpose and thus a framework that limits to a certain degree the number of choices. The physician finding you have a broken arm would not send you off playing golf in Ireland&#8230; <img src='http://s.wordpress.com/wp-includes/images/smilies/face-smile.png' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>
