<?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>When you become your code</title>
	<atom:link href="http://blog.codeyoursite.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.codeyoursite.com</link>
	<description>The chronicles and humor of a professional software engineer and project manager</description>
	<lastBuildDate>Wed, 31 Mar 2010 02:02:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Gig Harbor Meetup &#8211; Ian Lurie</title>
		<link>http://blog.codeyoursite.com/2010/03/30/gig-harbor-meetup-ian-lurie/</link>
		<comments>http://blog.codeyoursite.com/2010/03/30/gig-harbor-meetup-ian-lurie/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 02:01:25 +0000</pubDate>
		<dc:creator>Work Enthusiast</dc:creator>
				<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://blog.codeyoursite.com/?p=113</guid>
		<description><![CDATA[At the Gig Harbor Web Meetup. This evenings topic is on SEO optimization, guest speaker is Ian Lurie of Portent Interactive.
Will post follow up later on what I learned.
]]></description>
			<content:encoded><![CDATA[<p>At the Gig Harbor Web Meetup. This evenings topic is on SEO optimization, guest speaker is Ian Lurie of <a href="http://www.portentinteractive.com/" target="_blank">Portent Interactive</a>.</p>
<p>Will post follow up later on what I learned.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.codeyoursite.com/2010/03/30/gig-harbor-meetup-ian-lurie/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mono(2.2.2) &#8211; Pretty cool</title>
		<link>http://blog.codeyoursite.com/2010/03/21/mono-pretty-cool/</link>
		<comments>http://blog.codeyoursite.com/2010/03/21/mono-pretty-cool/#comments</comments>
		<pubDate>Sun, 21 Mar 2010 21:38:16 +0000</pubDate>
		<dc:creator>Work Enthusiast</dc:creator>
				<category><![CDATA[F/OSS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Reflections]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[mono]]></category>

		<guid isPermaLink="false">http://blog.codeyoursite.com/2010/03/21/mono-pretty-cool/</guid>
		<description><![CDATA[Just a quick blurb: I've been testing the latest MonoDevelop tool 2.2.2. Yes, it is stable and run quickly. Most of the issues encountered in RC 2.2 have been addressed.]]></description>
			<content:encoded><![CDATA[<p>Just a quick blurb: I&#8217;ve been testing the latest MonoDevelop tool 2.2.2. Yes, it is stable and run quickly. Most of the issues encountered in RC 2.2 have been addressed.</p>
<p>For my $.02, I was a bit worried that it had been blowing past breakpoints without warning.</p>
<p>For those of you unfamiliar with Mono, this is a cross collaboration endeavor. Its purpose is to allow .NET (particularly C#) framework apps to run on *nix. With the primary benefit being that you can write code in keeping with Microsoft &#8220;<em>standards</em>&#8221; while letting developers focus on code and less on platform.</p>
<p>I know, I hear the question <em>&#8220;But Java already does that&#8221;</em> and of course there&#8217;s never one tool or one solution that will make every person happy. But, this works pretty well for those working in Windows and Linux.</p>
<p><a href="http://monodevelop.com/Download">MonoDeveloper Tools</a></p>
<p>You can also pull the latest branch:  $ svn co svn+ssh://username@mono-cvs.ximian.com/source/trunk/monodevelop</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.codeyoursite.com/2010/03/21/mono-pretty-cool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Come out to Open Source Bridge &#8211; Portland</title>
		<link>http://blog.codeyoursite.com/2010/03/17/come-out-to-open-source-bridge-portland/</link>
		<comments>http://blog.codeyoursite.com/2010/03/17/come-out-to-open-source-bridge-portland/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 06:34:40 +0000</pubDate>
		<dc:creator>Work Enthusiast</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[F/OSS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://blog.codeyoursite.com/?p=99</guid>
		<description><![CDATA[The road lay ahead, success or failure, and how you respond early will help determine your outcome. With much planning, thought, and expense you've built the greatest tribute to innovation, Solving a problem, filling a need or answering the call of excellence. 

All worthy pursuits in the attempt to obtain your goals and roll out your product or solution. Success!! People are using it. One problem, people are using it.]]></description>
			<content:encoded><![CDATA[<p><a href="http://opensourcebridge.org/?ref=submit125"><img src="http://opensourcebridge.org/badges/2010/submit125.png" border="0" alt="I'm submitting a talk to  Open Source Bridge - June 1–4, 2010 - Portland, OR" /></a></p>
<p>I&#8217;ve submitted a speaking proposal on scalable design.</p>
<p><strong>Overview:</strong><br />
The road lay ahead, success or failure, and how you respond early will help determine your outcome. With much planning, thought, and expense you’ve built the greatest tribute to innovation, Solving a problem, filling a need or answering the call of excellence. All worthy pursuits in the attempt to obtain your goals and roll out your product or solution. Success!! People are using it. One problem, people are using it.</p>
<p>You suddenly realize that the hardware isn’t adequate to meet the need. Throw more hardware at it, great but is that the problem? Does your solution adequately scale? Would you benefit from RESTful, load balancing solutions? How much can you achieve and hope to achieve with development best practices.</p>
<p>As a software engineer, architect, CFO or CIO do you have a clear road map of what your future looks like? Many of us have seen Field of Dreams and are familiar with the quote “If you build it, they will come”. This can be a boon or a bust based upon your ability to ramp up and leverage technology and forward thinking solutions</p>
<p><strong>Solution:</strong><br />
Success is more than having a project completed. It is also knowing when and how to successfully apply the litmus test to your design patterns. As well as your architecture as a whole. Join me while we separate fact, from fiction, and discuss the best approaches for the task at hand.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.codeyoursite.com/2010/03/17/come-out-to-open-source-bridge-portland/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PHP &#8211; Zend Certified Engineer</title>
		<link>http://blog.codeyoursite.com/2010/02/21/php-zend-certified-engineer/</link>
		<comments>http://blog.codeyoursite.com/2010/02/21/php-zend-certified-engineer/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 07:59:00 +0000</pubDate>
		<dc:creator>Work Enthusiast</dc:creator>
				<category><![CDATA[F/OSS]]></category>
		<category><![CDATA[Reflections]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[php certification]]></category>
		<category><![CDATA[star trek]]></category>
		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://blog.codeyoursite.com/?p=86</guid>
		<description><![CDATA[Stardate -319008.87﻿ and, it has come to my attention that there is a web scripting engine largely ignored. While I have been aboard the U.S.S. Enterprise for many years, and web centric development since -323906. In my own mind, I had learned all my tricks from Montgomery Scott. I had been able to avoid the PHP quadrant while keeping the dilythium crystals charged....]]></description>
			<content:encoded><![CDATA[<p><strong>Captain&#8217;s log, </strong></p>
<blockquote><p><em>Stardate -319008.87﻿ and, it has come to my attention that there is a web scripting engine largely ignored. While I have been aboard the starship U.S.S. Enterprise  for many years, and web centric development since -323906. In my own mind, I had learned all my tricks from Montgomery Scott. I had been able to avoid the PHP quadrant while keeping the dilythium crystals charged&#8230;.<br />
</em></p></blockquote>
<p>OK, admittedly this sounds increasingly like a bad Star Trek episode gone entirely awry. Let&#8217;s try this again. The year is 2004 and I have been working with web related technologies for a number of years. Not the least of which was PERL and mod PERL. During this time I had heard more and more about PHP and tended to scoff at it. You know, the typical <em>&#8220;Well it isn&#8217;t PERL (or insert language)&#8221;</em> sentiment, and it would be fair to say that was a feeling that was shared by many web masters and developers of the time.</p>
<p>During this time I had to try out PHP for an API to a mortgage product solution. Prepared to be skeptical, ready to be proven right,  and certainly ready to poke fun. Alas, this was not to be as I actually felt a tinge of respect for this language. As time went on, my skill in, and respect for PHP grew. Now this was PHP 4.x and noticed right off that it lacked various features I would deem essential.</p>
<p>Setting all of the preconceived notions aside, I found that I could prototype an MVC architecture very quickly. Over the next few years, I wrote and re-tooled a lot of legacy code. Finding efficiencies, bottlenecks, shortcomings and it would seem everything in between.</p>
<p>Present day, I actively use PHP 5 and heavy Object Oriented design patterns. This works very well with my development style, after all why reinvent the wheel if you only need to inflate the tire. So, the other day it dawns on me that I know I have all of this experience. The question is of course how can I stand out from the rest of the crowd?</p>
<p>First thoughts of course were, &#8220;Ohhh, I could wear some cool t-shirts to showcase my geek factor&#8221;. Immediately followed by, &#8220;I could say I have a lot of experience&#8221;. While both of these I am sure have some unrealized merit the real answer lay closer to the surface.</p>
<p><strong>PHP-ZCE</strong> &#8211; No, it&#8217;s not a contagious influenza strain. Nor would it be a new medication to help with rickets. Rather, the company(<a href="http://www.zend.com/" target="_self">Zend</a>) that controls PHP has offered a way to certify your knowledge, value and worth. Sure, I know how much I know or think I know but it&#8217;s a dose of reality to think about truly proving it.</p>
<p>I have signed up and will be going to a certified testing center. One could say that it will provide some value or worth to me. Really what I hope is to encourage the trend of holding fellow PHP engineers to a higher standard. You say you&#8217;re worth more? Your value isn&#8217;t realized? Prove it. Join me in raising the bar.</p>
<p>I&#8217;ll keep you posted&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.codeyoursite.com/2010/02/21/php-zend-certified-engineer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New three part series &#8211; Stored Procedures</title>
		<link>http://blog.codeyoursite.com/2010/02/06/new-three-part-series-stored-procedures/</link>
		<comments>http://blog.codeyoursite.com/2010/02/06/new-three-part-series-stored-procedures/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 05:16:29 +0000</pubDate>
		<dc:creator>Work Enthusiast</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[efficiency]]></category>

		<guid isPermaLink="false">http://blog.codeyoursite.com/?p=70</guid>
		<description><![CDATA[I'll be covering database stored procedures in a three part series.

    * Part 1 - What are stored procedures and how do they work?
    * Part 2 - Determining when to use. What are the benefits, restrictions and so on.
    * Part 3 - Extensibility, security and server efficiency

]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll be covering database stored procedures in a three part series.<strong></strong></p>
<ul>
<li>Part 1 &#8211; What are stored procedures and how do they work?</li>
<li>Part 2 &#8211; Determining when to use. What are the benefits, restrictions and so on.</li>
<li>Part 3 &#8211; Extensibility, security and server efficiency</li>
</ul>
<p>If you have any questions, please feel free to ask. And I will respond accordingly.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.codeyoursite.com/2010/02/06/new-three-part-series-stored-procedures/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chaos is not a good development pattern</title>
		<link>http://blog.codeyoursite.com/2010/01/27/chaos-is-not-a-good-development-pattern/</link>
		<comments>http://blog.codeyoursite.com/2010/01/27/chaos-is-not-a-good-development-pattern/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 01:06:21 +0000</pubDate>
		<dc:creator>Work Enthusiast</dc:creator>
				<category><![CDATA[Reflections]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[efficiency]]></category>

		<guid isPermaLink="false">http://blog.codeyoursite.com/2010/01/27/chaos-is-not-a-good-development-pattern/</guid>
		<description><![CDATA[Just a short blurb. If life and experience has taught me anything. It is to not ignore creating a project plan. It will lead to chaos, and chaos is not optimal for efficiency.
Whether you are creating the plan or hoping to rely upon. The moral, always insist upon it being done sooner than later.
]]></description>
			<content:encoded><![CDATA[<p>Just a short blurb. If life and experience has taught me anything. It is to not ignore creating a project plan. It will lead to chaos, and chaos is not optimal for efficiency.</p>
<p>Whether you are creating the plan or hoping to rely upon. The moral, always insist upon it being done sooner than later.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.codeyoursite.com/2010/01/27/chaos-is-not-a-good-development-pattern/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tarantula Hawk Open Source Initiative</title>
		<link>http://blog.codeyoursite.com/2010/01/13/tarantula-hawk-open-source-initiative/</link>
		<comments>http://blog.codeyoursite.com/2010/01/13/tarantula-hawk-open-source-initiative/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 21:01:33 +0000</pubDate>
		<dc:creator>Work Enthusiast</dc:creator>
				<category><![CDATA[F/OSS]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://blog.codeyoursite.com/?p=54</guid>
		<description><![CDATA[Tarantula Hawk is a F/OSS lightweight, database wrapper that provides easy and consistent coding standard.]]></description>
			<content:encoded><![CDATA[<p>I am pleased to announce that the Tarantula Hawk F/OSS initiative officially has a space on SourceForge.  Over the next few weeks we will get everything loaded up, and will be accepting developers to help work on the first public release.</p>
<p>Tarantula Hawk is a F/OSS lightweight, database wrapper that provides easy and consistent coding standard. A GUI page allows you to configure, tweak and modify your tables, queries, etc. It is easy to implement and takes about 10 minutes to use. It also allows for dynamic 404 replacement without having to do massive .htaccess additions.</p>
<p>In the meantime, here&#8217;s the link:  <a href="http://sourceforge.net/projects/tarantulahawk/" target="_blank">http://sourceforge.net/projects/tarantulahawk/</a></p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">http://www.thinkgeek.com/geektoys/plush/bb2e/?cpg=sdq4ttn</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.codeyoursite.com/2010/01/13/tarantula-hawk-open-source-initiative/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Come on out to LinuxFestNW</title>
		<link>http://blog.codeyoursite.com/2010/01/10/come-on-out-to-linuxfestnw/</link>
		<comments>http://blog.codeyoursite.com/2010/01/10/come-on-out-to-linuxfestnw/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 22:21:31 +0000</pubDate>
		<dc:creator>Work Enthusiast</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[geeks]]></category>

		<guid isPermaLink="false">http://blog.codeyoursite.com/2010/01/10/come-on-out-to-linuxfestnw/</guid>
		<description><![CDATA[The 11th annual Linux Fest NW, I'll be there again - what a blast.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.linuxfestnorthwest.org/" target="_blank"><img src="http://dev.linuxfestnorthwest.org/system/files/lfnw2010vert-badge.png" alt="Im going to Linxufest Northwest 2010 April 24-25th" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.codeyoursite.com/2010/01/10/come-on-out-to-linuxfestnw/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making yourself invaluable to your client, give them more than they expect &#8211; Or, how to eat a hot dog</title>
		<link>http://blog.codeyoursite.com/2010/01/05/making-yourself-invaluable-to-your-client-give-them-more-than-they-expect/</link>
		<comments>http://blog.codeyoursite.com/2010/01/05/making-yourself-invaluable-to-your-client-give-them-more-than-they-expect/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 16:06:49 +0000</pubDate>
		<dc:creator>Work Enthusiast</dc:creator>
				<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://blog.codeyoursite.com/?p=30</guid>
		<description><![CDATA[So, what does a hot dog have to do with outstanding service and keeping a customer happy? I think in its most simply stated form a hot dog that costs $2.00 or a piece of software that costs $20,000 are the same.\]]></description>
			<content:encoded><![CDATA[<h2><strong>Hot dog stand, business model goldmine</strong></h2>
<p>Probably everyone has heard at least one of these sayings &#8220;customer service is king&#8221; or &#8220;the customer is always right&#8221;. In turn we generally conjure up an image of buying a product from &#8220;<em>someone who gets us&#8221;</em>. And why wouldn&#8217;t we want as a consumer want to receive the best customer experience possible? Whether good or bad we tend to remember our interaction, level of service, quality of product and would we become a repeat customer.</p>
<p>As is often the case in life so it is in business, people talk. If you run a hot dog stand your image and presentation are as important as the quality and delivery of your product. For example: Your hot dog stand, if it has relish spilled all over and doesn&#8217;t get wiped up people will notice. If your hot dogs are served cold, or your buns are stale or you are out of mustard. Should you hand a hot dog to someone without placing it into a napkin, it will be noticed.</p>
<p>Years ago when I worked in downtown Seattle, I would take the express bus home. Often times I would work through lunch and have the feeling of hunger set in just in time for my daily retreat to the bus stop. Many a day I would look forward to waiting for the 132 to arrive. More often because I knew it would give me time to consume a tasty hot dog. It was the quality of the all beef dog, the smell, taste, presentation and the attitude that it was served with.</p>
<p>Sure, it was <em>just a hot dog</em>. But it was turned into a memorable experience, each and every time. Why?  When the vendor of that cart takes time to learn your name, recognize that you like <b>sauerkraut</b>. And knows that ketchup should never be found in the vicinity of a hot dog. You form a bond of mutual understanding that transcends any single aspect of the experience.</p>
<p>So, what does a hot dog have to do with outstanding service and keeping a customer happy? I think in its most simply stated form, a hot dog that costs $2.00 or a piece of software that costs $20,000 are the same. Here&#8217;s why:</p>
<ul>
<li> The vendor must be visible to the target audience</li>
<li>Offer a product that appeals or fills a need</li>
<li>Create an experience that is streamlined with as little guessing as possible</li>
<li>Pricing must be in line with market conditions. A $10 hot dog no matter how great is going to have a smaller market than a $2 hot dog.</li>
<li>Treat everyone with the same high level of professionalism. Just because you are slinging dogs doesn&#8217;t mean that it isn&#8217;t a real business. It becomes <strong><em>real</em></strong> based upon how you approach it.</li>
<li>Consistency is as important as any point mentioned above. Nobody likes to be uncertain how their routine experience will turn out. It just needs to be be good and unfaltering.</li>
<li>Don&#8217;t overlook the little things, include a napkin, keep the condiments clean and well stocked, be proud of the product and stand behind it.</li>
<li>Encourage the customer to tell their friends about the <em>best hot dog stand</em> in the world.</li>
</ul>
<h2>Ok, it works for a hot dog stand but what about me?</h2>
<p>To really stand out and ahead of the run of the mill vendor. You must genuinely care about the product or service that you offer. Strive for mastery in presenting said product and also realize that you are not alone. The competition is also striving to do the same thing and you can only set themselves apart by offering the experience that people will not forget.</p>
<p>OK, great so give everyone service with a smile and they are always right, yes? <strong>No! </strong>Being too passive can be worse than being apathetic or forbid robotic and disingenuous. Just because a customer thinks they want something a certain way they may not totally understand their request or its ramifications. In software development, I have been asked time and again to write programs in a way that would not make sense. Many times people require guidance in making the best decision and it isn&#8217;t always as obvious as it might appear.</p>
<p>Be polite but be assured that you know your product offering. Know the limitations of what you offer and how it can be impacted negatively. Trust that you continue to hone your skills so as to offer the recommendation that best suites the customer. Don&#8217;t compromise your belief or quality requirements, it will be noticed.</p>
<p>Finally, <strong>don&#8217;t be afraid to turn away a potential customer</strong>. No, I am not crazy. Obtaining a customer that you can&#8217;t help or are not a good match for will end up costing you time, frustration and often money to support them. Not to mention the negative aspect that the customer now has had a less than stellar experience. And after all, people do talk and do you want your business being part of that discussion if it is anything less than the best?</p>
<p>A company that can say &#8220;Your request will not produce the result you hope it will. May I suggest a different approach that can save you time, money or hassle?&#8221; will be viewed with integrity even if they aren&#8217;t happy to hear it. Follow up with someone even if they didn&#8217;t become your customer. Be willing to put yourself out there a little and give people more than they expect.</p>
<p>At the end of the day, good or bad the customer experience is like the Faberge shampoo commercial. &#8220;&#8221;I told two friends about Faberge shampoo and they told two friends and they told two friends and they told two friends&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.codeyoursite.com/2010/01/05/making-yourself-invaluable-to-your-client-give-them-more-than-they-expect/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Implementing successful Software Development Lifecycle Strategies (SDLC)</title>
		<link>http://blog.codeyoursite.com/2009/12/23/implementing-successful-software-development-lifecycle-strategies-sdlc/</link>
		<comments>http://blog.codeyoursite.com/2009/12/23/implementing-successful-software-development-lifecycle-strategies-sdlc/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 08:16:37 +0000</pubDate>
		<dc:creator>Work Enthusiast</dc:creator>
				<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://blog.codeyoursite.com/?p=18</guid>
		<description><![CDATA[Software Development Life Cycle – Success or Failure.
There are many approaches that Project Management can take. Many work well, some exceptionally well and yet others fall flat on their face. So what determines success or failure in ensuring a solid, trouble free product launch? If we could in a sentence sum up this requirement it [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Software Development Life Cycle – Success or Failure.</strong></p>
<p>There are many approaches that Project Management can take. Many work well, some exceptionally well and yet others fall flat on their face. So what determines success or failure in ensuring a solid, trouble free product launch? If we could in a sentence sum up this requirement it would be: &#8216;Planning our goals and letting our people work with supervision but not micro-management.&#8221;</p>
<p><strong><span style="color: #ff0000;">Common reasons why a project fails:</span></strong><br />
·  Unrealistic goals of the process/business unit owner.<br />
·  Feature creep &#8211; allow the scope of the original project phase to bloat or extend beyond reasonable delivery time.<br />
·  Poor planning of a project plan and the resources involved.<br />
·  A perceived product need that in reality doesn&#8217;t meet a need.<br />
·  Junior development staff that receives no direction or mentoring by senior staff.<br />
·  Not evaluating current milestones and being realistic.<br />
·  Poor communication skills &#8211; It is easy for a non-technical person to say &#8220;yes&#8221; and in reality they think they are agreeing to something totally different. And can be understandably confused by the lack product fulfillment because of errant exchanges.<br />
·  Not managing your customer relationships. It is far better to over communicate early than to wait until a deadline has passed. This creates frustration, distrust and the perception that your skills and even developers are lacking the necessary skill to meet the required need.</p>
<p><span style="color: #00ff00;"><strong>Reasons why a project will succeed:</strong></span><br />
·  Effective planning and understanding of goals.<br />
·  Consistent monitoring of progress and adjusting milestones based upon current status.<br />
·  Mentoring junior staff to become better employees. And in turn increasing the morale and unity of a team.<br />
·  Keeping surprises to a minimum. If you are two days from going live with a product launch. The worst thing you can do is to add in untested features. Because these are inevitably the features that will blow up.<br />
·  Surrounding yourself with the best talent you can find. And part of that process is continual growth and education. This education can be as simple as role playing, code reviews, sitting in on conference calls and learning to interact with clients.<br />
·  Constant communication &#8211; if you were building a dam and there was a structural flaw you could correct it early. But if no one tells the engineer and it goes into production there are many potentials areas waiting to fail. Even if a project time line slips it is better to keep everyone in the loop and aware.</p>
<h2><strong>Successful Project Planning</strong></h2>
<p><strong>Project analysis phase:</strong><br />
·  Determine business need(s). If possible meeting with the business/process owner. Take non-technical requirements and input and accurately convert to a logical blueprint.<br />
·  Decide what are critical items, required items, nice to have and if there is time items.<br />
·  Meet with appropriate key development staff. Discuss project scope and receive input, feedback and pitfalls so that we can deliver the very best solution.<br />
·  Continually mentor staff to refine deadlines, increase quality and accuracy of deliverable(s).<br />
·  Create a planning draft that entails timelines, budget constraints and staffing resource availability all based upon real world SCRUM milestones.<br />
·  Upon agreement or in some cases prior to final agreement. I tend to do mock ups, working prototypes, graphs, charts, etc</p>
<p><strong>Prototype phase:</strong><br />
·  Create working shell, framework, API, etc that will allow other resources to participate.<br />
·  Daily monitoring of feedback, project status, bug tracking, etc.<br />
·  Definitions of what module(s) will accomplish can be completed and their overall functionality reviewed before committing to complete development.<br />
·  Setting the scope of scalability and architecture to ensure the most robust solution feasible</p>
<p><strong>Implementation phase:</strong><br />
·  Continuous tuning and monitoring of time lines and project goals.<br />
· Touching base with the business/process owner and when needed a show and tell to make sure we are all in agreement.<br />
·  Quality assurance testing before we say something is &#8220;good&#8221;. It needs to be tested, not just by the person writing it who will often time only use it how they designed. For commercial quality, production grade software Q.A. testing and focus groups with people who are NOT part of the process can lend invaluable insight.<br />
·  Ongoing bug tracking, resolution and ultimately a solid product.<br />
·  Documentation should be concurrent with development efforts and modules and milestones are completed</p>
<p><strong>Staging phase:</strong><br />
·  Roll out beta version of software, receive feedback and address issues and defects not previously encountered.<br />
·  Release planning assessment making sure that we are meeting our original goal(s).<br />
·  Ultimate goal is to produce a Release To Market version that is solid and effective.<br />
·  If applicable, limited deployment for testing and evaluation.<br />
·  Complete and/or update any documentation, training materials, CBT, etc.<br />
·  Test builds, deployment testing, installation testing and appropriate regression testing to ensure backward compatibility if this is an existing product.</p>
<p><strong>Production phase:</strong><br />
·  Ensure process/business owner has been a part of all phases.<br />
·  Sign off from Development<br />
·  Sign off from Q.A.<br />
·  Sign off from Management<br />
·  Upon successful completion of all requirements we can release this product to our target audience.</p>
<p>If we can follow the above logic and rules we stand a better chance of success. And while nothing is ever guaranteed, we can certainly tip the scales in our favor by being diligent.</p>
<p>Until next time,</p>
<p>Code with patience</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.codeyoursite.com/2009/12/23/implementing-successful-software-development-lifecycle-strategies-sdlc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
