<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Comments on: Friday Q&#038;A: Considering hiring an agency to build your product? Read this first.	</title>
	<atom:link href="https://www.groovehq.com/blog/friday-qa-september-09-2016/feed" rel="self" type="application/rss+xml" />
	<link>https://www.groovehq.com/blog/friday-qa-september-09-2016</link>
	<description></description>
	<lastBuildDate>Sat, 16 Feb 2019 11:42:48 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.5.14</generator>
	<item>
		<title>
		By: Nicholas Ng		</title>
		<link>https://www.groovehq.com/blog/friday-qa-september-09-2016#comment-1411</link>

		<dc:creator><![CDATA[Nicholas Ng]]></dc:creator>
		<pubDate>Sun, 11 Sep 2016 06:18:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.groovehq.com/blog/?p=1246#comment-1411</guid>

					<description><![CDATA[I&#039;m a dev agency owner from SEA and a technical guy. We normally build product for startups. We always have to clean shlt from previous developer or agency. One issue we noticed is sometime the owner don&#039;t really clear what they want to build or the exact project scope. I would advise if you want to appoint agency or freelancer developers, make sure: 
1. Always know what you want to build, what kind of feature, even know how it should work.
2. Communication is key to the project success, be upfront and tell this project potentially will be took over by internal team. So, scalability and maintainability is very important, tell them what&#039;s your plan in the future, so we can prepare for it even from start. Some might not aware, &#039;simple&#039; feature can make a different architecture in the system. Besides, always work together with dev team to follow up the progress.
3. Find dev agency and developer that is not over promise and under deliver. Development need time and planning, so both parties have to agree with what can be done and what not within certain period.
4. Budget is always important, we always have to consider between these 3 criterias( cost, time, quality)

By the way, even though I&#039;m working in this field, but I think if you have your own budget and have a friend of technical guy that can assist on project planning, then that will be great. Lastly, i believe finding a right technical person for your internal team is always best choice for startup.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m a dev agency owner from SEA and a technical guy. We normally build product for startups. We always have to clean shlt from previous developer or agency. One issue we noticed is sometime the owner don&#8217;t really clear what they want to build or the exact project scope. I would advise if you want to appoint agency or freelancer developers, make sure:<br />
1. Always know what you want to build, what kind of feature, even know how it should work.<br />
2. Communication is key to the project success, be upfront and tell this project potentially will be took over by internal team. So, scalability and maintainability is very important, tell them what&#8217;s your plan in the future, so we can prepare for it even from start. Some might not aware, &#8216;simple&#8217; feature can make a different architecture in the system. Besides, always work together with dev team to follow up the progress.<br />
3. Find dev agency and developer that is not over promise and under deliver. Development need time and planning, so both parties have to agree with what can be done and what not within certain period.<br />
4. Budget is always important, we always have to consider between these 3 criterias( cost, time, quality)</p>
<p>By the way, even though I&#8217;m working in this field, but I think if you have your own budget and have a friend of technical guy that can assist on project planning, then that will be great. Lastly, i believe finding a right technical person for your internal team is always best choice for startup.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Laszlo Alt		</title>
		<link>https://www.groovehq.com/blog/friday-qa-september-09-2016#comment-1412</link>

		<dc:creator><![CDATA[Laszlo Alt]]></dc:creator>
		<pubDate>Fri, 09 Sep 2016 18:02:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.groovehq.com/blog/?p=1246#comment-1412</guid>

					<description><![CDATA[We use contracted work instead of an agency where we manage the people instead of just handing off work. This way you can be in control of the project. It does require some technical know how to properly scope a project before building. Outsourcing is okay if you plan ahead of time and put in the work before you build anything. The biggest issue I&#039;ve seen in projects of my lifetime is that the owners of the projects don&#039;t realize the amount of time and work needed at the beginning of a project/solution/product directly affects the outcome and success of it. If this means market fit, workflow fit, doesn&#039;t matter. You need to validate and run through the idea ahead of time before you spend precious resources on building something capable.]]></description>
			<content:encoded><![CDATA[<p>We use contracted work instead of an agency where we manage the people instead of just handing off work. This way you can be in control of the project. It does require some technical know how to properly scope a project before building. Outsourcing is okay if you plan ahead of time and put in the work before you build anything. The biggest issue I&#8217;ve seen in projects of my lifetime is that the owners of the projects don&#8217;t realize the amount of time and work needed at the beginning of a project/solution/product directly affects the outcome and success of it. If this means market fit, workflow fit, doesn&#8217;t matter. You need to validate and run through the idea ahead of time before you spend precious resources on building something capable.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Audra Carpenter		</title>
		<link>https://www.groovehq.com/blog/friday-qa-september-09-2016#comment-1413</link>

		<dc:creator><![CDATA[Audra Carpenter]]></dc:creator>
		<pubDate>Fri, 09 Sep 2016 17:48:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.groovehq.com/blog/?p=1246#comment-1413</guid>

					<description><![CDATA[So many awesome points here so I won&#039;t expand on them. But one I&#039;ve ran into many times owning a marketing agency for years I&#039;d like to throw in the mix. 

Company hires outside reputable company to build them a new website/product. Since the owners are sometimes only good at their product the agency sells them pie in the sky results, then the hand off happens and the internal team is left with a product/project they can&#039;t get to work right ... now having all the responsibility to make it work without any of the original authority to prevent it from ending up that way. Big issues! 

Now... I do know it can work, but there needs to be a reliable experienced liaison in the middle to protect all parties through to the end; otherwise you better hold on for a bumpy ride:)]]></description>
			<content:encoded><![CDATA[<p>So many awesome points here so I won&#8217;t expand on them. But one I&#8217;ve ran into many times owning a marketing agency for years I&#8217;d like to throw in the mix. </p>
<p>Company hires outside reputable company to build them a new website/product. Since the owners are sometimes only good at their product the agency sells them pie in the sky results, then the hand off happens and the internal team is left with a product/project they can&#8217;t get to work right &#8230; now having all the responsibility to make it work without any of the original authority to prevent it from ending up that way. Big issues! </p>
<p>Now&#8230; I do know it can work, but there needs to be a reliable experienced liaison in the middle to protect all parties through to the end; otherwise you better hold on for a bumpy ride:)</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Burton Kent		</title>
		<link>https://www.groovehq.com/blog/friday-qa-september-09-2016#comment-1414</link>

		<dc:creator><![CDATA[Burton Kent]]></dc:creator>
		<pubDate>Fri, 09 Sep 2016 17:21:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.groovehq.com/blog/?p=1246#comment-1414</guid>

					<description><![CDATA[My company (the Nerdery) is often brought in to clean up other people&#039;s work. I was on a Drupal project gone bad for Sports Illustrated. This week we talked to a future client about their WordPress site - it&#039;s too inflexible and they want their front end design people to be able to put their designs in WordPress. It&#039;s an ongoing problem.

My suggestion is to find out about coding paradigms used to make a platform extensible.  WordPress has hooks, child themes, shortcodes and custom post types. Drupal has their own way of doing hooks, adding custom types, etc. Symfony/Laravel/etc. has its bundles/libraries so you don&#039;t have to reinvent the wheel, and dependency injection is a huge help. And so on.

I&#039;ve worked with code where the original developer was actually pretty smart. I could see intelligent decisions being made, or interesting, but wrong hacks. It was painfully obvious when the developer didn&#039;t understand the concepts built into the platform to allow flexibility.

It&#039;s also very important to separate code from presentation as much as possible. You want all calculations done before rendering the page if possible - that makes it much more simple to READ the freaking code and not have to go hunting for how content is being built/retrieved.

So those two things - knowing the paradigms any given CMS/platform uses to allow flexibility, and separating code from presentation makes a huge difference in how easy the code base is to maintain and extend.

You WILL find highly intelligent people who are good coders, but don&#039;t understand the above two concepts. They&#039;ll produce brilliant code to get around their deficiencies. You don&#039;t want that.  As Brian Kernighan said: &quot;Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.&quot;]]></description>
			<content:encoded><![CDATA[<p>My company (the Nerdery) is often brought in to clean up other people&#8217;s work. I was on a Drupal project gone bad for Sports Illustrated. This week we talked to a future client about their WordPress site &#8211; it&#8217;s too inflexible and they want their front end design people to be able to put their designs in WordPress. It&#8217;s an ongoing problem.</p>
<p>My suggestion is to find out about coding paradigms used to make a platform extensible.  WordPress has hooks, child themes, shortcodes and custom post types. Drupal has their own way of doing hooks, adding custom types, etc. Symfony/Laravel/etc. has its bundles/libraries so you don&#8217;t have to reinvent the wheel, and dependency injection is a huge help. And so on.</p>
<p>I&#8217;ve worked with code where the original developer was actually pretty smart. I could see intelligent decisions being made, or interesting, but wrong hacks. It was painfully obvious when the developer didn&#8217;t understand the concepts built into the platform to allow flexibility.</p>
<p>It&#8217;s also very important to separate code from presentation as much as possible. You want all calculations done before rendering the page if possible &#8211; that makes it much more simple to READ the freaking code and not have to go hunting for how content is being built/retrieved.</p>
<p>So those two things &#8211; knowing the paradigms any given CMS/platform uses to allow flexibility, and separating code from presentation makes a huge difference in how easy the code base is to maintain and extend.</p>
<p>You WILL find highly intelligent people who are good coders, but don&#8217;t understand the above two concepts. They&#8217;ll produce brilliant code to get around their deficiencies. You don&#8217;t want that.  As Brian Kernighan said: &#8220;Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.&#8221;</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Karl Sakas		</title>
		<link>https://www.groovehq.com/blog/friday-qa-september-09-2016#comment-1415</link>

		<dc:creator><![CDATA[Karl Sakas]]></dc:creator>
		<pubDate>Fri, 09 Sep 2016 16:14:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.groovehq.com/blog/?p=1246#comment-1415</guid>

					<description><![CDATA[The biggest risk—investing too much before you confirm market fit. As an agency consultant and previously a digital agency PM, I&#039;ve seen this repeatedly—clients would pay the agency lots of money to build a product that (it turned out) the market didn&#039;t want.

Minimize your initial spend so you can test fit. If you&#039;re so desperate that the product *must* be virally successful in v1, that&#039;s not a recipe for being satisfied as an agency client. I had a client who expected a [niche] clone of Facebook for $30,000.

Don&#039;t forget to budget time and money for marketing. &quot;If you build it, they will come&quot; is not a reliable marketing strategy. The &quot;$30K Facebook clone&quot; client? They hadn&#039;t reserved budget for marketing, and the product never took off.

Agreed on checking references, having a tech expert confirm their work, and pre-negotiating code ownership. Ideally have a &quot;work for hire&quot; clause (you own it 100% once you&#039;ve paid for it) and be sure they&#039;re using your code repository, not theirs.]]></description>
			<content:encoded><![CDATA[<p>The biggest risk—investing too much before you confirm market fit. As an agency consultant and previously a digital agency PM, I&#8217;ve seen this repeatedly—clients would pay the agency lots of money to build a product that (it turned out) the market didn&#8217;t want.</p>
<p>Minimize your initial spend so you can test fit. If you&#8217;re so desperate that the product *must* be virally successful in v1, that&#8217;s not a recipe for being satisfied as an agency client. I had a client who expected a [niche] clone of Facebook for $30,000.</p>
<p>Don&#8217;t forget to budget time and money for marketing. &#8220;If you build it, they will come&#8221; is not a reliable marketing strategy. The &#8220;$30K Facebook clone&#8221; client? They hadn&#8217;t reserved budget for marketing, and the product never took off.</p>
<p>Agreed on checking references, having a tech expert confirm their work, and pre-negotiating code ownership. Ideally have a &#8220;work for hire&#8221; clause (you own it 100% once you&#8217;ve paid for it) and be sure they&#8217;re using your code repository, not theirs.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Rally Stano		</title>
		<link>https://www.groovehq.com/blog/friday-qa-september-09-2016#comment-1417</link>

		<dc:creator><![CDATA[Rally Stano]]></dc:creator>
		<pubDate>Fri, 09 Sep 2016 16:05:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.groovehq.com/blog/?p=1246#comment-1417</guid>

					<description><![CDATA[I work at Soshal, we&#039;re a design agency, and from our perspective there&#039;s similar pros and cons to hiring an agency for your product design. The pros: cohesive brand design from product to marketing, getting high quality work done fast, a large pool of expertise that you don&#039;t need to hire and retain after the work is done. The cons are pretty similar to what you mentioned, most importantly the hand off. Be sure that you&#039;re working with an agency that doesn&#039;t tie you down forever, meaning that you&#039;re not forced to work with them every time there&#039;s a design need. To avoid this situation, ask to receive detailed design guidelines that you and your future marketing/dev team can reference. It&#039;s a win-win for both the agency and client.]]></description>
			<content:encoded><![CDATA[<p>I work at Soshal, we&#8217;re a design agency, and from our perspective there&#8217;s similar pros and cons to hiring an agency for your product design. The pros: cohesive brand design from product to marketing, getting high quality work done fast, a large pool of expertise that you don&#8217;t need to hire and retain after the work is done. The cons are pretty similar to what you mentioned, most importantly the hand off. Be sure that you&#8217;re working with an agency that doesn&#8217;t tie you down forever, meaning that you&#8217;re not forced to work with them every time there&#8217;s a design need. To avoid this situation, ask to receive detailed design guidelines that you and your future marketing/dev team can reference. It&#8217;s a win-win for both the agency and client.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: jamie		</title>
		<link>https://www.groovehq.com/blog/friday-qa-september-09-2016#comment-1416</link>

		<dc:creator><![CDATA[jamie]]></dc:creator>
		<pubDate>Fri, 09 Sep 2016 15:42:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.groovehq.com/blog/?p=1246#comment-1416</guid>

					<description><![CDATA[Having your program built for you is doable, but I would suggest only doing so once you&#039;ve confirmed your product-market fit.  There&#039;s no substitute for having full control over iterations to learn efficiently from your MVP, not to mention how quickly this tweaking adds up in cost.]]></description>
			<content:encoded><![CDATA[<p>Having your program built for you is doable, but I would suggest only doing so once you&#8217;ve confirmed your product-market fit.  There&#8217;s no substitute for having full control over iterations to learn efficiently from your MVP, not to mention how quickly this tweaking adds up in cost.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Black Thorne		</title>
		<link>https://www.groovehq.com/blog/friday-qa-september-09-2016#comment-1418</link>

		<dc:creator><![CDATA[Black Thorne]]></dc:creator>
		<pubDate>Fri, 09 Sep 2016 15:42:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.groovehq.com/blog/?p=1246#comment-1418</guid>

					<description><![CDATA[What an excellent question. Since we&#039;re on the topic, I&#039;d love to hear about the agency you contracted to implement your product vision, and how the experience went (and I&#039;m not expecting all sunshine and roses here - even if they were the most amazingly talented and well set up agency imaginable, just the fact that you had to ask someone else to create the product was SURE to create significant disparity between your initial vision and the end product).
I&#039;m also curious what you guys plan to do when you hit 500k/month. Any plans for that? (Suggestion: make the new goal 500K in profit/month)]]></description>
			<content:encoded><![CDATA[<p>What an excellent question. Since we&#8217;re on the topic, I&#8217;d love to hear about the agency you contracted to implement your product vision, and how the experience went (and I&#8217;m not expecting all sunshine and roses here &#8211; even if they were the most amazingly talented and well set up agency imaginable, just the fact that you had to ask someone else to create the product was SURE to create significant disparity between your initial vision and the end product).<br />
I&#8217;m also curious what you guys plan to do when you hit 500k/month. Any plans for that? (Suggestion: make the new goal 500K in profit/month)</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
