Brian's Blog

items I see across my tribes

Building a Product

July 23
by briancarter 23. July 2009 07:23

GearsBuilding a product is different than building something only for you to use.  I find this true in many things that I have built.  When building a software application for a single need, you can write the code with specific logic with the known problem at hand.  You know the flow and the parameters.

Sometimes you can get a product by continuing to mature your specific application.  Most often, you need to have the mindset that this will be a product from the beginning.  You need to have a few best practices in mind:  never break old clients, use parameters, new features are turned off by default, and documentation. 

After going through the product development cycle many times, I find that by starting with the vision of a product – is often better in the long run due to change.  Any application that is more than a single run, one off, will need updates.  If you write your application for a specific need, you will break old clients or incur a costly “no going back” scenario.  Also, who knows, you may have the next killer app on your hands.  Sure, it requires more effort and requires you to develop a strategy – but shouldn’t we all strive for this.

So the next time your asked to create a new application, put your product thinking cap on.  Can you add a configuration layer, how about the option to include or not include features, and is there an existing product that I can start from?

Thank You for listening.

Categories: Architecture, Development


 Questions or Feedback, my contact information is located on my About page.


The opinions, thoughts, and comments made in these blog posts are solely my own (unless otherwise stated). They do not reflect the opinions, thoughts or practices of my employer, my universities, my family, or anyone else. Also, I retain the right to change my mind about anything I publish here without having to go back and edit posts that occurred in the past. 

These are my opinions, or just as likely, someone else's opinions that I leveraged for my own.