<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-34346354</id><updated>2009-06-07T19:50:53.141+01:00</updated><title type='text'>AgileTester</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://agiletester.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34346354/posts/default'/><link rel='alternate' type='text/html' href='http://agiletester.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>AgileTester</name><uri>http://www.blogger.com/profile/15992781868662434695</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-34346354.post-3918275415984662679</id><published>2009-04-19T17:12:00.010+01:00</published><updated>2009-04-26T20:49:19.049+01:00</updated><title type='text'>'How I did Agile Day'</title><content type='html'>The BBC has invited me to talk at their: 'How I did Agile Day' on the 24th April at Broadcast House, London (W1)&lt;br /&gt;&lt;br /&gt;&lt;b&gt; Talk Outline: &lt;/b&gt;&lt;br /&gt;&lt;b&gt; Title:&lt;/b&gt; Behaviour Driven Development, An Archaeology?&lt;br /&gt;&lt;br /&gt;&lt;b&gt; An Archaeology? &lt;/b&gt; Foucault, does not see history as a consensus, but in disruptions and fissures. TDD/BDD is not something that is agreed upon.&lt;br /&gt;&lt;br /&gt;&lt;b&gt; The Sign: &lt;/b&gt; A mental construct relating to something that can be communicated as a message. "We think only in signs". Saussare divides the sign into two...&lt;br /&gt;&lt;br /&gt;&lt;b&gt; The Signifier and Signified: &lt;/b&gt; &lt;br /&gt;The Signifier: the form or substance which the sign takes, &lt;br /&gt;The Signified: the concept it represents:&lt;br /&gt;&lt;br /&gt;   The word 'Open' (on a shop doorway) is a sign consisting of:&lt;br /&gt;   A signifier: the word open; &lt;br /&gt;   A signified concept: that the shop is open for business.&lt;br /&gt;       &lt;br /&gt;The same signifier (the word 'open') could stand for a different signified (and thus be a different sign) if it were on a push-button inside a lift ('push to open door').&lt;br /&gt;&lt;br /&gt;&lt;b&gt; The Death of the Author: &lt;/b&gt; Roland Barthes is most famously known for pronouncing ‘The Death of the Author’&lt;br /&gt;The reader becomes the writer and thus a piece of text can have multiple meanings&lt;br /&gt;&lt;br /&gt;&lt;i&gt; "A text is not a line of words releasing a single ‘theological’ meaning (the ‘message’ of an ‘Author-God’) but a multi-dimensional space which cannot be ‘deciphered’, only ‘disentangled’." &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt; Stories and Metaphors: &lt;/b&gt; Kent Beck says we use the term 'Story' instead of 'requirement', as the aforementioned term means 'something mandatory or obligatory.‘&lt;br /&gt;&lt;br /&gt;We are unable to accurately or truthfully describe reality so we use Stories&lt;br /&gt;We also use Metaphors for similar purposes to describe the ‘common vision’ of the project.&lt;br /&gt;&lt;br /&gt;&lt;b&gt; Test Driven Development: &lt;/b&gt; TDD may be a way to describe an object by writing a test first.&lt;br /&gt;The post-implementation connotation of "test" means developers aren't doing test-first. (but does this matter?)&lt;br /&gt;A test could be at the unit and the Acceptance Test level.&lt;br /&gt;&lt;br /&gt;&lt;b&gt; Ubiquitous Language: &lt;/b&gt; Ubiquitous "existing or being everywhere, esp. at the same time; omnipresent"&lt;br /&gt;The Domain Model should form a common language given by domain experts for describing system requirements, but used by both developers and the business\users.&lt;br /&gt;&lt;br /&gt;&lt;b&gt; Behaviour Driven Development: &lt;/b&gt; Describing the behaviour of an object or a system.&lt;br /&gt;It embraces the metaphor of describing behaviour the way we might express it if we were talking to a customer, or another developer.&lt;br /&gt;&lt;br /&gt;An Example of Rspec and Cucumber in conversation&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34346354-3918275415984662679?l=agiletester.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://agiletester.blogspot.com/feeds/3918275415984662679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=34346354&amp;postID=3918275415984662679' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34346354/posts/default/3918275415984662679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34346354/posts/default/3918275415984662679'/><link rel='alternate' type='text/html' href='http://agiletester.blogspot.com/2009/04/how-i-did-agile-day.html' title='&apos;How I did Agile Day&apos;'/><author><name>AgileTester</name><uri>http://www.blogger.com/profile/15992781868662434695</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08515999252513277353'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34346354.post-6160545505837096848</id><published>2009-03-20T20:05:00.008Z</published><updated>2009-04-11T22:51:09.027+01:00</updated><title type='text'>The Celerity, Cucumber and FireWatir Video</title><content type='html'>Resides here:&lt;br /&gt;&lt;a href="http://skillsmatter.com/podcast/ajax-ria/cucumber-celerity-firewatir"&gt; SkillsMatter Talk &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34346354-6160545505837096848?l=agiletester.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://agiletester.blogspot.com/feeds/6160545505837096848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=34346354&amp;postID=6160545505837096848' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34346354/posts/default/6160545505837096848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34346354/posts/default/6160545505837096848'/><link rel='alternate' type='text/html' href='http://agiletester.blogspot.com/2009/03/cucumber-celerity-firewatir-video.html' title='The Celerity, Cucumber and FireWatir Video'/><author><name>AgileTester</name><uri>http://www.blogger.com/profile/15992781868662434695</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08515999252513277353'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34346354.post-4100191353495011755</id><published>2009-02-17T16:39:00.004Z</published><updated>2009-02-19T18:06:36.408Z</updated><title type='text'>Celerity, Cucumber and FireWatir</title><content type='html'>I will be doing a talk on "Celerity, Cucumber and FireWatir" at &lt;a href="http://skillsmatter.com/event/ruby-on-rails/lrug-march"&gt; SkillsMatter &lt;/a&gt; London on March 9th.&lt;br /&gt;&lt;br /&gt;The talk will explain Story-Driven-Development(SDD) and its benefits. A sample application will be built in real-time using SDD with Rspec Cucumber. Tests will be run in-browser with FireWatir and through a headless-browser using Celerity and JRuby&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34346354-4100191353495011755?l=agiletester.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://agiletester.blogspot.com/feeds/4100191353495011755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=34346354&amp;postID=4100191353495011755' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34346354/posts/default/4100191353495011755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34346354/posts/default/4100191353495011755'/><link rel='alternate' type='text/html' href='http://agiletester.blogspot.com/2009/02/celerity-cucumber-and-firewatir.html' title='Celerity, Cucumber and FireWatir'/><author><name>AgileTester</name><uri>http://www.blogger.com/profile/15992781868662434695</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08515999252513277353'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34346354.post-8048545684200164734</id><published>2008-12-28T01:13:00.004Z</published><updated>2008-12-28T01:53:34.358Z</updated><title type='text'>Cucumber and Watir</title><content type='html'>I have exampled &lt;a href="http://code.google.com/p/cucumber-and-watir/"&gt;Cucumber and FireWatir.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34346354-8048545684200164734?l=agiletester.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34346354/posts/default/8048545684200164734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34346354/posts/default/8048545684200164734'/><link rel='alternate' type='text/html' href='http://agiletester.blogspot.com/2008/12/cucumber-and-watir.html' title='Cucumber and Watir'/><author><name>AgileTester</name><uri>http://www.blogger.com/profile/15992781868662434695</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08515999252513277353'/></author></entry><entry><id>tag:blogger.com,1999:blog-34346354.post-4717694652964180232</id><published>2008-08-07T13:22:00.004+01:00</published><updated>2008-08-07T14:20:44.878+01:00</updated><title type='text'>SkillsMatter Talk</title><content type='html'>I will be doing a talk on Ruby and Watir at &lt;a href="http://skillsmatter.com/event/ruby-on-rails/lrug-meeting-august"&gt;SkillsMatter&lt;/a&gt; on 11/08/08.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34346354-4717694652964180232?l=agiletester.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://agiletester.blogspot.com/feeds/4717694652964180232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=34346354&amp;postID=4717694652964180232' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34346354/posts/default/4717694652964180232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34346354/posts/default/4717694652964180232'/><link rel='alternate' type='text/html' href='http://agiletester.blogspot.com/2008/08/skillsmatter-talk.html' title='SkillsMatter Talk'/><author><name>AgileTester</name><uri>http://www.blogger.com/profile/15992781868662434695</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08515999252513277353'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34346354.post-4703747299512400092</id><published>2008-07-16T20:27:00.006+01:00</published><updated>2008-12-27T13:01:34.881Z</updated><title type='text'>A Watir Framework</title><content type='html'>I have written a &lt;a href="http://wiki.openqa.org/display/WTR/Framework+that+objects+models+AUT"&gt;Watir framework&lt;/a&gt; that object models your AUT and uses Rspec Story Runner&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34346354-4703747299512400092?l=agiletester.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://agiletester.blogspot.com/feeds/4703747299512400092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=34346354&amp;postID=4703747299512400092' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34346354/posts/default/4703747299512400092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34346354/posts/default/4703747299512400092'/><link rel='alternate' type='text/html' href='http://agiletester.blogspot.com/2008/07/watir-framework-that-object-models-your.html' title='A Watir Framework'/><author><name>AgileTester</name><uri>http://www.blogger.com/profile/15992781868662434695</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08515999252513277353'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34346354.post-8490614776681700133</id><published>2008-04-28T14:54:00.023+01:00</published><updated>2008-12-30T15:58:28.488Z</updated><title type='text'>The Minimalist Art Movement and Extreme Programming (XP)</title><content type='html'>&lt;strong&gt;"The Bricks"&lt;/strong&gt;&lt;br /&gt;In 1972 the London Tate Gallery bought Carl Andre's Equivalent VIII. Equivalent VIII consists of eight rectangular structures of 120 fire-bricks each. The work became known as 'The Bricks'. They were vilified in the British press with The Daily Mirror calling them 'a load of rubbish'. In the book 'Extreme Programming Refactored' &lt;br /&gt;[2003] the authors Matt Stephens and Doug Rosenberg employ the same critical analysis towards XP: by writing anti-XP lyrics to Beatles' songs.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Initialising Minimalism&lt;/strong&gt;&lt;br /&gt;The Minimalist Art Movement believes in simplifying and objectifying the art form. Influenced by the Russian Suprematicist Malevich and his geometric shaping, they began to strip away the unnecessary features of art to reveal its essential core. Minimalism as a movement began to form in the 1960's with works from Andre, Donald Judd and Dan Flavin. Andre's works are created from modular systems and available objects working within 'generic classes' of space. He notes, "art excludes the unnecessary".&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Extreme Programming Compared&lt;/strong&gt;&lt;br /&gt;Extreme Programming is the antidote to heavyweight process methodology; it proposes to rid software development of the extraneous practices that have been associated with Waterfall. One of its core values is simplicity and a common motto is: "do the simplest thing that could possibly work". This belies the idea of large superstructural design and over-engineering. The aim is to code something that works, then refactor it. We are not pushing for the quickest delivery, but the simplest result.  Neither cowboy coding, nor cowboy art. View the beauty and elegant design of Donald Judd's work. Code refactoring (the internal restructuring of code without affecting its external behaviour) eliminates duplication and waste. It produces something clean.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Document Centrism&lt;/strong&gt;&lt;br /&gt;Traditional software organisations are generally document-centric. Every activity needs to be written down and/or modelled. However, there is a continual state of change in contemporary software development and with resource and time limits, documents tend not to get updated. Extreme Programmers argue against documentation for its own sake; document only if it adds value to the project. Requirements (which are formed as User Stories) are in fact: 'a contract for conversation'. This means that a client's requirements are more likely to be clearly articulated through face-to-face communication than attempting to interpret requirements in a written form. Alistair Cockburn talks about 'hot' and 'cold' forms of communication. He argues that oral communication is the hottest medium: we can ask questions and receive responses at real-time, we can analyse a person's body languages, examine their vocal intonations, attempt to form ideas that may be nebulous. This is all absent in the written\cold form. The written word is notoriously mis-interpreted; in fact we could go as far as Roland Barthes and pronounce the death of the author. Barthes hypothesizes that a text has multiple authors and that the "essential meaning of a work depends on the impressions of the reader" and not the intentions of the original “scriptor”.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Minimalist Literature: The User Story&lt;/strong&gt;&lt;br /&gt;User-stories are requirements constructed of a few sentences of everyday language. The are usually written on 3x5 index cards. The user-story can be ripped up and created again, symbolising the changing nature of requirements and software in general.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34346354-8490614776681700133?l=agiletester.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://agiletester.blogspot.com/feeds/8490614776681700133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=34346354&amp;postID=8490614776681700133' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34346354/posts/default/8490614776681700133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34346354/posts/default/8490614776681700133'/><link rel='alternate' type='text/html' href='http://agiletester.blogspot.com/2008/04/minimalist-art-movement-and-extreme.html' title='The Minimalist Art Movement and Extreme Programming (XP)'/><author><name>AgileTester</name><uri>http://www.blogger.com/profile/15992781868662434695</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08515999252513277353'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34346354.post-1251910158041118462</id><published>2007-10-01T21:43:00.000+01:00</published><updated>2008-06-15T01:17:11.577+01:00</updated><title type='text'>For Open-Source Software</title><content type='html'>&lt;b&gt;What is Open-Source?&lt;/b&gt;&lt;br /&gt;Open-source is a collaborative way to develop software which provides full source-code that can be modified and distributed freely.  The software that has been produced has become some of the most solid and sophisticated software available and in many areas is competing with commercial strategies.  Some of the most well know open-source offers are: Linux, Mozilla, Perl and MySQL.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Benefits of Open-Source&lt;/b&gt;&lt;br /&gt;&lt;i&gt;With a piece of software not being closed it can be enhanced or fixed by the user. &lt;/i&gt;&lt;br /&gt;How many times has a tool been lacking and the user forced to submit enhancement requests that have either been ignored or the customer is made to wait a lengthy time period? How long has it taken for a bug to be fixed? With open-source we can actually fix the problem or add enhancements ourselves. &lt;br /&gt;&lt;br /&gt;&lt;i&gt;Developers are likely to be highly experienced and motivated who contribute to open-source and their numbers can be countless.  &lt;/i&gt;&lt;br /&gt;There are a number of organisations who cannot or do not want to hire skilled developers. The number of developers for a project thus may be insufficient and through various reasons (pay, working conditions, office politics, imposed tools and processes etc) they could be de-motivated. However, anyone who is likely to start or add to an open-source project is also likely to be enthused and proficient in writing quality software. &lt;br /&gt;&lt;br /&gt;&lt;i&gt;Code is peer reviewed and sometimes rejected if not accompanied with tests making that software robust.&lt;/i&gt;&lt;br /&gt;A significant amount of open-source software is submitted with tests and tests are run before code is released. For example, all binary releases of MySQL must pass a comprehensive test suite, JMeter at present has 1290 unit tests and the core developers of Watir will not commit any code to the trunk unless it is accompanied with unit tests. &lt;br /&gt;&lt;br /&gt;&lt;i&gt;The open-source community is helpful and altruistic.&lt;/i&gt;&lt;br /&gt;Any problem that a user may encounter can be sent to a project mailing list where that question can be answered or the questioner promptly and correctly directed to a relevant source. This decreases development and test time.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Open-source software is free.&lt;/i&gt;&lt;br /&gt;No need for prohibitively expensive software or to be tied to a particular vendor. For example, virtual user licenses from a major vendor’s load tool can cost thousands of pounds, whilst increasing concurrent users in a performance tool like JMeter is just a matter of upping the threads and maybe using more hardware.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34346354-1251910158041118462?l=agiletester.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://agiletester.blogspot.com/feeds/1251910158041118462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=34346354&amp;postID=1251910158041118462' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34346354/posts/default/1251910158041118462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34346354/posts/default/1251910158041118462'/><link rel='alternate' type='text/html' href='http://agiletester.blogspot.com/2007/07/for-open-source-software.html' title='For Open-Source Software'/><author><name>AgileTester</name><uri>http://www.blogger.com/profile/15992781868662434695</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08515999252513277353'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>