<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Application Development Tools &#187; BPMN</title>
	<atom:link href="http://www.selectbs.com/adtblog/index.php/tag/bpmn/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.selectbs.com/adtblog</link>
	<description>Process Improvement, Business &#38; Systems Modeling</description>
	<lastBuildDate>Mon, 05 Jul 2010 09:22:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Training Software Engineers &#8211; Part 4 &#8211; Project-led Teaching</title>
		<link>http://www.selectbs.com/adtblog/index.php/2010/07/training-software-engineers-experiential-teaching/</link>
		<comments>http://www.selectbs.com/adtblog/index.php/2010/07/training-software-engineers-experiential-teaching/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 09:22:50 +0000</pubDate>
		<dc:creator>Phil Webb</dc:creator>
				<category><![CDATA[System modeling]]></category>
		<category><![CDATA[BPMN]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[SSADM]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[UML]]></category>

		<guid isPermaLink="false">http://www.selectbs.com/adtblog/?p=62</guid>
		<description><![CDATA[In the final part of this series of posts on Training Software Engineers, having spent time talking about academic curricula and the subjects taught, I want to think about the methods used in educating software engineers and computer scientists. It&#8217;s a fairly simple premise: we need to be trained less on tasks which we carry [...]]]></description>
			<content:encoded><![CDATA[<p>In the final part of this series of posts on <a href="http://www.selectbs.com/adtblog/index.php/tag/training/">Training Software Engineers</a>, having spent time talking about academic curricula and the subjects taught, I want to think about the methods used in educating software engineers and computer scientists. It&#8217;s a fairly simple premise: we need to be trained less on tasks which we carry out frequently.</p>
<p><span id="more-62"></span>Those familiar with military aviation training methods and simulators will be aware of a fact which came to my attention just last week. During a meeting with a major UK supplier of military and civilian hardware and software, their representative reminded me that military pilots, once qualified, are most regularly trained in the tasks which they least regularly carry out.</p>
<p>While a pilot will be operating the undercarriage and trimming elevators or the rudder in every flight, he will hopefully never need to eject from the cockpit. However, should he ever need to, he absolutely must know how to go about it, the procedures that need to be carried out and the controls used to ensure his safe ejection from the cockpit and deployment of his parachute. To ensure that this is the case, he will regularly undergo cockpit ejection training in a simulator environment, but will rarely use a simulator to practise trimming procedures.</p>
<p>Whatever role we find ourselves in, most of us quickly internalize those activities which we regularly carry out. How does this relate to training software engineers?</p>
<p>During the last few years I&#8217;ve been disappointed to learn of the number of educational establishments which will teach many of the topics we&#8217;ve discussed <em>only</em> through a lecture format. Whilst I appreciate that projects are time-consuming to plan and run, my experience tells me that a student who is encouraged to use the techniques they learn in the context of a team project, will not only gain a better understanding of how a project is run and the project management techniques they&#8217;ve learned, but also will be more likely remember the likes of <a href="http://www.selectbs.com/adt/analysis-and-design/unified-modeling-language-uml">UML</a> and <a href="http://www.selectbs.com/adt/analysis-and-design/select-ssadm">SSADM</a>.</p>
<p>Application of taught skills is, in my view, essential to the full learning and further development of those skills, and also gives the opportunity for students to experience them in something closer to a real world environment, rather than just in the sterility of the lecture hall.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.selectbs.com/adtblog/index.php/2010/07/training-software-engineers-experiential-teaching/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Outsourcing Development</title>
		<link>http://www.selectbs.com/adtblog/index.php/2010/05/outsourcing-development/</link>
		<comments>http://www.selectbs.com/adtblog/index.php/2010/05/outsourcing-development/#comments</comments>
		<pubDate>Mon, 10 May 2010 14:19:28 +0000</pubDate>
		<dc:creator>Phil Webb</dc:creator>
				<category><![CDATA[Business modeling]]></category>
		<category><![CDATA[Process Maturity]]></category>
		<category><![CDATA[System modeling]]></category>
		<category><![CDATA[BPMN]]></category>
		<category><![CDATA[cmmi]]></category>
		<category><![CDATA[offshore]]></category>
		<category><![CDATA[outsource]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[UML]]></category>

		<guid isPermaLink="false">http://www.selectbs.com/adtblog/?p=51</guid>
		<description><![CDATA[A year or so ago, Callum Potter blogged about an article regarding the outsourcing of business processes, and the role that Business Motivation Modeling (BMM) techniques and Business Process Modeling using BPMN can play in facilitating this. I&#8217;ve continued to investigate the needs of the outsourcing community, and have recently published a new whitepaper entitled [...]]]></description>
			<content:encoded><![CDATA[<p>A year or so ago, Callum Potter blogged about an article regarding the <a href="http://www.selectbs.com/adtblog/index.php/2009/03/do-you-know-your-business-processes-well-enough-to-outsource-them/">outsourcing of business processes</a>, and the role that <a href="http://www.selectbs.com/adt/analysis-and-design/business-motivation-modeling-bmm">Business Motivation Modeling (BMM)</a> techniques and <a href="http://www.selectbs.com/adt/analysis-and-design/business-process-modeling-bpm">Business Process Modeling using BPMN</a> can play in facilitating this. I&#8217;ve continued to investigate the needs of the outsourcing community, and have recently published a new whitepaper entitled &#8216;<a href="http://www.selectbs.com/adt/whitepapers/outsourcing-development">Outsourcing Development</a>&#8216; in which I aim to map the challenges of outsourcing to the application of process support, analysis &amp; design, and asset management tools.</p>
<p><span id="more-51"></span></p>
<p>The five key challenges I examined were:</p>
<ul>
<li>Keeping business processes and the solutions that support them closely aligned</li>
<li>Maintaining investment in intellectual property within, or accessible to, the organization</li>
<li>Understanding the hand-over points between client and supplier organizations</li>
<li>Preserving interoperability of long-lived IT system assets</li>
<li>Minimizing client risk through adherence to standards for development practices</li>
</ul>
<p>Of course, these challenges are in addition to the risks that are associated with the management of outsourced activities themselves.</p>
<p>In times where standards-based process improvement is <em>de rigueur</em>, seen in the continued push towards CMMI levels 4 &amp; 5, it seems strange to me that so often these activities don&#8217;t include the use of <a href="http://www.selectbs.com/adt/analysis-and-design/analysis-and-design">standards-based analysis &amp; design methods</a>. Even stranger is that the software assets which are being developed offshore are so rarely subject to formal <a href="http://www.selectbs.com/adt/software-asset-management/software-asset-management">asset management techniques</a> which can help to not only control the assets, but also to widen their use within a component- or service-based approach.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.selectbs.com/adtblog/index.php/2010/05/outsourcing-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Do you know your business processes well enough to outsource them?</title>
		<link>http://www.selectbs.com/adtblog/index.php/2009/03/do-you-know-your-business-processes-well-enough-to-outsource-them/</link>
		<comments>http://www.selectbs.com/adtblog/index.php/2009/03/do-you-know-your-business-processes-well-enough-to-outsource-them/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 15:44:05 +0000</pubDate>
		<dc:creator>Callum Potter</dc:creator>
				<category><![CDATA[Business modeling]]></category>
		<category><![CDATA[System modeling]]></category>
		<category><![CDATA[BPMN]]></category>

		<guid isPermaLink="false">http://www.selectbs.com/adtblog/?p=31</guid>
		<description><![CDATA[If you read the Daily Telegraph you might have come across the Media  Planet supplement “Sourcing” last Tuesday (March 17th); it had the strap line “Utilising sourcing as part of your business strategy”.
Of course we are all pretty familiar with the now standard model of outsourcing, or off-shoring software development. There are numerous destinations for [...]]]></description>
			<content:encoded><![CDATA[<p>If you read the <a title="Daily Telegraph" href="http://www.telegraph.co.uk/">Daily Telegraph</a> you might have come across the <a title="Media Planet" href="http://www.mediaplanet.com/gb">Media  Planet</a> supplement “Sourcing” last Tuesday (March 17th); it had the strap line “Utilising sourcing as part of your business strategy”.</p>
<p>Of course we are all pretty familiar with the now standard model of outsourcing, or off-shoring software development. There are numerous destinations for this, Eastern Europe and India being most common, butalso far eastern countries like China and the Philippines.</p>
<p>Also, we are pretty familiar with outsourcing departments, like Customer Services and Back Office.</p>
<p>But what about outsourcing Business Processes ?</p>
<p><span id="more-31"></span>Well I suppose it’s a pretty natural progression – as we have pushed IT Systems up the abstraction hierarchy, from systems development and service oriented architecture towards business process orchestration, it then seems natural at the business level to consider outsourcing the business processes themselves.</p>
<p>But, how well do we understand our business processes? Well enough to be able to express to an outsourcing company what you want them to do for you? Techniques like <a title="BPMN" href="http://www.selectbs.com/adt/analysis-and-design/business-process-modeling-bpm">BPMN</a> look to me to be a natural fit for this – a rich enough notation so you can express your overall business processes and then consider for portions of your business whether they need to be local or can be offshore.</p>
<p>And then, the strap line – “Utilising sourcing as part of your business strategy” – in <a title="Business motivation model" href="http://www.selectbs.com/adt/analysis-and-design/business-motivation-modeling-bmm">BMM (Business Motivation Modeling)</a> terms, this is a Means to achieving your business Ends. I think it would be really valuable for anyone considering ‘Sourcing’ to model their business strategy using BMM and then look to use BPMN to model their business processes. Having a well defined strategy and business process model will help guarantee successful outsourcing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.selectbs.com/adtblog/index.php/2009/03/do-you-know-your-business-processes-well-enough-to-outsource-them/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Easing the &#8216;complexity&#8217; of BPMN</title>
		<link>http://www.selectbs.com/adtblog/index.php/2009/03/easing-the-complexity-of-bpmn/</link>
		<comments>http://www.selectbs.com/adtblog/index.php/2009/03/easing-the-complexity-of-bpmn/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 08:30:38 +0000</pubDate>
		<dc:creator>Phil Webb</dc:creator>
				<category><![CDATA[Business modeling]]></category>
		<category><![CDATA[BPMN]]></category>

		<guid isPermaLink="false">http://www.selectbs.com/adtblog/?p=24</guid>
		<description><![CDATA[As a consultant with a business and systems modeling tool vendor, the conversations I have involving business analysts invariably seem to turn to the perceived complexity of the business process modeling notation (BPMN).
It&#8217;s a topic which has had much coverage in the last year, following the publication of a research paper on BPMN usage by [...]]]></description>
			<content:encoded><![CDATA[<p>As a consultant with a business and systems modeling tool vendor, the conversations I have involving business analysts invariably seem to turn to the perceived complexity of the business process modeling notation (BPMN).</p>
<p><span id="more-24"></span>It&#8217;s a topic which has had much coverage in the last year, following the publication of a <a href="http://www.bpm-research.com/download/papers/MIZU-JARE-BPMN-CAiSE-2008.pdf">research paper on BPMN usage</a> by Michael zur Muehlen and Jan Recker. The paper analysed over 120 examples of BPMN diagrams from a number of sources, to identify the most commonly used BPMN elements, and its findings certainly back-up the experiences of our consultants with a range of users of Select Architect. Further blogged debate by <a href="http://www.brsilver.com/wordpress/2008/03/09/on-how-much-bpmn-do-you-need/">Bruce Silver</a> and <a href="http://www.column2.com/2008/03/the-great-bpmn-debate/">Sandy Kemsley</a>, appears to have reached a <a href="http://www.column2.com/2008/03/the-great-bpmn-debate/#comment-7500">broad consensus</a>.</p>
<p>Because <a href="../../../../../../adt/analysis-and-design/select-architect">Select Architect</a> supports an older, simpler notation for workflow modelling, the Process Thread Diagram, in addition to BPMN, we&#8217;re often asked which should be used. In general we find that the two notations are used by different groups of user, broadly similar to the groups identified in the paper by zur Muehlen and Recker.</p>
<p>Those who are interested in modeling business processes in order to understand organizational boundaries and responsibilities, or as part of a process improvement exercise, seem to prefer a simpler notation, which they often perceive cannot be achieved with BPMN. They see the multitude of options available on BPMN events (a <em>start event</em> has six trigger types &#8211; including undefined, <em>intermediate </em>has nine, <em>end </em>has eight result types) and on <em>tasks </em>themselves (nine task types in Select Architect) and decide, instead, to use the process thread notation which is not universally standardised.</p>
<div id="attachment_27" class="wp-caption aligncenter" style="width: 461px"><img class="size-full wp-image-27" title="BPMN Event Types" src="http://www.selectbs.com/adtblog/wp-content/uploads/2009/03/bpmn-event-types.png" alt="BPMN event trigger and result types" width="451" height="154" /><p class="wp-caption-text">BPMN event trigger and result types</p></div>
<p>The other group of business process modelers are the analysts who want to precisely model the conditions of the workflow, for whom the range of <em>gateway </em>and <em>event </em>types is essential.</p>
<p>You could say that Select has been implicit in propagating this split in BPM notations; the pragmatic reality is, however, that while we have customers who want to use the process thread diagram rather than BPMN diagram, it would be unwise to force adoption of BPMN.</p>
<p>Rather, I would like to see all of us involved with business process modeling promoting BPMN as a technique which may be adopted by both groups, using the level of detail required for their purposes.</p>
<p>Let modeling with BPMN be seen as an iterative process. Why shouldn&#8217;t the process analysts use a validated subset of BPMN to construct &#8217;simpler&#8217; diagrams where the events can be simply start, intermediate and end events. They have no need to worry about the detailed trigger types, and should not feel pressured to do so. Similarly for simple decision points, they need not even use gateways, let alone worry about the gateway type or detail, instead using conditional flows. If the project requires more detailed modeling, those details can be applied as the processes are further analysed and decomposed.</p>
<p>Perhaps we, and other BPMN vendors, should consider BPMN profiles, based on the role of the user, which provide cut-down toolbars of elements and property details?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.selectbs.com/adtblog/index.php/2009/03/easing-the-complexity-of-bpmn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
