<?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>Conceptric &#187; projects</title>
	<atom:link href="http://www.conceptric.co.uk/tag/projects/feed" rel="self" type="application/rss+xml" />
	<link>http://www.conceptric.co.uk</link>
	<description>Ideas and Applications</description>
	<lastBuildDate>Fri, 12 Aug 2011 13:00:25 +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>Why I like to be Agile</title>
		<link>http://www.conceptric.co.uk/why-i-like-to-be-agile.htm</link>
		<comments>http://www.conceptric.co.uk/why-i-like-to-be-agile.htm#comments</comments>
		<pubDate>Fri, 07 Nov 2008 20:25:11 +0000</pubDate>
		<dc:creator>James Whinfrey</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[Posts]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[projects]]></category>

		<guid isPermaLink="false">http://www.conceptric.co.uk/?p=109</guid>
		<description><![CDATA[I've practised traditional project management techniques in Heavy Engineering, studied their use in Software Engineering, and found problems throughout. Why am I so interested in Agile techniques?]]></description>
			<content:encoded><![CDATA[<p>Let&#8217;s face the reality that no matter how clear the project goals seemed at inception, they rarely look the same by the end. I&#8217;ve worked on projects where the whole scope of the project changed between the initial planning phase and the start of the technical work. What&#8217;s more the timescale tends to shift on a daily basis and your management keep &#8216;borrowing&#8217; your resources for other vital work. This is the primary reason why I now prefer a more responsive approach; essential in a unstable world!</p>

<p>The Agile approach is more adaptable with respect to three key project variables; only the last of which, in my experience, is considered flexible in the waterfall world of engineering.</p>

<ul>
<li>Scope.</li>
<li>Time.</li>
<li>Resources.</li>
</ul>

<h3>Scope contraction.</h3>

<p>Scope flexibility is something of a taboo subject. Scope is something that is added to in both a controlled manner &#8212; providing additional revenue &#8212; or uncontrolled creep. But the point of any project is delivering something that achieves the customers business goals. This is not necessarily the product that they, or the development team, initially envisaged.</p>

<p>One uncomfortably overspent project lead to the realisation that I could have achieved the business objective well under budget by actually drastically reducing the scope. It wouldn&#8217;t have delivered exactly what the customer expected, but it would easily have achieved their goal.</p>

<p>Which is more important, expectation or results? If you have a customer representative on the team it&#8217;s much easier to explain your rationale, and the chances are they&#8217;ll like the idea of results with less work as much as you do.</p>

<h3>Timescales.</h3>

<p>If you have a customer that doesn&#8217;t mind when you deliver, you&#8217;re a rare and lucky project manager, though you&#8217;ll never actually finish anything; deadlines do provide focus. So set plenty of deadlines, that&#8217;s what iterations and releases are about.</p>

<p>Try to answer the most pressing question as quickly as possible. Leave refinements and those ever present scope changes to the next iteration, it&#8217;s probably only a few days away.</p>

<p>This rapid cycle provides useful results, whilst allowing the flexibility to quickly change direction without that wasteful churn: just tidy this up a bit then I&#8217;ll be with you.</p>

<h3>And the resources?</h3>

<p>I&#8217;m afraid the project manager has to earn their money too. Line management will always have the urge to reassign any of your key people they feel aren&#8217;t being fully employed. It&#8217;s important to emphasise that the productivity of any team depends on preventing this happening.</p>

<p>Agile teams don&#8217;t strictly segregate workload on the basis of job descriptions, that&#8217;s why you need versatile individuals. Unfortunately, these are exactly the type of individuals that those managers will want to steal away. Removing the demarcation of tasks will help ensure everyone is kept busy and that work is conducted using the minimum number of people.</p>

<h3>Better than the Waterfall.</h3>

<p>I&#8217;ve found actual project goals shift too frequently for effective use of the Waterfall approach to project management. Using iterations within this framework always felt unnatural; how do you decide how may there will be and when will you actually deliver something?</p>

<p>An Agile approach perversely leaves me feeling more in control by worrying less about control. There are a huge array of Agile software development techniques, many of which can be adapted to other engineering disciplines.</p>

<p>For Software Engineering, I would recommend reading <a href="http://www.amazon.co.uk/Art-Agile-Development-James-Shore/dp/0596527675/ref=sr_1_1?ie=UTF8&#038;s=books&#038;qid=1226088721&#038;sr=8-1"><cite>The Art of Agile Development</cite></a>. The <a href="http://www.agilealliance.org/home">Agile Alliance</a> promote the use of Agile techniques, so take a look at the <a href="http://www.agilemanifesto.org/"><cite>Manifesto for Agile Software Development</cite></a> upon which it&#8217;s all based.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.conceptric.co.uk/why-i-like-to-be-agile.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Purposeful technology</title>
		<link>http://www.conceptric.co.uk/purposeful-technology.htm</link>
		<comments>http://www.conceptric.co.uk/purposeful-technology.htm#comments</comments>
		<pubDate>Thu, 30 Oct 2008 14:51:21 +0000</pubDate>
		<dc:creator>James Whinfrey</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Everything]]></category>
		<category><![CDATA[Posts]]></category>
		<category><![CDATA[enterprise systems]]></category>
		<category><![CDATA[processes]]></category>
		<category><![CDATA[projects]]></category>

		<guid isPermaLink="false">http://www.conceptric.co.uk/?p=97</guid>
		<description><![CDATA[Information technology projects frequently catch the headlines, but usually due to spectacular failures. The problem usually results from not asking whether the system is needed at all.]]></description>
			<content:encoded><![CDATA[<p>The point to keep in mind is that the business process comes first. After all, businesses were here long before the <abbr title="Information Technology">IT</abbr> department was born. How do you expect to add technology into the equation without understanding you own business domain?</p>

<h3>Define your business.</h3>

<p>When developing business processes try to keep everything as simple as possible. Simple processes are likely to be followed: complex ones won&#8217;t. This is definitely true of written procedures, but human employees have the ability to sift through the junk and ignore it; you may not like that but it&#8217;s true.</p>

<p>Computers on the other hand don&#8217;t share this aptitude. Your software developers may try to ensure the software follows your monolithic procedures, but the conflicts ignored by human employees will have to be resolved; a long and expensive process.</p>

<p>A systematic approach to this analysis can help, especially with the inevitable documentation, take a look at <a href="http://en.wikipedia.org/wiki/Business_Process_Modeling">business process modeling</a> and the <a href="http://www.bpmn.org/"><abbr title="Object Management Group">OMG</abbr> notation</a>.</p>

<p>Well implemented processes will be familiar to your staff and any software based on them equally so, saving a fortune on training.</p>

<h3>What is success?</h3>

<p>Now you&#8217;ve got a minimalist set of effective processes, you&#8217;re in a position to consider how the application of software and hardware systems might improve or expand your business, and bear in mind that it might not.</p>

<p>What will success would look like? It too needs to be defined as simply as possible if you&#8217;re going to recognise it. Frequently at the start of projects everyone is so excited that this step is lost. It is either overlooked or results in a requirements document so complex nobody can be bothered to read it.</p>

<p>Ask yourself how many other business purchases you would make without actually considering what you&#8217;re expecting to have delivered. Would you be happy if you were hoping for a photocopier and ended up with a filing cabinet?</p>

<h3>Get involved.</h3>

<p>Most organisations expect their involvement to end once they&#8217;ve specified their requirements. The developer will go away, build the software, and deliver it perfect and on schedule. OK, maybe that&#8217;s an exaggeration, but placing your staff in the development team is not an optional extra.</p>

<p>They&#8217;re likely to spend substantial time working closely with the developers, it&#8217;ll be worth it, you&#8217;re likely to get a better system. Most will be involved in user testing, but the customer representative is a key role representing the business interests within the team. Customers are not project managers, they are focused on the benefits to the business and its operational goals.</p>

<p>Primarily involve people that actually undertake the work this system is meant to enhance, and those that will continue to use it. There&#8217;s a huge temptation for senior management to attempt to fulfil this role, but they usually know next to nothing about the processes in question, so resist it. There is a vital role for senior sponsorship, but it&#8217;s not in the development team.</p>

<p>Resulting software will be intuitive, and the <a href="http://www.conceptric.co.uk/what-is-computer-literacy.htm">computer literate</a> will be able to understand it based on their knowledge of their current job, and of course your procedures.</p>

<h3>The pay back.</h3>

<p>Get the basics right &#8212; develop good business processes, define success, and build an effective team &#8212; and your project has a much better chance of delivering satisfaction, on time, and to budget.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.conceptric.co.uk/purposeful-technology.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

