<?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>endjin blog &#187; Steve.Garnett</title>
	<atom:link href="http://blogs.endjin.com/author/steve-garnett/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.endjin.com</link>
	<description>work smarter</description>
	<lastBuildDate>Fri, 17 May 2013 07:00:40 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>The Machine that Changed the World</title>
		<link>http://blogs.endjin.com/2011/08/the-machine-that-changed-the-world/</link>
		<comments>http://blogs.endjin.com/2011/08/the-machine-that-changed-the-world/#comments</comments>
		<pubDate>Thu, 04 Aug 2011 10:17:14 +0000</pubDate>
		<dc:creator>Steve.Garnett</dc:creator>
				<category><![CDATA[Musings]]></category>

		<guid isPermaLink="false">http://endjinblog.azurewebsites.net/?p=410</guid>
		<description><![CDATA[First of all, I apologise for the length of this blog, but there&#8217;s some serious stuff to be said! The Machine that Changed the World by Womack, Jones &#38; Roos This is a book that has been on my reading list for a few years and I finally got round to reading it a few months [...]]]></description>
				<content:encoded><![CDATA[<div>
<p>First of all, I apologise for the length of this blog, but there&#8217;s some serious stuff to be said!</p>
<p><strong>The Machine that Changed the World by Womack, Jones &amp; Roos</strong><br />
This is a book that has been on my reading list for a few years and I finally got round to reading it a few months back. It&#8217;s quite brilliant! Hard going at times&#8230; but brilliant.</p>
<p>A historical view &#8211; the story of the car manufacturing industry from Henry Ford to Toyota &#8211; from the creation of the mass production process in the early 1900&#8242;s to the lean production process of Toyota in the 1980&#8242;s.</p>
<p>For anyone interested in agile development or lean thinking, this book should be on your list.</p>
<p>Insight and parallels fly off the pages at you and I am finding that history is repeating itself within the agile movement. There are strong parallels between the problems faced by car manufacturers to adopt lean production, and the problems faced by IT departments / corporations in adopting agile or lean software development.</p>
<p>And at the heart of the entire book are the fundamental philosophies of lean thinking which resonate strongly with the agile manifesto:<br />
Individuals and interactions over processes and tools<br />
Working software over comprehensive documentation<br />
Customer collaboration over contract negotiation<br />
Responding to change over following a plan</p>
<p><strong>Matching Observable Behaviours, without Understanding Underlying Concepts</strong><br />
One of the key insights I&#8217;ve identified throughout the book is that companies attempting to adopt agile are making the same mistakes that western car companies made in trying to adopt lean.</p>
<p><em>Example 1:</em><br />
At Toyota:<br />
Within the lean supply chain, Toyota had a &#8220;just in time&#8221; approach to supplier fulfilment. This meant that Toyota only needed more parts when they emptied a box of parts, and therefore an empty box returned to the supplier WAS the purchase order. So Toyota only order what they need, and have hourly cycle times.</p>
<p>Western companies:<br />
By observing the Toyota process, what western car companies saw was not the lean process, but the observable behaviour of suppliers conducting multiple small deliveries of parts on a daily or hourly basis. So western car companies got their suppliers to do the same i.e. delivery more frequently in smaller batches. Now for the car company this had the advantage of reducing inventory&#8230; but instead of removing the inventory from the supply chain, rather they pushed the costs of more frequent delivery and inventory onto their suppliers.</p>
<p><em>Example 2:</em><br />
At Toyota:<br />
A car consists of around 10,000 parts and various car companies (assemblers) manufacture a certain percentage of their own parts and &#8220;out-source&#8221; the rest. Toyota in the 80&#8242;s was about 37%, whereas GM was 70%.</p>
<p>Sourcing these parts externally is an expensive, protracted process, so Toyota created a &#8220;tiered&#8221; structure where they dealt with a few hundred suppliers that provide a specific system for the car and the Tier 1 supplier then manages their out-sourced parts themselves. The approach is collaborative and in partnership, and in addition to this Toyota invests in the supplier companies, owning between 10-20% of these Tier 1 supplier companies.</p>
<p>Western companies&#8230;<br />
Typically western car companies had about 1500-2500 suppliers to a car, and at one point GM employed 6000 people in their purchasing department. They made the observation that lean car companies had smaller numbers of suppliers and by having smaller numbers their purchasing costs could be lower.<br />
So they reduced the number of suppliers&#8230; But importantly, they didn&#8217;t change the relationships &#8211; they just extended the contracts from an average of 1 year to 3 years and continued to measure the value of the supplier by cost and defects per shipment. In contrast to Toyota, they did not collaborate and try to make continuous improvements to the people, process and technologies across their supply chain.</p>
<p><em>Supplier Behaviour</em></p>
<p>Highlighting this lack of understanding of fundamentals, a western supplier won a contract with a lean car company and observed that quality standards were the route to maintaining the relationship. This western component supplier focussed on delivering high quality parts, and once it established itself in the relationship tried to increase its prices. The reason for this was that it was unsustainable for this company to maintain the quality level of products delivered.</p>
<p>This for me, highlighted the underlying problem perfectly, i.e. aiming to mimic the output without fundamentally changing mindset, processes and the culture of the company and its relationships. This supplier did achieve the quality goals but at what cost?</p>
<p><strong>Agile Programmes are Copying Observable Behaviours, but not Changing the Fundamentals!</strong></p>
<p>Hopefully, from the examples above I have clearly articulated the problem western car companies faced in the 1990&#8242;s in adopting lean production processes. They were observing and copying outputs and metrics without understanding the fundamentals and making change happen.</p>
<p>I believe that history is repeating itself for companies trying to adopt agile practices. The fundamentals are not right. Here&#8217;s a few key areas where companies are trying to adopt agile practices by mimicing behaviours but failing to grasp the fundamentals</p>
<p><strong>Lack of ability to change<br />
</strong>Fundamental and at the heart of agile practices is an empirical process. Building software with multiple feedback loops, where continuous reflection and improvements are made.</p>
<p>In order to support this philosophy, everyone from developer to CIO, should be focussed on impediment removal, retrospectives and continuous improvement activities.</p>
<p>An agile programme shouldn&#8217;t be a &#8220;planned&#8221; activity, it should be an entity focussed on helping teams to become more productive, more innovative, and more efficient at delivering business value through technology.</p>
<p>The agile programme should therefore be driven by the needs of the individual software teams whether its environment provision, training, process change, governance change, organisational change &#8211; whatever is at the source of an impediment, defect or element of waste.</p>
<p>By focussing on creating a culture of continuous improvement, companies will become &#8220;agile&#8221;.</p>
<p><strong>Relationships over Contracts</strong><br />
Toyota has often been quoted as stating that transforming to a lean organisation takes 10-12 years. I believe them. I&#8217;d also add that transforming a company from traditional to agile development will take years not months.</p>
<p>So what relationships do you want in place if you know you&#8217;re embarking on a 3-year change programme? Long ones!</p>
<p>Therefore supplier relationships need to be fostered and framework agreements put in place that encourage a collaborative continuous improvement process, with transparency of costs AND profits where both parties can profit from the joint activity.</p>
<p>AND a key change for the organisation is to focus on the retention of staff, even if this means significant pain! Software development people are knowledge workers, and when they walk, the knowledge walks.</p>
<p><strong>Still Measuring Against Cost and Time Instead of Demonstrable Value</strong><br />
Even relatively strong agile teams are still subjected to time and cost deadlines. The purpose of software development is not to deliver to time and cost, the purpose is to deliver business value &#8211; to help the business meet opportunities and threats in the marketplace through the provision of technology.<br />
Companies need to learn and adapt and find a way to measure the success of projects not on hitting deadlines or getting it live, but delivering business value. There are plenty of ways to do this, but changing executive mindsets is not easy and individual teams need to build enough trust with their executive to be able to work in this manner.</p>
<p><strong>Still Structured in Functional Departments Instead of Value Stream Teams</strong><br />
All the agile methodologies are focussed on adding incremental value, of constantly focussing and business value&#8230; So why aren&#8217;t organisations that have been &#8220;doing agile&#8221; for a couple of years structured on providing value to customers.<br />
Teams need to have the skillsets to create an increment of value within the company&#8217;s value stream. This does not mean a BA function, Test function, Dev function, PM function, Infrastructure function etc.</p>
<p><strong>Still planning portfolios in yearly cycles instead of responding to customer demand</strong><br />
How many commentators do we hear say that technology changes every 6 months, for the web its faster! So why do companies persist with annual portfolio planning? I can understand it for a piece of work that will take multiple years, and then, only if broken into incremental business value. Most work is not a whole year, most opportunities in the marketplace require rapid delivery, and annual portfolios are not the answer.</p>
<p><strong>The Burning Bridge</strong><br />
If you&#8217;re still reading this, congratulations I&#8217;m impressed and I&#8217;ve saved the best until last. My final observation is probably the most poignant and may well be at the heart of the problems of implementing agile.<br />
All the innovations that Toyota made, that collectively became known as Lean Thinking were forced upon them.<br />
Toyota had to evolve and had to change. They were being threatened by US imports, did not have the capital to copy the US system of manufacture. They also had union issues which resulted in Toyota&#8217;s &#8220;job for life&#8221; contract where all their employees were guaranteed a job for life. This meant that employee salaries became a fixed cost, and therefore they needed to &#8220;sweat the asset&#8221; which means pushing more responsibility towards the coalface and reducing management heads.<br />
In a competitive market with considerable constraints they needed to constantly reduce costs in order to make a profit and build consumer trust &#8211; there was a compelling need for change otherwise they wouldn&#8217;t exist.</p>
<p>Most change management books and guru&#8217;s talk about and allude to &#8220;Creating the Burning Bridge&#8221;. Scaring everyone enough so that they will feel uncomfortable and see the need to really change.&#8221; And lets be honest, if you&#8217;re making profit and fairly comfortable, why change?</p>
<p>Thoughtworks pretty much established its business by taking on failing projects, because when something&#8217;s so bad, maybe you&#8217;ll be willing change things and do things differently!</p>
<p>This may well be the true reason why significant and continuous improvement is eluding agile teams.</p>
<p>Agile change programmes need to create the burning bridge, and then spend their efforts removing impediments, actively working on retrospective data and continously improving the organisation.</p>
<p>Human nature is getting in the way!<br />
Evolution through fight or flight, but what if there&#8217;s no impending threat?</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blogs.endjin.com/2011/08/the-machine-that-changed-the-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CIO/IT Directors &#8211; What Agile Means to You</title>
		<link>http://blogs.endjin.com/2011/08/cioit-directors-what-agile-means-to-you/</link>
		<comments>http://blogs.endjin.com/2011/08/cioit-directors-what-agile-means-to-you/#comments</comments>
		<pubDate>Wed, 03 Aug 2011 11:40:52 +0000</pubDate>
		<dc:creator>Steve.Garnett</dc:creator>
				<category><![CDATA[Musings]]></category>
		<category><![CDATA[agile change]]></category>

		<guid isPermaLink="false">http://endjinblog.azurewebsites.net/?p=393</guid>
		<description><![CDATA[Agile is a double-edged sword! On the one hand, following a period of intense change, budget spend and organisational upheaval&#8230; your department will have quicker cycle times to market, be more predictable operationally, produce higher quality software, have better working relationships with its customers and will be more adaptive to changes of business objectives and [...]]]></description>
				<content:encoded><![CDATA[<h3><strong>Agile is a double-edged sword!</strong></h3>
<p>On the one hand, following a period of intense change, budget spend and organisational upheaval&#8230; your department will have<strong> quicker cycle times </strong>to market, be more predictable operationally, produce <strong>higher quality software</strong>, have <strong>better working relationships </strong>with its customers and will be more adaptive to changes of business objectives and requirements.</p>
<p>On the other hand, all the department&#8217;s problems that you know currently exist will become very visible and transparent very quickly. All those skeletons in closets you&#8217;ve been dampening down, or battles you&#8217;ve been fighting to secure funding will rise to the top of agendas. If you&#8217;re looking for an easy ride or at least some calm seas, don&#8217;t start agile.</p>
<p>Agile methodologies expose the weaknesses in your value stream of delivering software, it exposes poor infrastructure, asset management, governance, processes, delivery, and most fundamentally, it will expose weak people&#8230;</p>
<p>Agile not only highlights these problems, it rubs your face in it by reporting all the dirty linen as impediments and waste, and directly attributes slow delivery to the specific problem. These could include lack of testing environments, or poor VM performance, or production support interruptions, or no automated tests, or poor architecture etc, etc, etc.</p>
<p>Not only that, but if you walk this road, your department will start to judge you and the success of the agile initiative by your personal ability to secure funding and remove organisational impediments i.e. your executive skills.</p>
<p>So before you start down this road I think the first question for a CIO should be &#8220;Should building software be a core competency of this company?&#8221;</p>
<p>If the answer is no, then maybe the answer lies elsewhere in out-sourcing your software development to a good agile house. However, if there is a need for a strong software development capability because technology is fundamental to your business strategy, and the board of directors are in agreement, then agile is the best approach. This is because Agile development, specifically Extreme Programming, is one of the the most disciplined approaches to software development in the world.</p>
<p>So, let&#8217;s assume you&#8217;re a pro-active CIO/IT Director, with a supportive board behind you, ready for the challenge&#8230; Where do you start?</p>
<p>Fundamentally, you&#8217;re initiating a change programme to completely overhaul the way your company builds software. Don&#8217;t fool yourself into thinking you&#8217;re doing anything less!<br />
The change will affect everyone involved, your consumers, your internal customers, finance, marketing, HR, Operations and your own area.</p>
<p>Forget the Hype &#8211; Moving to Agile is a large organisational change programme that will overhaul your approach to software delivery.<br />
Make no mistake, it&#8217;s about people, its about change and therefore we all know it won&#8217;t be easy!</p>
<p>The good thing is that each change is incremental, there&#8217;s no big bang, you just have to keep removing barriers, impediments and keep the budgets going.<br />
It&#8217;s continuous improvement, not revolution.</p>
<p>You&#8217;re going to need help!</p>
<p>There&#8217;s plenty of agile consultancies out there at the moment flooding the market, but fundamentally I think you need to look for experience and named resources to cover 3 fundamental areas; the organisational change, the delivery process and the engineering practices:</p>
<ol>
<li>Experience of managing organisational and cultural change including the stakeholder communications, business case creation, and internal marketing. And be able to demonstrate the energy it requires. (regardless of if its agile or not).</li>
<li>Delivery management expertise, commonly Scrum is the predominant process adopted by agile teams. So look for Scrum Practitioners or Coaches with at least 5 years experience and references to back it up.</li>
<li>Engineering Practices &#8211; Extreme Programming expertise, automated tools usage, and deployment specialists&#8230; basically strong agile engineering experience.</li>
</ol>
<p>With competence in these 3 areas, you won&#8217;t go too far off track but do not underestimate the need for the Engineering Practices as it is fundamental to the quality of product and reducing cycles times to market.<br />
And as with all change programmes&#8230; this will take months not weeks.</p>
<p>&#8220;The propensity to exploit Agile delivery to achieve business success is directly proportional to the capacity of a company to change and continuously improve.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.endjin.com/2011/08/cioit-directors-what-agile-means-to-you/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Breaking the Iron Triangle: Scrum Master v Project Manager</title>
		<link>http://blogs.endjin.com/2011/01/breaking-the-iron-triangle-scrum-master-v-project-manager/</link>
		<comments>http://blogs.endjin.com/2011/01/breaking-the-iron-triangle-scrum-master-v-project-manager/#comments</comments>
		<pubDate>Fri, 07 Jan 2011 12:33:18 +0000</pubDate>
		<dc:creator>Steve.Garnett</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://endjinblog.azurewebsites.net/?p=281</guid>
		<description><![CDATA[I first published this post back in 2005, but it remains a popular article for those first starting to work with Scrum. Enjoy! As a PM my general approach to initiating projects has been to build a Project Initiation Document (PID – Prince). A PID details the project objectives, initial scope, organisational structure, roles &#38; responsibilities, [...]]]></description>
				<content:encoded><![CDATA[<p><em>I first published this post back in 2005, but it remains a popular article for those first starting to work with Scrum. Enjoy!</em></p>
<p>As a PM my general approach to initiating projects has been to build a Project Initiation Document (PID – Prince). A PID details the project objectives, initial scope, organisational structure, roles &amp; responsibilities, deliverables, project processes (lines of communications, risk management, issue management, change control), plans, costs and timelines.</p>
<p>And starting an agile project I would still identify most of the above and ensure it is clearly communicated to all stakeholders.</p>
<p>But… I have learnt that adopting a scrum approach changes two fundamental things for a project manager:<br />
· The Iron Triangle<br />
· The Role of Project Manager<br />
<a href="http://4.bp.blogspot.com/_oTsLHd_j5Ug/RaOZt40r3eI/AAAAAAAAAAM/7WnI33x2kdA/s1600-h/iron+triangle.jpg"><img alt="" src="http://4.bp.blogspot.com/_oTsLHd_j5Ug/RaOZt40r3eI/AAAAAAAAAAM/7WnI33x2kdA/s320/iron+triangle.jpg" border="0" /></a><br />
The iron triangle of cost, time and scope (or quality) is typically the responsibility of the project manager to manage. Hopefully tolerance levels have been set for each element of the triangle, and if the tolerance level is about to be breached or is broken, the project manager escalates their issues to the project board or steering group.</p>
<p>Previously on traditional projects I owned and was responsible for this triangle and reported to the project board if any risks or issues were likely to break the tolerance levels.</p>
<p>In a traditional project a deliverable-focused approach to planning is used (Prince = configuration plan), whereby all the intermediate work products and “pieces” of the solution are identified and a plan drawn up to show the route to delivery usually utilising a gantt chart or network diagram. From which timelines, resources, and costs can be identified and critical path analysis and risk management conducted.</p>
<p>Now scrum doesn’t throw this all away… rather we open out the Iron Triangle and share responsibility across the team, and recognise that no matter how well we plan the project, things will change, and problems will occur.</p>
<p>So… lets make time and cost fixed for a set period, say 4 weeks.<br />
<a href="http://3.bp.blogspot.com/_oTsLHd_j5Ug/RaOano0r3fI/AAAAAAAAAAU/0-96dD6ZYIQ/s1600-h/cost+v+time.jpg"><img alt="" src="http://3.bp.blogspot.com/_oTsLHd_j5Ug/RaOano0r3fI/AAAAAAAAAAU/0-96dD6ZYIQ/s320/cost+v+time.jpg" border="0" /></a><br />
So the resources I’ve identify for the project will work for 4 weeks together which will cost a fixed price…</p>
<p>Now, let’s not set the scope as fixed, but accept that scope is variable within this part of the project.</p>
<p>The amount of work and quality of deliverables achieved within the fixed cost/time axis will depend on people… it will depend on the team’s productivity and practices. Let’s remove focus from the iron triangle established at the beginning of the project, and instead focus on making the team as efficient and productive as possible.</p>
<p>So the role of the Scrum Master is one of maximising the productivity of the team by removing obstacles, inspiring, motivating, and ensuring the scrum methodology is followed.<br />
<a href="http://2.bp.blogspot.com/_oTsLHd_j5Ug/RaOawY0r3gI/AAAAAAAAAAc/ow_MkF5YAJc/s1600-h/cost+v+time+v+productivity.jpg"><img alt="" src="http://2.bp.blogspot.com/_oTsLHd_j5Ug/RaOawY0r3gI/AAAAAAAAAAc/ow_MkF5YAJc/s320/cost+v+time+v+productivity.jpg" border="0" /></a><br />
The responsibility for what is built (the scope) is then given to the business. Scrum identifies a Product Owner, a business stakeholder who has a list of the requirements for the project prioritised by business value.</p>
<p>Maintaining quality levels can be aided through the use of agile development practices such as automated tested, continuous integration and refactoring. <a href="http://www.martinfowler.com/articles/continuousIntegration.html">http://www.martinfowler.com/articles/continuousIntegration.html</a></p>
<p>The project team select the highest priority requirements (as specified by the product owner) they think they can build in 4 weeks. So time is fixed, cost is fixed, the highest priority business needs are defined, and how much is achieved (scope) is based on the team’s productivity level.</p>
<p>So whereas PMs own the Iron triangle and spend their time, directing, planning, mitigating, and monitoring progress, Scrum Masters give the responsibility for the scope of the project to the business, set time and cost as fixed, and focus their efforts on the productivity of the team.</p>
<p>The team is responsible for delivery, the business defines the direction or scope, the scrum master helps the team meet its objective for the 4 weeks.</p>
<p>The role change from PM to Scrum Master is not easy… releasing control and sharing the responsibility with others can be a little disconcerting. However, I’ve seen at first hand that the productivity gains in adopting this approach are impressive.</p>
<p>The business sees its highest priority requirements built and delivered every 4 weeks. The team continually improves and increases its productivity levels, and every 4 weeks everyone knows exactly how far the team has progressed because the software is there for everyone to see, test and review.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.endjin.com/2011/01/breaking-the-iron-triangle-scrum-master-v-project-manager/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
