<?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>Synesthesia &#187; AgileApproachesForDeliveringBusinessValue</title>
	<atom:link href="http://www.synesthesia.co.uk/blog/archives/tag/agileapproachesfordeliveringbusinessvalue/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.synesthesia.co.uk/blog</link>
	<description>Notes on stuff</description>
	<lastBuildDate>Thu, 09 Feb 2012 11:39:16 +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>Reflections on Agile Approaches for Delivering Business Value</title>
		<link>http://www.synesthesia.co.uk/blog/archives/2008/02/13/reflections-on-agile-approaches-for-delivering-business-value/</link>
		<comments>http://www.synesthesia.co.uk/blog/archives/2008/02/13/reflections-on-agile-approaches-for-delivering-business-value/#comments</comments>
		<pubDate>Wed, 13 Feb 2008 20:34:47 +0000</pubDate>
		<dc:creator>Julian</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[AgileApproachesForDeliveringBusinessValue]]></category>

		<guid isPermaLink="false">http://www.synesthesia.co.uk/blog/archives/2008/02/13/reflections-on-agile-approaches-for-delivering-business-value/</guid>
		<description><![CDATA[I’ve spent the last two days Agile Approaches for Delivering Business Value, and feel I’ve learnt a lot. Here are my initial reflections on the conference. Firstly, there are a lot of very smart people thinking about these issues – it was thoroughly enjoyable to have to take on so many ideas in such a [...]]]></description>
			<content:encoded><![CDATA[<p>I’ve spent the last two days <a href="http://www.synesthesia.co.uk/blog/archives/2008/02/12/conference-agile-approaches-for-delivering-business-value/">Agile Approaches for Delivering Business Value</a>, and feel I’ve learnt a lot. Here are my initial reflections on the conference.</p>
<p>Firstly, there are a lot of very smart people thinking about these issues – it was thoroughly enjoyable to have to take on so many ideas in such a period of time.</p>
<p>The second thing that stood out was that most of the people at the conference were involved with the development / supplier side of the IT equation. Hardly surprising, but it does mean that some of what was covered was of particular relevance for the “supply side”. However pretty much every topic had things which can be of use from the customer perspective.</p>
<p>Thirdly, a <a href="http://duncanpierce.org/">number</a> of <a href="http://www.martinitconsulting.com/agile/home.html">people</a> are applying thought to the problems in getting the benefits of Agile in multi-party environments, and how to support the process with appropriate contracts.</p>
<p>It’s in everyone’s interest that there should be consensus on how to reliably deliver software projects, and how to assess the risk of such delivery (and I don’t mean <a href="http://www.sei.cmu.edu/cmmi/">CMMI</a>) &#8211; if we can get to that, then there is more opportunity to deploy financial engineering (e.g. <a href="http://www.grahamoakes.co.uk/">Graham Oake</a>’s idea of completion bonds) to facilitate business improvements through software.</p>
<p>There are <a href="http://www.synesthesia.co.uk/blog/archives/2008/02/12/case-study-delivering-a-public-private-partnership-using-dsdm/">clear lessons</a> about the importance of getting a common view of risk between project participants.</p>
<p><a href="http://www.dsdm.org/atern/">DSDM/Atern</a> doesn’t seem to have much visibility yet outside the IT world, but looks worthy of further investigation.</p>
<p>Last but not least, <a href="http://www.synesthesia.co.uk/blog/archives/2008/02/12/case-study-agile-analysis-a-proposition-assessment-case-study/">Agile is not just for software</a> (nice to see other people have spotted this to!).</p>
<p><strong>Topics for Further Research and/or reflection</strong></p>
<p>Agile Contracts, and the work of <a href="http://www.kaner.com/index.html">Cem Kaner</a></p>
<p><a href="http://www.dsdm.org/atern/">DSDM/Atern</a></p>
<p>How could we use a <a href="http://www.testingreflections.com/node/view/6464">Acceptance-Test-Driven</a> approach from the customer side?</p>
<p>I need to reflect on, document and develop the work we have been doing on using agile approaches for such things as business analysis / programme shaping etc.</p>
<p>Finally, thanks for thought-provoking conversations to <a href="http://twelve71.typepad.com/rachel/">Rachel Davies</a>, <a href="http://www.grahamoakes.co.uk/">Graham Oakes</a> and <a href="http://www.testingreflections.com/blog/2">Antony Marcano</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.synesthesia.co.uk/blog/archives/2008/02/13/reflections-on-agile-approaches-for-delivering-business-value/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Acceptance Test Driven Development</title>
		<link>http://www.synesthesia.co.uk/blog/archives/2008/02/13/acceptance-test-driven-development/</link>
		<comments>http://www.synesthesia.co.uk/blog/archives/2008/02/13/acceptance-test-driven-development/#comments</comments>
		<pubDate>Wed, 13 Feb 2008 20:27:31 +0000</pubDate>
		<dc:creator>Julian</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[AgileApproachesForDeliveringBusinessValue]]></category>

		<guid isPermaLink="false">http://www.synesthesia.co.uk/blog/archives/2008/02/13/acceptance-test-driven-development/</guid>
		<description><![CDATA[I’m blogging the conference Agile Approaches for Delivering Business Value Acceptance Test Driven Development David Peterson Summary What happens if you put acceptance tests in the driving seat? Fresh ideas about the agile development process Practical techniques to improve your project’s agility Emphasis on process and practice (non-technical) Notes Whilst working at EasyNet, David modified [...]]]></description>
			<content:encoded><![CDATA[<p>I’m blogging the conference <a href="http://www.unicom.co.uk/product_detail.asp?prdid=1547">Agile Approaches for Delivering Business Value</a></p>
<p><strong>Acceptance Test Driven Development</strong></p>
<p><a href="http://blog.davidpeterson.co.uk/">David Peterson</a></p>
<p><strong>Summary</strong></p>
<ul>
<li> What happens if you put acceptance tests in the<br />
driving seat?</li>
<li>Fresh ideas about the agile development process</li>
<li>Practical techniques to improve your project’s agility</li>
<li>Emphasis on process and practice (non-technical)</li>
</ul>
<p><strong>Notes</strong></p>
<p>Whilst working at EasyNet, David modified their normal XP iteration cycle to insert a phase where, for each story, acceptance test criteria were agreed and documented. Alongside this their testing harnesses were adapted to provide autoamted testing of acceptance tests wherever possible.</p>
<p>A key enabler was to separate out test case definition (which depends on the business requirement) from test scripting (which is dependent on, and coupled with, the system under test).</p>
<p>The technique adopted was to build test fixtures which interfaced between the (HTML) test cases and the system under test. This way the test cases can stay unchanged whilst the system changes. If the system changes in a way that breaks the test fixture that shows up as broken acceptance tests.</p>
<p>The tool is released as <a href="http://www.concordion.org/">Concordion</a>.  Good write up on that site.</p>
<p><ins datetime="2008-03-13T12:33:50+00:00">Update: See <a href="http://peripateticaxiom.blogspot.com/2008/03/tests-and-gauges.html">this post</a> from Keith Braithwaite</ins></p>
]]></content:encoded>
			<wfw:commentRss>http://www.synesthesia.co.uk/blog/archives/2008/02/13/acceptance-test-driven-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DSDM Atern: The next step in agile!</title>
		<link>http://www.synesthesia.co.uk/blog/archives/2008/02/13/dsdm-atern-the-next-step-in-agile/</link>
		<comments>http://www.synesthesia.co.uk/blog/archives/2008/02/13/dsdm-atern-the-next-step-in-agile/#comments</comments>
		<pubDate>Wed, 13 Feb 2008 16:06:22 +0000</pubDate>
		<dc:creator>Julian</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[AgileApproachesForDeliveringBusinessValue]]></category>

		<guid isPermaLink="false">http://www.synesthesia.co.uk/blog/archives/2008/02/13/dsdm-atern-the-next-step-in-agile/</guid>
		<description><![CDATA[I’m blogging the conference Agile Approaches for Delivering Business Value DSDM Atern: The next step in agile! Keith Richards, Keith Richards Consulting, on behalf of DSDM Consortium Summary DSDM Atern (login required) “The Agile Project Delivery Framework” Latest iteration of DSDM – much more aimed at being a generic project management method rather than IT-specific. [...]]]></description>
			<content:encoded><![CDATA[<p>I’m blogging the conference <a href="http://www.unicom.co.uk/product_detail.asp?prdid=1547">Agile Approaches for Delivering Business Value</a></p>
<p><strong>DSDM Atern: The next step in agile!</strong></p>
<p><em>Keith Richards, <a href="http://www.keithrichardsconsulting.co.uk/site/home/">Keith Richards Consulting</a></em><em>, on behalf of DSDM Consortium</em></p>
<p><strong>Summary</strong></p>
<p><a href="http://www.dsdm.org/atern/introduction/what-is-dsdm-atern/">DSDM Atern</a> (login required)  “The Agile Project Delivery Framework”</p>
<p>Latest iteration of DSDM – much more aimed at being a generic project management method rather than IT-specific.</p>
<p>Often used as a wrapper around Scrum and XP to scale them.</p>
<p>Philosophy / Principles / Process / People / Products / Practices</p>
<p>Presentation was a run through material that can be found on the website…</p>
]]></content:encoded>
			<wfw:commentRss>http://www.synesthesia.co.uk/blog/archives/2008/02/13/dsdm-atern-the-next-step-in-agile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When XP Met Outsourcing</title>
		<link>http://www.synesthesia.co.uk/blog/archives/2008/02/13/when-xp-met-outsourcing/</link>
		<comments>http://www.synesthesia.co.uk/blog/archives/2008/02/13/when-xp-met-outsourcing/#comments</comments>
		<pubDate>Wed, 13 Feb 2008 15:33:47 +0000</pubDate>
		<dc:creator>Julian</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[AgileApproachesForDeliveringBusinessValue]]></category>

		<guid isPermaLink="false">http://www.synesthesia.co.uk/blog/archives/2008/02/13/when-xp-met-outsourcing/</guid>
		<description><![CDATA[I’m blogging the conference Agile Approaches for Delivering Business Value When XP Met Outsourcing Angela Martin, Martin IT Consulting Ltd Outsourcing is common for software development, and is the context for many projects using agile development processes. This paper presents two case studies concentrating on the customer role in projects using outsourcing and extreme programming [...]]]></description>
			<content:encoded><![CDATA[<p>I’m blogging the conference <a href="http://www.unicom.co.uk/product_detail.asp?prdid=1547">Agile Approaches for Delivering Business Value</a></p>
<p><strong>When XP Met Outsourcing</strong></p>
<p><em><a href="http://www.martinitconsulting.com/?q=node/3">Angela Martin</a>, <a href="http://www.martinitconsulting.com/">Martin IT Consulting</a> Ltd</em></p>
<p>Outsourcing is common for software development, and is the context for many projects using agile development processes. This paper presents two case studies concentrating on the customer role in projects using outsourcing and extreme programming (XP).</p>
<p>The studies follow an interpretive approach based on in-depth interviews, and suggest some tensions between some contractual arrangements in outsourcing, and the XP process.</p>
<p>In particular, one suggests XP worked well in the context of their particular outsourcing arrangements, and the other study suggests difficulty in aligning XP with a different set of outsourcing arrangements.</p>
<p><strong>Notes</strong></p>
<p>(to be) Published as a paper on MartinIT website</p>
<p>Method – two interpretative in-depth case studies. Multiple perspectives via semi-structured interviews. Validated data and interpretation with each interviewee.</p>
<p>Two Case studies</p>
<p>Case Study 1 (T&amp;M)</p>
<p>KiwiCorp (customer), DevCorp (outsourcing/software house), BureauCorp(facilities management and infrastructure). 15 months, 11 people. Seen as a success.</p>
<p>Customer saw benefit from the XP process. DevCorp project manager recognised that on fixed price would have had to be harder on the client.</p>
<p>Lots of vendor issues because of differences between DevCorp and BureauCorp.</p>
<p>Case study 2</p>
<p>Project Pinta. Custom-build, fixed price. FalconCorp (US developer), RetailCorp(UK retailer), ManageCorp (big consulting organisation who hired FalconCorp to do the job). FalconCorp to take the cusotm build and sell as a project.</p>
<p>Everyone thought it was doomed… 6 month deadline. In 2 weeks ramped up to 60 people over four XP labs. Weekly iterations. So within a month knew it wouldn’t fly.</p>
<p>FalconCorp felt that as fixed price very little room to move, so moved more to waterfall… Stopped asking questions, to make sure they could just get signoff and the cheque. Kicked the customer rep (ManageCorp) out of the lab – seen as being a “spy”.</p>
<p>Is this because of the process, the contract, or Winner’s Curse? (over-bid)</p>
<p>Got to 6 month demo – and custoemr accepted it! (the demo didn’t show the broken bits…).</p>
<p>FalconCorp went into bug-fix mode and laid off 2/3 the staff. Then new management came in and found that actually the product was full of holes. Treated it as a throwaway prototype, and went into a fixed-price waterfal project to re-engineer as a saleable product.</p>
<p>Questions (and for <a href="http://www.synesthesia.co.uk/blog/archives/2008/02/13/a-square-peg-in-a-round-hole-agile-and-fixed-price-contracts/">Duncan</a> too)</p>
<p><strong>Q:</strong> How do you sell Agile to your client?</p>
<p><strong>A:</strong> Don’t – until you are sure you can deliver in an agile way</p>
<p><strong>Q:</strong> What are the client drivers for fixed price?</p>
<p><strong>A:</strong> Need someone to blame “not the client’s problem”</p>
<p><strong>Q:</strong> Which has pects of Agile do you keep/drop when customer insists on fixed price:</p>
<p><strong>A:</strong> All of them (internally) as a delivery engine.</p>
<p><strong>Q:</strong> Why does the industry encourage under-bidding?</p>
<p><strong>A:</strong> (<a href="http://www.synesthesia.co.uk/blog/archives/2008/02/13/can-it-projects-be-insured/">Keith</a>) We have allowed purchasers of IT to think it is a fungible commodity so competition is on price. Look for shared-risk, shared-reward…</p>
]]></content:encoded>
			<wfw:commentRss>http://www.synesthesia.co.uk/blog/archives/2008/02/13/when-xp-met-outsourcing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Can IT Projects be Insured?</title>
		<link>http://www.synesthesia.co.uk/blog/archives/2008/02/13/can-it-projects-be-insured/</link>
		<comments>http://www.synesthesia.co.uk/blog/archives/2008/02/13/can-it-projects-be-insured/#comments</comments>
		<pubDate>Wed, 13 Feb 2008 13:13:30 +0000</pubDate>
		<dc:creator>Julian</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[AgileApproachesForDeliveringBusinessValue]]></category>

		<guid isPermaLink="false">http://www.synesthesia.co.uk/blog/archives/2008/02/13/can-it-projects-be-insured/</guid>
		<description><![CDATA[I’m blogging the conference Agile Approaches for Delivering Business Value Can IT Projects be Insured? Graham Oakes, Graham Oakes Ltd Summary In the movie industry, the people financing new productions can buy &#8220;Completion Bonds&#8221; &#8211; effectively insurance policies that repay their investment if the film isn&#8217;t completed on time and in line with the original [...]]]></description>
			<content:encoded><![CDATA[<p>I’m blogging the conference <a href="http://www.unicom.co.uk/product_detail.asp?prdid=1547">Agile Approaches for Delivering Business Value</a></p>
<p><strong>Can IT Projects be Insured?</strong></p>
<p><em>Graham Oakes, <a href="http://www.grahamoakes.co.uk/">Graham Oakes Ltd</a></em></p>
<p><strong>Summary</strong></p>
<p>In the movie industry, the people financing new productions can buy &#8220;Completion Bonds&#8221; &#8211; effectively insurance policies that repay their investment if the film isn&#8217;t completed on time and in line with the original proposal. Such bonds cost perhaps 2-6% of the total production budget. Could we do the same for IT projects?</p>
<p><span id="more-1098"></span></p>
<p><strong>Notes</strong></p>
<p>Graham Oakes – independent consultant, help people to set up projects in early stages, and help organisations/sponsors to keep in touch with the project.</p>
<p>We like to think about a project as a contained world – but what about the “space” around it – the things outside the project which can impact but which we don’t pay enough attention to?</p>
<p>Zoom out even further – most organisations have lots of shapes and sizes of projects – lots of hidden interactions. “Gravitational force” of large projects affecting other…  How can we control the “black space”?</p>
<p>Zoom out even further – universe of projects – but even more space…</p>
<p>Chaos. Standish Chaos Reports – most projects unhappy. But how come most project manager CVs look like most projects are good!! Sampling the same universe!!</p>
<p>Perhaps it’s about how you define success…</p>
<p>Creates lots of Confusion and Blame – procurement processes which are self-defeating. Contractual structures which only hide or defer risk, don’t transfer it in the way that is intended.</p>
<p>Hence downward spiral – expectations of failure, lead to procurement and governance processes which have unintended consequence of making failure more likely, which increase fear…. and so on.</p>
<p>We’re all in this, and it’s hard to break out. For people with “skin in the game” it’s hard to risk change…</p>
<p>Look at film industry – completion bonds. Insurance policy  – 3–way between producer, money and insurer – typical premium 2%-6% of production budget. If film not completed on time and budget, insurance repays the financier.</p>
<p>Part of the contract is insurer has right to vet people on the film, check script, come on location etc. If they think project is off course, they have right to intervene. In their interest to not intervene – happens about 20% of projects in UK, fewer cases where they need to takeover.</p>
<p>So how would this work for software?</p>
<p>If company could buy cover, get independent advice, would help more SMEs take advantage of opportunities to get value from IT projects.</p>
<p>So what would be needed to make it happen?</p>
<p>some group work happened…</p>
<p>some of the ideas were:</p>
<ul>
<li>agreed measure of progress – e.g. automated acceptance test figures</li>
<li>minimum engineering practices</li>
<li>risk management</li>
<li>transparency</li>
<li>a market in insurers… which implies that someone can take a view on how to judge risk…</li>
<li>process, methods, maturity…</li>
<li>where are you in the process?</li>
<li>evidence of capability</li>
<li>completion and intervention criteria</li>
<li>co-location and collaboration</li>
</ul>
<p>Graham’s input:</p>
<ul>
<li>evidence of alignment between all the stakeholders</li>
<li>clear definition of requirements</li>
<li>shared plans and practices</li>
<li>team and track record</li>
<li>IPR – if project doesn’t deliver, insurer gets IPR in what has been done…</li>
</ul>
<p dir="ltr">Visibility is critical…</p>
<p dir="ltr">What would this do to the customer-developer dynamic?</p>
<p dir="ltr">Lack of trust is preventing people starting projects, and killing projects which would otherwise be possible.</p>
<p dir="ltr">Not enough to just say “trust me”</p>
<p dir="ltr">Triad relationship might build boldness, expectations, accountability, management of the business priorities bottleneck…</p>
<p dir="ltr">All parties need skin in the game</p>
<p>Could this work?<ins datetime="2008-02-13T20:06:05+00:00"></p>
<p dir="ltr">I (JE) asked  the question &#8220;why hasn&#8217;t this been tried already?&#8221; &#8211; according to Graham there was apparently one large project which looked at it a couple of years ago, but the insurers quoted a premium of 40% of the prOject value&#8230;</p>
<p></ins></p>
]]></content:encoded>
			<wfw:commentRss>http://www.synesthesia.co.uk/blog/archives/2008/02/13/can-it-projects-be-insured/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fit for the Future: The future of Agile Acceptance Test Tools</title>
		<link>http://www.synesthesia.co.uk/blog/archives/2008/02/13/fit-for-the-future-the-future-of-agile-acceptance-test-tools/</link>
		<comments>http://www.synesthesia.co.uk/blog/archives/2008/02/13/fit-for-the-future-the-future-of-agile-acceptance-test-tools/#comments</comments>
		<pubDate>Wed, 13 Feb 2008 12:04:17 +0000</pubDate>
		<dc:creator>Julian</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[AgileApproachesForDeliveringBusinessValue]]></category>

		<guid isPermaLink="false">http://www.synesthesia.co.uk/blog/archives/2008/02/13/fit-for-the-future-the-future-of-agile-acceptance-test-tools/</guid>
		<description><![CDATA[I’m blogging the conference Agile Approaches for Delivering Business Value Fit for the Future: The future of Agile Acceptance Test Tools Antony Marcano, testingReflections.com The role of acceptance test tools in agile teams Where have they come from; what are they; what is their future? Report on the vision created during the Agile Alliance Functional [...]]]></description>
			<content:encoded><![CDATA[<p>I’m blogging the conference <a href="http://www.unicom.co.uk/product_detail.asp?prdid=1547">Agile Approaches for Delivering Business Value</a></p>
<p><strong>Fit for the Future: The future of Agile Acceptance Test Tools</strong></p>
<p><em><a href="http://www.testingreflections.com/blog/2">Antony Marcano</a>, <a href="http://www.testingreflections.com/">testingReflections.com</a></em></p>
<ul>
<li>The role of acceptance test tools in agile teams</li>
<li>Where have they come from; what are they; what is their future?</li>
<li>Report on the vision created during the Agile Alliance Functional Test Tools Visioning Workshop, which included Ward Cunningham, Brian Marick, Jim Shore, Elisabeth Hendrickson and the presenter, Antony Marcano.</li>
<li>Delegates will be encouraged to discuss these ideas and suggest some of their own.</li>
</ul>
<p><strong><br />
</strong><br />
<span id="more-1097"></span></p>
<p>Notes</p>
<p>Power of acceptance tests to drive out requirements as well as prove success.</p>
<p>ATDD – Acceptance Test Driven Development or Story Driven Development</p>
<p>Example from <a href="http://parlezuml.com/blog/">Jason Gorman</a> – <a href="http://www.parlezuml.com/blog/?postid=490">Test-driven Kitchen Design</a>  – should have designed based on examples of things that he wanted to to in the kitchen.</p>
<p>Get examples of how you are going to use first before thinking about what you need to enable it – then wrap those examples in the form of tests.</p>
<p>Target audience for tests is the customer/Product Owner, developers and tester: one of common problems with Test Driven Development is that often written in automated test tools which fall short of the customer-communication requirements</p>
<p>A commonly-used tool is FIT – others e.g. <a href="http://www.concordion.org/">Concordion</a></p>
<p>How do you slice up the work – e.g. horizontally (by layers / components) or vertically (e.g. by feature) ? ATDD leads to a feature-based approach, growing the design with each iteration by incremental addition of capabilities.</p>
<p>Workshop report on workshop sponsored by Agile Alliance in Portland Oregon October 2007. <em>“to discuss cutting-edge advancements in, and envision possibilities for, the future of automated tools”</em></p>
<p>Highlights:</p>
<p>Levels of abstraction at which tests are applied – <a href="http://www.developertesting.com/archives/individual_weblogs-kevin_lawrence-index.html">Kevin Lawrence</a> – Goals/Activities/Tasks – e.g. task level testing in <a href="http://selenium.openqa.org/">Selenium</a>. However activity-level testing much easier to maintain as the application changes.  Next generation of tools should better support activity-level tests.</p>
<p>Vocabulary – many people using FIT in a standard way. e.g. Given (context), When (something happens), Then (expect something) – especially relevant if writing tests at Activity level.</p>
<p>Visualisation of Flow – e.g. seeing images of workflow for tests in that area. <a href="http://www.testing.com/cgi-bin/blog">Brian Marick</a> doing some work on before-the-fact workflow visualisation tools. <a href="https://dev.eclipse.org/portal/myfoundation/tests/index.php">Alternative approach</a> by <a href="http://c2.com/~ward/">Ward Cunningham</a> requires textual description of test flow, but when text can execute gives a visual view. Another tool – <a href="http://boss.bekk.no/cubictest/">CubicTest</a> – <a href="http://www.eclipse.org/">Eclipse</a> plugin to capture workflow and make it easier to write <a href="http://wtr.rubyforge.org/">Watir</a> and <a href="http://selenium.openqa.org/">Selenium</a> tests.</p>
<p>Multiple Views – how about IDE presenting a “customer view” of test code that maps onto underlying code but which is expressed in customer language?</p>
<p>Augmenting with model-based testing – <a href="http://www.questioningsoftware.com/">Ben Simo</a> presented model-based testing tool. Idea (Antony) how about generating the model from the first tests</p>
<p>Patterns of self-testing software – integrate into the software, part of the documentation (technical, business, online help) – use to drive development.</p>
<p>Workshop Yahoo! group: <a href="mailto:aa-ftt@yahoogroups.com">aa-ftt@yahoogroups.com</a></p>
<p><strong>Q:</strong> How useful for testing non-functional requirements?</p>
<p><strong>A:</strong> Workshop didn’t look at this. Some personal experiments with e.g. FitDecorator. Not a lot in the literature yet.</p>
<p><strong>Q:</strong> Is passing the Acceptance Tests enough?</p>
<p><strong>A:</strong> No – need to combine Prospective Testing (as described above) with consideration of fault path conditions and with Inspective Testing – as soon as a story is passing all its tests why not start more Inspective testing to explore the application.</p>
<p><strong>Q:</strong> What’s the right time to do acceptance testing in an agile environment?</p>
<p><strong>A:</strong> Ideally every time there is releasable code. During the iteration plan at least come up with the names of tests to accept the story, then treat creation of the tests as a story in that iteration.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.synesthesia.co.uk/blog/archives/2008/02/13/fit-for-the-future-the-future-of-agile-acceptance-test-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Examples, Exemplars, Requirements, Tests</title>
		<link>http://www.synesthesia.co.uk/blog/archives/2008/02/13/examples-exemplars-requirements-tests/</link>
		<comments>http://www.synesthesia.co.uk/blog/archives/2008/02/13/examples-exemplars-requirements-tests/#comments</comments>
		<pubDate>Wed, 13 Feb 2008 10:23:40 +0000</pubDate>
		<dc:creator>Julian</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[AgileApproachesForDeliveringBusinessValue]]></category>

		<guid isPermaLink="false">http://www.synesthesia.co.uk/blog/archives/2008/02/13/examples-exemplars-requirements-tests/</guid>
		<description><![CDATA[I’m blogging the conference Agile Approaches for Delivering Business Value Examples, Exemplars, Requirements, Tests Keith Braithwaite, Zuhlke (but speaking on behalf of SPA) Summary Automated Functional Tests ensure quality and drive process change Test failures are more often due to misunderstood requirements than sloppy coding Treating tests as executable specifications can help with both Tests [...]]]></description>
			<content:encoded><![CDATA[<p>I’m blogging the conference <a href="http://www.unicom.co.uk/product_detail.asp?prdid=1547">Agile Approaches for Delivering Business Value</a></p>
<p><strong>Examples, Exemplars, Requirements, Tests</strong></p>
<p><em><a href="http://peripateticaxiom.blogspot.com/">Keith Braithwaite</a>, <a href="http://www.zuehlke.com/en/">Zuhlke</a> (but speaking on behalf of <a href="http://www.spaconference.org/">SPA</a>)</em></p>
<p><strong>Summary</strong></p>
<ul>
<li>Automated Functional Tests ensure quality and drive process change</li>
<li>Test failures are more often due to misunderstood requirements than sloppy coding</li>
<li>Treating tests as executable specifications can help with both</li>
<li>Tests based on examples lead to an exploration of the problem space that discovers requirements and provides a foundation for trapping defects.</li>
</ul>
<p><span id="more-1096"></span><strong>Notes</strong></p>
<p>Reporting on practical experience at Zuhlke over last ~18months</p>
<p>What business value should we see from automated testing?</p>
<p>IT response to the uncertainty of software delivery has traditionally been about forcing the customer to speak in IT terms – e.g. requirements engineering, waterfall etc.</p>
<p>Big shock – it’s about people!</p>
<p>And people want IT tools to help them carry out a task in order to achieve a goal in some context – and it’s the goal and the context which are important.</p>
<p>Context is fuzzy and messy.</p>
<p>Writing <em>rules</em> about fuzzy contexts is hard/impossible – but the people in the business can almost always give <em>examples</em></p>
<p>In example, users built examples (of FX trades) in Excel. Team used <a href="http://sourceforge.net/projects/fitlibrary">FitLibrary</a> to take these example data, drive the system under test and display results</p>
<p>Several hundred scenarios tested. Revealed defects in existing systems (very early). Having tests before features encourage incremental development.</p>
<p>It was hard to write the adapters from FIT to the system-under-test – if it’s hard to instrument the design that in itself suggests the design is faulty.</p>
<p>This delivery of the tool was defect-free: i.e. no defects to fix after the release! After that, this approach became mandatory.</p>
<p>What about “correctness”? Almost certainly not in the exact computer science sense – but who cares – not the business!</p>
<p>Second example – messaging system, again for financial trades.</p>
<p>Again, examples set out in a tabular format. this time captured in <a href="http://fitnesse.org/">Fitnesse</a>.</p>
<p>Some issue – domain specific messages (<a href="http://www.swift.com/">SWIFT</a>) have many fields, so example tables v. sparse – hard to work with.</p>
<p>Issues with shared test environment – required semi-manual intervention.</p>
<p>Reporting – tests written = scope captured, tests passing = scope delivered.</p>
<p>Project board said first time they believed a status. Users said they want it this way always in future, even though it required a lot of their time.</p>
<p>These tests get written early (preferably first) – which means they are testing something that doesn’t exist. Think of them as a form of a specification – in fact they act as a gauge.</p>
<p>Q: How do you estimate?</p>
<p>A: Probably doesn&#8217;t affect…</p>
<p>Q: How should this impact the buying side – should we frame our requirements in an example-driven way?</p>
<p>A: yes…</p>
<p>Q: What if the tests do not cover all areas of the user requirement?</p>
<p>A: dangerous – should aim for as full coverage as possible..</p>
<p><ins datetime="2008-03-13T12:33:50+00:00">Update: See <a href="http://peripateticaxiom.blogspot.com/2008/03/tests-and-gauges.html">this post</a> from Keith</ins></p>
]]></content:encoded>
			<wfw:commentRss>http://www.synesthesia.co.uk/blog/archives/2008/02/13/examples-exemplars-requirements-tests/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Case Study: Using Agile: the QA perspective</title>
		<link>http://www.synesthesia.co.uk/blog/archives/2008/02/12/case-study-using-agile-the-qa-perspective/</link>
		<comments>http://www.synesthesia.co.uk/blog/archives/2008/02/12/case-study-using-agile-the-qa-perspective/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 17:12:07 +0000</pubDate>
		<dc:creator>Julian</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[AgileApproachesForDeliveringBusinessValue]]></category>

		<guid isPermaLink="false">http://www.synesthesia.co.uk/blog/archives/2008/02/12/case-study-using-agile-the-qa-perspective/</guid>
		<description><![CDATA[I’m blogging the conference Agile Approaches for Delivering Business Value Using Agile: the QA perspective Chris Ambler – QA Director Electronic Arts Not a developer, never have been, never will be. Not a techie! But have worked in testing (of various sorts) for 28 years. Focus is product, and quality. What does quality really mean? [...]]]></description>
			<content:encoded><![CDATA[<p>I’m blogging the conference <a href="http://www.unicom.co.uk/product_detail.asp?prdid=1547">Agile Approaches for Delivering Business Value</a></p>
<p><strong>Using Agile: the QA perspective </strong></p>
<p><em>Chris Ambler – QA Director  <a href="http://www.ea.com/">Electronic Arts</a></em></p>
<p>Not a developer, never have been, never will be.</p>
<p>Not a techie! But have worked in testing (of various sorts) for 28 years.</p>
<p>Focus is product, and quality.</p>
<p>What does quality really mean? How does it affect the business? How can we measure it?</p>
<p><span id="more-1095"></span></p>
<p>Product quality, quality of efforts…</p>
<p>Product quality – Stability, Excitement / Experience, Progression</p>
<p>Hard to measure the user experience?</p>
<p>Quality is the responsibility of everybody.</p>
<p>Quality of efforts – P * T^2 = Q</p>
<blockquote><p>Team – up for the challenge, skilled, motivated?</p>
<p>Processes – and are they followed?</p>
<p>Timescales – does the plan allow for sufficient time to execute?</p></blockquote>
<p>How does this relate to the business world…</p>
<p>The business – driven by fears – share price, not knowing what’s going on etc. Hate surprises. Want predictability, consistency, quality, profitability, transparency.</p>
<p>Project teams – driven by fears – losing job, not getting bonus, not delivering product. Have to deal with technology, complexity, customer expectation, environment changes, pressure to ship, floating features, avoiding surprises!</p>
<p>The business don’t really know what the team are doing, and the team don’t want them to know!</p>
<p>The team care about the link to the business – the business mostly only care about the product.</p>
<p>So how to pull the three together?</p>
<blockquote><p>Review the <a href="http://agilemanifesto.org/">Agile Manifesto</a></p>
<p>Highest priority is customer satisfaction</p>
<p>Deliver product on a regular basis – only true metric</p>
<p>We can handle late change – it happens!</p>
<p>Need direct face-to-face communication</p>
<p>Commit as a team – a whole team</p>
<p>Appropriate level of planning and documentation</p>
<p>Transparent</p>
<p>Secret weapon is inspect and adapt</p></blockquote>
<p>Seems like Agile Thinking to Chris – but how do the business think?</p>
<p>Game development to asset lock-down point is “a melee” – whereas the bug fix to final release time can be driven very tightly in agile way.</p>
<p>3 phases;</p>
<p>Initial Creativity – agile-ish</p>
<p>Massive Change – melee</p>
<p>Delivery – agile</p>
<p>But can still work in agile ways… Agile is a state of mind, not a process!</p>
<p>Traverse the bridge of uncertainty</p>
<p>Get rid of surprise with strong reporting</p>
<p>Use light-weight processes when you can</p>
<p>Don&#8217;t get into bug debt</p>
<p>Learn to know when you are &#8220;done&#8221;</p>
<p>Make sure the business do this too!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.synesthesia.co.uk/blog/archives/2008/02/12/case-study-using-agile-the-qa-perspective/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Keynote: Scaling Scrum</title>
		<link>http://www.synesthesia.co.uk/blog/archives/2008/02/12/keynote-scaling-scrum/</link>
		<comments>http://www.synesthesia.co.uk/blog/archives/2008/02/12/keynote-scaling-scrum/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 15:30:59 +0000</pubDate>
		<dc:creator>Julian</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[AgileApproachesForDeliveringBusinessValue]]></category>

		<guid isPermaLink="false">http://www.synesthesia.co.uk/blog/archives/2008/02/12/keynote-scaling-scrum/</guid>
		<description><![CDATA[I’m blogging the conference Agile Approaches for Delivering Business Value Scaling Scrum Rachel Davies, Agile Experience Ltd. Summary Scrum is the simplest possible agile method so it&#8217;s easy to get started with a small team of software developers. What happens when you try to apply Scrum to large projects? This talk shares experiences of working [...]]]></description>
			<content:encoded><![CDATA[<p>I’m blogging the conference <a href="http://www.unicom.co.uk/product_detail.asp?prdid=1547">Agile Approaches for Delivering Business Value</a></p>
<p><strong>Scaling Scrum</strong></p>
<p><em><a href="http://www.agilexp.com/rachel.php">Rachel Davies</a>, <a href="http://www.agilexp.com/">Agile Experience Ltd.</a></em></p>
<p><strong>Summary</strong></p>
<p>Scrum is the simplest possible agile method so it&#8217;s easy to get started with a small team of software developers. What happens when you try to apply Scrum to large projects? This talk shares experiences of working with large projects with multiple scrum teams and distributed scrum teams. Come to this talk to explore how to scale Scrum without losing the essence.</p>
<p><span id="more-1094"></span></p>
<p><strong>Notes</strong></p>
<p>Sees lots of teams being successful with Scrum in small projects, but people tend to get lost when they look at scaling up… It’s an emergent field.</p>
<p>The challenges – highly collaborative, need the team involved in the planning, risk of losing easy way of resolving issues, hard work!</p>
<p>Scrum recommended team size is 7 +/– 2. Scaling could be many teams, geographical distributions, organisational level.</p>
<p>Rachel asked if anyone had experience above 5 teams – very few.</p>
<p>Scaling hits roles differently:</p>
<p>Product Owner – workload, being at all the meetings</p>
<p>Scrum Master – more inter-team issues, dependencies</p>
<p>Scrum Team – less empowered, large or distributed.</p>
<p>Challenges for Scrum Practices:</p>
<p>Establishing Sprint goal, distributed team members at Scrum meeting, Increment has dependencies on other teams, emphasis on electronic management of sprint backlog (remoteness), political impact on product backlog (more at stake on big project), sprint review – who’s in it?, combining lessons from teams in retrospective.</p>
<p>Organisational issues – greater potential for culture clash, impact of organisational impedance. Logistics of working environment and technical infrastructure.</p>
<p>Advice from the literature:</p>
<p>Scrum of Scrums</p>
<p>Start with a “Beachhead team” the use the members to seed other teams. (assumes you are starting a fresh project – Rachel sees lots of organisations getting benefit from Scrum on existing products)</p>
<p>For existing products – extract a virtual team to focus on forward plan, and another to focus on integration, keeping it  all working.</p>
<p>May need communities of common disciplines e.g. DBAs</p>
<p>Align iteration boundaries across teams.</p>
<p>Think about series or parallel for multiple daily Scrum meetings</p>
<p>Keep clear about “levels” in plans – vision, releases roadmap, themes per sprint, product backlog, sprint backlogs per team.</p>
<p>Think about using a Product Owner team to share the load.</p>
<p>Common language, domain model, glossary. Architecture guidelines</p>
<p>Think about integration of the product – maybe a virtual team across the teams.</p>
<p>Think about testing – may need additional test team looking at whole product as well as the people in the scrums teams</p>
<p>Organise product showcase meetings for all teams to see whole product</p>
<p>Think about scaling the development infrastructure</p>
<p>Strike a balance:</p>
<p>Larger teams v. More teams</p>
<p>Contention for single Product Owner v. Product Owner team</p>
<p>Cross-functional team v. Specialists</p>
<p><strong>Questions from the floor</strong></p>
<p><strong>Q:</strong> You mention feature teams v. component teams – difference?</p>
<p><strong>A:</strong> Component teams might be a silo working on particular bundle of software e.g. a layer, possibly across multiple products. Feature team  tend to focus on aspect of user-facing functionality for one product, possibly across multiple components – requires huge breadth of knowledge in the team.</p>
<p><strong>Q:</strong> Thanks, trade-offs?</p>
<p><strong>A:</strong> Knowledge-sharing. Team per component  – might find one group is busier than other, so delays features. Feature-based teams address that, but the challenge is the amount of knowledge and skill in each team.</p>
<p><strong>Q:</strong> How do you stop multiple sprints in between releases merging into one big sprint</p>
<p><strong>A:</strong> Have to keep up strict discipline. Product Showcase on each sprint helps. Sprint Review of completion against velocity.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.synesthesia.co.uk/blog/archives/2008/02/12/keynote-scaling-scrum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Leading Agile Teams</title>
		<link>http://www.synesthesia.co.uk/blog/archives/2008/02/12/leading-agile-teams/</link>
		<comments>http://www.synesthesia.co.uk/blog/archives/2008/02/12/leading-agile-teams/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 14:26:34 +0000</pubDate>
		<dc:creator>Julian</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[AgileApproachesForDeliveringBusinessValue]]></category>

		<guid isPermaLink="false">http://www.synesthesia.co.uk/blog/archives/2008/02/12/leading-agile-teams/</guid>
		<description><![CDATA[I’m blogging the conference Agile Approaches for Delivering Business Value Leading Agile Teams Dot Tudor, TCC Summary One school of thought is that good leaders make a big difference to the successful outcome of any initiative. On the other hand, some agilists want to eliminate leaders and go with situational leadership and self-organising teams. There [...]]]></description>
			<content:encoded><![CDATA[<p>I’m blogging the conference <a href="http://www.unicom.co.uk/product_detail.asp?prdid=1547">Agile Approaches for Delivering Business Value</a></p>
<p><strong>Leading Agile Teams</strong></p>
<p><em><a href="http://www.linkedin.com/pub/1/b0/aa0">Dot Tudor</a>, <a href="http://www.tcc-net.com/">TCC</a></em></p>
<p><strong>Summary</strong></p>
<p>One school of thought is that good leaders make a big difference to the successful outcome of any initiative. On the other hand, some agilists want to eliminate leaders and go with situational leadership and self-organising teams. There is also a large contingent in the agile community with the view that the right approach is to change the style of leadership, not to eliminate leaders.</p>
<p>This interactive workshop will explore the workings of an agile team and attempt to identify the issues and approaches to leadership styles that support an agile environment. This will be fun, informative &#8211; and there may even be prizes!</p>
<p><strong>Notes</strong></p>
<p>Workshop format…</p>
<p>Will have to think about how to transcribe this!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.synesthesia.co.uk/blog/archives/2008/02/12/leading-agile-teams/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

