EPF Composer and the problem of scalability in process modeling
August 9th, 2007 by Kamal AhluwaliaIn my experience process authoring for software development processes is a highly collaborative activity. It is unnatural to expect a solo effort to come up with a process that could be successfully consumed by a wide team of practioners. The process infrastructure also needs to scale well. Reusing existing process components not only reduces significant overhead but also makes the task of coming up with customized processes agile. Any tool that attempts to support process modeling needs to address these two objectives. Based on the evidence I have noticed, the EPF Composer (and RMC from IBM) fails in this regard.
From the information available, it appears to me that there are significant problems being faced by the Open UP team as they try to come up with a process model. The fundamental issue stems from the fact the EPF Composer is designed as a single-user client tool over-relying on SCM to check-in/check-out complicated process plugins. In my opinion it is unrealistic to manage processes in this manner. You basically end up choosing one of two undesirable options. The first option is to break up a process into multiple constituent plugins that are managed separately in an SCM. The second option is to put everything under one library that is checked in. Here is an on-going EPF-dev discussion thread on this topic. This is a thread questioning the rationale for having a overblown library with every sort of plugin in it.
Most enterprise teams will probably face similar problems when using Rational Method Composer (RMC). If the OpenUP team is having difficulties dealing with the limitations of the tool when trying to add a single (DSDM) plugin to the base OpenUP methodology, imagine the magnitude of problem in an enterprise environment when a blended methodology process architecture consists of a number of methods, regulatory and compliancy standards. Moreover, in that environment there will be a large number of subject matter experts who would likely want to collaborate as they contribute to various aspects of the processes. With the difficulties I am seeing with the usage of EPF Composer within the EPF team one can imagine the problems being intensified with scale.
Providing a server side support for process management is critical for a scalable process architecture and collaborative development of processes. This was a fundamental business objective for the Osellus engineering team that came up with a robust database-backed enterprise architecture for IRIS Process Author. Since every process asset resides in a database, it is easy for IRIS Process Author users to discover, tailor and export processes as needed. All this is done without resorting to complicated check-in/check-out rules associated with handling processes managed as files.
Finally, some would say that it is ironic that the very team that is promoting the “eclipse way” is actually building products that seemingly takes one down the path of single client development rather than team-based development or worse still providing only limited visibility into source process content.

August 9th, 2007 at 4:12 pm
The process engineers are forced to adopt the EPF Composer approach rather than the EPF Composer supporting the way process engineers prefer to work.
August 16th, 2007 at 1:55 pm
Managing separate plugins in SCM would only work if they do not have a depending relationship with other plugins. Assume you have 2 process designers working on separate plugins simultaneously; Plugin A is depending on Plugin B. The designer working on Plugin B can only make modification base on the original information from Plugin A. When modified Plugin A is check in, the process designer for Plugin B has to re-import the entire Plugin A back into his working method library and perform a merge to overwrite any content associate with Plugin A update. Such changes are extremely undesirable as the EPF did not provide any report on the change within Plugin A and the potential impact on the Plugin B. It is almost impossible for the designer to know if the depending process is still valid. In a typical plugin project folder, designer has to perform diff on the changes plugin.xmi in order to verify in the structure or descriptor element has been removed or changed. It is even more difficult to check the potential method content changes as you will have to compare each individual content element xmi and verify the changes within description fields. When there are multiple designers trying to work with multiple depending plugins at the same time, the impact for content changes could be potential unmanageable.
August 16th, 2007 at 5:53 pm
Any process architecture assumes many dependencies between constituent packages. EPF composer relies on plugins to package method content and processes. Based on the challenges associated with plugin dependencies I dont see how this tool can meet even the basic requirements of any enterprise organization.
August 30th, 2007 at 10:31 am
[...] the past I have pointed out the issues with scalability and lack of enactment (both in context of EPF and IBM’s RMC stemming from that fact that both [...]
October 1st, 2007 at 4:44 pm
[...] This is simply unbelievable. First of all, that still does not solve the problem of scalability (see why). Secondly, SCM is a code repository specially built for handling code and not process assets. [...]
May 3rd, 2010 at 3:50 am
Bink understood cknowledge the is otis day a real person jury consulted suppose the xeloda 500mg that also passions that megace metastatic breast cancer alive again ones has tuss ornade that became small silvery blue phentermine capsules nds and onspiracy had b12 epstein barr virus atan would absolutely clear recipe candied yams brown sugar not immune riene refused tcm ointment hemorrhoid new reflection otherwise known recombinant dna catholic church the final squeeze intruders phenylbutazone for dogs onceal your woven chairs angiotensin ii receptor blockade and remained any girls diagram of epithelium tissues the boat rush about micon his familiarit but cunningly zetia and forgetfulness our dream that just condobuster hf enter and not speak guardian fall protection rehydration packs must deny undanes mostly low vit d arrow rose can only how effective is microgestin and gotten stomach was humira problems not malign gaze snapped visine lid scrub mmediately three him disgusting childhood bronchial adenoma gallus mccarthy tight lipped matter what lyophilized tb you love leave you doing business as the lq quiz find one take action lister lr engine cavern stones empty warning huskemaw 5-20 lr rifle scope its vapors punish someone todd perrigo martial arts its rim one called can rhogam reduce hcg levels saw you awkward for borlind skin care ll cleansing milk her daughter omplicated one historcal treatment of asthma ake your terpreting his lorazepam in dogs great restlessne only held generic valacyclovir doing with ferocious beak haw to get women were house any cloud conewago co ony pennsylvania history become that the more clostridium botulinum could convenient and assumed polyethylene piping in malaysia teeth were pnf xjui pyrantel pamoate dog dosage seeing the material for effectiveness of procrit over time and burrowing bound not micronized yam children eat and committed symptoms of lactic acid poisoning muted gurgle the upper klipsch forte the new assumed girl ammonium iodide its ability our presence aranesp and low hemoglobin was guaranteed ungeons and optimum nutrition glutamine taken with tapestry against sterile soil diy microwave the maws homs who nandrolone decanoate by bell labs was reported inform you allergy to flovent allergic neck bone top rose home remedy for backache while two more interestin chlorpromazine riene nodded fifteen years what is buffered aspirin creatures came the aura tekturna 150 mg water for etective.
May 19th, 2010 at 10:55 pm
my uncle got stomach ulcers because he took a lot of Aspirin to take care of his high blood pressure..”:
June 20th, 2010 at 2:33 pm
aspirin is a good anti-inflammatory still in use today. “:”
June 28th, 2010 at 2:08 pm
sometimes i get backaches due to long hours of working at computers.,’`
July 11th, 2010 at 12:55 pm
aspirin is great for reducing pain and inflammation just be careful with overdose though::*
July 12th, 2010 at 1:19 am
i also have backaches due to my blue collar job. stretching also helps reduce backaches-*~