<?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>MikePadgett.com &#187; business processes</title>
	<atom:link href="http://www.mikepadgett.com/tag/business-processes/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mikepadgett.com</link>
	<description>Articles, reviews, travel, design, literature and more written by Mike Padgett, an Information Designer in Brussels</description>
	<lastBuildDate>Thu, 02 Feb 2012 09:02:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>RUP for user experience professionals</title>
		<link>http://www.mikepadgett.com/technology/technical/rup-for-user-experience-professionals/</link>
		<comments>http://www.mikepadgett.com/technology/technical/rup-for-user-experience-professionals/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 08:34:44 +0000</pubDate>
		<dc:creator>Mike Padgett</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[business processes]]></category>
		<category><![CDATA[ibm]]></category>
		<category><![CDATA[information architecture]]></category>
		<category><![CDATA[information technology]]></category>
		<category><![CDATA[methodology]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[rup]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[user experience]]></category>

		<guid isPermaLink="false">http://www.mikepadgett.com/?p=981</guid>
		<description><![CDATA[RUP may answer a lot of organisational issues but what's in it for User Experience professionals?]]></description>
			<content:encoded><![CDATA[<div class="imgright"><img src="http://www.mikepadgett.com/wp-content/uploads/2009/04/rup-2.jpg" alt="" /></div>
<p>Here&#8217;s a quick introduction to the Rational Unified Process (RUP) &#8211; IBM&#8217;s software development process framework &#8211; and what&#8217;s in it for user experience professionals. Comments are welcome and encouraged.</p>
<p>An overview of the RUP is essential reading and you&#8217;ll find that elsewhere. Assuming that&#8217;s covered, let&#8217;s say that the RUP consists of three basic elements:</p>
<ul>
<li> Project lifecycle phases [<a id="ref-1" href="#note-1">1</a>]</li>
<li>Software development best practices [<a id="ref-2" href="#note-2">2</a>]</li>
<li>Definition of disciplines [<a id="ref-3" href="#note-3">3</a>]</li>
</ul>
<h3>RUP basics</h3>
<p>Crudely put, the RUP is simply common sense distilled into a set of principles and practices that form a business process. This common sense is the product of lessons learned over the course of many years&#8217; software development experience, together with a healthy dose of theoretical steering.[<a id="ref-4" href="#note-4">4</a>]</p>
<p>Rather than being a prescriptive, fixed software development process, RUP is object-oriented, customisable and modular. Thus to be <em>implemented</em> by an organisation, the RUP must first be <em>designed</em>.</p>
<p>A designed process consists of roles, the tasks these roles do (called &#8220;Artifacts&#8221;) and how the tasks should be done. These artifacts are informed by disciplines described in the RUP documentation.</p>
<h3>RUP concepts familiar to UX professionals</h3>
<p>Like many aspects of the most if not all of the <em>disciplines</em> identified by the RUP will already be familiar to most user experience professionals depending on their exposure to the whole development process. </p>
<p>What may be less evident is how their individual roles and highly specialised tasks fit in the scheme of a RUP business.</p>
<div class="imgleft"><img src="http://www.mikepadgett.com/wp-content/uploads/2009/04/rup-1.jpg" alt="" /></div>
<p>Of the <em>best practices</em> in the RUP, user experience professionals will recognise iterative development and probably already work iteratively. For example, prototyping and prototype testing are usually iterative processes as is visual design.</p>
<p>Component-based architecture is also analogous to pattern-based design and the Cooper methodology. Like user experience activities, the language of RUP is all about workflow and outcomes.</p>
<p>Finally, most RUP processes are described visually, having been modelled with UML. UX professionals will appreciate this and may find themselves very capable of getting involved with the design of the RUP itself.</p>
<h3>How RUP addresses user experience design</h3>
<p>User experience is <em>expressly</em> included in the <em>Analysis and Design</em> discipline and embodied in the role of the <em>User Interface Designer</em>, whose tasks are to design and prototype the user interface and whose outcomes are a Navigation Map (something like a taxonomy) and a User Interface Prototype.</p>
<p>Ostensibly however, the User Interface Designer has no prescribed involvement in the development of use cases, software design or testing. His/her role is limited simply to the prototype and design of the user interface.</p>
<p>This role, with its default set of inputs and outputs, might work well enough for simple software that perhaps relies heavily on established patterns (traditional desktop client interfaces, for example) but it seems rather archaic and inflexible among  today&#8217;s technologies.</p>
<h3>Perceived friction between the RUP and user experience design</h3>
<p>In my opinion, the &#8220;classic&#8221; RUP leaves an absurd amount of risk at the door of just a few individuals: the burden lies particularly heavily on software architects and system analysts.</p>
<p>In practice, the idea of a User Interface Designer à la RUP probably won&#8217;t fit so neatly into your organisation. You might for example separate such activities between visual or experience designers and information architects, or prescribe others not mentioned above.</p>
<p>Furthermore the user experience professional&#8217;s role has very little connectivity with the wider development process, whilst carte blanche is given to more &#8220;senior&#8221; figures to totally limit or ignore the influence of user experience on the finished product. There&#8217;s a risk therefore that the positive benefits of UX and user-centred design on requirements gathering, architecture and testing tend to go unrecognised.</p>
<p>In this way, the RUP apparently leaves very little room for innovation, not least because it strongly favours predictability over agility. And while much work has been done on this aspect &#8211; agile processes are now the subject of a high-profile plugin &#8211; newer, evolving UX disciplines such as information architecture do not fit comfortably in the RUP sphere.</p>
<p>At best, this seems uncompetitive, at worst and to acknowledge the horror stories of many user experience professionals, it is unwise.</p>
<div class="imgright"><img src="http://www.mikepadgett.com/wp-content/uploads/2009/04/rup-3.jpg" alt="" /></div>
<p>So just as the RUP demands considerable (and uncommon) breadth and maturity from its architects and analysts, the same is also required from organisations as a whole.</p>
<p>Maturity means among other things not taking the RUP specifications too literally. There <em>is</em> a difference between RUP roles and real jobs. Just because a user experience professional does this or that task in the RUP, it does not follow that the organisation&#8217;s expectations of him/her should stop there.</p>
<p>From another angle, if UX professionals have other work to do that requires different skills and experience, it might be difficult to justify these in a narrow RUP implementation. Hence the requirement for maturity in the organisation.</p>
<p>There is an appreciable risk of commoditising and compartmentalising job roles, particularly if the organisation doesn&#8217;t already consider UX among the highest priorities. Indeed I have seen something similar done with <abbr title="Information Technology Infrastructure Library">ITIL</abbr> transformations: one day the goalkeeper turns up for the match only to discover he&#8217;s been moved to centre forward.</p>
<h3>Summary: shake well before use</h3>
<ul>
<li>The RUP is a process library for software development and the technology function at large.</li>
<li>A sensitive implementation of the RUP has the potential to considerably improve technology projects, functions and processes, as well as the lot of those who work on them.</li>
<li>User experience professionals are given an expressly defined role and the benefits of their work is recognised and embodied by the RUP.</li>
<li>The RUP does not however put user-centred design at the heart of its approach to software development and UX professionals should consider carefully how their contribution can be properly recognised in a typical RUP environment.</li>
</ul>
<h3>Notes</h3>
<ol>
<li id="note-1">Consisting of Inception, Elaboration, Construction and Transition. <a href="#ref-1">↑</a></li>
<li id="note-2">Consisting of Iterative development, Requirements management, Component-based architecture, Visual modelling, Ongoing quality assurance, Change management <a href="#ref-2">↑</a></li>
<li id="note-3">Consisting of Business modelling, Requirements, Analysis and design, Implementation, Testing, Deployment, Configuration and Change Management, Project management, Environment <a href="#ref-3">↑</a></li>
<li id="note-4">For more on the history of RUP, see <a title="Links to an external website" href="http://en.wikipedia.org/wiki/Rational_Software">the Wikipedia article on the original, pre-IBM Rational</a> software <a href="#ref-4">↑</a></li>
</ol>
<p>The images in this article are all of artworks by <a href="http://en.wikipedia.org/wiki/Mc_escher" title="Links to an external website">M C Escher</a>.</p>
<h3>Further reading</h3>
<ul>
<li>UIDesign.net Editorial (2001) <a title="Links to an external website" href="http://www.uidesign.net/2000/opinion/UIRupture.html">UI RUPture: can Rational Unified Process really facilitate a better experience?</a></li>
<li>Phillips and Kemp (2002) <a title="Links to an external website" href="http://portal.acm.org/citation.cfm?id=563985.563989">In support of user interface design in the rational unified process</a></li>
<li>Lif and Göransson (2008) <a title="Links to an external website" href="http://www.springerlink.com/content/33845541l2656416/">Usability Design: A New Rational Unified Process Discipline</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.mikepadgett.com/technology/technical/rup-for-user-experience-professionals/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile processes</title>
		<link>http://www.mikepadgett.com/technology/agile-processes/</link>
		<comments>http://www.mikepadgett.com/technology/agile-processes/#comments</comments>
		<pubDate>Fri, 27 May 2005 17:00:25 +0000</pubDate>
		<dc:creator>Mike Padgett</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[business processes]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[quality assurance]]></category>

		<guid isPermaLink="false">http://localhost/?p=216</guid>
		<description><![CDATA[Seems like everywhere lately, I&#8217;ve been seeing a lot about Agile processes. Definition: http://en.wikipedia.org/wiki/Agile_software_development Principles: http://www.agilemanifesto.org/principles.html I was very interested in Agile as a framework for project management when I heard about it. For web developers, the key points of interest include: 1. Client involvement &#8211; it usually happens in the web business that a &#8230;]]></description>
			<content:encoded><![CDATA[<p>Seems like everywhere lately, I&#8217;ve been seeing a lot about Agile processes.</p>
<p>Definition: <a href="http://en.wikipedia.org/wiki/Agile_software_development" target="_blank">http://en.wikipedia.org/wiki/Agile_software_development</a></p>
<p>Principles: <a href="http://www.agilemanifesto.org/principles.html" target="_blank">http://www.agilemanifesto.org/principles.html</a></p>
<p>I was very interested in Agile as a framework for project management when I heard about it.</p>
<p>For web developers, the key points of interest include:</p>
<p>1. <strong>Client involvement</strong> &#8211; it usually happens in the web business that a client approves designs and you barely see them until it&#8217;s time for them to QA. The bigger your projects, though, the less you can afford to have this happen. I&#8217;ve worked quite a lot with marcomms agencies and you find sometimes that the Account Manager has spec&#8217;d one thing and the client wants another. Or else it can happen in-house. Agile says that we should invest clients closely into the development process, which in turn I think gives the client <em>a sense of responsibility.</em></p>
<p>2. <strong>Fixed cost, flexible deadlines</strong> &#8211; closely allied to the above, though less palatable from a business point of view. Nevertheless, the web industry needs to grow up and dictate standards &#8211; let clients and stakeholders know how things are done. With that sense of responsibility described above, the client (or its elected agency) can understand that it has to keep up with asset delivery and provide responses promptly.</p>
<p>Recently I outlined a proposal to firm up the project flow at the company for which I currently work.</p>
<p>It went like this:</p>
<p><strong>SETUP</strong></p>
<p>All new work should come in from clients to you</p>
<p>You decide to delegate smaller matters to me (typically those involving only a single person’s efforts).Larger ones will stay with you, or a future project manager</p>
<p><strong>SIZING AND SPECIFICATION</strong></p>
<p>The job is spec’d out.This would obviously be either you (or a PM) or I doing this process depending upon the size of the project.At this point we would tentatively assign people to the work based on an assessment at availiability, which later goes to the grey book*.It is vital this gets done correctly.We must not allow lazy clients to say &#8220;it should do this and that&#8221; and then walk off leaving us to figure out the small print, so to speak.</p>
<p>The spec returns to you for costing</p>
<p>You add the cost to the spec and remit it to the client.The spec includes:</p>
<p>Timeline – including PM, Planning and QA.Use the red book* to ensure you have all tasks accounted for.An entry is then made into the grey project book</p>
<p>Client requirements – this is the bit in Agile where we involve the client or the agency. Client’s involvement in the project process: PO remittance, payment, QA, design approval (e.g. we must move release dates to AFTER the client’s QA rather than what is now frequently before) – in most projects this should include progress meetings here; client gives regular feedback, we pick up on missing bits. Similar occasions with the client onsite were most productive and should be used again for other stuff.</p>
<p>A clear and unambiguous statement that the stakeholder’s satisfaction of these requirements will enable project completion as per the content of para. a above.The client is a very big part of the process of getting the work done and the spec assumes that the client acts at all times with due efficiency and accuracy.Act or omission otherwise may lead to delay and additional costs, to be submitted as an Addendum with a separate PO required.This statement, whatever form it takes, must be quite firm and very well drafted.</p>
<p>Once the client signals approval, we should only have to assess whether our people requirements are accurate.An entry is made into the black project book*.</p>
<p>A PO needs to be received</p>
<p><strong>WORK PROCESS</strong></p>
<p>Work begins. Where the work is delegated to me, it should be a small enough matter for me to have minimal supervision over the person.This supervision will loosely involve:</p>
<p>Point of contact for developer and for client where allowed for in the spec</p>
<p><strong>QA</strong></p>
<p>There should be no need to exhort people for completion and stand over them etc, as the specification process is failing if this becomes necessary.It should be seen that lateness is rarely the fault of, and never frequently an issue faced by the developer.Equally the developer MUST behave responsibly when addressing whether he / she can deliver the spec in the time, to the standard and using the technologies, discussed.</p>
<p>Where the work is not delegated, then you or the PM would manage the process, and also take on the additional matters such as progress meetings etc.However, you may choose to appoint certain tasks where there is a practical value – such as chasing assets and QA.Where you do delegate tasks, those tasks should be supported by concise documentation – at least allowing you to monitor the stuff not directly in your attention.Note that the delegation of some large scale project tasks should be motivated by a practical value rather than an absolute necessity and all such delegation should be pre-planned and accounted for in the spec.Use of the red book will be essential here!</p>
<p><strong>CLIENT QA</strong></p>
<p>Given that internal QA is part of the work process rather than an additional stage, the client needs then to QA using whatever method they usually employ.This is not part of the work process, so release dates are affected but not costs (Agile).If you want to deliver on a fixed release date, then the client MUST be part of the project by committing a fixed amount of time for QA to be added on to the work process.</p>
<p>Bugfixes – now this is quite an open part of the process, and in our history, it seems to be endless.Note this: the better our QA, the lesser the bugfixes.NOTHING that is not on the spec should be part of this item.If functionality didn’t get seen by the client in the spec, tough.We as professionals spec’d what was discussed.If we didn’t then we are idiots.</p>
<p>Client QA now is ONLY to check the bugfixes were done OK.NO new ones should be accepted.</p>
<p><strong>RELEASE</strong></p>
<p>A full release (with notes if handed over) should be accompanied by a short meeting to evaluate the successes and failure of the project process if the project was not delegated as a smaller matter during Sizing and Specification.This should also be accounted for in the spec so that it is still a profitable incentive to have this meeting.It should involve all who worked on the project.If there any specific notes of interest, they should be recorded in a memorandum and sent to you.That way, we can cement our good practice and address things that don’t work</p>
<p><strong>Summary:</strong></p>
<p align="center"><img src="/legacy/images/development_tree/business_processes.gif" alt="Business processes" /></p>
<p>*red book – this is a list of all of the processes a project can go through. As components in an overall project engine, the processes can be allotted typical timeframes and help us to see projects as being made up of experiential objects. We use these components to plan a project properly so that we don’t miss bits in the overall time the project will take.</p>
<p>*grey book – this is a calendar of projected time use. It shows all projects currently underway and any future ones due to arrive. It gives an overview of the business and assists with future planning</p>
<p>*black book – this is the project plan once approved. It may be occasionally adjusted, but it is basically the timeline of the spec. It must be stuck to and relied upon, by both management and developers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikepadgett.com/technology/agile-processes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

