Custom Solutions -
RB Logo RB Consulting
components of commercial software

Cost Of Business – Components of Commercial Software

By Rob Broadhead Building Software

One of the first items of discussion with a client that wants to build an application is cost.  When they are new to the process, the cost is a complete mystery.  The wide range of resources available does not help this.  There are low-cost offshore providers all the way up to high-cost boutique firms.  However, the largest impact on the cost of an application is scope.  There are many components to consider, with some being more or less optional.  Let’s look at the components that should be addressed in some way for any real application proposal.

Security

A commercial application is almost expected to be secure these days.  However, a secure system is not a guarantee of safety, focusing on taking proper steps.  Customers will often have a checklist of items they expect to be a part of a secure application.  When you design and estimate your solution, each of these items should be covered in some way, even though this may simply be a note that the feature is not needed.

An application that is a toy or game will not need to worry about these features.  However, even a simple calendar or address book application will need to consider each of these.  A decision will then need to be made about which to include and how thorough the functionality needs to be.

Finishing Touches

There are several components of a commercial software application that are critical but often overlooked.  However, these do get added in late in a project as the gaps are noticed.  Unfortunately, the late addition to the project is a common reason for these items to cause cost overruns and delays.  Consider these features from the initial design, and you will be more likely to avoid such issues.
I have found this group of components to be the most likely to be overlooked.  Thus, these features are often treated as a change request or “add-on” that raises the cost and delays completion.  Make sure these are accounted for in any proposal.

Maintenance

This next group of features pertains to infrastructure and product maintenance.  Technically they can be avoided.  However, doing so is almost always going to contribute to future headaches and high maintenance costs.  It may even become an unavoidable barrier to enhancements and upgrades.  Ignoring these features is a good way to keep your product from ever being anything except a toy.
I must agree that these components have more to do with the owner than the customer.  Nevertheless, these are all critical in producing reliable commercial software.

Avoid Surprises

As you can see from this list, there are a lot of factors that go into building a commercial product.  If you are considering taking on something like this, make sure you find a reputable provider.  Ask questions and look at competing products to make sure there are no holes in the requirements.  The longer it takes to find these sort of holes, the more expensive they become.  Of course, you can always contact us at RB Consulting for a free consultation to get you started in the right direction.

Tags:

Rob Broadhead

Rob Broadhead

Founder, RB Consulting

Rob is a seasoned software developer and technology professional with over 30 years of experience spanning enterprise systems, diverse architectures, and leadership roles including developer, architect, and director.

He founded RB Consulting to help organizations avoid poorly planned projects by building strong technology roadmaps, teams, and scalable IT strategies. Alongside consulting, the firm continues to provide software development and implementation services.

Rob holds an MBA in e-Business and a BS in Computer Science. He is an author, podcaster (Building Better Developers / Develpreneur), and frequent contributor to industry discussions through his blogs and publications.

Enjoyed this article by Rob Broadhead? Explore more from this author.

View all posts

Related Posts

← Back to Blog