<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Signals from Mars &#187; Web Development</title>
	<atom:link href="http://blog.marsworks.com/archives/category/webdevelopment/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.marsworks.com</link>
	<description>News and happenings on the Red Planet</description>
	<lastBuildDate>Wed, 27 Oct 2010 15:51:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>How much does your work cost?</title>
		<link>http://blog.marsworks.com/archives/clients-and-price/</link>
		<comments>http://blog.marsworks.com/archives/clients-and-price/#comments</comments>
		<pubDate>Thu, 28 May 2009 14:15:27 +0000</pubDate>
		<dc:creator>Sean</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Clients]]></category>
		<category><![CDATA[Pricing]]></category>

		<guid isPermaLink="false">http://blog.marsworks.com/?p=50</guid>
		<description><![CDATA[This is a really neat discussion that I&#8217;d love most clients to see.  For some reason, the fact that we&#8217;re a &#8220;service&#8221; business working in a &#8220;knowledge&#8221; industry seems to give clients the impression that they can barter/bargain more than in other situations.
Really interesting that these situations seem highly unacceptable to people, but we hear [...]]]></description>
			<content:encoded><![CDATA[<p>This is a really neat discussion that I&#8217;d love most clients to see.  For some reason, the fact that we&#8217;re a &#8220;service&#8221; business working in a &#8220;knowledge&#8221; industry seems to give clients the impression that they can barter/bargain more than in other situations.</p>
<p>Really interesting that these situations seem highly unacceptable to people, but we hear this kind of stuff all the time&#8230;check it out:</p>
<div style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="295" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/R2a8TRSgzZY&amp;hl=en&amp;fs=1" /><embed type="application/x-shockwave-flash" width="480" height="295" src="http://www.youtube.com/v/R2a8TRSgzZY&amp;hl=en&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.marsworks.com/archives/clients-and-price/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How to Choose a Web Developer</title>
		<link>http://blog.marsworks.com/archives/how-to-choose-a-web-developer/</link>
		<comments>http://blog.marsworks.com/archives/how-to-choose-a-web-developer/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 12:54:30 +0000</pubDate>
		<dc:creator>Sean</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Contracting]]></category>
		<category><![CDATA[Pricing]]></category>

		<guid isPermaLink="false">http://blog.marsworks.com/?p=48</guid>
		<description><![CDATA[Probably difficult to believe I can be impartial about this since we&#8217;re clearly trying to convince prospective clients that we&#8217;re a sound choice to be their web development partner&#8230;so rather than take too long myself here is an impartial third party&#8217;s viewpoint on &#8220;Selecting a Web Designer or Developer.&#8221;
This is specifically focused on people who [...]]]></description>
			<content:encoded><![CDATA[<p>Probably difficult to believe I can be impartial about this since we&#8217;re clearly trying to convince prospective clients that we&#8217;re a sound choice to be their web development partner&#8230;so rather than take too long myself here is an impartial third party&#8217;s viewpoint on &#8220;<a href="http://www.practicalecommerce.com/articles/1036-Ecommerce-Know-How-Selecting-a-Web-Designer-or-Developer" target="_blank">Selecting a Web Designer or Developer.</a>&#8221;</p>
<p>This is specifically focused on people who are building E-Commerce websites, however the advice does translate pretty well to most situations.  I think at times the pricing discussion goes a bit out of bounds in terms of the upper limits (wouldn&#8217;t we love to be charging those rates!?) but the lower to mid-range pricing discussed seems to fit with my view of the web development landscape.</p>
<p>On thing missing in this discussion is the concept of Intellectual Property and who owns the output created by the company you&#8217;ve hired.  Always make sure that is stipulated up front in all contracts because the answer to the question is often a surprise to the individual or organization paying the bill.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.marsworks.com/archives/how-to-choose-a-web-developer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How much does a web application cost?</title>
		<link>http://blog.marsworks.com/archives/how-much-does-a-web-application-cost/</link>
		<comments>http://blog.marsworks.com/archives/how-much-does-a-web-application-cost/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 15:41:39 +0000</pubDate>
		<dc:creator>Sean</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Costing]]></category>
		<category><![CDATA[Price]]></category>
		<category><![CDATA[Scope]]></category>

		<guid isPermaLink="false">http://blog.marsworks.com/?p=36</guid>
		<description><![CDATA[I&#8217;ve been struggling with this for many years in this business, and I&#8217;m sure will continue to struggle with it for years to come&#8230;if I had the proverbial nickel for every time someone asked me &#8220;How much does a website cost?&#8221; I&#8217;d be a rich man. After being posed that question I launch into my [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been struggling with this for many years in this business, and I&#8217;m sure will continue to struggle with it for years to come&#8230;if I had the proverbial nickel for every time someone asked me &#8220;How much does a website cost?&#8221; I&#8217;d be a rich man. After being posed that question I launch into my semi-rehearsed diatribe of how we figure out what the heck to charge someone for the services and development which we intend to provide to them.</p>
<p>I&#8217;m sure by the end of the speech, they wish they had just asked me how business was and received the boilerplate &#8220;going well&#8221; response and moved on to the next topic.  To be really simplistic, in work that we do for clients that is project based, we need to make enough money to arrive at an hourly rate that delivers some measure of profit for us, and results in the client feeling they paid a fair price and receive what we hope is outstanding work and results.  Any less than that, and we start &#8220;chewing&#8221; through our own profit to the horrific point where work we&#8217;ve promised to complete in a given time and budget goes so over our expected time that we&#8217;re into actually paying to get this work off of our plate.  So&#8230;you win some, you lose some I guess, hopefully resulting in a profitable company overall.</p>
<p>Working on a fixed price presents many challenges that often lead to negative results.  What &#8220;fixing&#8221; a price means is that you&#8217;re gambling on your ability to deliver a completed project, with a vague sense of requirements, within often an arbitrary sense of time driven often by a client&#8217;s perceived need for the application.  If that sentence doesn&#8217;t drive fear into your heart, read it again recognizing that although there is a fixed number in the proposal, and a fixed time in which to deliver the work, nothing else is actually &#8220;fixed&#8221;!  Working on an open ended basis is equally scary to clients, and rightfully so.  What generally ends up happening is something somewhere in the middle where we&#8217;re fixing to a budget, but not necessarily guaranteeing the output given that it really never is truly &#8220;defined&#8221; early on in the work.</p>
<p>So&#8230;if you asked a builder to give you a fixed rate on a house, and to get it done in 3 months, and said that you need &#8220;3 bedrooms, maybe an open concept kitchen and family room, nice basement&#8230;yeah that&#8217;ll do it&#8221;  How do you think they&#8217;d react? Quite differently than if you presented them with detailed architectural drawings and materials specifications for all surfaces.  So certainly a web application with highly defined technical specifications presents a more likely chance that you&#8217;ll know what you&#8217;re getting into, but as we often say, building something technical like a web application isn&#8217;t like building a house.  We are often faced with technical challenges that can easily force work with a previously known timeline to bulge 50 percent or even more at times.  </p>
<p>In addition, the concept of <a href="http://en.wikipedia.org/wiki/Agile_software_development" target="_blank">Agile</a> web development methods (popular approaches these days) suggests a more iterative and collaborative approach that emphasizes and implies minimal planning and definition.  The bottom line, is that forecasting an accurate fixed cost for even the most well defined application is a big challenge.  Even the best project managers can be challenged with resources and scope through these projects because the reality is that the initial vision and the final product are rarely identical and often are radically different.</p>
<p>So&#8230;How much does a web application cost? You&#8217;d think after reading this the best answer I&#8217;d be willing to give is &#8220;I don&#8217;t have a clue&#8221;!  However the best way to describe it may be that it needs to be based on the time and effort required to build the desired outcome&#8230;just that the desired outcome is harder to predict at the start than you&#8217;d like it to be.  Others are applying more <a href="http://bigagencydefectors.com/twenty.htm" target="_blank">innovative approaches</a> to their work in this field which are very interesting and suggest that some creativity is required to truly meet the needs of the new consumer.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.marsworks.com/archives/how-much-does-a-web-application-cost/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Choosing a platform for your application</title>
		<link>http://blog.marsworks.com/archives/platform-choice/</link>
		<comments>http://blog.marsworks.com/archives/platform-choice/#comments</comments>
		<pubDate>Thu, 01 May 2008 13:05:24 +0000</pubDate>
		<dc:creator>Sean</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://blog.marsworks.com/?p=6</guid>
		<description><![CDATA[You need a web project built&#8230;and you need to select a platform on which to base your new development project, and a partner to build it.  So how do you do it? What are the key factors in the selection of the right platform? Is there a &#8220;right&#8221; platform?  What are PHP, .NET, [...]]]></description>
			<content:encoded><![CDATA[<p>You need a web project built&#8230;and you need to select a platform on which to base your new development project, and a partner to build it.  So how do you do it? What are the key factors in the selection of the right platform? Is there a &#8220;right&#8221; platform?  What are PHP, .NET, XML  and all of these other acronyms anyway?  These are all good questions and ones that need to be considered before making that all important decision.</p>
<p>We&#8217;ve always taken the stance that we should treat every project as a new challenge and base the decision on a number of factors including the timeline, budget, available resources, likely future direction and others.  In some cases, clients rely on us to select the platform, in others, they choose the direction.  In either case, the factors to decide are not always the same for both the developer and for the client.</p>
<p><span id="more-6"></span></p>
<p>As a client, you need to decide what are the key factors for you.  Some of them will no doubt include:</p>
<ul>
<li>budget &#8211; If I select platform A, will it be cheaper than platform B in development and maintenance costs</li>
<li>available resources &#8211; in the case of the client, not what&#8217;s available at the chosen developer&#8217;s shop, but the ability to find people outside of that shop should the need arise</li>
<li>longevity &#8211; is this platform new, old, maintained and advancing, or is it dead and with no future plans</li>
<li>performance &#8211; is the selection of a particular platform going to impact the speed and reliability at which the application delivers information and services to its clients</li>
<li>source &#8211; is this an open source project, a proprietary technology, or something else?</li>
</ul>
<p>The last one is often one that requires further explanation.  While it may be out of scope of this posting to discuss the concept of <a href="http://en.wikipedia.org/wiki/Open_source" target="_blank">Open Source</a>, these types of platforms are generally free and take advantage of a large pool of developers that participate in the development of the platform for the greater good of all involved.  While many are strongly in favour of developing using Open Source tools, we have delivered successful projects and products in both worlds and have experienced victories and challenges in both cases.</p>
<p>As a client, in general, you need to make sure that you are getting the job done with a set of tools and technologies that are proven, have potential to gain advantage from future upgrades, and that there are people out there to help you should the developer become unavailable.</p>
<p>In addition, some platforms have great strengths that truly only begin to surface when the development project is large and/or long-term.  Spending more on the initial development can be a worthwhile investment in these cases, and a wasteful spend in cases where the project is simple in nature.</p>
<p>What about the all important &#8220;scalability&#8221; factor?  I find that clients are often in need of a solid dose of reality here.  In many cases, the chance for a true problem of scale is extremely low.  Does that mean one should ignore the issue? Of course not, we feel that one should prepare for an eventual problem of scale, but should not sacrifice short-term efficiencies and extend the budget for what &#8220;might&#8221; happen.  We all want to believe that our application will be extremely popular and lead to great success; however, one should consider how to measure success so that a proper decision can be made on how much effort to devote initially to this issue.  In many cases, one can deal with the problem later once the application has been proven and begins to show the potential to become a &#8220;scale&#8221; issue (often more money is available through greater revenue or investment at this point).</p>
<p>So where does that leave you as the client in search of answers and a development partner?  In any business relationship, you need to work with someone you trust.  As in all relationships however, you cannot trust blindly.  Make sure you challenge your development partner on their recommended choice (or yours!) and make sure you are comfortable with the answers they are giving you.  Each development shop will have their preferred ways and means of developing websites, but the developer needs to make sure they properly explain the pros and cons of each possible alternative so that you the client can be confident you are going in the right direction.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.marsworks.com/archives/platform-choice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

