<?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>Hands-on CTO</title>
	<atom:link href="http://igorroyzis.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://igorroyzis.wordpress.com</link>
	<description>Startups, Software, Entrepreneurship, Consulting</description>
	<lastBuildDate>Wed, 14 Dec 2011 18:45:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='igorroyzis.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Hands-on CTO</title>
		<link>http://igorroyzis.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://igorroyzis.wordpress.com/osd.xml" title="Hands-on CTO" />
	<atom:link rel='hub' href='http://igorroyzis.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Refactoring</title>
		<link>http://igorroyzis.wordpress.com/2011/12/14/refactoring/</link>
		<comments>http://igorroyzis.wordpress.com/2011/12/14/refactoring/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 18:43:05 +0000</pubDate>
		<dc:creator>igorroyzis</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://igorroyzis.wordpress.com/?p=254</guid>
		<description><![CDATA[Try to mention word “refactoring” to a CEO and what you’re probably going to hear is “why didn’t you think of this during initial development?”. Well, it’s a valid question and there can be at least 2 answers. One will make you look like a fool, another will make you look like a star. Fool: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorroyzis.wordpress.com&amp;blog=23563809&amp;post=254&amp;subd=igorroyzis&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div>
<p>Try to mention word “<em><strong>refactoring</strong></em>” to a CEO and what you’re probably going to hear is “why didn’t you think of this during initial development?”. Well, it’s a valid question and there can be at least 2 answers. One will make you look like a fool, another will make you look like a star.</p>
<ul>
<li><em><strong>Fool</strong></em>: I don’t know.</li>
<li><em><strong>Star</strong></em>: As a matter of fact I (or my team) has carefully reviewed all the options and considered two different approaches. We decided that based on initial system traffic/load/performance requirements we should go with option 1 (simple but effective) and therefore save 6 man months of development effort (or $90k). We determined that option 1 will serve us well for at least 2 years and allow room for ample growth before considering any changes. Over the last 1.5 years, as expected, option 1 delivered as expected. It’s probably not going to need changes for another 6 to 8 months, but, with some new frameworks or products, 1 developer can refactor the system in just 2 months. The result of this refactoring will give the system another 2 years of steady growth in traffic and users.</li>
</ul>
<p>You just demonstrated that you saved the company $90k and you’re only asking to invest $30k now to make the system more robust &#8211; that’s net savings of $60k, not counting the fact that you delivered the product a few months sooner.</p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/igorroyzis.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/igorroyzis.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/igorroyzis.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/igorroyzis.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/igorroyzis.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/igorroyzis.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/igorroyzis.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/igorroyzis.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/igorroyzis.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/igorroyzis.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/igorroyzis.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/igorroyzis.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/igorroyzis.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/igorroyzis.wordpress.com/254/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorroyzis.wordpress.com&amp;blog=23563809&amp;post=254&amp;subd=igorroyzis&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://igorroyzis.wordpress.com/2011/12/14/refactoring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/61e2de3f2939df9c8b7ad8b99aff79e0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">igorroyzis</media:title>
		</media:content>
	</item>
		<item>
		<title>Productizing your website</title>
		<link>http://igorroyzis.wordpress.com/2011/10/21/productizing-your-website/</link>
		<comments>http://igorroyzis.wordpress.com/2011/10/21/productizing-your-website/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 19:17:38 +0000</pubDate>
		<dc:creator>igorroyzis</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://igorroyzis.wordpress.com/?p=232</guid>
		<description><![CDATA[So you’ve built your website, launched it and are now adding new features and slowly enhancing the site. Suddenly, you get contacted by one of your users. He says that he loves the site. He has a business idea for a different site in a different industry and he feels that your site has more [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorroyzis.wordpress.com&amp;blog=23563809&amp;post=232&amp;subd=igorroyzis&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div>
<p>So you’ve built your website, launched it and are now adding new features and slowly enhancing the site. Suddenly, you get contacted by one of your users. He says that he loves the site. He has a business idea for a different site in a different industry and he feels that your site has more than 80% of the functionality required by his “idea”. He wants you to customize your site for his needs for a nice chunk of change.</p>
<p>Sounds good, right?</p>
<p>You quickly agree. It feels great that by building your own site you also created something that others would want to use with minimal customizations. You discuss the requirements, create a proposal and get the ball rolling.</p>
<p>There are two ways to approach this:</p>
<p><strong><span class="Apple-style-span" style="font-weight:normal;"><strong>(1) Create a copy of your source repository and customize that “copy” for your new customer.</strong></span></strong></p>
<ul>
<li>PROS: Easiest and fastest in terms of effort and duration</li>
<li>CONS: You need to maintain multiple source repositories. Changes to common code have to be applied and regression tested multiple times. Creating custom solution for customer #3, #4, etc may make the environment unmanageable in terms of resources.</li>
</ul>
<p><strong>(2) Refactor your original platform to be as generic as possible, but don’t go overboard.</strong> For example, make your services and database functionality generic, but create custom web pages. Make your platform a core foundation for the new platform. All the common code (say 80%) will stay in the same code repository and customer-specific code will have it’s own source branch.</p>
</div>
<div>
<ul>
<li>PROS: Most back-end functionality, services and some UI controllers code will be managed in a single source repository. Bugs and enhancements will be applied and tested in a single location.</li>
<li>CONS: This will take more upfront effort to refactor the existing code.</li>
</ul>
<p>I obviously suggest the second approach. It doesn’t have to be a daunting task to refactor existing platform. As a matter of fact, if original platform is designed intelligently, refactoring should be minimal. Following design concepts will assure minimal refactoring when the time comes to “productize” your website:</p>
<ul>
<li>Do not hard-code any configuration variables. Use a simple database table or platform-specific property files.</li>
<li>Make your main navigation (menus) database driven.</li>
<li>Make all the static information which is presented in the form of lists or drop-downs database driven.</li>
<li>Include minimal amount of business logic (if any) in your dynamic web pages (php, jsp, etc). Try to push most of the business logic into services.</li>
<li>Don’t bundle all service logic into giant classes. Create a separate service manager for distinct groups of business logic (company, user, project, mail, etc).</li>
<li>Design your database model using more generic terminology. For example, instead of having a table called “company” to represent company information (e.g. name, address, website, contact person, etc), call it “group” to allow for companies, divisions, departments, teams, etc to use this table.</li>
<li>In terms of infrastructure, make sure you can deploy your website on various operating systems (linux, windows, mac os) and be able to use various databases (mysql, oracle, ms sql server, postgresql, etc). This all can be achieved by using platform neutral technologies.</li>
</ul>
<p>You’ll be surprised of how many new ideas you personally can come up with on utilizing the code you’ve built, especially if you designed it well.</p>
<p>Happy coding!</p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/igorroyzis.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/igorroyzis.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/igorroyzis.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/igorroyzis.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/igorroyzis.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/igorroyzis.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/igorroyzis.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/igorroyzis.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/igorroyzis.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/igorroyzis.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/igorroyzis.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/igorroyzis.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/igorroyzis.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/igorroyzis.wordpress.com/232/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorroyzis.wordpress.com&amp;blog=23563809&amp;post=232&amp;subd=igorroyzis&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://igorroyzis.wordpress.com/2011/10/21/productizing-your-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/61e2de3f2939df9c8b7ad8b99aff79e0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">igorroyzis</media:title>
		</media:content>
	</item>
		<item>
		<title>To the cloud!</title>
		<link>http://igorroyzis.wordpress.com/2011/07/16/to-the-cloud/</link>
		<comments>http://igorroyzis.wordpress.com/2011/07/16/to-the-cloud/#comments</comments>
		<pubDate>Sat, 16 Jul 2011 13:59:42 +0000</pubDate>
		<dc:creator>igorroyzis</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://igorroyzis.wordpress.com/?p=182</guid>
		<description><![CDATA[I remember just 3 years ago Web 2.0 was a hot buzzword among Internet startups. PE-Nexus had Web 2.0 mentioned on a number of informational pages and marketing material until about 6 months ago, when it became apparent that Web 2.0 is no longer a differentiating factor for Internet companies, but more of a norm. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorroyzis.wordpress.com&amp;blog=23563809&amp;post=182&amp;subd=igorroyzis&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I remember just 3 years ago Web 2.0 was a hot buzzword among Internet startups. PE-Nexus had Web 2.0 mentioned on a number of informational pages and marketing material until about 6 months ago, when it became apparent that Web 2.0 is no longer a differentiating factor for Internet companies, but more of a norm.</p>
<p>So what&#8217;s next? Cloud computing. Companies started jumping on a cloud bandwagon a couple of years ago, even though cloud is just a new term for distributed computing infrastructure packaged and marketed differently. What made cloud a very attractive option for startups is (1) easy entry, (2) pay-as-you-go pricing structure.</p>
<p>There are 3 types of clouds:</p>
<ul>
<li><strong>SaaS</strong> &#8211; Software as a Service, which is basically a way to rent software instead of buying it.</li>
<li><strong>PaaS</strong> &#8211; Platform as a Service, which provides an environment for developers to upload and host their code without worrying about the underlying infrastructure.</li>
<li><strong>IaaS</strong> &#8211; Infrastructure as a Service, which allows companies to select appropriate, fully managed infrastructure components and pay for them as-you-go.</li>
</ul>
<p>Internet companies which have simpler requirements derive the most benefit from using PaaS.</p>
<p>More sophisticated sites will benefit the most from IaaS or a combination of PaaS + IaaS, which is exactly what Amazon offers via Beanstalk, EC2, RDS, S3 and several other Amazon AWS offerings.</p>
<p>It’s especially a no-brainer for Java based sites using Tomcat and MySql. Beanstalk allows developers to drop an application war file and have the site up and running in a couple of minutes. Here are the steps in a nutshell:<br />
Create an instance of Amazon RDS (MySql database service). Go through normal process of creating a schema and importing data. I prefer to use mysqldump to move data around.</p>
<p>Create Beanstalk application and upload application war file to Beanstalk. This creates a new version for your application. You can have multiple versions of your application uploaded to Beanstalk.<br />
Deploy application to the Beanstalk environment. This creates Amazon EC2 (elastic cloud) instance and deploys your war file into a pre-configured Tomcat 7 instance (or Tomcat 6 if you wish).</p>
<p>If your application runs completely of off MySql in terms of data, then you’re all set. You can access your website immediately. If, on the other hand you have more complex requirements, like allowing users to upload binary data, documents, images, etc, then you should take advantage of Amazon S3 (simple storage service) which has an api to use for storing and retrieving data.</p>
<p>You can do many more things with Amazon AWS. Do you run processes which require massive resources and process lots of data and run all night to produce some reports or calculations by start of business day? You may already be using Hadoop for that. Amazon Elastic MapReduce (Hadoop customized by Amazon and configured to run in the cloud) will make your life so much easier. Hey you can now compete with large financial institutions who spend millions of dollars to manage sophisticated infrastructures to run portfolio analytics and other calculation rich services. Not that you want to do that, but you can.</p>
<p>You should of course decide how to configure your cloud services in terms of load balancing and failover. Estimate your traffic and growth trajectory and request desired configuration. Don’t go overboard because you’ll be paying for more complicated setup. But also don’t discount the risks of a server going down. It will go down one day and most probably the day you have lots of traffic. So make sure to have at least 2 servers and possibly even spread the environments across 2 different geographical regions (e.g. East coast and West coast).</p>
<p>Good luck.</p>
<p>To the cloud!!!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/igorroyzis.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/igorroyzis.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/igorroyzis.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/igorroyzis.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/igorroyzis.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/igorroyzis.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/igorroyzis.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/igorroyzis.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/igorroyzis.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/igorroyzis.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/igorroyzis.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/igorroyzis.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/igorroyzis.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/igorroyzis.wordpress.com/182/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorroyzis.wordpress.com&amp;blog=23563809&amp;post=182&amp;subd=igorroyzis&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://igorroyzis.wordpress.com/2011/07/16/to-the-cloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/61e2de3f2939df9c8b7ad8b99aff79e0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">igorroyzis</media:title>
		</media:content>
	</item>
		<item>
		<title>7 lessons I learned in the first 12 months of running an Internet startup</title>
		<link>http://igorroyzis.wordpress.com/2011/07/07/7-lessons-i-learned-in-the-first-12-months-of-running-an-internet-startup/</link>
		<comments>http://igorroyzis.wordpress.com/2011/07/07/7-lessons-i-learned-in-the-first-12-months-of-running-an-internet-startup/#comments</comments>
		<pubDate>Thu, 07 Jul 2011 18:55:48 +0000</pubDate>
		<dc:creator>igorroyzis</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://igorroyzis.wordpress.com/?p=148</guid>
		<description><![CDATA[It’s a great feeling to be able to say that my startup has been in business for 1 year. We launched PE-Nexus on July 7, 2010. It took a lot of hard work, dedication, planning and agility to get to what we are today &#8211; a well known M&#38;A platform and professional network. I have [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorroyzis.wordpress.com&amp;blog=23563809&amp;post=148&amp;subd=igorroyzis&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div>
<div>
<div>It’s a great feeling to be able to say that my startup has been in business for 1 year. We launched PE-Nexus on July 7, 2010. It took a lot of hard work, dedication, planning and agility to get to what we are today &#8211; a well known M&amp;A platform and professional network.</p>
<p>I have learned a number of lessons along the way, 7 of which I would like to share here.</p>
<ol>
<li><em><strong>Don’t get attached to your original business strategy.</strong></em> Be flexible and adjust quickly or you won’t celebrate your 1st anniversary.</li>
</ol>
<ol start="2">
<li><em><strong>Don’t rely on your original pricing to do any forward looking projections.</strong></em> This is very important for large ticket items (a few thousand dollars or more). Every customer, small or large, will push as far as they can to get a “special deal”. There is no way to stick to “regular” price unless you’ve been in business for a while or you’re the only game in town.</li>
</ol>
<ol start="3">
<li><em><strong>Have a detailed set of responsibilities for every partner.</strong></em> Accountability must be a part of every position within a company. Each partner must know exactly what he is responsible and accountable for. This will eliminate confusion and finger pointing.</li>
</ol>
<ol start="4">
<li><em><strong>Never overlook the importance of marketing.</strong></em> Marketing must be an integral part of any business, especially online business. It is not necessary to have a marketing budget (most startups don’t) in order to implement and follow a marketing plan.</li>
</ol>
<ol start="5">
<li><em><strong>Make sure your original developer/architect/cto is a co-founder, especially if you run a technology business.</strong></em> Developers are pretty expensive. You’re not going to find anyone who would risk everything and work for free for a long time unless they have significant ownership?</li>
</ol>
<ol start="6">
<li><em><strong>Invest some time upfront to develop back office functionality (reporting, customer service, payments processing).</strong></em> You don’t want to have one of your developers (sometimes the only one) spend 50% of his time servicing ad-hoc requests from marketing, sales, customer service and executive management.</li>
</ol>
<ol start="7">
<li><em><strong>Most startups don’t become successful via organic growth.</strong></em> They find investors in order to implement major plans and solidify competitive advantage. There are very few exceptions. Start your capital raise process before you run out of money. This will improve your chances of getting better term sheets or getting capital at all.</li>
</ol>
</div>
</div>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/igorroyzis.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/igorroyzis.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/igorroyzis.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/igorroyzis.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/igorroyzis.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/igorroyzis.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/igorroyzis.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/igorroyzis.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/igorroyzis.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/igorroyzis.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/igorroyzis.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/igorroyzis.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/igorroyzis.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/igorroyzis.wordpress.com/148/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorroyzis.wordpress.com&amp;blog=23563809&amp;post=148&amp;subd=igorroyzis&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://igorroyzis.wordpress.com/2011/07/07/7-lessons-i-learned-in-the-first-12-months-of-running-an-internet-startup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/61e2de3f2939df9c8b7ad8b99aff79e0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">igorroyzis</media:title>
		</media:content>
	</item>
		<item>
		<title>Top 4 things to achieve business agility for technology startups</title>
		<link>http://igorroyzis.wordpress.com/2011/06/11/top-4-things-to-achieve-business-agility-for-technology-startups/</link>
		<comments>http://igorroyzis.wordpress.com/2011/06/11/top-4-things-to-achieve-business-agility-for-technology-startups/#comments</comments>
		<pubDate>Sat, 11 Jun 2011 17:40:31 +0000</pubDate>
		<dc:creator>igorroyzis</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://igorroyzis.wordpress.com/?p=144</guid>
		<description><![CDATA[From Wikipedia: “Business agility is the ability of a business to adapt rapidly and cost efficiently in response to changes in the business environment.” So, now that we all know what business agility means, I’d like to share the top 4 things a technology startup must possess in order to be agile (based on my personal [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorroyzis.wordpress.com&amp;blog=23563809&amp;post=144&amp;subd=igorroyzis&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><em>From Wikipedia: “</em><strong><em>Business agility</em></strong><em> is the ability of a business to adapt rapidly and cost efficiently in response to changes in the business environment.”</em></p>
<p><em></em>So, now that we all know what business agility means, I’d like to share the top 4 things a technology startup must possess in order to be agile (based on my personal experiences with several startups).</p>
<p><strong><em>1. Executives that jell well and are open to new ideas</em></strong></p>
<p><strong><em></em></strong>This one is really self-explanatory. If one of the partners is not flexible then quickly changing business direction or even introducing modest changes can become “mission impossible”.  In most cases, conflicts arise due to a startup experiencing some kind of problems. How do you solve problems? Discuss, analyze and agree on course of action. “Agree” is the key word here.</p>
<p><strong><em>2. In-house expertise to make intelligent high-level decisions</em></strong></p>
<p><strong><em></em></strong>Even if the team jells and agrees it doesn’t mean that an intelligent decision has been made. Their must be in-house decision makers to cover strategy and decisions in business development, sales, marketing, technology, and other relevant areas. Outsourcing should only be considered for executing decisions, but not making them.</p>
<p><strong><em>3.  Enough money to implement new ideas and weather the storm</em></strong></p>
<p><strong><em></em></strong>Ok, so the decision has been made. Now it’s time to execute. Regardless of what the decision is it’ll take time and money. Nothing new here.</p>
<p><strong><em>4.  Flexible p<strong><em>latform architecture and design </em></strong></em></strong></p>
<p><strong><em></em></strong>Let’s say startup’s management team agreed to introduce a new revenue stream, which changes some of the initial business plan assumptions. This may seem straightforward to a non-technical executive. Well, it isn’t. Sometimes introducing just one feature can completely negate existing business processes. I like using legos as an example of flexibility. You can replace various pieces without breaking the integrity of the final product. In software these pieces are called services and components. (i) Each service/component must be designed in a way that it can function independently of the surrounding environment. All the service or component should care about is the input and the output, but the logic itself is encapsulated within. (ii) Another important feature is for the service to function exactly the same whether it is executed synchronously or asynchronously. (iii) Finally, it is important for a service to be able to run on either the same physical machine as the calling service/component or on a completely different machine. These 3 principles will allow the platform to change, scale and even integrate with other platforms.</p>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/igorroyzis.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/igorroyzis.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/igorroyzis.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/igorroyzis.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/igorroyzis.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/igorroyzis.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/igorroyzis.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/igorroyzis.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/igorroyzis.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/igorroyzis.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/igorroyzis.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/igorroyzis.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/igorroyzis.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/igorroyzis.wordpress.com/144/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorroyzis.wordpress.com&amp;blog=23563809&amp;post=144&amp;subd=igorroyzis&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://igorroyzis.wordpress.com/2011/06/11/top-4-things-to-achieve-business-agility-for-technology-startups/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/61e2de3f2939df9c8b7ad8b99aff79e0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">igorroyzis</media:title>
		</media:content>
	</item>
		<item>
		<title>Scale with asynchronous event-handling</title>
		<link>http://igorroyzis.wordpress.com/2011/01/23/scale-with-asynchronous-event-handling/</link>
		<comments>http://igorroyzis.wordpress.com/2011/01/23/scale-with-asynchronous-event-handling/#comments</comments>
		<pubDate>Mon, 24 Jan 2011 03:38:21 +0000</pubDate>
		<dc:creator>igorroyzis</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://igorroyzis.wordpress.com/?p=72</guid>
		<description><![CDATA[My new venture, PE-Nexus, Middle Market M&#38;A Platform, handles a lot of various business activities, like posting sell-side M&#38;A opportunities, posting buy-side mandates, registering firms and individuals, processing professional networking events and activities (similar to Facebook “News Feed” and LinkedIn “Updates”), announcing closed deals and funds and various other M&#38;A activities. I originally designed the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorroyzis.wordpress.com&amp;blog=23563809&amp;post=72&amp;subd=igorroyzis&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>My new venture, PE-Nexus, Middle Market M&amp;A Platform, handles a lot of various business activities, like posting sell-side M&amp;A opportunities, posting buy-side mandates, registering firms and individuals, processing professional networking events and activities (similar to Facebook “News Feed” and LinkedIn “Updates”), announcing closed deals and funds and various other M&amp;A activities.</p>
<p>I originally designed the platform to handle all the events as they occur, synchronously because of the obvious time and budgetary constraints associated with building an Internet startup. This was sufficient in the beginning, but it became apparent that even with just over one thousand firms in the system, synchronous event-handling would not scale beyond the physical constraints of the hardware it is running on. For example, a single deal posting event may trigger business logic to process hundreds of automated deal match notifications and hundreds updates of the “Activity Stream” for hundreds of firms and members. Similarly, other events in the system trigger hundreds or even thousands interactions.</p>
<p>So I decided to do what I’ve done when I worked on Wall St. developing trading systems and high volume number crunching algorithms – I developed an asynchronous event-handling framework for PE-Nexus. To stay true to my believes that every software application should be as simple as possible I decided to use a simple yet powerful messaging framework Apache ActiveMQ as oppose to its commercial competition from Tibco, IBM, Oracle and other heavyweights that are unreasonably more complex to use and in many cases lock one into the vendor’s other offerings.</p>
<p>Now in it’s final stages of testing, PE-Nexus event-handling framework demonstrates significant improvements of the overall performance of the platform. It now easily scales horizontally across multiple servers and handles hundreds and as business grows thousands business events asynchronously, simultaneously and in real-time, without effecting the end-user experience.</p>
<p>Another important aspect of PE-Nexus event-handling framework is the fact that every important business action onthe platform now triggers an event. That event gets routed asynchronously to the appropriate event handler. New event handlers can be introduced without affecting any of the customer-facing functionality. In other words, new event handlers can be developed, turned on or turned off at any time.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/igorroyzis.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/igorroyzis.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/igorroyzis.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/igorroyzis.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/igorroyzis.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/igorroyzis.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/igorroyzis.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/igorroyzis.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/igorroyzis.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/igorroyzis.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/igorroyzis.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/igorroyzis.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/igorroyzis.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/igorroyzis.wordpress.com/72/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorroyzis.wordpress.com&amp;blog=23563809&amp;post=72&amp;subd=igorroyzis&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://igorroyzis.wordpress.com/2011/01/23/scale-with-asynchronous-event-handling/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/61e2de3f2939df9c8b7ad8b99aff79e0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">igorroyzis</media:title>
		</media:content>
	</item>
		<item>
		<title>New Chapter</title>
		<link>http://igorroyzis.wordpress.com/2010/12/21/new-chapter/</link>
		<comments>http://igorroyzis.wordpress.com/2010/12/21/new-chapter/#comments</comments>
		<pubDate>Wed, 22 Dec 2010 02:41:53 +0000</pubDate>
		<dc:creator>igorroyzis</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://igorroyzis.wordpress.com/?p=70</guid>
		<description><![CDATA[I&#8217;ve decided to take the plunge and dedicate all my time to PE-Nexus, a Middle Market M&#38;A platform I launched with my partners in July 2010. It was challenging to have a day job as Director of IT at Sensei, mobile software company, while working nights and weekends building PE-Nexus. It is especially challenging doing [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorroyzis.wordpress.com&amp;blog=23563809&amp;post=70&amp;subd=igorroyzis&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve decided to take the plunge and dedicate all my time to PE-Nexus, a Middle Market M&amp;A platform I launched with my partners in July 2010.</p>
<p>It was challenging to have a day job as Director of IT at Sensei, mobile software company, while working nights and weekends building PE-Nexus. It is especially challenging doing all that and still finding enough time to be a good husband, farther and son.</p>
<p>My life has been hectic since February 2009, when I met my partners and started working on PE-Nexus. From a professional point of view though nothing compares to being a co-founder and CTO of an Internet startup. It is an invigorating, exciting and rewarding experience.</p>
<p>I&#8217;m looking forward to making PE-Nexus a &#8220;household name&#8221; for Middle Market M&amp;A professionals across the Globe.</p>
<p>Z2762J2XCZB6</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/igorroyzis.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/igorroyzis.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/igorroyzis.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/igorroyzis.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/igorroyzis.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/igorroyzis.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/igorroyzis.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/igorroyzis.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/igorroyzis.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/igorroyzis.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/igorroyzis.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/igorroyzis.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/igorroyzis.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/igorroyzis.wordpress.com/70/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorroyzis.wordpress.com&amp;blog=23563809&amp;post=70&amp;subd=igorroyzis&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://igorroyzis.wordpress.com/2010/12/21/new-chapter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/61e2de3f2939df9c8b7ad8b99aff79e0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">igorroyzis</media:title>
		</media:content>
	</item>
		<item>
		<title>My first experience with SWOT Analysis</title>
		<link>http://igorroyzis.wordpress.com/2010/10/08/my-first-experience-with-swot-analysis/</link>
		<comments>http://igorroyzis.wordpress.com/2010/10/08/my-first-experience-with-swot-analysis/#comments</comments>
		<pubDate>Sat, 09 Oct 2010 02:59:15 +0000</pubDate>
		<dc:creator>igorroyzis</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://igorroyzis.wordpress.com/?p=68</guid>
		<description><![CDATA[I&#8217;ve read about it in business books, but I&#8217;ve never actually organized or been a part of one until a couple of weeks ago. My technology group (currently 9 people) was gathered via a meeting invitation to participate in SWOT analysis. Most of us either never heard of it or only read about it in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorroyzis.wordpress.com&amp;blog=23563809&amp;post=68&amp;subd=igorroyzis&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve read about it in business books, but I&#8217;ve never actually organized or been a part of one until a couple of weeks ago.</p>
<p>My technology group (currently 9 people) was gathered via a meeting invitation to participate in SWOT analysis. Most of us either never heard of it or only read about it in books or on the web. The organizer expectation was to conduct and complete SWOT analysis in 2 hours. Everyone was given a stack of post-it notes and we all started writing one thought per post-it about what we individually feel are our Strengths, Weaknesses, Opportunities and Threats.</p>
<p>It took us about 15 minutes to exhaust our thoughts and to stick those post-its on to 4 large sheets of paper on the wall, one for each letter in SWOT.</p>
<p>Then we started discussing each of the notes in reverse order &#8211; TOWS.</p>
<p>I personally enjoyed the discussions, heated at times, because we all expressed our opinions and created a unique team atmosphere. Some participants were more vocal than others, but overall it was an interesting team learning and sharing experience.</p>
<p>Needless to say, 2 hours was not even close. We have gone through Threats and Opportunities in the first 2 hours. We continued on another day and spent almost 2 hours covering a couple of Weaknesses. Then on another day additional hour and a half to cover a couple more Weaknesses.</p>
<p>This is where we are now. We only completed 25% of Weaknesses and haven&#8217;t even touched Strengths. My guess is it&#8217;s going to take another 5 to 6 hours to get to the end.</p>
<p>But that is not important. What is important is that I discovered an excellent tool which I&#8217;m planning to use in the future on a regular basis. Of course it is only going to be fruitful if the results of the analysis are used to create short-term and long-term plan on minimizing Threats, embracing Opportunities, converting Weaknesses into Strengths and continuing to expand on existing Strengths.</p>
<p>I look forward to completing this exercise and suggest everyone to try it.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/igorroyzis.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/igorroyzis.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/igorroyzis.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/igorroyzis.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/igorroyzis.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/igorroyzis.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/igorroyzis.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/igorroyzis.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/igorroyzis.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/igorroyzis.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/igorroyzis.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/igorroyzis.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/igorroyzis.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/igorroyzis.wordpress.com/68/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorroyzis.wordpress.com&amp;blog=23563809&amp;post=68&amp;subd=igorroyzis&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://igorroyzis.wordpress.com/2010/10/08/my-first-experience-with-swot-analysis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/61e2de3f2939df9c8b7ad8b99aff79e0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">igorroyzis</media:title>
		</media:content>
	</item>
		<item>
		<title>System Administration, Support, Executive Reporting</title>
		<link>http://igorroyzis.wordpress.com/2010/07/22/system-administration-support-executive-reporting/</link>
		<comments>http://igorroyzis.wordpress.com/2010/07/22/system-administration-support-executive-reporting/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 13:36:42 +0000</pubDate>
		<dc:creator>igorroyzis</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://igorroyzis.wordpress.com/?p=66</guid>
		<description><![CDATA[All the software development projects I ran had a single most important goal – the user facing application, website, etc must work as intended. A lot of thought goes into designing and developing end user applications. But what about user support applications, some call it Call Center, some Internal User Support system. Not enough thought [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorroyzis.wordpress.com&amp;blog=23563809&amp;post=66&amp;subd=igorroyzis&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>All the software development projects I ran had a single most important goal – the user facing application, website, etc must work as intended. A lot of thought goes into designing and developing end user applications. But what about user support applications, some call it Call Center, some Internal User Support system. Not enough thought or time is dedicated to creating the right functionality to support production issues, calls from customers and system administration in general. Same is true for Executive dashboards and reports.</p>
<p>It is understood that nobody needs a support or an executive dashboard application if you have no users in the system. You can always get to it when the traffic picks up, right? Wrong! This is not the right train of thought.</p>
<p>I’ve made this mistake myself and from now on I will dedicate enough time and effort to creating administrative, support and executive reporting functionality so that developers don’t have to react to every request coming from non-IT staff and start querying production database or even worse updating it directly.</p>
<p>Simple things like deactivating or clearing user accounts, or displaying how many users are using the system and what is their demographic. This stuff is simple to develop. Support personnel and business executives will be happy because they can see what’s going on or research issue with a few clicks. Developers will be happy because they can concentrate on development work, and not on ad-hoc requests coming from non-technical staff.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/igorroyzis.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/igorroyzis.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/igorroyzis.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/igorroyzis.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/igorroyzis.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/igorroyzis.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/igorroyzis.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/igorroyzis.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/igorroyzis.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/igorroyzis.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/igorroyzis.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/igorroyzis.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/igorroyzis.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/igorroyzis.wordpress.com/66/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorroyzis.wordpress.com&amp;blog=23563809&amp;post=66&amp;subd=igorroyzis&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://igorroyzis.wordpress.com/2010/07/22/system-administration-support-executive-reporting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/61e2de3f2939df9c8b7ad8b99aff79e0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">igorroyzis</media:title>
		</media:content>
	</item>
		<item>
		<title>When are we really ready to move software to production?</title>
		<link>http://igorroyzis.wordpress.com/2010/03/19/when-are-we-really-ready-to-move-software-to-production/</link>
		<comments>http://igorroyzis.wordpress.com/2010/03/19/when-are-we-really-ready-to-move-software-to-production/#comments</comments>
		<pubDate>Sat, 20 Mar 2010 03:15:30 +0000</pubDate>
		<dc:creator>igorroyzis</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://igorroyzis.wordpress.com/?p=64</guid>
		<description><![CDATA[First simple/obvious stuff &#8211; code has to be bug free. What this means is that after a thorough QA and UAT process there shouldn&#8217;t be any known bugs left. There might and probably will be some minor unknown bugs, but that&#8217;s just the way it is. Now, when it comes to the functionality, it&#8217;s no [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorroyzis.wordpress.com&amp;blog=23563809&amp;post=64&amp;subd=igorroyzis&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>First simple/obvious stuff &#8211; code has to be bug free. What this means is that after a thorough QA and UAT process there shouldn&#8217;t be any known bugs left. There might and probably will be some minor unknown bugs, but that&#8217;s just the way it is.</p>
<p>Now, when it comes to the functionality, it&#8217;s no longer &#8220;it works&#8221; or &#8220;it doesn&#8217;t work&#8221;. It&#8217;s the opinion of the stakeholders. The more stakeholders, the more opinions. As technologists we&#8217;d like to say that we implemented all the functionality specified in the initial requirements. And that might be true, but there were numerous &#8220;drive-by&#8217;s&#8221; by stakeholders with new requirements. The project maybe took 6 months and along the way market conditions might have changed. So by the time developers think they have completed the project, stakeholders want to change and add a bunch of features to improve the final product.</p>
<p>The risk here is you can &#8220;miss the boat&#8221; if you try to deliver a perfect product on the first pass. Think of all the solutions you use on a regular basis. Microsoft Office Products, Social and professional networking websites, Online banking, etc. Were they perfect day one? Of course not, but they had enough important features for you to start using them. Over time, new features and improved functionalities were added and these products matured and became even better.</p>
<p>Just use a Pareto principle (the 80/20 rule) when in doubt.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/igorroyzis.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/igorroyzis.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/igorroyzis.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/igorroyzis.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/igorroyzis.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/igorroyzis.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/igorroyzis.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/igorroyzis.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/igorroyzis.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/igorroyzis.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/igorroyzis.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/igorroyzis.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/igorroyzis.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/igorroyzis.wordpress.com/64/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=igorroyzis.wordpress.com&amp;blog=23563809&amp;post=64&amp;subd=igorroyzis&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://igorroyzis.wordpress.com/2010/03/19/when-are-we-really-ready-to-move-software-to-production/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/61e2de3f2939df9c8b7ad8b99aff79e0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">igorroyzis</media:title>
		</media:content>
	</item>
	</channel>
</rss>
