<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Application Generation</title>
	<atom:link href="http://appgen.pbell.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://appgen.pbell.com</link>
	<description>Musings on DSLs, DSM, Agile, SPLs and CFML by Peter Bell</description>
	<lastBuildDate>Fri, 25 Jun 2010 22:14:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='appgen.pbell.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/0342af63f57957707e9e12a4d1a7825a?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>Application Generation</title>
		<link>http://appgen.pbell.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://appgen.pbell.com/osd.xml" title="Application Generation" />
	<atom:link rel='hub' href='http://appgen.pbell.com/?pushpress=hub'/>
		<item>
		<title>The economics of MDD for Consulting Organizations</title>
		<link>http://appgen.pbell.com/2010/06/25/the-economics-of-mdd-for-consulting-organizations/</link>
		<comments>http://appgen.pbell.com/2010/06/25/the-economics-of-mdd-for-consulting-organizations/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 21:26:48 +0000</pubDate>
		<dc:creator>peterbell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://appgen.pbell.com/?p=98</guid>
		<description><![CDATA[During the final session of Code Generation 2010 last week in Cambridge, England, Eelco Visser raised an interesting point. Consulting firms often don&#8217;t have a financial incentive to adopt MDD. I also made some remarks that I wanted to flesh out. One of the main benefits that MDD provides is the ability to build and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=appgen.pbell.com&blog=10237114&post=98&subd=appgeneration&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste">During the final session of Code Generation 2010 last week in Cambridge, England, Eelco Visser raised an interesting point. Consulting firms often don&#8217;t have a financial incentive to adopt MDD. I also made some remarks that I wanted to flesh out. One of the main benefits that MDD provides is the ability to build and maintain applications more quickly and cost effectively. For in-house development this is a no-brainer. The lack of adoption of MDD for in-house projects points to the presence of additional reasons for not adopting MDD, but I want to concentrate in this post on the additional issues facing consulting firms that want to adopt MDD. In my experience, adopting MDD raises a range of sales, marketing and operational issues for consulting businesses.</div>
<div></div>
<div id="_mcePaste"><strong>Negative Return on Investment</strong></div>
<div id="_mcePaste">For most consulting firms, they charge by the person hour/day. As such, any time not billed must add value in some other way to the firm. By developing MDD expertise in house, most consulting firms will get a negative ROI. They will be investing un-billed time in creating solutions that will allow them to make *less* money as they will be able to deliver the same functionality in less time! Without some other change to the business model, that just doesn&#8217;t make economic sense.</div>
<div></div>
<div id="_mcePaste"><strong>Price isn&#8217;t Everything</strong></div>
<div id="_mcePaste">Of course, one of the benefits of MDD is that you can provide solutions more cost effectively for your clients, however, that isn&#8217;t necessarily a key differentiator. If I have a $50,000 budget for a project, three firms come in at $45-$65,000 and one firm bids $5,000, unless I know a lot about that firm, I&#8217;m very unlikely to hire them. I have the $50k, I&#8217;ve been told to find a supplier for $50k. Selecting a $5k supplier has a high probability of getting me fired if anything goes wrong &#8211; and with software projects, something always goes wrong. So, the thought that one MDD firm is suddenly going to blow away all the other consulting businesses by successfully winning the business at a substantially lower price seems to me to be unrealistic.</div>
<div></div>
<div><strong>Breaking the Sales Process</strong></div>
<div id="_mcePaste">There is another issue with consultants changing their price point substantially. They&#8217;d have to completely change their sales organization/process. For example, in the US, you have to be selling solutions that run at least $15k to have traditional sales reps. To successfully retain and compensate experienced software sales engineers, the number comes closer to $50k+. Just imagine the average sales person taking eight meetings a week. Assuming they do three first meetings, two second meetings and one third meeting to close the average deal, that means a deal costs 0.75 of a week from a sales rep. With a base of $40k, commissions of $30k and another $30k to cover expenses and overheard, with a rep working 50 weeks a year, that&#8217;s 0.75 * $2,000 or $1,500 per deal just for direct sales costs. I&#8217;d say those numbers are conservative. A safer loaded sales and marketing cost would be $2,000 per project which makes it difficult to sell $5,000 projects this way. Also, generally the cost of the sales process is related to the project size. I tend not to bid on $200k projects. I&#8217;m just not willing to put six people into meetings and to do the kind of speculative upfront work to pitch those deals. I also remember back in the early 2000&#8242;s when some interactive agencies tried to go from $200,000 projects to selling $20,000 solutions. They found out pretty quickly that their sales process was fundamentally inconsistent with profitably selling (let alone servicing) such projects.</div>
<div></div>
<div id="_mcePaste"><strong>Keeping the Money</strong></div>
<div id="_mcePaste">Ahh, you say. But what if we just bid at $40,000 anyway? Well, we could do that, but then what do we charge for? If our regular hourly rate is (say) $125/hr and we can build the project for $5,000 (in 40 hours), what do we label the other $35,000 on in the invoice?</div>
<div></div>
<div><strong>Changing the Rate</strong></div>
<div id="_mcePaste">We could just put our rates up to $1,250/hr! Unfortunately in my experience, one of the metrics proposals are judged on is a comparable hourly rate. It&#8217;s another &#8220;goldilocks&#8221; problem where if the rate is too low, the client will be concerned about the quality of your staff and if it&#8217;s too high they&#8217;ll look for a more cost effective supplier. Also, rates of $1,250/hr aren&#8217;t sustainable as some of the things you do aren&#8217;t worth that. An hour in a meeting is an hour in a meeting. You might be smart and add twice the value that the next consultant would, but it&#8217;s unlikely you&#8217;ll consistently be provably ten times as valuable per meeting hour as another equally experienced consultant.</div>
<div></div>
<div><strong>Selling the Secret Sauce</strong></div>
<div id="_mcePaste">Another approach is to sell your framework or MDD tool as part of the project. Then it&#8217;s $5k for the site and $45k for use of the tooling to be able to built it so fast. The problem with this approach is that now you are selling three things. Firstly you&#8217;re selling MDD concepts, secondly you&#8217;re selling your particular software and thirdly you&#8217;re selling your company. All your competitors are only selling the capabilities of their businesses so it&#8217;s much easier and appears much safer to buy from them. Whenever I try to sell MDD to clients I have found that it has raised a bunch of concerns/red flags. It&#8217;s not that I can&#8217;t answer the concerns, but when you&#8217;re building trust with a new prospect there is simply only so much you can sell them on. Also, in my experience, when I was selling a solution as &#8220;software&#8221; everyone wanted to know who was using it, whether the source was in escrow, they wanted to see the user docs, tech docs, support materials, FAQs and testimonials from satisfied clients. When I moved to *using* the software but just selling custom development, all they wanted to know was whether I seemed to be credible, what the project would cost, and when I could start!</div>
<div></div>
<div><strong>The Return of Fixed Bids</strong></div>
<div id="_mcePaste">So, if it is difficult to raise your rates or sell the software as a line item, what&#8217;s left? Well, if you know what the client wants and can deliver it, the obvious answer is to consider fixed bid projects. They write down what they want, you charge $40,000 for it, you guarantee to deliver it well architected and with maintainable code quicker than your competitors and MDD and code gen doesn&#8217;t even have to be mentioned. Now you&#8217;re in more or less the same business, but with a competitive benefit in terms of quality of solution and time to market, and you&#8217;re about ten times as profitable as your competitors.</div>
<div id="_mcePaste"></div>
<div>There&#8217;s only one problem with this &#8211; making fixed bid work.</div>
<div></div>
<div><strong>Fixed Bid What?</strong></div>
<div id="_mcePaste">At <a href="http://systemsforge.com">SystemsForge</a> we build a lot of projects with substantial commonality. As such we have developed a process for specifying and quoting fixed bid projects within our domain. For small sites, we&#8217;ll do it for free. For larger projects we recommend a fixed effort design phase to look at the business problem and help the client to come up with a list of sketched essential stories. We can then often provide a fixed bid for those stories. The challenge is that I don&#8217;t believe this process scales. I can spec a $25k project in 3-5 hours. In a 20-30 hour design phase I can spec a sub-$100k project, but as project size grows it becomes ever less plausible to capture the scope upfront. I believe pay per iteration is one of the best ways of implementing green field development projects, but it we&#8217;re back to paying by the hour, how do we recoup our investments in MDD and our loss of hours now that we can build the same application in a fraction of the time?</div>
<div></div>
<div id="_mcePaste"><strong>SPL vs MDD</strong></div>
<div id="_mcePaste">In a Software Product Line (SPL), it&#8217;s a little easier. If you&#8217;re creating lots of smaller applications, there is no reason why you can&#8217;t just add a pricing component into your variability management tooling, allowing different variants of the SPL to be sold for different base price points. But for large scale MDD projects it isn&#8217;t clear to me how a consulting firm can introduce them unless the RFP specifically requests the development of a project using MDD in which case all of the firms are on a level playing field.</div>
<div></div>
<div><strong>Managing Expectations</strong></div>
<div id="_mcePaste">For our projects, I have also spent a lot of time working on managing expectations. One of the things you have to consider as you engineer the costs out of application development in a fixed bid world in the cost of client changes/refinements. Generally what we&#8217;ll do now is give a number for delivering &#8220;anything that meets the written spec&#8221;. I have been unable to find a way to guarantee I will satisfy clients or definitively solve a particular business problem for the kind of low fixed bids we provide. What I do instead is recommend that the client put aside 20-50% on top of the original bid for tweaks to the delivered site which meets their spec but it unlikely to meet their needs. This allows them to get the lowest possible price, gives them complete control over the final cost (you want us to keep tweaking unimportant things, we&#8217;re more than happy to bill for it) but also keeps all our interests aligned as we make much less money billing on an hourly basis when compared to building new apps and taking advantage of the profitability of building apps using our SPL.</div>
<div></div>
<div><strong>Conclusions</strong></div>
<div id="_mcePaste">From my experience, there are a number of business issues that are raised when you consider substantially changing productivity as a consulting firm using MDD/SPL techniques. I&#8217;d be fascinated to learn more about how other people are handling this &#8211; especially on projects that run more than $100k and are harder to specify upfront.</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/appgeneration.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/appgeneration.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/appgeneration.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/appgeneration.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/appgeneration.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/appgeneration.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/appgeneration.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/appgeneration.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/appgeneration.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/appgeneration.wordpress.com/98/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=appgen.pbell.com&blog=10237114&post=98&subd=appgeneration&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://appgen.pbell.com/2010/06/25/the-economics-of-mdd-for-consulting-organizations/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/13f137a10c897ff3b75b110115e68373?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">peterbell</media:title>
		</media:content>
	</item>
		<item>
		<title>Session notes from my DSL design session at BCS SPA conference</title>
		<link>http://appgen.pbell.com/2010/06/04/session-notes-from-my-dsl-design-session-at-bcs-spa-conference/</link>
		<comments>http://appgen.pbell.com/2010/06/04/session-notes-from-my-dsl-design-session-at-bcs-spa-conference/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 20:06:07 +0000</pubDate>
		<dc:creator>peterbell</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[My Presentations]]></category>

		<guid isPermaLink="false">http://appgen.pbell.com/?p=95</guid>
		<description><![CDATA[Last month was a little crazy. I presented on DSLs to a Groovy usergroup and on productive work practices at WebDU in Sydney. I then flew to New York to present at the local Grails meetup about DSLs in Groovy and four days later flew to London to co-present a 5.5hr session on Xtext and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=appgen.pbell.com&blog=10237114&post=95&subd=appgeneration&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Last month was a little crazy. I presented on DSLs to a Groovy usergroup and on productive work practices at WebDU in Sydney. I then flew to New York to present at the local Grails meetup about DSLs in Groovy and four days later flew to London to co-present a 5.5hr session on Xtext and DSLs at SPA, Groovy DSLs to the London Groovy/Grails usergroup and a session on DSL design at the BCS SPA conference.</p>
<p>I then flew out to catch the second day of the Gr8 conference in Copenhagen and then back to London to present on Productive work practices at Scotch on the Road before returning to New York to chill for a couple of weeks.</p>
<p>So, apologies for the lateness, but below are my <a href="http://www.spaconference.org/cgi-bin/wiki.pl/?WhatMakesAGoodDomainSpecificLanguage">session notes</a> from the DSL design session I ran.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/appgeneration.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/appgeneration.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/appgeneration.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/appgeneration.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/appgeneration.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/appgeneration.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/appgeneration.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/appgeneration.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/appgeneration.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/appgeneration.wordpress.com/95/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=appgen.pbell.com&blog=10237114&post=95&subd=appgeneration&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://appgen.pbell.com/2010/06/04/session-notes-from-my-dsl-design-session-at-bcs-spa-conference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/13f137a10c897ff3b75b110115e68373?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">peterbell</media:title>
		</media:content>
	</item>
		<item>
		<title>Systemsforge featured in IEEE Software magazine!</title>
		<link>http://appgen.pbell.com/2010/06/04/systemsforge-featured-in-ieee-software-magazine/</link>
		<comments>http://appgen.pbell.com/2010/06/04/systemsforge-featured-in-ieee-software-magazine/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 19:59:14 +0000</pubDate>
		<dc:creator>peterbell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://appgen.pbell.com/?p=88</guid>
		<description><![CDATA[After presenting at the inaugural Practical Product Lines conference in Amsterdam last fall, John McGregor contacted me to ask whether I might be interested in writing a short experience report on the SystemsForge software product line for an edition of IEEE software magazine. The issue was released last month and there is a great summary [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=appgen.pbell.com&blog=10237114&post=88&subd=appgeneration&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div>
<p>After presenting at the inaugural Practical Product Lines conference in Amsterdam last fall, John McGregor contacted me to ask whether I might be interested in writing a short experience report on the SystemsForge software product line for an edition of IEEE software magazine.</p>
<p>The issue was released last month and there is a great <a href="http://www.computer.org/portal/web/csdl/abs/html/mags/so/2010/03/mso2010030016.htm">summary</a> of SystemsForge as well as lots of good content relating to Software Product Lines.</p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/appgeneration.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/appgeneration.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/appgeneration.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/appgeneration.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/appgeneration.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/appgeneration.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/appgeneration.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/appgeneration.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/appgeneration.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/appgeneration.wordpress.com/88/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=appgen.pbell.com&blog=10237114&post=88&subd=appgeneration&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://appgen.pbell.com/2010/06/04/systemsforge-featured-in-ieee-software-magazine/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/13f137a10c897ff3b75b110115e68373?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">peterbell</media:title>
		</media:content>
	</item>
		<item>
		<title>Published in &#8220;ColdFusion Anthology&#8221;</title>
		<link>http://appgen.pbell.com/2010/06/04/published-in-coldfusion-anthology/</link>
		<comments>http://appgen.pbell.com/2010/06/04/published-in-coldfusion-anthology/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 19:18:04 +0000</pubDate>
		<dc:creator>peterbell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://appgen.pbell.com/?p=84</guid>
		<description><![CDATA[Been a *lot* going on recently, so here is a flurry of postings getting things caught up! For a number of years I have been writing articles for Fusion Authority &#8211; for a long time the only print publication with technical articles for ColdFusion developers. A while back, Judith asked me whether I&#8217;d like to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=appgen.pbell.com&blog=10237114&post=84&subd=appgeneration&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Been a *lot* going on recently, so here is a flurry of postings getting things caught up! </p>
<p>For a number of years I have been writing articles for <a href="http://www.fusionauthority.com/">Fusion Authority</a> &#8211; for a long time the only print publication with technical articles for ColdFusion developers. A while back, Judith asked me whether I&#8217;d like to contribute some of those articles to a new book by APress. After a lot of reworking and editing, the book was just <a href="http://www.amazon.com/Adobe-Coldfusion-Anthology-Michael-Dinowitz/dp/1430272155">published</a>. Check it out!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/appgeneration.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/appgeneration.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/appgeneration.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/appgeneration.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/appgeneration.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/appgeneration.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/appgeneration.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/appgeneration.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/appgeneration.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/appgeneration.wordpress.com/84/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=appgen.pbell.com&blog=10237114&post=84&subd=appgeneration&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://appgen.pbell.com/2010/06/04/published-in-coldfusion-anthology/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/13f137a10c897ff3b75b110115e68373?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">peterbell</media:title>
		</media:content>
	</item>
		<item>
		<title>WebDU &#8211; Productive Work Practices Deck</title>
		<link>http://appgen.pbell.com/2010/05/06/webdu-productive-work-practices-deck/</link>
		<comments>http://appgen.pbell.com/2010/05/06/webdu-productive-work-practices-deck/#comments</comments>
		<pubDate>Thu, 06 May 2010 13:12:10 +0000</pubDate>
		<dc:creator>peterbell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://appgen.pbell.com/?p=79</guid>
		<description><![CDATA[Here are my slides from the Productive Work Practices presentation I gave earlier today at WebDU. What technique are you going to start using on Monday?!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=appgen.pbell.com&blog=10237114&post=79&subd=appgeneration&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Here are my <a href="http://appgeneration.files.wordpress.com/2010/05/productive-work-practices.pdf">slides</a> from the Productive Work Practices presentation I gave earlier today at WebDU. What technique are you going to start using on Monday?!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/appgeneration.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/appgeneration.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/appgeneration.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/appgeneration.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/appgeneration.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/appgeneration.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/appgeneration.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/appgeneration.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/appgeneration.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/appgeneration.wordpress.com/79/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=appgen.pbell.com&blog=10237114&post=79&subd=appgeneration&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://appgen.pbell.com/2010/05/06/webdu-productive-work-practices-deck/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/13f137a10c897ff3b75b110115e68373?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">peterbell</media:title>
		</media:content>
	</item>
		<item>
		<title>Adobe ColdFusion Anthology just released by FAQU</title>
		<link>http://appgen.pbell.com/2010/05/05/adobe-coldfusion-anthology-just-released-by-faqu/</link>
		<comments>http://appgen.pbell.com/2010/05/05/adobe-coldfusion-anthology-just-released-by-faqu/#comments</comments>
		<pubDate>Thu, 06 May 2010 01:04:06 +0000</pubDate>
		<dc:creator>peterbell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://appgen.pbell.com/?p=77</guid>
		<description><![CDATA[The Fusion Authority Quarterly has been the premier source of quality technical content for CFML developers for a while. They have just produced a book with the &#8220;best of&#8221; the articles over the years. It has content from a number of top ColdFusion developers which should help any developer wanting a single resource packed full [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=appgen.pbell.com&blog=10237114&post=77&subd=appgeneration&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>The Fusion Authority Quarterly has been the premier source of quality technical content for CFML developers for a while. They have just produced a <a href="http://www.amazon.com/Adobe-Coldfusion-Anthology-Michael-Dinowitz/dp/1430272155">book</a> with the &#8220;best of&#8221; the articles over the years. It has content from a number of top ColdFusion developers which should help any developer wanting a single resource packed full of ideas for improving your CFML development. I have three chapters &#8211; on base classes, separating layout from logic, and exposing the service class. Looking forward to getting my hands on a copy to see what other content is in there!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/appgeneration.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/appgeneration.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/appgeneration.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/appgeneration.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/appgeneration.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/appgeneration.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/appgeneration.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/appgeneration.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/appgeneration.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/appgeneration.wordpress.com/77/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=appgen.pbell.com&blog=10237114&post=77&subd=appgeneration&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://appgen.pbell.com/2010/05/05/adobe-coldfusion-anthology-just-released-by-faqu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/13f137a10c897ff3b75b110115e68373?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">peterbell</media:title>
		</media:content>
	</item>
		<item>
		<title>Is Steve Jobs Channelling Bill Gates?</title>
		<link>http://appgen.pbell.com/2010/04/09/is-steve-jobs-channelling-bill-gates/</link>
		<comments>http://appgen.pbell.com/2010/04/09/is-steve-jobs-channelling-bill-gates/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 17:36:57 +0000</pubDate>
		<dc:creator>peterbell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://appgen.pbell.com/?p=72</guid>
		<description><![CDATA[Really? I love Apple products. I have an Air, a MacBook Pro and an iPhone. I&#8217;m pretty much the certified Apple fanboi. But recently, I&#8217;ve been having some really weird flashbacks to when I used to use Windows X . . . Firstly, my Macs seem to need to be rebooted all the time. I&#8217;m [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=appgen.pbell.com&blog=10237114&post=72&subd=appgeneration&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Really? I love Apple products. I have an Air, a MacBook Pro and an iPhone. I&#8217;m pretty much the certified Apple fanboi. But recently, I&#8217;ve been having some really weird flashbacks to when I used to use Windows X . . .</p>
<p>Firstly, my Macs seem to need to be rebooted all the time. I&#8217;m losing count of the number of recent Snow Leopard upgrades to things like iTunes which have required a reboot. Really? A reboot on a *nix powered system just to upgrade one of the applications? What is up with that? Reminds me of WinXP.</p>
<p>And then Apple got into the whole AppStore debacle where they basically said to developers &#8211; you go, work on an app, and thern using arbitrary, undocumented rules we&#8217;ll decide whether to let you sell it to anyone. We&#8217;re not just (reasonably) enforcing <strong>published</strong> standards on what we&#8217;ll sell through the AppStore. We&#8217;re saying that if we don&#8217;t happen to like your app, you can&#8217;t sell it to anyone with an iPhone or iPad &#8211; period. Way to go pissing off developers. Reminds me of how Visual Studio seemed to completely change the way you had to work every year or two making me choose to develop using anything but VS. Also reminds me of how for a long time Microsoft tried to tie you into their (lame) VSS vcs offering and made it hard to use best practices like CI and automated builds until they finally wised up and started treating the alt.net community as a resource instead of the enemy.</p>
<p>And now they&#8217;re categorically blocking anything developed in anything other than objective C (from what I can tell) &#8211; and certainly Flash based apps (including flex based apps) from their platform. I get it &#8211; I really do. Old school business 101 is to use what you have to gain more control of your customers and to push out large potential competitors using whatever leverage you have. I definitely see how it could be in Apples interest to make this move &#8211; especially if we let them get away with it.</p>
<p>And let me make it clear &#8211; despite the fact that I was an Adobe Community Expert in the past, I&#8217;m not exactly an Adobe fanboi. Heck &#8211; I do work for Railo &#8211; a direct competitor to Adobe&#8217;s ColdFusion product, I don&#8217;t use CS as I am a horrible designer, and I don&#8217;t have any kind of affiliation with Adobe. I just expected more from Jobs and Apple.</p>
<p>Oh well. Anyone want to suggest the best hardware for running a linux dev laptop? I heard that a while back at one of the RubyConfs, anyone who still had a Windows laptop in the midst of all the MacBook Pros got a &#8220;think different&#8221; sticker or something similar. Hopefully by this time next year either Apple will have got the message and opened up the iPad, or we&#8217;ll all have Dells running Ubuntu and anyone at a conference who still brings their MBP along will get a &#8220;Think Proprietary&#8221; sticker handed out instead.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/appgeneration.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/appgeneration.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/appgeneration.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/appgeneration.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/appgeneration.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/appgeneration.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/appgeneration.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/appgeneration.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/appgeneration.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/appgeneration.wordpress.com/72/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=appgen.pbell.com&blog=10237114&post=72&subd=appgeneration&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://appgen.pbell.com/2010/04/09/is-steve-jobs-channelling-bill-gates/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/13f137a10c897ff3b75b110115e68373?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">peterbell</media:title>
		</media:content>
	</item>
		<item>
		<title>SPA Conference Coming Up Soon &#8211; Not to late to book!</title>
		<link>http://appgen.pbell.com/2010/04/09/spa-conference-coming-up-soon-not-to-late-to-book/</link>
		<comments>http://appgen.pbell.com/2010/04/09/spa-conference-coming-up-soon-not-to-late-to-book/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 16:30:29 +0000</pubDate>
		<dc:creator>peterbell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://appgen.pbell.com/?p=69</guid>
		<description><![CDATA[I&#8217;m really excited about the upcoming Software Practices Advancement conference in London May 16-19th. It is a chance to meet a really eclectic group of top developers from a range of industries that use a range of different technologies and a great place for cross-polination of different ideas. Language or domain specific conferences are a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=appgen.pbell.com&blog=10237114&post=69&subd=appgeneration&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m really excited about the upcoming <a href="http://www.spaconference.org/spa2010">Software Practices Advancement conference</a> in London May 16-19th. It is a chance to meet a really eclectic group of top developers from a range of industries that use a range of different technologies and a great place for cross-polination of different ideas.</p>
<p>Language or domain specific conferences are a great way to learn from your peers, but at SPA a wide range of developers from different industries using different technologies come together to share their experiences and ideas and it&#8217;s an amazing place for learning from a wide range of top professionals.</p>
<p>SPA is also really interesting for its focus on pedagogy. Instead of just a bunch of chalk and talk presentations, there are lots of formats designed to engage the participants in the learning process. I&#8217;ve certainly learnt a bunch about how to communicate information effectively by presenting at SPA for the last couple of years.</p>
<p>This year there is a great <a href="http://www.spaconference.org/spa2010/index.php?page=programme">lineup</a>. I&#8217;ll be co-presenting with Marina Haase on openArchitectureWare (now part of Eclipse Modeling Framework)  and I&#8217;ll be running a session on DSL design &#8211; &#8220;<a href="http://www.spaconference.org/spa2010/sessions/session299.html">What Makes a Good Domain Specific Language?</a>&#8220;.</p>
<p>If you&#8217;re in or around London, I&#8217;d thoroughly recommend the conference &#8211; hope to see you there!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/appgeneration.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/appgeneration.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/appgeneration.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/appgeneration.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/appgeneration.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/appgeneration.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/appgeneration.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/appgeneration.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/appgeneration.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/appgeneration.wordpress.com/69/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=appgen.pbell.com&blog=10237114&post=69&subd=appgeneration&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://appgen.pbell.com/2010/04/09/spa-conference-coming-up-soon-not-to-late-to-book/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/13f137a10c897ff3b75b110115e68373?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">peterbell</media:title>
		</media:content>
	</item>
		<item>
		<title>Do you want to see this in LightWire?</title>
		<link>http://appgen.pbell.com/2010/03/08/do-you-want-to-see-this-in-lightwire/</link>
		<comments>http://appgen.pbell.com/2010/03/08/do-you-want-to-see-this-in-lightwire/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 17:05:05 +0000</pubDate>
		<dc:creator>peterbell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://appgen.pbell.com/?p=67</guid>
		<description><![CDATA[Thomas Messier recently blogged about supporting &#8220;arbitrary runtime constructors&#8221; in LightWire. Check out his posting and comment at the bottom as to whether you like or dislike the idea. If it&#8217;s popular enough (strong positives, weak negatives) it may end up in the core . . .<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=appgen.pbell.com&blog=10237114&post=67&subd=appgeneration&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Thomas Messier recently blogged about supporting &#8220;arbitrary runtime constructors&#8221; in LightWire. Check out his <a href="http://www.epiphantastic.com/?p=27">posting</a> and comment at the bottom as to whether you like or dislike the idea. If it&#8217;s popular enough (strong positives, weak negatives) it may end up in the core . . .</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/appgeneration.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/appgeneration.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/appgeneration.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/appgeneration.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/appgeneration.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/appgeneration.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/appgeneration.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/appgeneration.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/appgeneration.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/appgeneration.wordpress.com/67/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=appgen.pbell.com&blog=10237114&post=67&subd=appgeneration&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://appgen.pbell.com/2010/03/08/do-you-want-to-see-this-in-lightwire/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/13f137a10c897ff3b75b110115e68373?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">peterbell</media:title>
		</media:content>
	</item>
		<item>
		<title>Presenting on &#8220;Spring Roo and Code Generation&#8221; at Code Generation 2010</title>
		<link>http://appgen.pbell.com/2010/03/08/presenting-on-spring-roo-and-code-generation-at-code-generation-2010/</link>
		<comments>http://appgen.pbell.com/2010/03/08/presenting-on-spring-roo-and-code-generation-at-code-generation-2010/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 16:55:37 +0000</pubDate>
		<dc:creator>peterbell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://appgen.pbell.com/?p=65</guid>
		<description><![CDATA[I just got acceptance last week confirming that I will be presenting a session on &#8220;Spring Roo and Code Generation&#8221; at Code Generation 2010 in Cambridge, England this June. Roo is a fascinating Java framework that uses some really interesting techniques to elegantly generate Java code allowing for much DRYer development than regular Java programming without the overhead [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=appgen.pbell.com&blog=10237114&post=65&subd=appgeneration&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>I just got acceptance last week confirming that I will be presenting a session on &#8220;Spring Roo and Code Generation&#8221; at <a href="http://www.codegeneration.net/cg2010/">Code Generation 2010</a> in Cambridge, England this June. <a href="http://www.springsource.org/roo">Roo</a> is a fascinating Java framework that uses some really interesting techniques to elegantly generate Java code allowing for much <a href="http://en.wikipedia.org/wiki/Don%27t_repeat_yourself">DRY</a>er development than regular Java programming without the overhead of dynamically typed languages like CFML or Groovy.</p>
<p>As the <a href="http://www.codegeneration.net/cg2010/sessioninfo.php?session=65">session description</a> notes:</p>
<p><em>&#8220;Spring Roo is a code generator / framework for quickly generating Java web applications. It uses some very interesting patterns for elegantly generating code. In this session we will combine study of the patterns used by Roo together with hands on experience of Roo as a generator. In addition to learning the basics of a specific generator, we&#8217;ll also be &#8220;consuming&#8221; a generator so we can explore the experience of using a generator and what we can learn from that when choosing or creating generators or tools for others.&#8221;</em></p>
<p>Code Generation is one of my favorite conferences of the year, bringing together some of the top practitioners and academics in the fields of Domain Specific Modeling and Code Generation. If you have an interest in learning how to develop custom applications more efficiently, I&#8217;d strongly recommend it.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/appgeneration.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/appgeneration.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/appgeneration.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/appgeneration.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/appgeneration.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/appgeneration.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/appgeneration.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/appgeneration.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/appgeneration.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/appgeneration.wordpress.com/65/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=appgen.pbell.com&blog=10237114&post=65&subd=appgeneration&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://appgen.pbell.com/2010/03/08/presenting-on-spring-roo-and-code-generation-at-code-generation-2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/13f137a10c897ff3b75b110115e68373?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">peterbell</media:title>
		</media:content>
	</item>
	</channel>
</rss>