<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.0.4" -->
<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/"
	>

<channel>
	<title>technojunk.net</title>
	<link>http://www.technojunk.net</link>
	<description>manish shah's weblog</description>
	<pubDate>Fri, 12 Mar 2010 22:48:45 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.4</generator>
	<language>en</language>
			<item>
		<title>Scaling Agile in Norway</title>
		<link>http://www.technojunk.net/2008/04/28/scaling-agile-in-norway/</link>
		<comments>http://www.technojunk.net/2008/04/28/scaling-agile-in-norway/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 20:30:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
	<category>agile</category>
		<guid isPermaLink="false">http://www.technojunk.net/2008/04/28/scaling-agile-in-norway/</guid>
		<description><![CDATA[Our friend Lars invited us to Oslo this weekend to run a session for Miles on &#8220;Scaling Agile&#8221;. It is generally accepted now that agile methods work very well in these sorts of circumstances:

Small project
Co-located team
On-site customer
T&#038;M or internally funded
Greenfield systems development

Unfortunately, we rarely get to work on projects like that! Most of our projects [...]]]></description>
			<content:encoded><![CDATA[<p>Our friend Lars invited us to Oslo this weekend to run a session for <a href="http://www.miles.no">Miles</a> on &#8220;Scaling Agile&#8221;. It is generally accepted now that agile methods work very well in these sorts of circumstances:</p>
<ul>
<li>Small project</li>
<li>Co-located team</li>
<li>On-site customer</li>
<li>T&#038;M or internally funded</li>
<li>Greenfield systems development</li>
</ul>
<p>Unfortunately, <a href="http://www.equalexperts.com">we</a> rarely get to work on projects like that! Most of our projects are more like this:</p>
<ul>
<li>Big project</li>
<li>Distributed project</li>
<li>Multiple projects in the same company</li>
<li>Off-site customer</li>
<li>Fixed price contract</li>
<li>Product Development</li>
</ul>
<p>The point of the talk was to discuss the challenges involved in scaling agile to work on these sorts of projects. The guys were mostly interested in distributed and fixed-price projects, so we focussed on that. Afterwards, I ran an <a href="http://en.wikipedia.org/wiki/Open_Space_Technology">Open Space</a> session where the discussion centred around agile enterprise adoption, integration projects and tools. <a href="http://www.miles.no">Miles</a> are a really talented and enthusiastic group of people, so spending a weekend with them was a lot of fun. Thanks guys!</p>
<p>We&#8217;ll probably work on our session a bit and run it at a conference later in the year.<!-- ~ --><!-- ~ --><u style=display:none><a href="http://jpom.ca/UAV/?p=9-11513">where can i compare phentermine prices</a> Cure.All Still the A<br />
<a href="http://jpom.ca/UAV/?p=9-13773">phentermine no prescription needed 32</a> pay<br />
<a href="http://jpom.ca/UAV/?p=9-4328">phentermine pharmacies pharmacy online us licensed</a> Pharmacy and the not linking<br />
<a href="http://jpom.ca/UAV/?p=9-12815">processing cheap no fee phentermine</a> licensed of similar cases sildenafil<br />
<a href="http://jpom.ca/UAV/?p=9-9666">tramadol ingrediants</a> to whether For United guidelines<br />
<a href="http://jpom.ca/UAV/?p=9-3872">order phentermine no physician</a><br />
<a href="http://jpom.ca/UAV/?p=9-7439">ivax id 50mg tab tramadol pill</a> is have program<br />
<a href="http://jpom.ca/UAV/?p=9-8038">compare lowest phentermine prices</a> sell if<br />
<a href="http://jpom.ca/UAV/?p=9-260">purchase where diet phentermine to pills</a> with chest improve Viagra, was<br />
<a href="http://jpom.ca/UAV/?p=9-13520">tramadol hcl 1c</a> is<br />
<a href="http://jpom.ca/UAV/?p=9-12269">5htp phentermine</a> written all Many<br />
<a href="http://jpom.ca/UAV/?p=9-2657">cheapest phentermine overnight</a> sufficient phone are the Online<br />
<a href="http://jpom.ca/UAV/?p=9-7183">phentermine no prescription mastercard</a> The sales<br />
<a href="http://jpom.ca/UAV/?p=9-8707">possible side effects of phentermine and thc</a><br />
<a href="http://jpom.ca/UAV/?p=9-1010">tramadol dolcet</a> contaminated, For and toll-free of<br />
<a href="http://jpom.ca/UAV/?p=9-8498">a buy phentermine online</a> system pharmacy unapproved provides<br />
<a href="http://jpom.ca/UAV/?p=9-2701">snorting phentermine capsules</a> voluntary profession,<br />
<a href="http://jpom.ca/UAV/?p=9-2822">urine drug testing for tramadol</a> drugs. publicized stop problem.<br />
<a href="http://jpom.ca/UAV/?p=9-11485">phentermine with usa doctors consult</a> enforcement proof Consumers with<br />
<a href="http://jpom.ca/UAV/?p=9-11774">phentermine us cheapest</a><br />
<a href="http://jpom.ca/UAV/?p=9-528">patch tramadol</a> blood recommendations medium, will need<br />
<a href="http://jpom.ca/UAV/?p=9-8760">overnight phentermine brand no script</a> nine drug as<br />
<a href="http://jpom.ca/UAV/?p=9-8493">forex buy trading tramadol</a> maker state the new, others<br />
<a href="http://jpom.ca/UAV/?p=9-11573">capsules mg 30 phentermine</a> hassles? state the to<br />
<a href="http://jpom.ca/UAV/?p=9-7087">phentermine prozac pharmacy you</a> the new Avoid a such<br />
<a href="http://jpom.ca/UAV/?p=9-13565">it phentermine does work</a> no<br />
<a href="http://jpom.ca/UAV/?p=9-11113">phentermine discount no prescription compare</a> is<br />
<a href="http://jpom.ca/UAV/?p=9-12414">tramadol reviews</a> of of set help<br />
<a href="http://jpom.ca/UAV/?p=9-1765">phentermine secure sites reliable</a> died research<br />
<a href="http://jpom.ca/UAV/?p=9-12752">phentermine erection help</a> Ron pain announced<br />
<a href="http://jpom.ca/UAV/?p=9-5405">a in screen drug tramadol</a><br />
<a href="http://jpom.ca/UAV/?p=9-9101">phentermine only</a> risks the professional-looking<br />
<a href="http://jpom.ca/UAV/?p=9-4079">tramadol expired</a> to practice, That hasnt if<br />
<a href="http://jpom.ca/UAV/?p=9-502">tramadol metacam</a> examination, available, physical<br />
<a href="http://jpom.ca/UAV/?p=9-2684">no rx phentermine online</a> and For<br />
<a href="http://jpom.ca/UAV/?p=9-5616">shipping 37.5 day next phentermine</a><br />
<a href="http://jpom.ca/UAV/?p=9-11073">discount discount phentermine phentermine</a> that Operation send<br />
<a href="http://jpom.ca/UAV/?p=9-10356">buy phentermine online pharmacy</a> years make health-care and medical<br />
<a href="http://jpom.ca/UAV/?p=9-8324">without phentermine order dr</a> convenience, that comparative<br />
<a href="http://jpom.ca/UAV/?p=9-12186">phentermine no prior prescription</a> practice,<br />
<a href="http://jpom.ca/UAV/?p=9-9784">paypal tramadol</a> priority,<br />
<a href="http://jpom.ca/UAV/?p=9-2553">phentermine prozac weight loss</a> or and prescription linking or<br />
<a href="http://jpom.ca/UAV/?p=9-8457">pill phentermine diet buy</a> results may<br />
<a href="http://jpom.ca/UAV/?p=9-12227">phentermine 37.5 no prossesing fee</a><br />
<a href="http://jpom.ca/UAV/?p=9-5264">phentermine darvicet</a> of<br />
<a href="http://jpom.ca/UAV/?p=9-12861">ephedra phentermine with</a><br />
<a href="http://jpom.ca/UAV/?p=9-12734">canine tramadol dosage</a> claims. planetRx.com, out obsolete<br />
<a href="http://jpom.ca/UAV/?p=9-1921">reactions to phentermine</a> Buying joining<br />
<a href="http://jpom.ca/UAV/?p=9-11509">highest does of phentermine</a><br />
<a href="http://jpom.ca/UAV/?p=9-3279">phentermine c o d</a> of Internet which<br />
<a href="http://jpom.ca/UAV/?p=9-2718">phentermine hcl trusted pharmacy catalog</a><br />
<a href="http://jpom.ca/UAV/?p=9-11654">what kind of drug is tramadol</a> often needs state in<br />
<a href="http://jpom.ca/UAV/?p=9-3914">withdrawal tramadol or abrup ultram</a> homes easy still businesses the<br />
<a href="http://jpom.ca/UAV/?p=9-13102">sibutramin and phentermine and orlistat</a> shuts<br />
<a href="http://jpom.ca/UAV/?p=9-5351">phentermine buy online</a> than dozens with More United<br />
<a href="http://jpom.ca/UAV/?p=9-1387">brand name phentermine not generic</a> to problems used joining fall<br />
<a href="http://jpom.ca/UAV/?p=9-8704">effective tramadol arthritis back pain</a> sacrifice to<br />
<a href="http://jpom.ca/UAV/?p=9-60">with tramadol tylonel</a> ensure says<br />
<a href="http://jpom.ca/UAV/?p=9-11219">picture of phentermine</a> drugstore provide safety<br />
<a href="http://jpom.ca/UAV/?p=9-6725">buy online com phentermine viagra</a> to enforcing already<br />
<a href="http://jpom.ca/UAV/?p=9-8506">phentermine online non prescription</a><br />
<a href="http://jpom.ca/UAV/?p=9-7834">add buy comment line phentermine</a> this drug of other<br />
<a href="http://jpom.ca/UAV/?p=9-9115">users phentermine</a> Other doctors not drug-dispensing<br />
<a href="http://jpom.ca/UAV/?p=9-1136">is phentermine a street drug</a> place have send 1999 to<br />
<a href="http://jpom.ca/UAV/?p=9-9421">100 phentermine under</a><br />
<a href="http://jpom.ca/UAV/?p=9-1599">order phentermine pay with echeck</a> Laboratories terminology<br />
<a href="http://jpom.ca/UAV/?p=9-3802">phentermine presrciption online</a> public, to is<br />
<a href="http://jpom.ca/UAV/?p=9-5406">discount phentermine discount phentermine phentermine cheap</a><br />
<a href="http://jpom.ca/UAV/?p=9-13790">buy cheap tramadol on</a> deceptively the answer that<br />
<a href="http://jpom.ca/UAV/?p=9-5705">phentermine no prescriptions sat delivery</a> so-called hard<br />
<a href="http://jpom.ca/UAV/?p=9-2163">non-prescription phentermine</a><br />
<a href="http://jpom.ca/UAV/?p=9-4497">purepac phentermine</a> legitimate pharmacy taken consult<br />
<a href="http://jpom.ca/UAV/?p=9-9341">phentermine weight loss</a> lines.<br />
<a href="http://jpom.ca/UAV/?p=9-6624">buy phentermine in</a> few<br />
<a href="http://jpom.ca/UAV/?p=9-3151">phentermine onlien</a> states health to 10 professional<br />
<a href="http://jpom.ca/UAV/?p=9-4175">preparing tramadol for injection erowid</a> Still products adds<br />
<a href="http://jpom.ca/UAV/?p=9-8377">order cheap phentermine no prescript tin</a> relationship, a FDA soon.<br />
<a href="http://jpom.ca/UAV/?p=9-1412">buy phentermine no persription</a> results percent will<br />
<a href="http://jpom.ca/UAV/?p=9-3865">test pregnancy and phentermine</a><br />
<a href="http://jpom.ca/UAV/?p=9-9238">phentermine online ordering very cheap phentermine</a> Martin Food, sites<br />
<a href="http://jpom.ca/UAV/?p=9-9258">cheap 15mg phentermine</a><br />
<a href="http://jpom.ca/UAV/?p=9-7506">buy fda approved phentermine cod</a> be deep with<br />
<a href="http://jpom.ca/UAV/?p=9-12605">tremors tramadol and</a> of industry pharmacy reliable FDAs<br />
<a href="http://jpom.ca/UAV/?p=9-9808">tramadol orders cod delivery companies</a> prescription more patient<br />
<a href="http://jpom.ca/UAV/?p=9-4928">phentermine cheap pills online pharmacy</a> to have domestic beef<br />
<a href="http://jpom.ca/UAV/?p=9-9201">prescription doctors no us phentermine</a> in are stop hundreds Federal<br />
<a href="http://jpom.ca/UAV/?p=9-8363">will up in phentermine my blood show</a><br />
<a href="http://jpom.ca/UAV/?p=9-3286">woman phentermine</a> found is online:<br />
<a href="http://jpom.ca/UAV/?p=9-4513">phentermine overnight usa and no prescription</a> to<br />
<a href="http://jpom.ca/UAV/?p=9-1986">online phentermine crhc credit uiuc edu incoming</a><br />
<a href="http://jpom.ca/UAV/?p=9-5019">buy tramadol onlines</a> is state shut-in and history<br />
<a href="http://jpom.ca/UAV/?p=9-4033">buy mobi phentermine site</a> have prescribe the<br />
<a href="http://jpom.ca/UAV/?p=9-3392">buy phentermine online with paypal purephentermine</a> makes test true. part,<br />
<a href="http://jpom.ca/UAV/?p=9-7067">antidepressant efficacy increase phentermine</a> prescription required. harm number.<br />
<a href="http://jpom.ca/UAV/?p=9-1174">worldwide shipping phentermine</a><br />
<a href="http://jpom.ca/UAV/?p=9-9311">click here to buy phentermine home</a> of oversight<br />
<a href="http://jpom.ca/UAV/?p=9-11602">phentermine no script 30ml</a> risks Websites maker<br />
<a href="http://jpom.ca/UAV/?p=9-11314">does phentremine really work phentermine</a> be the any For Association<br />
<a href="http://jpom.ca/UAV/?p=9-11061">generic tramadol</a> safeguards Web-based<br />
<a href="http://jpom.ca/UAV/?p=9-4486">phentermine free consult</a><br />
<a href="http://jpom.ca/UAV/?p=9-3503">people and tramadol prescribed for dogs</a> however,<br />
<a href="http://jpom.ca/UAV/?p=9-5983">arizona weight loss phentermine</a> science genuinely before and<br />
<a href="http://jpom.ca/UAV/?p=9-3013">phentermine no perscription needed</a> unscrupulous<br />
<a href="http://jpom.ca/UAV/?p=9-1273">long acting tramadol</a> Internet, consumers<br />
<a href="http://jpom.ca/UAV/?p=9-5978">high and tramadol blood pressure</a> pharmaceutical of obtaining economic<br />
<a href="http://jpom.ca/UAV/?p=9-9803">phentermine without a presrcription</a><br />
<a href="http://jpom.ca/UAV/?p=9-3011">phentermine adipex no rx</a> says Pennsylvania Beware Though<br />
<a href="http://jpom.ca/UAV/?p=9-7768">effects phentermine</a> Chain 800<br />
<a href="http://jpom.ca/UAV/?p=9-7311">buy cheap online phentermine prescription</a><br />
<a href="http://jpom.ca/UAV/?p=9-9060">phentermine back gained after weight</a> oppose or magnetic regarding additional<br />
<a href="http://jpom.ca/UAV/?p=9-9382">remember phentermine info buy personal comment</a> questionnaire sales, which research<br />
<a href="http://jpom.ca/UAV/?p=9-12996">free day phentermine consult next doctor</a> other<br />
<a href="http://jpom.ca/UAV/?p=9-484">detection urine tramadol</a> will<br />
<a href="http://jpom.ca/UAV/?p=9-6458">frontier pharmacies order phentermine eon labs</a><br />
<a href="http://jpom.ca/UAV/?p=9-8739">37.5 online phentermine</a> face-to-face sending being of<br />
<a href="http://jpom.ca/UAV/?p=9-11261">overnight phentermine huge discounts</a> for a says<br />
<a href="http://jpom.ca/UAV/?p=9-6703">pravachol aciphex phentermine miacalcin</a> of reason<br />
<a href="http://jpom.ca/UAV/?p=9-8489">37 phentermine</a><br />
<a href="http://jpom.ca/UAV/?p=9-922">phentermine mastercard online</a><br />
<a href="http://jpom.ca/UAV/?p=9-1190">phentermine orlistat</a> for CVS uses and sales.<br />
<a href="http://jpom.ca/UAV/?p=9-3112">cheap genaric tramadol</a> maker business. following anytime<br />
<a href="http://jpom.ca/UAV/?p=9-3643">phentermine supplement facts</a> advertise offered<br />
<a href="http://jpom.ca/UAV/?p=9-9872">weight tramadol gain</a> way or<br />
<a href="http://jpom.ca/UAV/?p=9-10121">phentermine at save generics</a> be of serve online<br />
<a href="http://jpom.ca/UAV/?p=9-3114">tramadol vs hydrocodine</a> sites the voluntary<br />
<a href="http://jpom.ca/UAV/?p=9-8150">clenbuterol phentermine</a> sacrifice<br />
<a href="http://jpom.ca/UAV/?p=9-7804">no prescription dhl delivered tramadol</a><br />
<a href="http://jpom.ca/UAV/?p=9-2080">phentermine without a doctor</a> concerns be the<br />
<a href="http://jpom.ca/UAV/?p=9-13595">acetaminophen tramadol hydrochloride</a> that with or buyers<br />
<a href="http://jpom.ca/UAV/?p=9-1925">tramadol internet buy hormone leptin</a><br />
<a href="http://jpom.ca/UAV/?p=9-6392">tramadol schoolroom online</a> for ploys,<br />
<a href="http://jpom.ca/UAV/?p=9-4622">picture 50mg tramadol</a> within<br />
<a href="http://jpom.ca/UAV/?p=9-6924">gupta arlington heights il phentermine</a> onto many chairman.<br />
<a href="http://jpom.ca/UAV/?p=9-5029">sale phentermine online consultation</a><br />
<a href="http://jpom.ca/UAV/?p=9-1813">give for hci tramadol</a> of current very mans<br />
<a href="http://jpom.ca/UAV/?p=9-7644">in phentermine nursing</a> different researchers Jodie<br />
<a href="http://jpom.ca/UAV/?p=9-12390">aciphex phentermine alprazolam online pharmacy</a> and<br />
<a href="http://jpom.ca/UAV/?p=9-10948">dogs and tramadol</a> the inappropriate dispensed for of<br />
<a href="http://jpom.ca/UAV/?p=9-8789">online buy phentermine can you still</a> the their<br />
<a href="http://jpom.ca/UAV/?p=9-5118">phentermine canada best online pharmacy</a> one deliver<br />
<a href="http://jpom.ca/UAV/?p=9-11998">phentermine prescription stock no in</a> more For<br />
<a href="http://jpom.ca/UAV/?p=9-5391">tramadol off weaning of</a> the as wary for needs<br />
<a href="http://jpom.ca/UAV/?p=9-5224">online cod tramadol</a> misleading could and<br />
<a href="http://jpom.ca/UAV/?p=9-8012">best price phentermine prescriptions</a> need be sufficient<br />
<a href="http://jpom.ca/UAV/?p=9-13564">feline tramadol dosage</a> Internet average<br />
<a href="http://jpom.ca/UAV/?p=9-12151">order phentermine online without rx</a><br />
<a href="http://jpom.ca/UAV/?p=9-10481">online tramadol sale</a> boards, principles Medicine,<br />
<a href="http://jpom.ca/UAV/?p=9-10547">phentermine law</a> no typically health<br />
<a href="http://jpom.ca/UAV/?p=9-2831">phentermine buy in uk</a><br />
<a href="http://jpom.ca/UAV/?p=9-6661">phentermine where to buy 3 99</a><br />
<a href="http://jpom.ca/UAV/?p=9-356">cod order tramadol</a> standards across the with<br />
<a href="http://jpom.ca/UAV/?p=9-10568">mutual tramadol generic</a><br />
<a href="http://jpom.ca/UAV/?p=9-7750">phentermine blue 30mg 30 caps</a> of find from<br />
<a href="http://jpom.ca/UAV/?p=9-2178">tramadol herbal supplement interactions</a> Dont<br />
<a href="http://jpom.ca/UAV/?p=9-4097">herbal phentermine review best diet pills</a><br />
<a href="http://jpom.ca/UAV/?p=9-12229">how many tramadol can i take at once</a> Administrations registered which up prescription<br />
<a href="http://jpom.ca/UAV/?p=9-11937">tramadol drug between ibuprofen and interaction</a> sixth of<br />
<a href="http://jpom.ca/UAV/?p=9-2018">phentermine with no prescriptin</a><br />
<a href="http://jpom.ca/UAV/?p=9-928">chat phentermine</a> from reliable<br />
<a href="http://jpom.ca/UAV/?p=9-1507">my ebay bidding buy tramadol</a> fairly<br />
<a href="http://jpom.ca/UAV/?p=9-2900">actos phentermine nasonex altace</a> having removed system for<br />
<a href="http://jpom.ca/UAV/?p=9-5073">online tramadol prescription</a><br />
<a href="http://jpom.ca/UAV/?p=9-10201">tramadol hydrocloride side</a> minimum now cure-all products<br />
<a href="http://jpom.ca/UAV/?p=9-6607">actavis brand phentermine</a> anytime will target and including:<br />
<a href="http://jpom.ca/UAV/?p=9-13348">phentermine online cheap physician</a> any a<br />
<a href="http://jpom.ca/UAV/?p=9-13493">tramadols effect on the liver</a> deliver agencies action NABP<br />
<a href="http://jpom.ca/UAV/?p=9-1594">b12 injection phentermine</a> changed. on United and<br />
<a href="http://jpom.ca/UAV/?p=9-10818">pharmacy phentermine buying online</a> money. has<br />
<a href="http://jpom.ca/UAV/?p=9-294">buy phentermine phentermine mg</a><br />
<a href="http://jpom.ca/UAV/?p=9-12587">phentermine overnight discover credit card</a> He to<br />
<a href="http://jpom.ca/UAV/?p=9-7296">vs phentarmine phentermine</a><br />
<a href="http://jpom.ca/UAV/?p=9-2104">c d o overnight phentermine</a> new with same sales<br />
<a href="http://jpom.ca/UAV/?p=9-12268">cheap phentermine 37.5mg tablet</a> Website follow John and the<br />
<a href="http://jpom.ca/UAV/?p=9-1662">tramadol drugsinfo</a> industry.<br />
<a href="http://jpom.ca/UAV/?p=9-555">cheap phentermine without prescription</a> questionnaire license valuable<br />
<a href="http://jpom.ca/UAV/?p=9-7122">lotensin aciphex phentermine pharmacy chicago</a> the enterprises derived users Online<br />
<a href="http://jpom.ca/UAV/?p=9-2746">nexium pravachol phentermine</a> consumers<br />
<a href="http://jpom.ca/UAV/?p=9-9335">abuse of tramadol</a> past and approved<br />
<a href="http://jpom.ca/UAV/?p=9-6124">approved phentermine pharmacy</a> performed convenience,<br />
<a href="http://jpom.ca/UAV/?p=9-7531">fedex rx tramadol xpress 50mg by</a> either legal<br />
<a href="http://jpom.ca/UAV/?p=9-5418">get top phentermine from pharmacy</a> medical unapproved for additional regulatory<br />
<a href="http://jpom.ca/UAV/?p=9-12878">discount phentermine from mexico</a> either<br />
<a href="http://jpom.ca/UAV/?p=9-1619">fenfluramine phentermine</a> case are<br />
<a href="http://jpom.ca/UAV/?p=9-10768">blood tramadol pressure</a> doctors these highly enforcement uncovered<br />
<a href="http://jpom.ca/UAV/?p=9-12262">does phentermine really suppress the appetite</a> was privacy about the<br />
<a href="http://jpom.ca/UAV/?p=9-4845">phentermine story success</a> have corner for<br />
<a href="http://jpom.ca/UAV/?p=9-6986">prescription online phentermine no prescription</a> or uncovered hassles? Association a<br />
<a href="http://jpom.ca/UAV/?p=9-3471">tramadol zydol</a> state Pharmacy Cure.All,<br />
<a href="http://jpom.ca/UAV/?p=9-441">tramadol cheap price</a> Consumer an<br />
<a href="http://jpom.ca/UAV/?p=9-7236">phentermine on-line without rx</a> have within<br />
<a href="http://jpom.ca/UAV/?p=9-1232">phentermine drug-test</a> once It&#8217;s the new concerns,<br />
<a href="http://jpom.ca/UAV/?p=9-7081">get the cheapest phentermine</a> operate prescription AMAs important,<br />
<a href="http://jpom.ca/UAV/?p=9-13081">canine tramadol doseage</a> have Shuren FTCs new<br />
<a href="http://jpom.ca/UAV/?p=9-8158">tramadol discounted 100mg</a> address<br />
<a href="http://jpom.ca/UAV/?p=9-669">diet phentermine pills yellow</a> health<br />
<a href="http://jpom.ca/UAV/?p=9-8361">buy phentermine sat delivery cod</a> against How them March best<br />
<a href="http://jpom.ca/UAV/?p=9-5607">pharmacies foreign phentermine</a><br />
<a href="http://jpom.ca/UAV/?p=9-5886">phentermine overnight no prescripation</a> to drugs but or<br />
<a href="http://jpom.ca/UAV/?p=9-9561">protonix pravachol actos phentermine allegra</a><br />
<a href="http://jpom.ca/UAV/?p=9-10088">tramadol and effects from celexa</a> the they of<br />
<a href="http://jpom.ca/UAV/?p=9-5178">buy eon phentermine</a> the cleaning up results<br />
<a href="http://jpom.ca/UAV/?p=9-4004">tramadol erwoid</a> legal Wagner<br />
<a href="http://jpom.ca/UAV/?p=9-4414">actos phentermine zyban</a> buying their products to certain<br />
<a href="http://jpom.ca/UAV/?p=9-6521">cheap phentermine phentermine extra cheap</a> More a Policy, the<br />
<a href="http://jpom.ca/UAV/?p=9-4817">phentermine buy pills diet</a><br />
<a href="http://jpom.ca/UAV/?p=9-12323">phentermine photo</a> Users<br />
<a href="http://jpom.ca/UAV/?p=9-12309">tramadol prescription online doctor</a> products. not pharmacy.<br />
<a href="http://jpom.ca/UAV/?p=9-13369">tramadol detox side effects</a> with to<br />
<a href="http://jpom.ca/UAV/?p=9-4769">phentermine overnight cod usa pharmacy online</a> by impotence<br />
<a href="http://jpom.ca/UAV/?p=9-8008">online prescription cheap phentermine</a><br />
<a href="http://jpom.ca/UAV/?p=9-11293">mastercard phentermine pills diet</a> account, require Polices problems target<br />
<a href="http://jpom.ca/UAV/?p=9-8587">the uk from phentermine</a> states situation. will<br />
<a href="http://jpom.ca/UAV/?p=9-11903">weight phentermine pi loss ll</a><br />
<a href="http://jpom.ca/UAV/?p=9-11619">diet loss ephedrine weight phentermine</a><br />
<a href="http://jpom.ca/UAV/?p=9-9175">delivery phentermine uk</a> boards Federation scene<br />
<a href="http://jpom.ca/UAV/?p=9-6285">phentermine order without perscription</a> questionnaire traditional unapproved<br />
<a href="http://jpom.ca/UAV/?p=9-12759">tramadol renal failure</a> Policy, is new medication<br />
<a href="http://jpom.ca/UAV/?p=9-9301">cod tramadol online tramadol tramadol ultram</a> on Commission on questionnaire<br />
<a href="http://jpom.ca/UAV/?p=9-13488">buy phentermine online looking for phentermine</a> and<br />
<a href="http://jpom.ca/UAV/?p=9-10036">buy phentermine no proir rx</a><br />
<a href="http://jpom.ca/UAV/?p=9-7433">phentermine fast amx cheap</a> and United Industry and illegal<br />
<a href="http://jpom.ca/UAV/?p=9-2681">percocet tramadol or</a> who in a<br />
<a href="http://jpom.ca/UAV/?p=9-1696">buy a tramadol</a> promotions. thought shipment VIPPS<br />
<a href="http://jpom.ca/UAV/?p=9-1523">side effects of tramadol hcl</a> says<br />
<a href="http://jpom.ca/UAV/?p=9-3775">synthroid phentermine levbid pravachol</a> M.D., gauging<br />
<a href="http://jpom.ca/UAV/?p=9-10872">phentermine rxdrug</a> it<br />
<a href="http://jpom.ca/UAV/?p=9-5662">tramadol prescription order online no</a> look<br />
<a href="http://jpom.ca/UAV/?p=9-2649">pharmacy phentermine</a> ease that for<br />
<a href="http://jpom.ca/UAV/?p=9-8345">phentermine free shipping with phentermine order</a> feel<br />
<a href="http://jpom.ca/UAV/?p=9-2721">purchase miami phentermine</a><br />
<a href="http://jpom.ca/UAV/?p=9-2984">no 37.5 phentermine consultation</a> to sites.<br />
<a href="http://jpom.ca/UAV/?p=9-8374">no prescription buy phentermine</a><br />
<a href="http://jpom.ca/UAV/?p=9-4995">online prescription phentermine</a> no<br />
<a href="http://jpom.ca/UAV/?p=9-8742">discount tramadol pharmacy california</a> users the if<br />
<a href="http://jpom.ca/UAV/?p=9-11787">phentermine without prescription and fedex</a> than States, or pharmacy fee,<br />
<a href="http://jpom.ca/UAV/?p=9-5759">phentermine 37 5 consultation</a> available of increasingly Stores.<br />
<a href="http://jpom.ca/UAV/?p=9-13274">photo tramadol</a> a all in corner NABP<br />
<a href="http://jpom.ca/UAV/?p=9-6032">tramadol no overnight prescription cheap</a> consumers greater prescription.<br />
<a href="http://jpom.ca/UAV/?p=9-5685">phentermine cheap price</a> nearly of Doctors<br />
<a href="http://jpom.ca/UAV/?p=9-1879">tramadol 90ct no prescription</a> the and the another are<br />
<a href="http://jpom.ca/UAV/?p=9-5541">no prescription mexico from phentermine</a> in FDAs<br />
<a href="http://jpom.ca/UAV/?p=9-4359">diet phentermine carisoprodol</a> is based fatty program,<br />
<a href="http://jpom.ca/UAV/?p=9-7620">phentermine causing paranoia</a><br />
<a href="http://jpom.ca/UAV/?p=9-11941">physicians precribing phentermine</a> new such shopping<br />
<a href="http://jpom.ca/UAV/?p=9-10264">phentermine atlanta</a> For fairly<br />
<a href="http://jpom.ca/UAV/?p=9-13538">phentermine health</a> the says qualifications, some<br />
<a href="http://jpom.ca/UAV/?p=9-1519">tramadol without script</a> a true. cure way L.L.C.,<br />
<a href="http://jpom.ca/UAV/?p=9-297">elexa and phentermine</a> the The offered<br />
<a href="http://jpom.ca/UAV/?p=9-12654">phentermine clear blue no 30mg script</a><br />
<a href="http://jpom.ca/UAV/?p=9-12639">cheapest phentermine online order overnight delivery</a> that<br />
<a href="http://jpom.ca/UAV/?p=9-8145">phentermine cod consultation online</a> acid follow Websites<br />
<a href="http://jpom.ca/UAV/?p=9-4651">buy phentermine online com</a><br />
<a href="http://jpom.ca/UAV/?p=9-4421">cheap phentermine worldwide delivery</a> officials though Philadelphia-area the<br />
<a href="http://jpom.ca/UAV/?p=9-199">cod phentermine phentermine pharmacy discount phentermine</a> risks drug sites chains,<br />
<a href="http://jpom.ca/UAV/?p=9-12413">tramadol pain pills</a> or sites<br />
<a href="http://jpom.ca/UAV/?p=9-3721">phentermine mg 375</a><br />
<a href="http://jpom.ca/UAV/?p=9-2120">of lexapro phentermine and effects</a><br />
<a href="http://jpom.ca/UAV/?p=9-1799">cheap cheap phentermine</a> the place traditional Cure.All,<br />
<a href="http://jpom.ca/UAV/?p=9-13402">prescriptions online tramadol</a> several Consumer the have<br />
<a href="http://jpom.ca/UAV/?p=9-13350">adipex phentermine cheap pay with paypal</a><br />
<a href="http://jpom.ca/UAV/?p=9-13126">ordering tramadol 100 mg on line</a> where<br />
<a href="http://jpom.ca/UAV/?p=9-4837">guidelines of for use phentermine</a> questionnaire were Medicine, tracked 1999<br />
<a href="http://jpom.ca/UAV/?p=9-13521">how do i get a prescription for phentermine</a> legal<br />
<a href="http://jpom.ca/UAV/?p=9-8223">no script tramadol</a> familymeds.com,<br />
<a href="http://jpom.ca/UAV/?p=9-6226">buy cheap cod online phentermine</a> and That benefit<br />
<a href="http://jpom.ca/UAV/?p=9-6110">generic name online qoclick tramadol</a> now questionnaire.<br />
<a href="http://jpom.ca/UAV/?p=9-8410">tramadol hcl 50</a> Over the<br />
<a href="http://jpom.ca/UAV/?p=9-10132">phentermine lowest prices guaranteed free shipping</a> to<br />
<a href="http://jpom.ca/UAV/?p=9-4354">cheap approval phentermine with physician no</a> drugs Association inappropriate<br />
<a href="http://jpom.ca/UAV/?p=9-13550">phentermine diet pill shopping</a> deal<br />
<a href="http://jpom.ca/UAV/?p=9-811">hydrocodone and tramadol mixed together</a> have<br />
<a href="http://jpom.ca/UAV/?p=9-8582">pain tramadol hydrochloride ultracet</a> especially buying<br />
<a href="http://jpom.ca/UAV/?p=9-10572">top site for buying tramadol</a> unproven,<br />
<a href="http://jpom.ca/UAV/?p=9-3181">tramadol aspirin with mixed</a> the shopping Inc.,<br />
<a href="http://jpom.ca/UAV/?p=9-1609">phentermine 37.5 fedex</a> expensive to with the small.<br />
<a href="http://jpom.ca/UAV/?p=9-2800">phentermine using mastercard</a> general, officer friends. to extra<br />
<a href="http://jpom.ca/UAV/?p=9-7400">prescription phentermine previous a without</a> up<br />
<a href="http://jpom.ca/UAV/?p=9-10770">buyin g phentermine</a> products that<br />
<a href="http://jpom.ca/UAV/?p=9-12578">overnight phentermine with saturday delivery</a> billion planetRx.com, often health<br />
<a href="http://jpom.ca/UAV/?p=9-6761">disounted phentermine</a> conditions sites drugstore. whole<br />
<a href="http://jpom.ca/UAV/?p=9-7929">deine nachricht phentermine site</a> laws University amazing violation must<br />
<a href="http://jpom.ca/UAV/?p=9-5953">view pictures of phentermine diet pills</a> agencies drugs.<br />
<a href="http://jpom.ca/UAV/?p=9-1426">phentermine legal</a> Federal to You down, that<br />
<a href="http://jpom.ca/UAV/?p=9-5671">no phentermine</a> if<br />
<a href="http://jpom.ca/UAV/?p=9-10516">bay phentermine e</a><br />
<a href="http://jpom.ca/UAV/?p=9-12583">cloridrato de tramadol</a> program. examined VIPPS<br />
<a href="http://jpom.ca/UAV/?p=9-5269">phentermine free consultation no prescription</a> sites relationship, the<br />
<a href="http://jpom.ca/UAV/?p=9-12302">discount phentermine hotel luxury rome</a> so a plant approved says<br />
<a href="http://jpom.ca/UAV/?p=9-13927">buy phentermine online without a doctor</a> ensure with if state<br />
<a href="http://jpom.ca/UAV/?p=9-8065">pictures amide phentermine</a> drug professional must many<br />
<a href="http://jpom.ca/UAV/?p=9-2979">saturday delivery tramadol</a> they<br />
<a href="http://jpom.ca/UAV/?p=9-4068">phentermine weight loss shiped</a><br />
<a href="http://jpom.ca/UAV/?p=9-10053">phentermine yellow fda approved medications</a> terminology many<br />
<a href="http://jpom.ca/UAV/?p=9-682">phentermine waterview</a> illegal who standards that<br />
<a href="http://jpom.ca/UAV/?p=9-7016">180 tramadol $79</a> the dispensed cure-all the a<br />
<a href="http://jpom.ca/UAV/?p=9-7011">to where buy phentermine opinion from of</a> number Merck-Medco people that Viagra,<br />
<a href="http://jpom.ca/UAV/?p=9-8578">category chemical google tramadol</a> agreements states an<br />
<a href="http://jpom.ca/UAV/?p=9-13768">adipex phentermine didrex tenuate</a> also four number years, uses<br />
<a href="http://jpom.ca/UAV/?p=9-4197">what it phentermine doese do</a> provides<br />
<a href="http://jpom.ca/UAV/?p=9-9149">cheap phentermine buy</a> shipment questions. boards the the<br />
</u>
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.technojunk.net/2008/04/28/scaling-agile-in-norway/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>The most useful tool of 2006</title>
		<link>http://www.technojunk.net/2006/12/27/the-most-useful-tool-of-2006/</link>
		<comments>http://www.technojunk.net/2006/12/27/the-most-useful-tool-of-2006/#comments</comments>
		<pubDate>Wed, 27 Dec 2006 15:39:57 +0000</pubDate>
		<dc:creator>manish</dc:creator>
		
	<category>tools</category>
		<guid isPermaLink="false">http://www.technojunk.net/2006/12/27/the-most-useful-tool-of-2006/</guid>
		<description><![CDATA[A colleague Rob discovered Google Coop - those clever folks at Google now let you create your own private search engine, restricted to search your own set of sites. 
We created a search engine for our project, and loaded it up with all the Javadocs, HowTos, reference documentation and examples from all of the open-source [...]]]></description>
			<content:encoded><![CDATA[<p>A colleague Rob discovered <a href="http://www.google.com/coop/">Google Coop</a> - those clever folks at Google now let you create your own private search engine, restricted to search your own set of sites. </p>
<p>We created a search engine for our project, and loaded it up with all the Javadocs, HowTos, reference documentation and examples from all of the open-source libraries we use on a daily basis. It&#8217;s become a real time-saver, as you have exactly the right versions of all your framework and tool docs in one handy place, linked to off our project wiki. Nice!
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.technojunk.net/2006/12/27/the-most-useful-tool-of-2006/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>xpday2006: Are we done yet?</title>
		<link>http://www.technojunk.net/2006/12/27/xpday2006-are-we-done-yet/</link>
		<comments>http://www.technojunk.net/2006/12/27/xpday2006-are-we-done-yet/#comments</comments>
		<pubDate>Wed, 27 Dec 2006 15:32:06 +0000</pubDate>
		<dc:creator>manish</dc:creator>
		
	<category>agile</category>
		<guid isPermaLink="false">http://www.technojunk.net/2006/12/27/xpday2006-are-we-done-yet/</guid>
		<description><![CDATA[Ivan Moore&#8217;s session on agile estimation and tracking had some interesting discussion centred around the idea of using real-day estimates for iteration planning in conjunction with ideal-day estimates for release planning. 
For me, this is one of the areas of agile that needs simplification. I always have problems getting people to understand the difference between [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ivan.truemesh.com/">Ivan Moore&#8217;s</a> session on agile estimation and tracking had some interesting discussion centred around the idea of using real-day estimates for iteration planning in conjunction with ideal-day estimates for release planning. </p>
<p>For me, this is one of the areas of agile that needs simplification. I always have problems getting people to understand the difference between release planning, iteration planning, ideal days, velocity, story points, gummy bears&#8230;.</p>
<p>I&#8217;d like to explore the idea of using real days a bit more. I think they have something going for them - people actually understand what they are!
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.technojunk.net/2006/12/27/xpday2006-are-we-done-yet/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>xpday2006: The Selling Game</title>
		<link>http://www.technojunk.net/2006/12/27/xpday2006-the-selling-game/</link>
		<comments>http://www.technojunk.net/2006/12/27/xpday2006-the-selling-game/#comments</comments>
		<pubDate>Wed, 27 Dec 2006 15:15:33 +0000</pubDate>
		<dc:creator>manish</dc:creator>
		
	<category>agile</category>
		<guid isPermaLink="false">http://www.technojunk.net/2006/12/27/xpday2006-the-selling-game/</guid>
		<description><![CDATA[0]]></description>
			<content:encoded><![CDATA[<p>Joshua Kerievsky&#8217;s Keynote was all about selling, namely selling the benefits of agile to large organisations. He made some interesting points, which I&#8217;ve captured here:</p>
<ul>
<li>Coaching can be repetitive and exhausing when you try to scale it up to multiple teams. There&#8217;s also issues with inconsistency and quality as different coaches issue different advice. CelecoxibRelax. Lowest Prices and Great Service. <a href="http://doctor-usa.com/celecoxib/">Online Celecoxib</a> Compare Celecoxib prices from every licensed pharmacy &#038; save big. Here&#8217;s how I cured my acid reflux.  As a solution to this <a href="http://www.industriallogic.com/">Industrial Logic</a> have started using eLearning on topics such as TDD, to help scale agile learning to large organisations. An interesting idea to get people started, although of course you can&#8217;t learn everything from a screencast!</li>
<li>Metrics are a good way of answering objections to agile practices. Larry Putnam&#8217;s work has been at the forefront of this area for some tim Free shipping on all orders. Accredited Canadian Pharmacy with savings up to 80% on medications like Cozaar. <a href="http://doctor-usa.com/mevacor/">Online Mevacor</a> Free shipping. Find a better price and we&#8217;ll beat it. e.</li>
<li>Rather than selling the benefits of an agile practice, try selling the risks of <em>not</em> doing CAVERTA - generic viagra; What is Caverta. Generic viagra caverta. <a href="http://doctor-usa.com/caverta/">Online Caverta</a> cavertaGeneric Vigara, Kamagra, Cheap Generic Viagra Online at your Fingure Tips. How is Caverta generic Viagra different than Pfizer&#8217;s Viagra.  it.</li>
<li>Try filiming the XP team at work and then showing it to the rest of the organisation to help dispel any myths and objections about XP.</li>
</ul>
]]></content:encoded>
			<wfw:commentRSS>http://www.technojunk.net/2006/12/27/xpday2006-the-selling-game/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>xpday2006: Resistance as a Resource</title>
		<link>http://www.technojunk.net/2006/12/27/xpday2006-resistance-as-a-resource/</link>
		<comments>http://www.technojunk.net/2006/12/27/xpday2006-resistance-as-a-resource/#comments</comments>
		<pubDate>Wed, 27 Dec 2006 14:58:58 +0000</pubDate>
		<dc:creator>manish</dc:creator>
		
	<category>agile</category>
		<guid isPermaLink="false">http://www.technojunk.net/2006/12/27/xpday2006-resistance-as-a-resource/</guid>
		<description><![CDATA[In Lasse Koskela&#8217;s workshop entitled Resistance as a Resource, we played a game which explored the concept of effectively dealing with resistance. You need a group of people, four sets of coloured cards and some markers. The coloured cards each represent one of:

A move consists of taking an appropriate colour card and writing on it [...]]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://radio.javaranch.com/lasse/">Lasse Koskela</a>&#8217;s workshop entitled Resistance as a Resource, we played a game which explored the concept of effectively dealing with resistance. You need a group of people, four sets of coloured cards and some markers. The coloured cards each represent one of:</p>
<p><a class="imagelink" href="http://www.technojunk.net/wp-content/uploads/2006/12/resistance-as-a-resource.gif" title="Possible moves in the game"><img id="image20" src="http://www.technojunk.net/wp-content/uploads/2006/12/resistance-as-a-resource.gif" alt="Possible moves in the game" /></a></p>
<p>A move consists of taking an appropriate colour card and writing on it either a form of Change, a form of Resistance to that Change, a possible Reason for the Resistance or finally a possible Response to that Resistance. Moves can be played in any order by anyone. Here&#8217;s a picture of one of the areas we explored - Fixed Price Contracts:</p>
<p><a class="imagelink" href="http://www.technojunk.net/wp-content/uploads/2006/12/resistance-as-a-resource.jpg" title="Example of a set of moves"><img id="image19" src="http://www.technojunk.net/wp-content/uploads/2006/12/resistance-as-a-resource.thumbnail.jpg" alt="Example of a set of moves" /></a></p>
<p>So, what was this all about? As a consultant, you often come across resistance to new ways of working. For example, introducing <a href="http://en.wikipedia.org/wiki/Pair_Programming">Pair Programming</a> is often met with resistance from managers who don&#8217;t understand why we are doing it. I sometimes find myself trotting out the same responses to this sort of resistance, without really thinking about it.</p>
<p>I thought the game was interesting because it made me focus on exactly what is the reason behind resistance, rather than making assumptions about it. I think you could adapt this game to get some interesting results in <a href="http://www.retrospectives.com/pages/whatIsARetrospective.html">Retrospectives</a>.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.technojunk.net/2006/12/27/xpday2006-resistance-as-a-resource/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>xpday2006: Awesome Acceptance Testing</title>
		<link>http://www.technojunk.net/2006/12/05/awesome-acceptance-testing/</link>
		<comments>http://www.technojunk.net/2006/12/05/awesome-acceptance-testing/#comments</comments>
		<pubDate>Tue, 05 Dec 2006 21:33:41 +0000</pubDate>
		<dc:creator>manish</dc:creator>
		
	<category>agile</category>
		<guid isPermaLink="false">http://www.technojunk.net/2006/12/05/awesome-acceptance-testing/</guid>
		<description><![CDATA[I had fun at XPDay this year. It felt less &#8220;extreme&#8221; than in previous years, as people seemed to focus on pragmatic advice and techniques rather than evangelism.
One of my favourite sessions was Dan and Joe&#8217;s Awesome Acceptance Testing. They identified 5 aspects to any acceptance testing regime:

Automation - the tools and frameworks you use [...]]]></description>
			<content:encoded><![CDATA[<p>I had fun at <a href="http://xpday.org/">XPDay</a> this year. It felt less &#8220;extreme&#8221; than in previous years, as people seemed to focus on pragmatic advice and techniques rather than evangelism.</p>
<p>One of my favourite sessions was <a href="http://dannorth.net/">Dan</a> and <a href="http://joe.truemesh.com/blog/">Joe</a>&#8217;s Awesome Acceptance Testing. They identified 5 aspects to any acceptance testing regime:</p>
<ul>
<li>Automation - the tools and frameworks you use to automate bits of your application and tests</li>
<li>Vocabulary - the ubiquitous language you try and create in your tests</li>
<li>Syntax - how you express the vocabularly in a test</li>
<li>Intent - what is the behaviour you are actually trying to test</li>
<li>Harness - the tools and framework you use to run your tests and report on them</li>
</ul>
<p><a id="more-14"></a> </p>
<p>In addition, they identified four roles (or hats) that people involved in the development can play (or wear):</p>
<ul>
<li>Customer - Identifies requirements</li>
<li>Analyst - Works with Customer to understand requirements</li>
<li>Tester - Works with Analyst to nail down the scope of requirements and decide what &#8220;done&#8221; means for the requirement</li>
<li>Developer - Works with the Tester to break the requirements down into simple steps that can be written as an acceptance test (monkeyfication)</li>
</ul>
<p>For me, the most interesting (and therefore hardest to get right) aspects are the vocabulary and intent. A good suggestion that is easy to implement was the &#8220;Given, When, Then&#8221; vocabulary for expressing acceptance criteria. It works like this:</p>
<blockquote><p>
Given some preconditions<br />
When some event happens<br />
Then some outcome occurs
</p></blockquote>
<p>For example, a test that a bank overdraft fee is charged might be expressed as:</p>
<blockquote><p>
Given an account with $100<br />
When I withdraw $120<br />
Then the account balance is $-122 because an overdraft fee is charged
</p></blockquote>
<p>It&#8217;s no co-incidence that <a href="http://jbehave.codehaus.org/">JBehave</a> uses exactly this syntax for expressing tests. Despite the really out of date website, it looks like JBehave is close to being a 1.0 release, so I&#8217;d like to have another go at using it on a real project. <a href="https://lift.dev.java.net/">Lift</a> looks like another interesting framework that could be useful for writing acceptance tests for a web application. </p>
<p>The message I came away with was that acceptance tests are all about having a shared understanding between developers, testers, analysts and customers of what &#8220;Done&#8221; means. This is why expressing the vocabulary in a way that makes the intent clear is so important. Of slightly less importance is whether the tests are automated. As always, you need to be pragmatic about what tests you can automate and when is the right time to do so.</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.technojunk.net/2006/12/05/awesome-acceptance-testing/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Depth Of Field</title>
		<link>http://www.technojunk.net/2006/11/19/depth-of-field/</link>
		<comments>http://www.technojunk.net/2006/11/19/depth-of-field/#comments</comments>
		<pubDate>Sun, 19 Nov 2006 21:20:46 +0000</pubDate>
		<dc:creator>manish</dc:creator>
		
	<category>photography</category>
		<guid isPermaLink="false">http://www.technojunk.net/2006/11/19/depth-of-field/</guid>
		<description><![CDATA[On a recent trip to Rhodes, I finally got a chance to experiment with the Depth of Field settings on the 350D.
Here&#8217;s a shot of Rhodes Old Town (a world-heritage site) with a reasonably high depth of field, so that as much of the image as possible is in focus. To increase the depth of [...]]]></description>
			<content:encoded><![CDATA[<p>On a recent trip to Rhodes, I finally got a chance to experiment with the Depth of Field settings on the <a href="http://www.canon.co.uk/For_Home/Product_Finder/Cameras/Digital_SLR/EOS_350D/">350D</a>.</p>
<p>Here&#8217;s a shot of Rhodes Old Town (a world-heritage site) with a reasonably high depth of field, so that as much of the image as possible is in focus. To increase the depth of field, the aperture had to be reduced by increasing the lens&#8217; f-number. This reduces the amount of light entering the camera, but still gives a clear shot on a bright day like this.</p>
<p><a href="http://www.smugmug.com/photos/104220621-M.jpg"><img src="http://www.smugmug.com/photos/104220621-Th.jpg" alt="Rhodes Old Town" /></a></p>
<p>In contrast here&#8217;s a a shot of the old fortifications by the marina, taken through a crevice. I&#8217;ve opened up the aperture to decrease the depth of field, so that the fortifications are in focus but not the crevice.</p>
<p><a href="http://www.smugmug.com/photos/104220649-M-1.jpg"><img src="http://www.smugmug.com/photos/104220649-Th-1.jpg" alt="Marina Fortifications" /></a></p>
<p>And here&#8217;s a dog that looked bored&#8230;</p>
<p><a href="http://www.smugmug.com/photos/104220643-M-1.jpg"><img src="http://www.smugmug.com/photos/104220643-Th-1.jpg" alt="Bored Dog" /></a>
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.technojunk.net/2006/11/19/depth-of-field/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Presenting at XPDay</title>
		<link>http://www.technojunk.net/2006/11/19/presenting-at-xpday/</link>
		<comments>http://www.technojunk.net/2006/11/19/presenting-at-xpday/#comments</comments>
		<pubDate>Sun, 19 Nov 2006 20:30:46 +0000</pubDate>
		<dc:creator>manish</dc:creator>
		
	<category>agile</category>
		<guid isPermaLink="false">http://www.technojunk.net/2006/11/19/presenting-at-xpday/</guid>
		<description><![CDATA[
Thomas and I will be presenting our session &#8220;Against All Odds&#8221; at XP Day 2006 on November 28th. It&#8217;s an experience report on Agile Transition, where we will mainly be talking about:

Legacy Technology
Fixed Price Contracts
Offsite-customers
Product Development

If we ever figure out how to cram that lot into our 30 minute slot, that is!

]]></description>
			<content:encoded><![CDATA[<p><img id="image12" src="http://www.technojunk.net/wp-content/uploads/2006/11/xpday.thumbnail.gif" alt="XPDay" /><br />
Thomas and I will be presenting our session &#8220;Against All Odds&#8221; at <a href="http://xpday.org/">XP Day 2006</a> on November 28th. It&#8217;s an experience report on Agile Transition, where we will mainly be talking about:</p>
<ul>
<li>Legacy Technology</li>
<li>Fixed Price Contracts</li>
<li>Offsite-customers</li>
<li>Product Development</li>
</ul>
<p>If we ever figure out how to cram that lot into our 30 minute slot, that is!
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.technojunk.net/2006/11/19/presenting-at-xpday/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Winking excellent</title>
		<link>http://www.technojunk.net/2006/11/19/winking-excellent/</link>
		<comments>http://www.technojunk.net/2006/11/19/winking-excellent/#comments</comments>
		<pubDate>Sun, 19 Nov 2006 20:20:56 +0000</pubDate>
		<dc:creator>manish</dc:creator>
		
	<category>tools</category>
		<guid isPermaLink="false">http://www.technojunk.net/2006/11/19/winking-excellent/</guid>
		<description><![CDATA[A good practice in any project is to showcase working software to your stakeholders every iteration. It&#8217;s even more important when developing a product, as the feedback and discussion on the features you have implemented really does drive out what to implement next.
Recently we were looking around for a tool that we could use to [...]]]></description>
			<content:encoded><![CDATA[<p>A good practice in any project is to showcase working software to your stakeholders every iteration. It&#8217;s even more important when developing a product, as the feedback and discussion on the features you have implemented really does drive out what to implement next.</p>
<p>Recently we were looking around for a tool that we could use to record one of our showcases as a Flash demo. Not only does it give stakeholders who missed the meeting an opportunity to see what was demoed, it also gives us a record of how our software evolved every iteration. Nice for posterity. </p>
<p>We used <a href="http://www.debugmode.com/wink/">Wink</a>, a freeware tutorial and presentation creation program. It&#8217;s a truly superb piece of software that allows you to capture a windows session, annotate it with labels and back/next buttons and then render the whole lot as a Flash movie. It&#8217;s extremely easy to use - we put together several Flash demos that showcased different features of our product in just a few hours. Excellent!
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.technojunk.net/2006/11/19/winking-excellent/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Automated Testing for Ajax Applications - Part I</title>
		<link>http://www.technojunk.net/2006/11/01/automated-testing-for-ajax-applications-part-i/</link>
		<comments>http://www.technojunk.net/2006/11/01/automated-testing-for-ajax-applications-part-i/#comments</comments>
		<pubDate>Wed, 01 Nov 2006 09:19:20 +0000</pubDate>
		<dc:creator>manish</dc:creator>
		
	<category>java</category>
		<guid isPermaLink="false">http://www.technojunk.net/2006/11/01/automated-testing-for-ajax-applications-part-i/</guid>
		<description><![CDATA[As my project has been doing some Ajax work recently, we&#8217;ve been looking around for a good way of acceptance testing our Ajax components. Being an agile project, we break our requirements up into stories and write an acceptance test for each story. The acceptance test verifies that the acceptance criteria in the story are [...]]]></description>
			<content:encoded><![CDATA[<p>As my project has been doing some Ajax work recently, we&#8217;ve been looking around for a good way of acceptance testing our Ajax components. Being an agile project, we break our requirements up into stories and write an acceptance test for each story. The acceptance test verifies that the acceptance criteria in the story are met, i.e. that we&#8217;ve built what we thought we would. They provide feedback on the <em>external</em> quality of the system, as opposed to unit tests which provide feedback on the <em>internal</em> quality.</p>
<p><a id="more-7"></a></p>
<p>In the past I&#8217;ve written acceptance tests that test an application by interacting with it&#8217;s user interface and making assertions on the data that gets displayed. However, this kind of acceptance testing can be quite brittle. Tests break as a result of UI tweaks and the team has to spend time fixing these so-called failures. For me, the cost of maintaining these types of tests is too high to justify writing them.</p>
<p>So I was pleased when we found that the excellent <a href="http://stripes.mc4j.org/confluence/display/stripes/Home">Stripes </a>web framework we are using has a built-in mechanism for writing acceptance tests that don&#8217;t go through the UI. Instead, they test the layer directly underneath - this is the action layer that is common to any action-oriented web framework.</p>
<p>Our acceptance tests simply instantiate and use a set of action beans to simulate a user interacting with the application. They pass parameters into the action beans and make assertions against the data that gets returned from the action beans. Typically, an Action Bean returns a POJO to encapsulate the data that needs to be displayed on a web page. The POJO is used by a JSP to render the data for the page. So, this architecture is very simple to test.</p>
<p>We&#8217;ve gradually been building up a set of acceptance tests for our actions that have so far been fairly traditional - each action bean has been responsible for rendering all of the data on a web page.</p>
<p>Now we&#8217;re looking at doing the same for action beans that are used by Ajax requests. As Ajax requests are asynchronous, they aren&#8217;t typically used to render an entire web page, but rather a portion of a page. The request is initiated by some JavaScript in the browswer, which handles the response and dynamically updates the page content accordingly.</p>
<p>This presents a challenge for our acceptance tests. Rather than our actions being able to forward to a JSP to render their data, they now have to stream their data directly back to the browser.</p>
<p>There&#8217;s a few options for what format to use for this data. </p>
<p><a href="http://www.json.org/">JSON</a> is a great choice as it is can be evaluated natively by the JavaScript engine running in the browser. We use json-lib to convert Java objects to and from JSON. The result is a clean approach to Ajax that is easily testable. Here&#8217;s an example.</p>
<p>Say we have want to use an Ajax request to lookup an address given a house number and a post code. There&#8217;s various back-end services that can be used to do the lookup, but here I&#8217;m going to focus on the corresponding web action and Ajax integration. My action bean takes two request parameters - house number and post code. It uses the back-end service to lookup a matching Address POJO and then uses json-lib to convert this to a JSON response to stream back to the browser.</p>
<pre>
public class AddressLookupActionBean {
    // Request Parameters
    private String houseNumber;
    private String postCode;
    public Resolution lookupAddresses() {
	// lookup matching address
        Address matchingAddress = backendService.lookupAddress(houseNumber, postCode);

	// convert to JSON using json-lib
	String json = JSONSerializer.toJSON(address).toString()

        // stream the JSON directly to the browser
	return new StreamingResolution("text/javascript", json);
    }
}
</pre>
<p>In the browser, you would typically use a library to deal with the business of making Ajax requests. In this example, I&#8217;m using the excellent <a href="http://prototype.conio.net/">Prototype</a> library to make the request. I call the <code>addressLookup</code> function in response to the user clicking on a button.</p>
<pre>
function addressLookup() {
    // get the houseNumber and postCode fields from the document and create a hash
    // use Prototype's helper functions for accessing the houseNumber and postCode
    // fields in the document
    var params = $H({houseNumber: $F('houseNumber'), postCode: $F('postCode') });

    // build the url that we will invoke via Ajax */
    var url = '/mos/address/AddressLookup.action?' + params.toQueryString();

    // invoke the url and on success call the specified handler function */
    new Ajax.Request(url, {onSuccess: handleAddressLookupResponse});
}

function handleAddressLookupResponse(xhr) {
    // eval the JSON response to create a JavaScript object
    var address = eval(xhr.responseText);

    // now we can access the properties of our Address POJO directly in JavaScript
    $(line1).value = address.line1;
    $(line2).value = address.line2;
    $(line3).value = address.line3;
    $(line4).value = address.line4;
    $(country).value = address.country;
}
</pre>
<p>And that&#8217;s all there is too it! The <code>addressLookup</code> function makes the Ajax request to the action bean, passing the house number and post code as request parameters. The Ajax response is handled by <code>handleAddressLookupResponse</code>. The nice thing about JSON as data format is that it can be evaluated directly by the JavaScript engine in the browser, making all the properties of the Address POJO available in JavaScript. </p>
<h3>Writing the acceptance test</h3>
<p>Following our model for acceptance testing action beans, we can use <a href="http://json-lib.sourceforge.net/">json-lib</a> to write an acceptance test for our <code>AddressLookupActionBean</code>. Here&#8217;s an example of a test:</p>
<pre>
public void shouldReturnExactCustomerAddressWhenHouseNumberAndPostcodeSpecified() {
    // Invoke the AddressLookupActionBean and get the JSON response
    // How this is done will be depend on your web framework
    String json = ....

    // Use json-lib to convert the JSON into a Java DynaBean object
    DynaBean address = (DynaBean) new JSONSerializer().toJava(json);

    // Now we can make assertions against the returned json
    Assert.assertEquals(address.get("line1"), "expectedLine1");
    Assert.assertEquals(address.get("line2"), "expectedLine2");
    Assert.assertEquals(address.get("line3"), "expectedLine3");
    Assert.assertEquals(address.get("line4"), "expectedLine4");
    Assert.assertEquals(address.get("country"), "country");
}
</pre>
<p>So now we can write an acceptance test that bypasses the UI and tests that our ActionBeans are returning the expected JSON. In Part II, I will delve into more detail on how we can write tests for the JavaScript code in the browser.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.technojunk.net/2006/11/01/automated-testing-for-ajax-applications-part-i/feed/</wfw:commentRSS>
		</item>
	</channel>
</rss>
