<?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>Ecommerce Experiment &#187; Development</title>
	<atom:link href="http://www.ecommerceexperiment.com/tag/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ecommerceexperiment.com</link>
	<description>Detailing an ecommerce startup from scratch!</description>
	<lastBuildDate>Thu, 08 Jul 2010 13:28:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>How to choose a web developer?</title>
		<link>http://www.ecommerceexperiment.com/2009/06/16/how-to-choose-a-web-developer/</link>
		<comments>http://www.ecommerceexperiment.com/2009/06/16/how-to-choose-a-web-developer/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 09:55:58 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[ecommerce development]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.ecommerceexperiment.com/?p=198</guid>
		<description><![CDATA[We are lucky to already have a web developer on board for this project (me  ), but if we didn&#8217;t have this experience in house, then we would need to look elsewhere. Choosing a web developer will depend quite heavily on your budget, expectations and the scale of your operation.
Once you know what your [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="margin-top: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.ecommerceexperiment.com%2F2009%2F06%2F16%2Fhow-to-choose-a-web-developer%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.ecommerceexperiment.com%2F2009%2F06%2F16%2Fhow-to-choose-a-web-developer%2F" height="61" width="51" /></a></div><p>We are lucky to already have a web developer on board for this project (me <img src='http://www.ecommerceexperiment.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ), but if we didn&#8217;t have this experience in house, then we would need to look elsewhere. Choosing a web developer will depend quite heavily on your budget, expectations and the scale of your operation.</p>
<p>Once you know what your budget is, what you expect/what from the web developer and you know just how big the site will be, and then you will need to go out and find a web developer. This could be anyone from a freelancer, to a small web company, to a much larger web company, and this decision mostly will depend on your budget. Most importantly you need to be sure that the developer you choose is capable of handling the work and will be able to help you grow.</p>
<p>Here are our guidelines for how we feel a company or individual should go about looking for someone to develop their new eCommerce site.</p>
<ol>
<li> Work out a realistic budget for what you would like to spend on the development work</li>
<li> Work out what your expectations/requirements for the web developer are. (This could be anything from custom stock integration to a specific payment provider).</li>
<li> Determine how big your site will be (in terms of products and visitors), as this will determine the right software and systems to use for your site.</li>
</ol>
<p>After this, you should have a good idea in your mind of what sort of web developer you require. When choosing between a freelancer, a small company or a large company, it is necessary to keep in mind your requirements now, but also your future requirements:</p>
<p>A freelancer would be an ideal low cost solution initially, however as your company grows and the workload increases, it may lead to them having to pass the work onto a small company in order to better facilitate your requirements. By this I mean that they might not have the current capacity to handle your increasing workload and they may not want to grow larger than being just freelance.</p>
<p>A large company would be a very expensive solution initially, but they would be able to handle the growth and would <strong>possibly</strong> have more experience in dealing with large projects and be able to help you grow your business quickly in a well thought out manner.</p>
<p>A small company would not be the cheapest solution, but they would also bring to the table the capacity to grow alongside your new ecommerce business.</p>
<p>Once you have these sorted out, you need to then choose a web developer, it is best to approach a number of different companies/people and get quotes from all three.</p>
<ul class="unIndentedList">
<li> Ask to see examples of their previous work.</li>
<li> Ask if you can speak to some of their current clients to see what they think.</li>
<li> Ask them what makes them stand out above all the rest and what sort of technology will they be using to run your site.</li>
<li> Ask them how they would intend to host your site, as you want to make sure they are using a secure solution that is backed up every day with the backups being kept for at least a week.</li>
<li> Make sure you tell them as much detail about your project as possible and ensure they have an exact specification to work to when calculating a quote or writing a proposal for you.</li>
<li> When you get a proposal back from the company, read it carefully and watch out for hidden terms and conditions and ensure that everything you want is in the proposal. As anything not specifically written in the proposal document is 99% of the time, not included in the price.</li>
</ul>
<p><strong>Golden Rule:</strong> It is important to remember that the cheapest option is not always the most sensible option (&#8220;<strong>pay peanuts, get monkeys</strong>&#8220;). However, it is still important to remember that big companies will charge more because they have more overheads involved.</p>
<p>It is also prudent to make sure you are not paying for a &#8216;big brand&#8217; company to work on your site, when they might not necessarily do anything different to a smaller brand company.</p>
<p>I&#8217;m not saying here that you should throw away your money, but you must make sure that the decision you make is not solely based on cost, but is a compromise of quality and keeping costs within your budget.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ecommerceexperiment.com/2009/06/16/how-to-choose-a-web-developer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Choosing a technology</title>
		<link>http://www.ecommerceexperiment.com/2009/06/04/choosing-a-technology/</link>
		<comments>http://www.ecommerceexperiment.com/2009/06/04/choosing-a-technology/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 21:00:17 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[ecommerce development]]></category>
		<category><![CDATA[functionality]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[RoR]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[technologies]]></category>

		<guid isPermaLink="false">http://www.ecommerceexperiment.com/?p=162</guid>
		<description><![CDATA[If you are building your own eCommerce site, then very early on, you will make a decision on the technology that will make the basis of your site.
Your first decision is to determine if you wish to develop your own system from scratch, or do you want to use readily available open source software and [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="margin-top: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.ecommerceexperiment.com%2F2009%2F06%2F04%2Fchoosing-a-technology%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.ecommerceexperiment.com%2F2009%2F06%2F04%2Fchoosing-a-technology%2F" height="61" width="51" /></a></div><p>If you are building your own eCommerce site, then very early on, you will make a decision on the technology that will make the basis of your site.</p>
<p>Your first decision is to determine if you wish to develop your own system from scratch, or do you want to use readily available open source software and adapt it to meet your requirements. This usually comes down more to your situation, budget and time frame. If you have a short time frame and a low budget, then you really don&#8217;t have time to be building your own software, so you need to use open source.</p>
<p>In our case, we will be developing our own system from scratch (or rather rebuilding our old system from scratch), this is because we have time to work on the development of the system and it gives us an opportunity to blog about the system as we go, explaining how and why we did things as we go.</p>
<p>Open source software is a quick and cheap alternative to get your eCommerce system up and running, and some of the software currently available (magento, etc) is phenomenal. One of the major downsides that we find with open source eCommerce systems, is that generally they don&#8217;t quite fit with how you want to do things, and if you don&#8217;t know them inside out, it makes it much harder to change things to be more suited to your needs.</p>
<p>We also chose not to use open source technology as we would need to invest a significant amount of time familiarising ourselves with the system and how it works and how the coding works, so that if we decide to integrate it with a stock control system, we would be able to do so. This all takes up valuable time, which by the time we&#8217;re confident enough to be writing useful additions to the open source software, we could have just written a system ourselves that is tailored to our exact needs, but if we do need to modify it, it&#8217;s easy because we built it, so we can change it 10x quicker than anyone else could.</p>
<p>Once you have made a choice between open source and developing your own system, the next choice will only really relate to those that chose to build their own system, as choosing an open source software package will have already dictated to you what language will be used.</p>
<p>If you are building your own system however, you will need to decide what DB to use and what programming language you want to use in order to the develop the system. One of the most common combinations is a MySQL database with PHP, however Ruby on Rails is proving to be a big contender for PHP and is certainly worth a look in.</p>
<p>Because we have more experience in working with PHP, I chose to continue down the route of using PHP in conjunction with a MySQL database as it will enable me to quickly work through the development without having to learn new things by using ROR. At the end of the day, I think that whatever technology you choose to use, will not make much of a difference to the end result, it is just about what you are more familiar with and how confident you are that you can develop such a complex system using that technology.</p>
<p>It is a good idea to plan out the development of the software, so that you can keep on top of things and keep track of where you should be with the development, so that you can deliver the software in time to launch your new online store. With this in mind, I would suggest creating an implementation schedule, where you list all of the tasks and items that need to be built/developed in order to make the system, and then prioritise these, setting targets based on how long you think it will take to make. An important thing to remember is that you should prioritise features that are considered to be CORE functionality features, and then once these features have been completed, then you can start to look at features that are not a necessity to launch, but may well make your admin life easier.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ecommerceexperiment.com/2009/06/04/choosing-a-technology/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>A very good question</title>
		<link>http://www.ecommerceexperiment.com/2009/06/01/a-very-good-question/</link>
		<comments>http://www.ecommerceexperiment.com/2009/06/01/a-very-good-question/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 18:30:26 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[budgeting]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[ecommerce system]]></category>
		<category><![CDATA[oliver ker]]></category>
		<category><![CDATA[start up]]></category>
		<category><![CDATA[turnover]]></category>

		<guid isPermaLink="false">http://www.ecommerceexperiment.com/?p=154</guid>
		<description><![CDATA[Today we received a new comment on the blog with regards to our &#8220;Setting a Budget&#8221; post. I felt it was so well written that it was worth responding to in full. The comment was from Oliver Ker, a freelance designer from Huddersfield, UK.
Thanks to Oliver for taking the time to write such an interesting [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="margin-top: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.ecommerceexperiment.com%2F2009%2F06%2F01%2Fa-very-good-question%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.ecommerceexperiment.com%2F2009%2F06%2F01%2Fa-very-good-question%2F" height="61" width="51" /></a></div><p>Today we received a new comment on the blog with regards to our &#8220;<a href="http://www.ecommerceexperiment.com/2009/05/29/setting-a-budget/">Setting a Budget</a>&#8221; post. I felt it was so well written that it was worth responding to in full. The comment was from <a href="http://www.oliverker.co.uk/">Oliver Ker</a>, a freelance designer from Huddersfield, UK.</p>
<p><strong></strong><em>Thanks to Oliver for taking the time to write such an interesting response. This has actually made us realise that we hadn&#8217;t addressed this issue in full and has prompted another post.</em></p>
<p>You can find a full response to your comment here.</p>
<blockquote><p>I don&#8217;t have a great deal of experience of budgets when setting up, is this budget what you would expect your customers to pay to you as a start up looking for your services?</p>
<p>As a designer I am worried about the design/development being &#8220;swept under the carpet&#8221;. Are you noting down the hours spent developing this project to calculate the cost later?</p>
<p>Also I would be worried about £100 as a marketing budget? What does this cover? Marketing can make or break your company. What do you class as marketing? Writing these blog posts and your twittering about the project is classed as marketing and Im sure you have spent more than £100 of your time.</p>
<p>Personally to start a business on a shoe string, I would have used a platform that already exists and anyone could set up (I have done this, and (http://mlbadges.com/schools) is now quite successful, and would not like to add up the hours spent developing, designing and marketing it). BUT does this not contradict with why you started this experiment, as your client left to seek a bigger platform to handle a bigger turnover.</p>
<p>As you can tell I am following this project and interested to see where it goes. Good Luck</p></blockquote>
<p>I think it is worth clarifying that the budget we&#8217;ve set out in our original post for Eliot Turner only includes our start-up costs. It does not include our staff time for the design, development or creation of the marketing strategy.</p>
<p>You can see from the post &#8220;How Strong is Your Team&#8221; every member of carrotmedia Ltd is becoming a director in the business and taking share options. With this structure in place we have all committed to carry out the necessary work setting the site up outside office hours. We are in a unique position to have all the skills and software at our finger tips to launch such a site with little cost to ourselves. Before you ask, yes there was a cost originally for developing our eCommerce system. However, these developments are required for our existing eCommerce clients and if we add any new features these will be released back to our clients as upgrades to the existing software. We therefore felt it would be inappropriate to build this cost into the startup budget. If a client required our services to setup an online shop we would be charging for a full design and build so the costs we&#8217;ve set out in our initial budget will seem very low.</p>
<p>An eCommerce website is not a part time business which can be managed outside office hours once launched. We fully understand once launched it will require work during office hours. At this stage we will keep a track of our time and raise a management charge from carrotmedia Ltd to Eliot Turner Ltd for time spent on the site. The management charge will be based on a cost price for our members of staff and not the retail rate being billed to our clients.</p>
<p>So how are we calculating the management charge?</p>
<ul>
<li> Salary + Tax + Employers National Insurance</li>
<li> Divide this by 235 days to allow for holidays &amp; weekends</li>
<li> We work to 5.5 billable hours in a day so we divide the amount by this number.</li>
<li> We then add 10% to the figure to account for overheads to give us our hourly rate.</li>
<li> For example, on a salary of £20,000 we would be looking at around £20 per hour.</li>
</ul>
<p>I agree with your assessment of the marketing budget of only £100 being small. This £100 will cover the first month of trading and we will be modifying the budget throughout the year which will be based on the margin achieved on turnover.</p>
<p>There is an important business issue which is partly why the marketing budget is so low. We are looking to test the market in the first month of trading and don&#8217;t want to commit to a large amount of stock which may or may not sell. If we commit a large marketing budget we may sell more stock than we have in hand. We never want to be in a position where customer service is anything less that 100% and overselling could kill us before we&#8217;ve even begun. I&#8217;ve made no secret that buying jewellery is not my primary occupation so being cautious and accepting slow organic growth in the first few months is advisable. Once we&#8217;ve gained the confidence and developed a strong marketing strategy we can build up our stock levels. It takes some time to take photographs and add items into the eCommerce system so until we have someone dedicated to the task we have to limit marketing spend to control sales.</p>
<p>The comment about our client leaving to be supported by a larger platform isn&#8217;t correct. The client left due to them feeling we lacked the marketing experience to take their turnover into the millions and they were approached by a dedicated eCommerce design agency. Unfortunately we didn&#8217;t get the opportunity to demonstrate that we did have this experience. In reality this is why <a href="http://www.ecommerceexperiment.com">eCommerce experiment</a> exists as we&#8217;re looking to show we can not only demonstrate skills in web design but also business acumen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ecommerceexperiment.com/2009/06/01/a-very-good-question/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Handling content within an eCommerce website</title>
		<link>http://www.ecommerceexperiment.com/2009/05/28/handling-content-within-an-ecommerce-website/</link>
		<comments>http://www.ecommerceexperiment.com/2009/05/28/handling-content-within-an-ecommerce-website/#comments</comments>
		<pubDate>Thu, 28 May 2009 08:23:21 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[content management system]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[ecommerce experiment]]></category>
		<category><![CDATA[ecommerce system]]></category>
		<category><![CDATA[functionality]]></category>

		<guid isPermaLink="false">http://www.ecommerceexperiment.com/?p=129</guid>
		<description><![CDATA[Content management within an eCommerce site is often quite difficult to get right.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="margin-top: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.ecommerceexperiment.com%2F2009%2F05%2F28%2Fhandling-content-within-an-ecommerce-website%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.ecommerceexperiment.com%2F2009%2F05%2F28%2Fhandling-content-within-an-ecommerce-website%2F" height="61" width="51" /></a></div><p>Content management within an eCommerce site is often quite difficult to get right. The majority of eCommerce systems either skip over it entirely, or bolt on a poor / cut down CMS as more of an after thought than really planning how to make it work right. Another reason may well be that the developer simply doesn&#8217;t have the time to deal with functionality that isn&#8217;t always classed as a &#8216;CORE&#8217; requirement.</p>
<p>A common way of dealing with this is to install a purpose built content management system along side an eCommerce system, but this makes things ultimately more complicated as the systems may differ significantly and no one (client or developer) wants to have to log into two different systems every time they want to change things.</p>
<p>Currently, we have our own content management system and we have our own eCommerce system. When it comes to eCommerce sites we have tried running a CMS alongside an eCommerce system, which didn&#8217;t work at all, we&#8217;ve tried putting a small &#8216;bolt-on&#8217; CMS into the eCommerce system, which also didn&#8217;t work very well and required a developer to add new pages etc, the client only had a simple content box.</p>
<p>When we redevelop the new system, I intend to integrate a simple, yet effective and reasonably powerful CMS within the system. It will come with features along the lines of the following:</p>
<ul class="unIndentedList">
<li> Ability to add/remove pages and folders</li>
<li> Ability to add content items to specified pages</li>
<li> Ability to upload multiple images/files etc and link to them from the content.</li>
<li> Will have set xhtml templates based on the design of the ecommerce site, that will be set by the developer and then the client can use them.</li>
<li> Set up sections within the templates that can be edited by the user.</li>
<li> Will use the same CSS as the site, but can be edited by the admin.</li>
</ul>
<p>By working to integrate this from the start, it should make things a lot simpler.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ecommerceexperiment.com/2009/05/28/handling-content-within-an-ecommerce-website/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Development from the beginning</title>
		<link>http://www.ecommerceexperiment.com/2009/05/22/development-from-the-beginning-2/</link>
		<comments>http://www.ecommerceexperiment.com/2009/05/22/development-from-the-beginning-2/#comments</comments>
		<pubDate>Fri, 22 May 2009 12:40:34 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[ecommerce development]]></category>
		<category><![CDATA[ecommerce experiment]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.ecommerceexperiment.com/?p=91</guid>
		<description><![CDATA[We have always used our own software for our ecommerce sites from the beginning. Since then the system has been added to and modified as and when required to add or improve functions on a very ad hoc basis. We had been planning various upgrades to the system in order to improve it&#8217;s functionality and [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="margin-top: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.ecommerceexperiment.com%2F2009%2F05%2F22%2Fdevelopment-from-the-beginning-2%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.ecommerceexperiment.com%2F2009%2F05%2F22%2Fdevelopment-from-the-beginning-2%2F" height="61" width="51" /></a></div><p>We have always used our own software for our ecommerce sites from the beginning. Since then the system has been added to and modified as and when required to add or improve functions on a very ad hoc basis. We had been planning various upgrades to the system in order to improve it&#8217;s functionality and capabilities, but I quickly came to the conclusion that perhaps there was a better way to go.</p>
<p>After spending some time looking around for open source alternatives to our system (which there are some extremely smart packages out there i.e. magento, etc), I felt that these solutions would become more of a problem than a solution. We would need to invest a significant amount of time into familiarizing ourselves with the code and how the system works and the processes involved. Without this it would be very difficult for us to make changes to the underlying system if we needed to add to the functionality to meet a clients needs.</p>
<p>Deciding that our current system wasn&#8217;t up to the job and the open source alternatives weren&#8217;t going to be suitable for what we needed, I took the decision to completely redevelop our software from scratch. This would enable us to eradicate any problems from the old system, implement new functionality and most importantly, improve the usability of the admin area to make it as simple to use as possible.<br />
I will be building the new system alongside and around the ecommerce experiment site, this will enable us all to personally use the system day to day as part of the experiment, so we will quickly be able to iron out any bugs or usability issues.</p>
<p>The plan for the development is to build up a basic framework for the admin area and the database, ensuring it is functional and robust enough for our needs. I will then work with Ryan to integrate the new design for the site with the system, whilst completely rewriting the code that deals with the checkout process, making the flow from basket -&gt; checkout -&gt; order confirmation much more simpler for the customers to use.<a rel="me" href="http://technorati.com/claim/835zckkqja">Technorati Profile</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ecommerceexperiment.com/2009/05/22/development-from-the-beginning-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
