<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-3741412885244095724</atom:id><lastBuildDate>Mon, 16 Apr 2012 04:58:57 +0000</lastBuildDate><category>DEVELOPMENT</category><category>BUSINESS PROCESS</category><category>JAVA</category><category>PROCESS</category><category>REQUIREMENTS</category><category>SOFTWARE</category><category>PROGRAMMING</category><category>HUMOUR</category><category>RULES</category><category>PEGA</category><category>e</category><category>J2EE</category><category>BPEL</category><category>Human Centric Design</category><category>BPMS</category><category>BRE</category><category>.NET</category><title>e.sabarish</title><description>BPM, SOA, CRM, J2EE, Rules, Business Processes, Requirements, HCI, AJAX, JavaScript, Web services and other buzzwords.</description><link>http://e.sabarish.com/</link><managingEditor>noreply@blogger.com (Sabarish)</managingEditor><generator>Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3741412885244095724.post-8150612058102727965</guid><pubDate>Wed, 20 Feb 2008 17:16:00 +0000</pubDate><atom:updated>2008-02-20T12:36:51.535-05:00</atom:updated><title>What's New V5.4</title><description>&lt;p&gt;The new version of PRPC v5.4 is just round the corner, and is loaded with exciting new features.&lt;/p&gt;&lt;p&gt;Some of the new features are very impressive and immediately usable:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;User Interface related&lt;/li&gt;&lt;ul&gt;&lt;li&gt;List to List Control&lt;/li&gt;&lt;li&gt;Copy items from one list to another (Whizza veterans, I know that this has been implemented in , however this is an OOB functionality provided now)&lt;/li&gt;&lt;li&gt;Auto complete is now an OOB functionality&lt;/li&gt;&lt;li&gt;SMART Info improvements&lt;br /&gt;now it can be placed on labels &amp;amp; fields without using HTML Paragraph&lt;/li&gt;&lt;li&gt;Error message customizations – you can now choose to&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Display errors at the top and bottom of the harness&lt;/li&gt;&lt;li&gt;Display it in a floating DIV, or&lt;/li&gt;&lt;li&gt;Display it in a configurable section&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Multi level Tabs is now a reality&lt;/li&gt;&lt;li&gt;Improvements to the form designer&lt;/li&gt;&lt;li&gt;Create mock ups without defining properties&lt;/li&gt;&lt;li&gt;Execute flows in DRAFT mode. &lt;/li&gt;&lt;li&gt;Branding / Skinning of applications –&lt;br /&gt;there a new wizard that enables one to customize fonts, colors and images&lt;br /&gt;of the application&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;“This operator is using Application-based configuration; you may not specify&lt;br /&gt;secondary Access Groups.” This error is a thing of the past – you can now&lt;br /&gt;Assign one or more “Application Based” access groups to an Operator ID&lt;/li&gt;&lt;li&gt;Cross browser code – finally one can use the generated application on Firefox&lt;/span&gt;. Preflight&lt;br /&gt;can check for cross browser compatibility issues.&lt;/li&gt;&lt;li&gt;Reports &lt;/li&gt;&lt;ul&gt;&lt;li&gt;Joint List view and Summary view&lt;/li&gt;&lt;li&gt;you can use the wizard to modify existing reports&lt;/li&gt;&lt;li&gt;you can now use the wizard to create reports on any class within a class group&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Correspondence &lt;/li&gt;&lt;ul&gt;&lt;li&gt;send meeting requests!!&lt;/li&gt;&lt;li&gt;Inbound email now handles Auto Reply and&lt;br /&gt;delivery Status notifications&lt;/li&gt;&lt;li&gt;Handle inbound email attachments&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;SOAP&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Axis 2.0 in addition to Axis 1.2.1 support&lt;/li&gt;&lt;li&gt;Attachments support&lt;/li&gt;&lt;li&gt;Handle SOAP errors&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Circumstance rule improvements&lt;/li&gt;&lt;li&gt;Class Structure! – finally a view to “see” the class structure right from the @baseclass&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Audit trail&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Control which events trigger audit trail&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Obj-Browse, Obj-List-View,Obj-Filter, Text-Normalize - new Activities for common tasks&lt;/li&gt;&lt;li&gt;Selective import of rules from zipped exports&lt;/li&gt;&lt;li&gt;Rename classes and rulesets!&lt;/li&gt;&lt;li&gt;Testing framework updates&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Attend the &lt;a href="http://pdn.pega.com/DevNet/Announcements/Webinar_27FEB08.asp"&gt;webinar&lt;/a&gt; to learn more.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3741412885244095724-8150612058102727965?l=e.sabarish.com' alt='' /&gt;&lt;/div&gt;</description><link>http://e.sabarish.com/2008/02/whats-new-v54.html</link><author>noreply@blogger.com (Sabarish)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3741412885244095724.post-6706822067397401841</guid><pubDate>Wed, 05 Dec 2007 14:54:00 +0000</pubDate><atom:updated>2007-12-05T10:47:02.992-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>REQUIREMENTS</category><category domain='http://www.blogger.com/atom/ns#'>DEVELOPMENT</category><title>Requirements Analysis Problems</title><description>In an earlier post I'd lamented about the problems in &lt;a href="http://e.sabarish.com/2007/10/managing-requirements.html"&gt;managing requirements&lt;/a&gt;, this post probably reads as a prequel to that one. What are the real problems when it comes to requirements analysis?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.lockergnome.com/it/author/meryl-evans/" title="Posts by Meryl K. Evans"&gt;Meryl K. Evans&lt;/a&gt; of the &lt;a href="http://www.lockergnome.com/"&gt;lockergnome&lt;/a&gt; identifies &lt;a href="http://www.lockergnome.com/it/2007/01/31/requirements-analysis-problems/"&gt;5 specific issues&lt;/a&gt;:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Customers Don’t Know What They Want&lt;/li&gt;&lt;li&gt;Requirements Change During the Project&lt;/li&gt;&lt;li&gt;Timeline Trouble&lt;/li&gt;&lt;li&gt;Communication Gaps&lt;/li&gt;&lt;li&gt;Customer Organization Politics&lt;/li&gt;&lt;/ol&gt;True, customer is King. However, everyone has heard the &lt;a href="http://en.wikipedia.org/wiki/Hans_Christian_Andersen" title="Hans Christian Andersen"&gt;Hans Christian Andersen&lt;/a&gt;  tale &lt;a href="http://en.wikipedia.org/wiki/The_Emperor%27s_New_Clothes"&gt;the emperor's new clothes&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Who tells the customer that he is wrong? The answer is embedded in another question. Do you even know that the customer is wrong? And when you say customer, who are you referring to?&lt;br /&gt;&lt;br /&gt;As always the "two sides to a story" paradigm holds here. Business knows business. Technology speaks technology. Some of the requirements are never ever seen by the business user who is detailing his requirements - these are system requirements, file transfer protocols, security measures, compliance issues, hardware sizing, upstream applications, downstream applications. Showing mock-up screens and having walk-throughs and spewing tomes of documentation will get you a business buy-in, however beneath and beyond the snazzy drill-down reports and ease-of-use-navigation and pretty and a pie user interface lie the incompatible data formats, tucked-away-in-binary information , firewall issues, port problems, network latency, hardware scaling and application performance issues.&lt;br /&gt;&lt;br /&gt;Ask any developer - can 'this' be done? and he will tell you... it 'caaaaaannn' be done, buuuuuuuut.... The length of the 'can' and the drag of the 'but', translate loosely to: &lt;span style="font-style: italic;"&gt;Sure you 'm0&amp;amp;@#', I'm an engineer and this is code and I can get it done. However, do you realize the number of lines of re-coding and hours re-testing effort it takes to have that silly nice-looking jazzy useless piece of junk information on the screen? And, do you even begin to fathom the performance impact this is going to have on the downstream applications that use the data feeds from this system, and the weekend batch is going to take at least a couple of hours more?&lt;/span&gt; As you swivel nervously in his cubicle, waiting for him to say some thing more.. he ends the mystery abruptly by saying: No.&lt;br /&gt;&lt;br /&gt;Can we involve the IT during the functional phase of requirements, ideally yes. Do they have to sit in everyone of the meetings? Probably not. However, before you go in for the final grand sign off from the 'business', make sure you have a tacit approval from the development. Goes a long way in avoiding surprises later.&lt;br /&gt;&lt;br /&gt;I've noticed in several instances that accommodating requirements changes from the IT are more time consuming and project impacting than those from the business. Business can be 'made to understand'; whereas, IT issues are more immediate, critical and non-negotiable. Hey, if a particular entry violates the primary key, then you can't really do anything to code around can you? If the security policy will not allow users have then lower their browser security settings, you can't have the fancy browser based copy-paste functionality can ya?&lt;br /&gt;&lt;br /&gt;This issue is compounded when multiple mini-clients exist within the client organization. And if there exist political friction between the client's teams.. ouch .. you are sitting on a live mine.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Time solves everything.&lt;/span&gt; Except when it's solving time related issues. Study the requirements and share the time-line with the customer. If you don't have any room for over-runs and slippages, fine - but, tell the client that you are running a tight schedule. This might help him, help you prioritize. If a project has even a minor chance of slipping time lines, then the chances are it will. and the earlier you the tell the client, the better it is.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3741412885244095724-6706822067397401841?l=e.sabarish.com' alt='' /&gt;&lt;/div&gt;</description><link>http://e.sabarish.com/2007/12/requirements-analysis-problems.html</link><author>noreply@blogger.com (Sabarish)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3741412885244095724.post-6213490641733456289</guid><pubDate>Thu, 08 Nov 2007 05:05:00 +0000</pubDate><atom:updated>2007-11-08T00:10:03.409-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>e</category><title>Happy Diwali everyone!!!</title><description>Happy &lt;a href="http://en.wikipedia.org/wiki/Diwali"&gt;Diwali&lt;/a&gt;!!! Have fun everyone.. and play safe!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3741412885244095724-6213490641733456289?l=e.sabarish.com' alt='' /&gt;&lt;/div&gt;</description><link>http://e.sabarish.com/2007/11/happy-diwali-everyone.html</link><author>noreply@blogger.com (Sabarish)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3741412885244095724.post-637459686865389400</guid><pubDate>Fri, 26 Oct 2007 19:30:00 +0000</pubDate><atom:updated>2007-10-26T16:01:42.084-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>PROGRAMMING</category><category domain='http://www.blogger.com/atom/ns#'>SOFTWARE</category><category domain='http://www.blogger.com/atom/ns#'>e</category><category domain='http://www.blogger.com/atom/ns#'>DEVELOPMENT</category><title>Breaking Down Software Development Roles</title><description>As a IT professional, I've often found myself at a loss when I've had to explain my job concisely.&lt;br /&gt;&lt;br /&gt;Usually following the informal pleasantries, including hellos, name exchanges and handshakes is the dreaded "So, what do you do?"&lt;br /&gt;&lt;br /&gt;Um' I'm an IT professional.&lt;br /&gt;&lt;br /&gt;Okay, but what do you do?&lt;br /&gt;&lt;br /&gt;I um.. develop software.&lt;br /&gt;&lt;br /&gt;Develop software?&lt;br /&gt;&lt;br /&gt;Well.. I do requirements analysis, design, architect, develop, document, test and deploy software applications based on customer needs, while working with various vendors and integrating with other applications and co-ordinating activities with offshore team members.&lt;br /&gt;&lt;br /&gt;Huh?&lt;br /&gt;&lt;br /&gt;I write code.&lt;br /&gt;&lt;br /&gt;oh!&lt;br /&gt;&lt;br /&gt;By this time, the pleasantries have ceased to be that, and the other person either looks at you and your family pitifully or warily.&lt;br /&gt;&lt;br /&gt;The truth is that the software developer of today &lt;em&gt;is expected&lt;/em&gt; to perform all these roles. Internet.com, has tried to break down the software development roles as they exist today.&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5125733551841579442" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_YGhC5kMYgM4/RyJDghLRkbI/AAAAAAAAB3o/tr56my45yCU/s320/sd-roles.png" border="0" /&gt;Software development, the paper observes, is done differently at every organization, and recognizes that the process that one organization or person uses to develop software may not work perfectly in all circumstances.&lt;br /&gt;&lt;br /&gt;While environments will change and with that the process that are being adhered would be adapted either marginally or dramatically.. however the multiple and multi-faceted practitioners of the fine art of software engineering remain largely the same - for the requirements are the same - There will always be a need to understand the business problem, convert that problem into an architecture, convert the architecture into a solution, test the solution, and deploy the solution. Although each of these processes may change to some extent based on the programming models and tools being used, fundamentally there are some roles, which every process has in one form or another.&lt;br /&gt;&lt;br /&gt;One person may be filling all the roles or a handful of the roles, or one very specific role. Despite&lt;br /&gt;this there is a need for all of the roles -- each serves a purpose.&lt;br /&gt;&lt;br /&gt;From Subject Matter Experts, Functional Analysts, Solutions Architect, Development Lead,&lt;br /&gt;Developer, Quality Assurance, Deployment (Deploy), Training, Project Manager, to the Development Manager, each role has a set of critical skills required.&lt;br /&gt;&lt;br /&gt;Download the paper from &lt;a href="http://nl.internet.com/ct.html?rtr=on&amp;amp;s=1,3k37,1,69tq,frmz,l3ux,6cnx"&gt;here&lt;/a&gt;. (free registration required)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3741412885244095724-637459686865389400?l=e.sabarish.com' alt='' /&gt;&lt;/div&gt;</description><link>http://e.sabarish.com/2007/10/breaking-down-software-development.html</link><author>noreply@blogger.com (Sabarish)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_YGhC5kMYgM4/RyJDghLRkbI/AAAAAAAAB3o/tr56my45yCU/s72-c/sd-roles.png' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3741412885244095724.post-3919878863455069382</guid><pubDate>Fri, 19 Oct 2007 19:35:00 +0000</pubDate><atom:updated>2007-10-19T17:07:20.795-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>PROGRAMMING</category><category domain='http://www.blogger.com/atom/ns#'>SOFTWARE</category><category domain='http://www.blogger.com/atom/ns#'>e</category><category domain='http://www.blogger.com/atom/ns#'>PROCESS</category><category domain='http://www.blogger.com/atom/ns#'>DEVELOPMENT</category><title>The Future of Software Development</title><description>Software development has come a full circle states &lt;a href="http://www.readwriteweb.com/about_alex.php"&gt;Alex Iskold &lt;/a&gt;in a scathing, pull-no-punches broadside upon the Waterfall model.&lt;br /&gt;&lt;br /&gt;Read it here: &lt;a href="http://www.readwriteweb.com/archives/the_future_of_software_development.php"&gt; the future of software development&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Alex states that arrogance was the main problem with the waterfall model. The arrogance he argues came from the fact that we believed that we could always engineer the perfect system on the first try.&lt;br /&gt;&lt;br /&gt;37 years ago, &lt;a href="http://en.wikipedia.org/wiki/W._W._Royce"&gt;W. W. Royce&lt;/a&gt; published a sequential development model, coining what is now known as the waterfall model. This approach applied the insights from mature engineering disciplines (mechanical, civil, etc.) to software. The idea was to construct systems by&lt;br /&gt;&lt;ol&gt;&lt;li&gt;first gathering requirements,&lt;/li&gt;&lt;li&gt;then doing the design,&lt;/li&gt;&lt;li&gt;then implementing it,&lt;/li&gt;&lt;li&gt;then testing,&lt;/li&gt;&lt;li&gt;and finally getting it out the door in one linear sequence.&lt;/li&gt;&lt;/ol&gt;Ironically, Royce actually argued in this presentation that this was a flawed and actually proposed what is known as iterative design.&lt;br /&gt;&lt;br /&gt;37 years - a lot has happened, and we have come a long way and (hopefully) have learned a lot about making software.&lt;br /&gt;&lt;br /&gt;However, in the real world, (and in other unreal places that I happen to work in) software projects have ill-defined and constantly evolving requirements, making it impossible to think everything through at once. This effect is compounded by the accelerating pace of business.&lt;br /&gt;&lt;br /&gt;Older development methods completely fail to address business needs. The Waterfall Model is rigid and unrealistic and incapable of rapidly adapting to and keeping pace with the changes to the business.&lt;br /&gt;&lt;br /&gt;Using the Waterfall Model, these&lt;br /&gt;&lt;ol&gt;&lt;li&gt;changes were impossible,&lt;/li&gt;&lt;li&gt;the development cycle was too long,&lt;/li&gt;&lt;li&gt;systems were over engineered and&lt;/li&gt;&lt;li&gt;ended up costing a fortune,&lt;/li&gt;&lt;li&gt;and often did not work right. ;-)&lt;/li&gt;&lt;/ol&gt;In nature, dynamic systems are not engineered, they evolve.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Build small and then add on. &lt;/li&gt;&lt;li&gt;Model the Happy day scenario. Leave the esoteric corner cases for another day, another release.&lt;/li&gt;&lt;li&gt;You cannot and must not code for *all* the weird and *potential* use case scenarios&lt;/li&gt;&lt;li&gt;Build pluggable frameworks&lt;/li&gt;&lt;li&gt;Design to integrate&lt;/li&gt;&lt;li&gt;Leave the system open, and flexible&lt;/li&gt;&lt;/ul&gt;The solution to achieve these niceties, it appears is an age old one. In 1975 - (a few years after the Waterfall term was coined), &lt;a href="http://en.wikipedia.org/wiki/Fred_Brooks"&gt;Fred Brooks&lt;/a&gt; famously propounded that "Adding manpower to a late software project makes it later" in his book titled &lt;a href="http://en.wikipedia.org/wiki/The_Mythical_Man-Month"&gt;The Mythical Man-Month: Essays on Software Engineering&lt;/a&gt;. However we see this mistake repeated everywhere; and in every project that is going sour. "Throw-more-resources-at-it", will probably get you a few more months out of your aging PC - but hardly ever speed up the project.&lt;br /&gt;&lt;br /&gt;Alex evangelizes the adoption of agile methodology as proposes that in the future, software will be developed by "Just a Few Good Men" and provides a simple overview of Agile Software Development Principles:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Have Fun&lt;/li&gt;&lt;li&gt;Focus on Simplicity&lt;/li&gt;&lt;li&gt;Adapt the code&lt;/li&gt;&lt;li&gt;Embrace Change&lt;/li&gt;&lt;li&gt;Get feedback&lt;/li&gt;&lt;li&gt;Refactor&lt;/li&gt;&lt;li&gt;Communicate&lt;/li&gt;&lt;li&gt;Release Often&lt;/li&gt;&lt;li&gt;Test&lt;/li&gt;&lt;/ul&gt;.. and concludes with his forecasts for the future:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;High-quality, passionate software engineers will be in very high demand and will make substantially more money. - &lt;span style="font-style: italic;"&gt;Good!!!&lt;/span&gt;&lt;/li&gt;&lt;li&gt;The developers who do not have great programming skills are going to have to look for jobs elsewhere. - &lt;span style="font-style: italic;"&gt;hmmm... why are they in this industry in the first place?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;The changes that we are witnessing today in the social software market are going to reach the enterprise level. - &lt;span style="font-style: italic;"&gt;SAS? the Web is the computer?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Software off shoring will make less and less economical sense. - &lt;span style="font-style: italic;"&gt;why so? does agile software development going to make the world less flat?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Computer science is going to remain a highly competitive and prestigious field. - &lt;span style="font-style: italic;"&gt;sure hope so.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;While I agree with Alex's theme in general, with respect the Agile methodology adoption, I fail to see why off-shoring would get affected by this; Unless this this is was just a general comment.&lt;br /&gt;&lt;br /&gt;On this topic, I had a brief chat with a colleague of mine, another proponent of the Agile methodology himself, and he argued&lt;br /&gt;&lt;ol&gt;&lt;li&gt;it would not be possible to have synergistic agile teams across the seas and across timezones.  &lt;/li&gt;&lt;li&gt;Agility would be impeded due the overhead of heavy documentation; people would not understand the business properly  otherwise.&lt;/li&gt;&lt;li&gt;it is not cost effective to have several delivery dates from offshore&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;I smiled in reply - &lt;span style="font-weight: bold; font-style: italic;"&gt;it will evolve&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3741412885244095724-3919878863455069382?l=e.sabarish.com' alt='' /&gt;&lt;/div&gt;</description><enclosure type='' url='http://en.wikipedia.org/wiki/Fred_Brooks' length='0'/><enclosure type='' url='http://www.readwriteweb.com/archives/the_future_of_software_development.php' length='0'/><link>http://e.sabarish.com/2007/10/future-of-software-development.html</link><author>noreply@blogger.com (Sabarish)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3741412885244095724.post-7595779901714602909</guid><pubDate>Fri, 19 Oct 2007 18:45:00 +0000</pubDate><atom:updated>2007-10-19T14:51:23.573-04:00</atom:updated><title>SAP to acquire Indian BRMS company Yasu tech</title><description>&lt;p&gt; SAP announced on Wednesday that it is acquiring privately-held Hyderabad, India based &lt;a href="http://www.yasutech.com/company/about_us.htm"&gt;Yasu Technologies&lt;/a&gt;, which creates business rules management software.&lt;/p&gt; &lt;p&gt;Yasu's flagship product is the QuickRules BRMS, launched in early 2000. The deal is designed to boost SAP's business process management (BPM) offerings and will be tucked into &lt;a title="SAP's hunt for killer applications -- Friday, May 20, 2005" href="http://www.news.com/8301-10784_3-5715379-7.html"&gt;SAP NetWeaver, which channels the ebb and flow of data&lt;/a&gt; to software applications via SAP's back-end middleware.   &lt;br /&gt;&lt;/p&gt;&lt;p&gt;The India-based company was founded in 1999 and has just over a 100 employees. Started by 6 entrepreneurs, it boasts of some of the best talent in India’s               IT industry, with over 70% of the product development team comprised               of IIT alumni. &lt;/p&gt; The Yasu announcement comes just a little over a week after SAP announced that it will acquire &lt;a title="SAP plans to acquire Business Objects -- Sunday, Oct 7, 2007" href="http://www.news.com/8301-10784_3-9792531-7.html"&gt;Business Objects in a deal valued at more than $6.8 billion&lt;/a&gt;, its largest acquisition ever.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3741412885244095724-7595779901714602909?l=e.sabarish.com' alt='' /&gt;&lt;/div&gt;</description><link>http://e.sabarish.com/2007/10/sap-to-acquire-indian-brms-company-yasu.html</link><author>noreply@blogger.com (Sabarish)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3741412885244095724.post-7565972873604747927</guid><pubDate>Fri, 19 Oct 2007 14:50:00 +0000</pubDate><atom:updated>2007-10-19T10:51:33.506-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>HUMOUR</category><title>Help Line - More signs of out-sourcing</title><description>I was feeling a bit depressed the other day, so I called the Help Hotline.&lt;br /&gt;&lt;br /&gt;I was put through to a 'call center' in Pakistan.&lt;br /&gt;&lt;br /&gt;I explained that I was feeling suicidal.&lt;br /&gt;&lt;br /&gt;They were very excited at this news and wanted to know if I could drive a truck or fly an airplane....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3741412885244095724-7565972873604747927?l=e.sabarish.com' alt='' /&gt;&lt;/div&gt;</description><link>http://e.sabarish.com/2007/10/more-signs-of-out-sourcing.html</link><author>noreply@blogger.com (Sabarish)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3741412885244095724.post-7151950854922756099</guid><pubDate>Thu, 11 Oct 2007 19:46:00 +0000</pubDate><atom:updated>2007-10-12T09:35:41.574-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>BUSINESS PROCESS</category><category domain='http://www.blogger.com/atom/ns#'>SOFTWARE</category><category domain='http://www.blogger.com/atom/ns#'>BPMS</category><title>BPM Software shoot-out</title><description>The question on &lt;a href="http://slashdot.org/"&gt;Slashdot &lt;/a&gt;was actually "&lt;a href="http://ask.slashdot.org/article.pl?sid=06/07/22/2355233"&gt;Do You Like Your Workflow or BPM Software?&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt; The &lt;a href="http://fearandloath.us/"&gt;questioner &lt;/a&gt;was interested in "firsthand experiences with these kinds of products and in unbiased reviews" and requested information on following products:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;  &lt;a href="http://labs.jboss.com/portal/jbossjbpm/"&gt;JBoss jBPM &amp;amp; Rules&lt;/a&gt;  &lt;/li&gt;&lt;li&gt; &lt;a href="http://ilog.com/products/jviews/workflow/"&gt;ILOG JViews &amp;amp;    JRules&lt;/a&gt;  &lt;/li&gt;&lt;li&gt; &lt;a href="http://www.webmethods.com/meta/default/folder/0000005155?mediadetails_param0=6741&amp;amp;hiddenRequest=true"&gt;webMethods &amp;amp; Blaze Advisor&lt;/a&gt;  &lt;/li&gt;&lt;li&gt; &lt;a href="http://www.oracle.com/technology/products/ias/bpel/index.html"&gt;Oracle BPEL Process Manager&lt;/a&gt;  &lt;/li&gt;&lt;li&gt; &lt;a href="http://www.cosa-bpm.com/"&gt;COSA&lt;/a&gt;  &lt;/li&gt;&lt;li&gt; &lt;a href="http://www.pallas-athena.com/"&gt;FLOWer&lt;/a&gt;  &lt;/li&gt;&lt;li&gt; &lt;a href="http://www.microsoft.com/biztalk/default.mspx"&gt;Microsoft    BizTalk&lt;/a&gt;  &lt;/li&gt;&lt;li&gt; &lt;a href="http://www-142.ibm.com/software/sw-lotus/products/product3.nsf/wdocs/wfhome"&gt;Lotus Workflow&lt;/a&gt;  &lt;/li&gt;&lt;li&gt; &lt;a href="http://global360.com/products/g360_enterprise/"&gt;Global360   BPM&lt;/a&gt;  &lt;/li&gt;&lt;li&gt; &lt;a href="http://www.handysoft.com/"&gt;Bizflow&lt;/a&gt;  &lt;/li&gt;&lt;li&gt; &lt;a href="http://www-306.ibm.com/software/integration/wmqwf/"&gt;WebSphere MQ Workflow&lt;/a&gt;  &lt;/li&gt;&lt;li&gt; &lt;a href="http://www.tibco.com/software/bpm/default.jsp?m=c4"&gt;Tibco   BPM&lt;/a&gt;  &lt;/li&gt;&lt;li&gt; &lt;a href="http://www.fujitsu.com/global/services/software/interstage/products/bpm/"&gt;Fujitsu Interstage&lt;/a&gt;  &lt;/li&gt;&lt;li&gt; &lt;a href="http://www.filenet.com/English/Products/Business_Process_Manager/"&gt;FileNet BPM&lt;/a&gt;  &lt;/li&gt;&lt;li&gt; &lt;a href="http://www.savvion.com/products/"&gt;Savvion&lt;/a&gt;  &lt;/li&gt;&lt;li&gt; &lt;a href="http://www.pega.com/Products/CustomerProcessManager.asp"&gt;Pegasystems&lt;/a&gt;  &lt;/li&gt;&lt;li&gt; &lt;a href="http://www.fuego.com/"&gt;BEA AquaLogic with Fuego&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;As is to be expected on Slash Dot, there were several comments of "Do you own homework", and some "unbiased" product plugs passed off as "opinions". Largely however, there well thought out answers from experienced industry veterans.&lt;br /&gt;&lt;br /&gt;The general consensus seems to be that "it depends". It depends on what you want to do and how much money you want to spend :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3741412885244095724-7151950854922756099?l=e.sabarish.com' alt='' /&gt;&lt;/div&gt;</description><link>http://e.sabarish.com/2007/10/bpm-software-shoot-out.html</link><author>noreply@blogger.com (Sabarish)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3741412885244095724.post-5441720516960238934</guid><pubDate>Thu, 11 Oct 2007 19:27:00 +0000</pubDate><atom:updated>2007-10-12T09:34:44.919-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>HUMOUR</category><title>Error Message: Your Password Must Be at Least 18770 Characters and Cannot Repeat Any of Your Previous 30689 Passwords</title><description>"Error Message: Your Password Must Be at Least 18770 Characters and Cannot Repeat Any of Your Previous 30689 Passwords"&lt;br /&gt;&lt;br /&gt;No kidding... its a &lt;span style="font-weight: bold;"&gt;real &lt;/span&gt;error message....&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_YGhC5kMYgM4/Rw57bEx-yhI/AAAAAAAABmg/kLojGO91xYQ/s1600-h/errormsg.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_YGhC5kMYgM4/Rw57bEx-yhI/AAAAAAAABmg/kLojGO91xYQ/s320/errormsg.png" alt="" id="BLOGGER_PHOTO_ID_5120165531436894738" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3741412885244095724-5441720516960238934?l=e.sabarish.com' alt='' /&gt;&lt;/div&gt;</description><link>http://e.sabarish.com/2007/10/error-message-your-password-must-be-at.html</link><author>noreply@blogger.com (Sabarish)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_YGhC5kMYgM4/Rw57bEx-yhI/AAAAAAAABmg/kLojGO91xYQ/s72-c/errormsg.png' height='72' width='72'/><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3741412885244095724.post-2997418215679014954</guid><pubDate>Thu, 11 Oct 2007 16:48:00 +0000</pubDate><atom:updated>2007-10-19T12:13:03.572-04:00</atom:updated><title>The State of BPM: Perspectives of an Industry Insider By Kevin Spurway</title><description>"The BPM industry is awash in hype" declares Kevin Spurway, warning that vendor hype has created market confusion about the proper role of IT with respect to BPM.&lt;br /&gt;&lt;br /&gt;I could not help but smile sadly and nod my head at this... IT unfortunately perceive BPM as a threat rather than the powerful tool that it &lt;strike style="FONT-STYLE: italic"&gt;is&lt;/strike&gt; can be.&lt;br /&gt;&lt;br /&gt;What's beyond the hype, and how is the industry addressing this dangerous situation, and help clear the smoke? Kevin identifies 3 intersting developments - "&lt;span style="FONT-WEIGHT: bold"&gt;Standards&lt;/span&gt;", "&lt;span style="FONT-WEIGHT: bold"&gt;Free Modelers&lt;/span&gt;"&lt;span style="FONT-WEIGHT: bold"&gt; &amp;amp; &lt;/span&gt;"&lt;span style="FONT-WEIGHT: bold"&gt;Communities and Social Network-based Approaches&lt;/span&gt;"&lt;span style="FONT-WEIGHT: bold"&gt;.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;BPMN clearly stands out from amongst the various standards that mushroomed; however Kevin warns that "BPMN notation has to date gained little traction outside the relatively small BPM community" and observes that "Business users are highly unlikely to spontaneously adopt BPMN notation the way they spontaneously adopted the spreadsheet almost thirty years ago".&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;/span&gt;&lt;br /&gt;Free modelers are a relatively new concept. this allows the organization to take Process Modeling for a test drive.. without shelling out the $$$$s. Lombardi and Savvion seem to have it.. whereas the others are playing a wait and watch. The developer in me is definitely excited at the prospect of a test spin... however the process modeler in me argues that I already have M$ Visio installed with BPMN stencils- do I need more?&lt;br /&gt;&lt;br /&gt;Communities and Social Network-based Approaches - again a new concept; Pega launched &lt;a href="http://pdn.pega.com/Devnet/Exchange/ExchangeMain.asp"&gt;Pega Exchange&lt;/a&gt; recently to enable "&lt;span class="hilight"&gt;customers and partners to create and exchange PegaRULES Process Commander (PRPC) content, from application frameworks, to plug-ins for common enterprise technologies, to utilities that make development easier", in order to "Leverage the community" and not "reinvent the wheel".&lt;br /&gt;&lt;br /&gt;Savvion has their &lt;/span&gt;ProcessXChange - however, according to Kevin was a "stillborn".&lt;br /&gt;&lt;br /&gt;What I would like to see is an open exchange market place where I could pick up a process modeled in one platform and use it with another seamlessly. Sort of like a &lt;a href="http://sourceforge.net/"&gt;sourceforge&lt;/a&gt; or a &lt;a href="http://codehaus.org/"&gt;codehaus&lt;/a&gt; or &lt;a href="http://www.componentsource.com/"&gt;component source&lt;/a&gt; for process models. For this to happen though, &lt;a href="http://www.bpmn.org/"&gt;the standards &lt;/a&gt;such as &lt;a href="http://www.wfmc.org/standards/xpdl.htm"&gt;XPDL &lt;/a&gt;or &lt;a href="http://en.wikipedia.org/wiki/Business_Process_Definition_Metamodel"&gt;BPDM&lt;/a&gt; (the serialization standards in which you save the process models that you model in BPMN) must be widely adopted strictly adhered to (thanks for the correction &lt;a href="http://www.column2.com/"&gt;Sandy&lt;/a&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3741412885244095724-2997418215679014954?l=e.sabarish.com' alt='' /&gt;&lt;/div&gt;</description><link>http://e.sabarish.com/2007/10/state-of-bpm-perspectives-of-industry.html</link><author>noreply@blogger.com (Sabarish)</author><thr:total>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3741412885244095724.post-3956319007046923385</guid><pubDate>Thu, 04 Oct 2007 18:12:00 +0000</pubDate><atom:updated>2007-10-05T11:05:06.462-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>PROGRAMMING</category><category domain='http://www.blogger.com/atom/ns#'>.NET</category><category domain='http://www.blogger.com/atom/ns#'>J2EE</category><category domain='http://www.blogger.com/atom/ns#'>e</category><category domain='http://www.blogger.com/atom/ns#'>JAVA</category><title>J2EE v/s .Net</title><description>[Originally posted Friday, November 26, 2004 @ Caffeine Kick]&lt;br /&gt;&lt;br /&gt;While I know that several Terabytes of data have been generated in the online and off-line feud over what's the better, I decided I wanted to join in with my own rant as well.&lt;br /&gt;&lt;br /&gt;As you probably are aware, I earn my living writing J2EE web-apps. What you are probably not aware is that my better-half is a .Net developer with a top ERP company. So my point-of-view on this matter would be a no-brainer right? Hee hee.. Wrong!&lt;br /&gt;&lt;br /&gt;I have several issues with J2EE and Java, at least the way we have it today. I'll talk about one of them here.&lt;br /&gt;&lt;br /&gt;There are just too many ways of doing any single thing.&lt;br /&gt;&lt;br /&gt;Take persistence frameworks, application servers, MVC frameworks, testing frameworks.. the list is virtually endless. For each and every thing that I want to do, I have at least two (usually more) options to choose from, each better, faster, lighter, easier, cheaper… xyz-er than the other. While I understand that Choice is a good thing.. but what we have today is definitely an overkill.&lt;br /&gt;&lt;br /&gt;So much of time and effort expended on ‘deciding’ the ‘appropriate’ ‘stack’ to use… only have that sinking feeling 1-month into development, when an even better, even faster, even lighter, even easier, even cheaper and … even xyz-er, brand new way of working surfaces out of the blue (usually apache / SF or someplace similar)&lt;br /&gt;&lt;br /&gt;To EJB or not to EJB is usually the first question, then follows a plethora of nerve wracking choices .. Hibernate or Spring, Struts or JSF, XML or Resource Bundles, Weblogic or Websphere… you get the drift.&lt;br /&gt;&lt;br /&gt;.Net on the other hand is much more straight forward. You have one vendor, who gives you all the damn stuff that you need. You concentrate on the work at hand. In .Net we do this like this, and that like that. Over, Simple, Period, Full Stop. No further unpleasant DAR (Decision Analysis and Resolution documents), no further uneasy CAR (Causal Analysis and Resolution meetings).. No more irritating sales calls from SUN, BEA and IBM pushing their servers through, No more newbies in the organization with a conceited grin of mockery claiming "we could have done it better if we had used that 'other' framework".&lt;br /&gt;&lt;br /&gt;[Originally posted Friday, November 26, 2004 @ Caffeine Kick]&lt;br /&gt;&lt;br /&gt;Seriously, almost 3 years later, what has changed?&lt;br /&gt;&lt;br /&gt;&lt;!-- AddThis Feed Button BEGIN --&gt;&lt;br /&gt;&lt;a href="http://www.addthis.com/feed.php?pub=sabarishtm@gmail.com&amp;amp;h1=http%3A%2F%2Fe.sabarish.com%2Ffeeds%2Fposts%2Fdefault&amp;amp;t1=" title="Subscribe using any feed reader!"&gt;&lt;img src="http://s9.addthis.com/button1-rss.gif" alt="AddThis Feed Button" border="0" height="16" width="125" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;!-- AddThis Feed Button END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3741412885244095724-3956319007046923385?l=e.sabarish.com' alt='' /&gt;&lt;/div&gt;</description><link>http://e.sabarish.com/2007/10/j2ee-vs-net.html</link><author>noreply@blogger.com (Sabarish)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3741412885244095724.post-22436578453329996</guid><pubDate>Thu, 04 Oct 2007 17:49:00 +0000</pubDate><atom:updated>2007-10-04T13:57:02.133-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>e</category><title>Caffeine Kick</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh6.google.com/sabarishtm/RwUnlkx-xnI/AAAAAAAABaY/XBDNwbWwKik/s400/caffeine.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://lh6.google.com/sabarishtm/RwUnlkx-xnI/AAAAAAAABaY/XBDNwbWwKik/s400/caffeine.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Nostalgia time. tried to remember my old blog. Caffeine Kick. it used to be at caffeine.sabarish.com. Sniff sniff.. boo hoo...&lt;br /&gt;&lt;br /&gt;However, thanks to the Way Back Machine, I was able to &lt;a href="http://web.archive.org/web/20051214222254/http://caffeine.sabarish.com/"&gt;sneak a peek&lt;/a&gt; at my old blog.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- AddThis Feed Button BEGIN --&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.addthis.com/feed.php?pub=sabarishtm@gmail.com&amp;amp;h1=http%3A%2F%2Fe.sabarish.com%2Ffeeds%2Fposts%2Fdefault&amp;amp;t1=" title="Subscribe using any feed reader!"&gt;&lt;img src="http://s9.addthis.com/button1-rss.gif" alt="AddThis Feed Button" border="0" height="16" width="125" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;!-- AddThis Feed Button END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3741412885244095724-22436578453329996?l=e.sabarish.com' alt='' /&gt;&lt;/div&gt;</description><link>http://e.sabarish.com/2007/10/caffeine-kick.html</link><author>noreply@blogger.com (Sabarish)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3741412885244095724.post-4079847594809673947</guid><pubDate>Thu, 04 Oct 2007 16:13:00 +0000</pubDate><atom:updated>2007-10-17T17:57:03.359-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>BUSINESS PROCESS</category><category domain='http://www.blogger.com/atom/ns#'>BPMS</category><category domain='http://www.blogger.com/atom/ns#'>BPEL</category><title>Apache ODE</title><description>&lt;a style="font-weight: bold;" href="http://ode.apache.org/index.html"&gt;Apache ODE&lt;/a&gt;, as in "&lt;span style="font-weight: bold;"&gt;Apache Orchestration Director Engine&lt;/span&gt;" (&lt;span style="font-style: italic;"&gt;wow thats a mouthful&lt;/span&gt;), is a Top Level Project under the aegis of the Apache Software Foundation.&lt;br /&gt;&lt;br /&gt;The stated objective of the ODE is "&lt;span style="font-style: italic;"&gt;to create a reliable, compact, and embeddable component capable of managing the execution of long-running business processes defined using the BPEL process description language&lt;/span&gt;", and the focus has been on "&lt;span style="font-style: italic;"&gt;developing small modules with minimal dependencies that could be assembled (and easily reassembled) to construct a full featured BPMS&lt;/span&gt;". LEGO blocks of BPMS?&lt;br /&gt;&lt;br /&gt;The key components of the ODE architecture include the ODE BPEL Compiler, ODE BPEL Engine Runtime, ODE Data Access Objects (DAOs), ODE Integration Layers (ILs), and user tooling&lt;br /&gt;&lt;br /&gt;Based on the contribution from Intalio to the ASF in July 2006, (&lt;span style="font-style: italic;"&gt;originally  obtained by Intalio's acquisition of FiveSight Technologies&lt;/span&gt;) ODE left the incubator and took Top Level Project status on September 12 '07.&lt;br /&gt;&lt;br /&gt;Already 4 projects including the Intalio|Server are using the ODE :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://incubator.apache.org/servicemix"&gt;Apache ServiceMix&lt;/a&gt;: Agile open-source ESB (JBI Container)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.coghead.com/"&gt;Coghead&lt;/a&gt;: online platform to create your web-based applications.&lt;/li&gt;&lt;li&gt;&lt;a href="http://bpms.intalio.com/"&gt;Intalio BPMS&lt;/a&gt;: a full open source BPMS solution including a BPMN designer, runtime components and tooling.&lt;/li&gt;&lt;li&gt;&lt;a href="http://ip-super.org/"&gt;SUPER&lt;/a&gt;: Integrated EU research project, aiming to raise BPM to the business level, where it belongs, from the IT level where it mostly resides now.&lt;/li&gt;&lt;/ul&gt;Built upon the ODE foundation, &lt;blockquote&gt;"&lt;span style="font-style: italic;"&gt;Intalio|Server is the fastest and most scalable process engine currently available on the market, capable of supporting hundreds of thousands of different process models deployed on the same server, and hundreds of millions of process instances running concurrently on a single CPU&lt;/span&gt;"&lt;/blockquote&gt;&lt;br /&gt;Sounds compelling enough to take it &lt;a href="http://ode.apache.org/developer-guide.html"&gt;out for a spin&lt;/a&gt;.. what with &lt;a href="http://ode.apache.org/eclipse-ide.html"&gt;Eclipse IDE&lt;/a&gt; support! Will keep everyone posted.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;a href="http://www.infoq.com/articles/paul-brown-ode"&gt;An Introduction to Apache ODE&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.intalio.com/products/server/"&gt;Intalio|Server&lt;/a&gt;&lt;br /&gt;&lt;hr /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3741412885244095724-4079847594809673947?l=e.sabarish.com' alt='' /&gt;&lt;/div&gt;</description><link>http://e.sabarish.com/2007/10/apache-ode.html</link><author>noreply@blogger.com (Sabarish)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3741412885244095724.post-6201129568332830074</guid><pubDate>Thu, 04 Oct 2007 15:18:00 +0000</pubDate><atom:updated>2007-10-04T11:24:35.757-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>BUSINESS PROCESS</category><category domain='http://www.blogger.com/atom/ns#'>BPMS</category><category domain='http://www.blogger.com/atom/ns#'>PEGA</category><category domain='http://www.blogger.com/atom/ns#'>RULES</category><category domain='http://www.blogger.com/atom/ns#'>BRE</category><title>Six Myths of Rules and Business Process Management</title><description>&lt;!-- AddThis Feed Button BEGIN --&gt;  &lt;p class="MsoNormal"&gt;One of BPM's early pioneers, Dr. Setrag Khoshafian, Vice President of BPM Technology at Pegasystems (previously Senior Vice President of Technology with Savvion), surely knows a thing or two about BPMS. In this short and interesting white paper he diffuses what he identifies are Six Myths of Rules and Business Process Management. &lt;/p&gt;    &lt;p class="MsoNormal"&gt;The Six myths dispelled with insightful reality checks include: &lt;/p&gt;&lt;ol&gt;&lt;li&gt;We are focusing on BPM (automating processes) not rules&lt;span style=""&gt;  &lt;/span&gt;[&lt;span style="font-style: italic;"&gt;sigh… I hear you doc!&lt;/span&gt;]&lt;/li&gt;&lt;li&gt;We can handle the rules in Java or C# [&lt;span style="font-style: italic;"&gt;my personal favorite&lt;/span&gt;]&lt;/li&gt;&lt;li&gt;"Best of Breed" is best of choice [&lt;span style="font-style: italic;"&gt;but is’nt loose coupling a good thing?&lt;/span&gt;]&lt;/li&gt;&lt;li&gt;Let the BPMS handle 'simple' rules and the BRE handle 'complex' rules [&lt;span style="font-style: italic;"&gt;grin grin&lt;/span&gt;]&lt;/li&gt;&lt;li&gt;Rules should be modeled separately from BPM modeling [&lt;span style="font-style: italic;"&gt;yeah right!&lt;/span&gt;]&lt;/li&gt;&lt;li&gt;Rule-based BPM is a process engine written in a rule language that 'reduces' everything including processes to a rule [&lt;span style="font-style: italic;"&gt;frankly, I didn’t get that myself at first&lt;/span&gt;]&lt;/li&gt;&lt;/ol&gt;Many of the myths seem to stem from the fact that historically, application architectures have defined and handled BREs and BPMS as separate entities.&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://www.pega.com/content/summary.asp?ci=256"&gt;Get the white paper (available as a PDF download) from pega.com&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;a href="http://www.addthis.com/feed.php?pub=sabarishtm@gmail.com&amp;amp;h1=http%3A%2F%2Fe.sabarish.com%2Ffeeds%2Fposts%2Fdefault&amp;amp;t1=" title="Subscribe using any feed reader!"&gt;&lt;img src="http://s9.addthis.com/button1-rss.gif" alt="AddThis Feed Button" border="0" height="16" width="125" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;!-- AddThis Feed Button END --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3741412885244095724-6201129568332830074?l=e.sabarish.com' alt='' /&gt;&lt;/div&gt;</description><link>http://e.sabarish.com/2007/10/six-myths-of-rules-and-business-process.html</link><author>noreply@blogger.com (Sabarish)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3741412885244095724.post-7252453912602381792</guid><pubDate>Wed, 03 Oct 2007 22:24:00 +0000</pubDate><atom:updated>2007-10-03T18:32:02.595-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>REQUIREMENTS</category><category domain='http://www.blogger.com/atom/ns#'>PROCESS</category><category domain='http://www.blogger.com/atom/ns#'>DEVELOPMENT</category><title>Iterative vs. waterfall software development</title><description>Nowadays, this question seems to figure at every technical interview that that I been involved with (at either side of the table). What would you choose - Waterfall model or the Iterative approach?&lt;br /&gt;&lt;br /&gt;The correct answer - &lt;span style="font-style: italic;"&gt;it depends&lt;/span&gt;.&lt;br /&gt;The usual answer - some mumbling about extreme programming (&lt;span style="font-style: italic;"&gt;followed barely disguised rant on how one was forced to use it&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;Classically, in development we use either the Waterfall or the Iterative approach. While the Iterative approach is more adept at accommodating requirements change, the Waterfall model treats changing requirements as the exception. However, this does not preclude either model or approach from accommodating change.&lt;br /&gt;&lt;br /&gt;In the waterfall mode  - There is a long requirements definition and approval phase (the elusive sign off), followed by the subsequent life cycle steps (design / development / testing / deployment), and there is one huge grand ship date (the famed / dreaded go-live date). The requirements are considered sacrosanct post the sign-off and any change is expensive.&lt;br /&gt;&lt;br /&gt;In the iterative mode  - The development cycle is actually a series of sequential and repeated short release cycles. This lends itself to injecting changes to the application without disastrously affecting the bottom line.&lt;br /&gt;&lt;br /&gt;While the iterative approach may seem the obvious choice; a panacea for all our problems, the choice isn’t really that easy. See Bill Walton’s take on &lt;a href="http://www.computerworld.com/developmenttopics/development/story/0,10801,90325,00.html?SKC=development-90325"&gt;iterative versus waterfall in Computer World&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3741412885244095724-7252453912602381792?l=e.sabarish.com' alt='' /&gt;&lt;/div&gt;</description><link>http://e.sabarish.com/2007/10/iterative-vs-waterfall-software.html</link><author>noreply@blogger.com (Sabarish)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3741412885244095724.post-3652052620894049445</guid><pubDate>Wed, 03 Oct 2007 21:31:00 +0000</pubDate><atom:updated>2007-10-03T18:12:34.860-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>BUSINESS PROCESS</category><category domain='http://www.blogger.com/atom/ns#'>BPMS</category><category domain='http://www.blogger.com/atom/ns#'>REQUIREMENTS</category><category domain='http://www.blogger.com/atom/ns#'>PROCESS</category><title>Managing Requirements</title><description>FACT #1: The Standish Group’s 1994 Chaos Report found that the top three project impairment factors across 352 companies and 8,000 projects were&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Lack of user input (12.8% of respondents), &lt;/li&gt;&lt;li&gt;Incomplete requirements and specifications (12.3%), and &lt;/li&gt;&lt;li&gt;Changing requirements and specifications (11.8%)&lt;/li&gt;&lt;/ol&gt;FACT #2: Almost 50% of defects identified during testing to be due to defects in requirements. Source: “&lt;a href="http://www-128.ibm.com/developerworks/rational/library/347.html"&gt;Calculating your return on investment from more effective requirements management&lt;/a&gt;.”&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;How does one address this? Let’s first understand the processes and tools that are in place today.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Development Process (the way we do it)&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Waterfall&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Iterative.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;eXtreme Programming&lt;/li&gt;&lt;li&gt;RUP&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Tools (the hammer and tongs of it)&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Word, Visio, Excel, Power Point (all are documents)&lt;/li&gt;&lt;li&gt;UML – Visual Paradigm, Rational&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Experience (hey cant dismiss that)&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Business experience (Knowing the business is critical)&lt;/li&gt;&lt;li&gt;IT experience (What do we have, what do we need to build, the know how and prior experience with similar requirements)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;Notice something?&lt;br /&gt;&lt;br /&gt;While we have tools and processes that define the way we do it and have the tools and experience to execute, we seem to have ignored the big-fat-white-elephant-with-a-pink-ribbon sitting in the room all along. Change.&lt;br /&gt;&lt;br /&gt;With every development project that we undertake, with the changing business, we are faced with change. From simple ones such as I-really-don’t-think-we-need-to-have-that-up-there-in-bold or can-you-make-the-text-label-SS#-instead-of-SSN?, to more esoteric and convoluted ones such as you-know-some-of-our-users-really-don’t-connect-to-the-internet-to-use-the-application or this-report-really-should-pull-data-from-our-old-Cobol-systems. Where are the tools required to control those ceaseless changes?&lt;br /&gt;&lt;br /&gt;Simple question: So how does one control change?&lt;br /&gt;Simple answer: You cannot. &lt;span style="font-weight: bold; font-style: italic;"&gt;Change &lt;/span&gt;is &lt;span style="font-weight: bold; font-style: italic;"&gt;permanent&lt;/span&gt;. You have to &lt;span style="font-weight: bold; font-style: italic;"&gt;manage&lt;/span&gt; it.&lt;br /&gt;&lt;br /&gt;In any requirements gathering exercise,&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Recognize the responsibilities of each group&lt;/li&gt;&lt;ul&gt;&lt;li&gt;First, understand that requirements definition is a shared responsibility. Both the business and IT have equal stake in this process.&lt;/li&gt;&lt;li&gt;Business team&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Describe business requirements in a simple language, preferably with ‘real world’ examples – and leave design and implementation to the IT.&lt;/li&gt;&lt;li&gt;Prioritize. What do you really, really, really need? What do you really, really need? What do you really need? What can wait until the next release? Do you need to system to perform that function for you? Consider the bang for the buck – IT cannot tell you what is critical to your business.&lt;/li&gt;&lt;li&gt;Signoff on all the documents, only after satisfying yourself that we have covered all that you need, accurately and appropriately. – RTFM&lt;/li&gt;&lt;li&gt;Inform IT in advance about changes to business needs / scenario – do not wait until ship date to start hmm and hawing&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;IT team&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Spend time to understand the business, the business goals and the business context – it’s not all about code.&lt;/li&gt;&lt;li&gt;Identify functional and nonfunctional requirements – do not mix ‘em up.&lt;/li&gt;&lt;li&gt;Inform the business and all stakeholders regarding development progress and problems in a timely fashion – if you are going to miss a ship date, then the business needs to know, and who knows they might re-prioritize, and you could get to push that nasty little corner-case functionality to the next release. Hey not all change is bad ;-)&lt;/li&gt;&lt;li&gt;Get a good grip and over view of the entire system, so that you can effectively predict the downstream impact of changing requirements plus. You’ll know what can and can’t be done, and more importantly, what shouldn’t be done.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;Recognize the mode of expression&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Word documents don’t always tell the story effectively&lt;/li&gt;&lt;li&gt;Not all requirements are describable in any one tool – mix ‘em up.&lt;/li&gt;&lt;li&gt;Some requirements may be lying in undocumented live applications – legacy code is not always bad.&lt;/li&gt;&lt;li&gt;Model Processes– work shops, walk-through’s, scripted role plays, Visio, flowcharts, UMLs&lt;/li&gt;&lt;li&gt;Mock ups – WYSIWYG, but don’t get carried away&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Recognize the role of the business analyst&lt;/li&gt;&lt;ul&gt;&lt;li&gt;At the crux of the business user and the IT staff lies this hybrid artificially created creature.&lt;/li&gt;&lt;li&gt;Many business analysts sadly and erroneously confuse themselves as to be the business users – they need to align themselves as the bridge, the go-between, the translator.&lt;/li&gt;&lt;li&gt;Other business analysts have their thinking clouded with prior application design knowledge, and try to ‘out think’ IT.&lt;/li&gt;&lt;li&gt;IT personnel playing the business analyst begin to dictate requirements based on personal design principles or beliefs.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Recognize the appropriate software tool&lt;/li&gt;&lt;ul&gt;&lt;li&gt;There are several specialized tools out there in the market today that address specific needs&lt;/li&gt;&lt;li&gt;Requirements definition&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Axure RP, Borland DefiniteIT, Compuware Optimal Trace, iRise, Ravenflow, Serena Composer, Sofea Profesy apart from modeling tools (such as Microsoft Visio) Microsoft Office, Graphics packages (e.g., Adobe Illustrator) HTML etc.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Requirements management&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Borland CaliberRM, Compuware Optimal Trace, IBM Rational RequisitePro, Serena Dimensions RM, Telelogic DOORS, Test management tools, Change management tools and even and homegrown applications&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Research these tools and ascertain the best-fit in terms of&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Usability – are your business users, business analysts and developers all comfortable with the tool&lt;/li&gt;&lt;li&gt;Life-cycle worthiness – can you use the tool from start (project conceptualization and initiation) to finish (several iterative changes later unto the final release and maintenance phases) seamlessly&lt;/li&gt;&lt;li&gt;MS Project is not a tool for requirements management.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;-----------&lt;br /&gt;ref: &lt;a href="http://www.forrester.com/Research/Document/Excerpt/0,7211,40309,00.html"&gt;&lt;span class="research_title"&gt;The Root Of The Problem: Poor Requirements&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3741412885244095724-3652052620894049445?l=e.sabarish.com' alt='' /&gt;&lt;/div&gt;</description><link>http://e.sabarish.com/2007/10/managing-requirements.html</link><author>noreply@blogger.com (Sabarish)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3741412885244095724.post-6545767185290708592</guid><pubDate>Wed, 03 Oct 2007 02:42:00 +0000</pubDate><atom:updated>2007-10-02T23:00:18.074-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>e</category><title>e</title><description>Why '&lt;span style="font-weight: bold; font-style: italic;"&gt;e&lt;/span&gt;' ? &lt;b&gt;&lt;br /&gt;   &lt;br /&gt;      &lt;span style="font-style: italic;"&gt;E&lt;/span&gt;&lt;/b&gt; is the fifth letter in the Latin alphabet. The letter &lt;span style="font-style: italic; font-weight: bold;"&gt;e&lt;/span&gt; is the most commonly used letter in the English language.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;        e&lt;/span&gt; means different things to different people at different times.. &lt;span style="font-weight: bold; font-style: italic;"&gt;e&lt;/span&gt;lectronic, &lt;span style="font-style: italic; font-weight: bold;"&gt;e&lt;/span&gt;nterprise, &lt;span style="font-weight: bold; font-style: italic;"&gt;e&lt;/span&gt;nvironment, &lt;span style="font-weight: bold; font-style: italic;"&gt;e&lt;/span&gt;&lt;span style="font-style: italic;"&gt;nergy, &lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;e&lt;/span&gt;&lt;span style="font-style: italic;"&gt;=mc&lt;sup&gt;2&lt;/sup&gt;, &lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;e&lt;/span&gt;xcitement, &lt;span style="font-weight: bold; font-style: italic;"&gt;e&lt;/span&gt;ntertainment, &lt;span style="font-weight: bold; font-style: italic;"&gt;e&lt;/span&gt;nthusiasm, &lt;span style="font-weight: bold; font-style: italic;"&gt;e&lt;/span&gt;mpowering, &lt;span style="font-weight: bold; font-style: italic;"&gt;e&lt;/span&gt;ngaging, &lt;span style="font-weight: bold; font-style: italic;"&gt;e&lt;/span&gt;xplosion, &lt;span style="font-weight: bold; font-style: italic;"&gt;e&lt;/span&gt;xposition, &lt;span style="font-weight: bold; font-style: italic;"&gt;e&lt;/span&gt;xample, &lt;span style="font-weight: bold; font-style: italic;"&gt;e&lt;/span&gt;volution, &lt;span style="font-size:100%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;e&lt;/span&gt; = 2.71828183, &lt;span style="font-weight: bold; font-style: italic;"&gt;e&lt;/span&gt;arth, &lt;span style="font-weight: bold; font-style: italic;"&gt;e&lt;/span&gt;xponential, &lt;span style="font-style: italic; font-weight: bold;"&gt;e&lt;/span&gt;xotic, &lt;span style="font-weight: bold; font-style: italic;"&gt;e&lt;/span&gt;volutionary, &lt;span style="font-weight: bold; font-style: italic;"&gt;e&lt;/span&gt;lectron, &lt;span style="font-weight: bold; font-style: italic;"&gt;e&lt;/span&gt;lementary change, &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;e&lt;/span&gt;xplosive, &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;e&lt;/span&gt;njoyment, &lt;/span&gt;&lt;span style="font-size:100%;"&gt;.. so many more...  &lt;span style="font-style: italic;"&gt;you&lt;/span&gt; know more.. then &lt;span style="font-style: italic;"&gt;you&lt;/span&gt; know what &lt;span style="font-style: italic;"&gt;I&lt;/span&gt;'m referring to here.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3741412885244095724-6545767185290708592?l=e.sabarish.com' alt='' /&gt;&lt;/div&gt;</description><link>http://e.sabarish.com/2007/10/e.html</link><author>noreply@blogger.com (Sabarish)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3741412885244095724.post-1276504947038224975</guid><pubDate>Tue, 02 Oct 2007 17:52:00 +0000</pubDate><atom:updated>2007-10-04T11:25:05.641-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>BPMS</category><category domain='http://www.blogger.com/atom/ns#'>PEGA</category><category domain='http://www.blogger.com/atom/ns#'>RULES</category><title>The Problem with Pega...</title><description>In a seemingly innocuous  note softly tucked away in a comparative discussion on &lt;a href="http://www.forrester.com/Research/Document/Excerpt/0,7211,36942,00.html"&gt;Human-Centric Business Process Management Suites&lt;/a&gt;, analyst &lt;a href="http://http//www.forrester.com/rb/analyst/connie_moore"&gt;Connie Moore&lt;/a&gt; makes a this poignant and quietly thought provoking&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;/span&gt;observation:&lt;br /&gt;&lt;br /&gt;[most buyers consider &lt;a href="http://www.pega.com/"&gt;Pegasystems &lt;/a&gt;a high-end business rules vendor with BPMS aspirations.8 In reality, Pegasystems - a successful company with 2004 revenues reaching $96.5 million — has completely morphed into a BPMS vendor that uses its business rules/process engine to tackle and simplify complex processes.&lt;br /&gt;&lt;br /&gt;With SmartBPM Suite, the business rules engine (BRE) does more than codify and execute rules, which is how most other BPMS vendors use external BREs. SmartBPM Suite does that, but &lt;span style="font-style: italic;"&gt;also uses business rules to empower rapid, iterative process design; to execute, monitor, and optimize dynamic processes; and automate processes in which changing conditions can drive each work item down a completely different path&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0); font-style: italic; font-weight: bold;"&gt;However, business rules can make the product overly complex. People sometimes conclude it’s nothing but a BRE because rules are used for everything  - not just for business logic, but for processes, access control, data modeling, and system integration&lt;/span&gt;] - Connie Moore &lt;span style="font-style: italic;"&gt;&lt;/span&gt;February 24, 2006 The Forrester Wave™: Human-Centric Business Process Management Suites, Q1 2006&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;(all emphasis mine)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;On one hand Pegasystems does what is its purported to be (a BRE) much better than the other, and then delivers more than what the users think it can... however on the other hand, by handling all the tasks (access control, data modeling, system integration and the rest apart from business rules themselves) as rules.. causes users to dismiss it as&lt;br /&gt;1. Either too complex or&lt;br /&gt;2. Why do we need pega to do that?&lt;br /&gt;&lt;br /&gt;a classic case of being too good for its own good? or a case of a misunderstood genius?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3741412885244095724-1276504947038224975?l=e.sabarish.com' alt='' /&gt;&lt;/div&gt;</description><link>http://e.sabarish.com/2007/10/problem-with-pega.html</link><author>noreply@blogger.com (Sabarish)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-3741412885244095724.post-2224022355744782341</guid><pubDate>Tue, 02 Oct 2007 17:32:00 +0000</pubDate><atom:updated>2007-10-03T17:50:37.772-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>BPMS</category><category domain='http://www.blogger.com/atom/ns#'>PEGA</category><category domain='http://www.blogger.com/atom/ns#'>Human Centric Design</category><title>Human-Centric Business Process Management</title><description>Analyst &lt;a href="http://http//www.forrester.com/rb/analyst/connie_moore"&gt;Connie Moore&lt;/a&gt; devours 12 BPMS vendors across 215 criteria to understand the renewed trend towards Human-Centric business processes.&lt;br /&gt;&lt;br /&gt;She segregates Business processes today into 4  major groupings:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Integration intensive&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Order fulfillment, HIPAA transactions, Supply chain mgmt&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;People intensive&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Employee on-boarding, Claims processing, Handling exceptions&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Decision intensive&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Mortgage loan origination, Underwriting, Retail inventory mgmt&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Document intensive&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Accounts payable, Contract mgmt, Proposal mgmt, SOX and other compliance processes&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;Given that most vendors play across these groupings and have offerings that could be classified under more than one group, she observes that the processes themselves are either&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Human-centric processes&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;those that require people to get work done by relying on and interacting&lt;br /&gt;extensively with business applications, databases, collaboration tools, and documents&lt;/li&gt;&lt;li&gt;ex. claims processing, loan approvals, accounts payable, and customer&lt;br /&gt;service&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;System-intensive processes.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;manage interactions between packaged applications, custom applications,&lt;br /&gt;external applications&lt;/li&gt;&lt;li&gt;typically involve millions of transactions per day that are handled&lt;br /&gt;on a straight-through basis with no to minimal human involvement and few exceptions&lt;/li&gt;&lt;li&gt;ex. trade reconciliations, supply chain management, and line provisioning&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;Just as web application development in the late 90's and early 2000's went from a heavily data-centric (ERD's) to application-centric (J2EE, .NET) to finally user-centric design(Flash, Web 2.0,  RIA) and architecture, the BPMS market seems to be headed towards the users of the tools.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Its the user&lt;/span&gt;. As long as the application caters to the user's needs, and allows him/her to do his/her job better and that tad bit easier, and can beat that nasty commute back home [or hopefully tele-commute], the application will be a success. It does not matter whether you built the application using J2EE, .NET, Oracle, Weblogic, Websphere, Lombardi, Savvion, PRPC or peppered it with the jargon flavor of the day - AJAX, SOA, Mashups, Web 2.0, CRM 2.0, BPM 2.0 etc., What matters is that the user feels comfortable using the tool, and feels that it has increased his/her productivity.&lt;br /&gt;&lt;br /&gt;When you factor this into your design, and place the user and his/her actions at the center of your design .. and model the application to handle the processes that emanate from this core... you will have effective design. you will have an application that is intrinsically &lt;span style="font-style: italic;"&gt;usable&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;and in order to place individuals at the center of process analysis, Forrester suggests:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="IntelliTXT"&gt;&lt;span class="featureText"&gt;Make the individual or small team the design point; focus on people in the process, rather than removing them from the process.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="IntelliTXT"&gt;&lt;span class="featureText"&gt;Identify people/information-intensive processes&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="IntelliTXT"&gt;&lt;span class="featureText"&gt;Focus on the processes that are broken&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="IntelliTXT"&gt;&lt;span class="featureText"&gt;Think about what percentage of the IT budget is dedicated to empowering people vs. automating rote processes&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="IntelliTXT"&gt;&lt;span class="featureText"&gt;&lt;br /&gt;All this focus on the user and people at the core of these processes, will surely interest vendors and IT departments that have been focused purely on automation and straight-through processing.&lt;br /&gt;&lt;br /&gt;The result? Lombardi Software, Pegasystems, and Savvion lead with comprehensive suites that foster rapid, iterative process design&lt;br /&gt;&lt;br /&gt;The message? the next wave of process optimization lies in &lt;span style="font-weight: bold; font-style: italic;"&gt;empowering people&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;the vendors evaluated : Appian, FileNet, Fuego, Fujitsu, Global 360, HandySoft, Lombardi, Metastorm, Pegasystems, Savvion, TIBCO, Ultimus&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3741412885244095724-2224022355744782341?l=e.sabarish.com' alt='' /&gt;&lt;/div&gt;</description><link>http://e.sabarish.com/2007/10/forrester-wave-human-centric-business.html</link><author>noreply@blogger.com (Sabarish)</author><thr:total>0</thr:total></item></channel></rss>
