<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Consistency</title>
	<atom:link href="http://smurfonspreadsheets.wordpress.com/2008/04/09/consistency/feed/" rel="self" type="application/rss+xml" />
	<link>http://smurfonspreadsheets.wordpress.com/2008/04/09/consistency/</link>
	<description>Simon Murphy on professional spreadsheet development stuff</description>
	<pubDate>Wed, 09 Jul 2008 16:55:58 +0000</pubDate>
	<generator>http://wordpress.org/?v=MU</generator>
		<item>
		<title>By: Marcus</title>
		<link>http://smurfonspreadsheets.wordpress.com/2008/04/09/consistency/#comment-11114</link>
		<dc:creator>Marcus</dc:creator>
		<pubDate>Fri, 11 Apr 2008 17:26:30 +0000</pubDate>
		<guid isPermaLink="false">http://smurfonspreadsheets.wordpress.com/?p=537#comment-11114</guid>
		<description>Hi Simon, 

From the overwhelming responses, it appears that consistency in development is not all it's cracked up to be. Maybe this is worth a post:

http://www.australianit.news.com.au/story/0,24897,23501579-24169,00.html

Cheers - Marcus</description>
		<content:encoded><![CDATA[<p>Hi Simon, </p>
<p>From the overwhelming responses, it appears that consistency in development is not all it&#8217;s cracked up to be. Maybe this is worth a post:</p>
<p><a href="http://www.australianit.news.com.au/story/0,24897,23501579-24169,00.html" rel="nofollow">http://www.australianit.news.com.au/story/0,24897,23501579-24169,00.html</a></p>
<p>Cheers - Marcus</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marcus</title>
		<link>http://smurfonspreadsheets.wordpress.com/2008/04/09/consistency/#comment-11104</link>
		<dc:creator>Marcus</dc:creator>
		<pubDate>Wed, 09 Apr 2008 08:58:50 +0000</pubDate>
		<guid isPermaLink="false">http://smurfonspreadsheets.wordpress.com/?p=537#comment-11104</guid>
		<description>Like most of you I’ve built up a library of code over the years which I use to standardise projects. Some are simple like routines to display file open and browse for folder dialogs. Others have evolved to the extent that I’ve wrapped common functionality into classes. 

For example there’s one class for working with arrays. There’s another class for working with UserForms and so on. Rather than being selective I’ll just drop the whole class into a new project where that functionality is needed. 

Then there’s all the project’s I’ve worked on in the last decade or so. But like you Simon, I frequently get that de ja vu, knowing that I’ve solved a particular problem before but forgetting which specific project I may have implemented it. The temptation becomes weighing up whether it would be faster to find the prior implementation or just code it again from scratch. I usually dedicate some time to finding it as I’d prefer to implement something that’s survived the real world.

However there are patterns you see over time. Nearly every project requires database connectivity, so I’ve got a class for that. For most projects, you can get the skeleton up and running fairly quickly.

When starting a new project which has an interface, I’ll go straight to the client’s web site and mimic their corporate colour schemes and imagery in the project. Much faster, easier and more professional than coming up with my own. They’ve already paid graphic artists to create an appealing corporate image – may as well leverage off that.

Other aspects of consistency go beyond a code library such as coding style, naming conventions and so on. Abiding by your standards makes your development faster and more predictable (consistent). You reach a point where you don’t even think about those aspects any more – you just do them. This is a good thing as well as a bad. More than once have I encountered someone else’s code which solved something far more elegantly than I would have done because I’m stuck in a paradigm from trying to be too consistent.

Regards - Marcus</description>
		<content:encoded><![CDATA[<p>Like most of you I’ve built up a library of code over the years which I use to standardise projects. Some are simple like routines to display file open and browse for folder dialogs. Others have evolved to the extent that I’ve wrapped common functionality into classes. </p>
<p>For example there’s one class for working with arrays. There’s another class for working with UserForms and so on. Rather than being selective I’ll just drop the whole class into a new project where that functionality is needed. </p>
<p>Then there’s all the project’s I’ve worked on in the last decade or so. But like you Simon, I frequently get that de ja vu, knowing that I’ve solved a particular problem before but forgetting which specific project I may have implemented it. The temptation becomes weighing up whether it would be faster to find the prior implementation or just code it again from scratch. I usually dedicate some time to finding it as I’d prefer to implement something that’s survived the real world.</p>
<p>However there are patterns you see over time. Nearly every project requires database connectivity, so I’ve got a class for that. For most projects, you can get the skeleton up and running fairly quickly.</p>
<p>When starting a new project which has an interface, I’ll go straight to the client’s web site and mimic their corporate colour schemes and imagery in the project. Much faster, easier and more professional than coming up with my own. They’ve already paid graphic artists to create an appealing corporate image – may as well leverage off that.</p>
<p>Other aspects of consistency go beyond a code library such as coding style, naming conventions and so on. Abiding by your standards makes your development faster and more predictable (consistent). You reach a point where you don’t even think about those aspects any more – you just do them. This is a good thing as well as a bad. More than once have I encountered someone else’s code which solved something far more elegantly than I would have done because I’m stuck in a paradigm from trying to be too consistent.</p>
<p>Regards - Marcus</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: alastair</title>
		<link>http://smurfonspreadsheets.wordpress.com/2008/04/09/consistency/#comment-11103</link>
		<dc:creator>alastair</dc:creator>
		<pubDate>Wed, 09 Apr 2008 08:06:48 +0000</pubDate>
		<guid isPermaLink="false">http://smurfonspreadsheets.wordpress.com/?p=537#comment-11103</guid>
		<description>I agree with you.  I think it is relevent to the extent it speeds up delivery of an app from a design.  If you have a requirement that you have delivered before and you can plug the code in again then you are likely to be winning.  In terms of the small things I tend to be consistent in about 10 minute bursts!</description>
		<content:encoded><![CDATA[<p>I agree with you.  I think it is relevent to the extent it speeds up delivery of an app from a design.  If you have a requirement that you have delivered before and you can plug the code in again then you are likely to be winning.  In terms of the small things I tend to be consistent in about 10 minute bursts!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
