RB Logo RB Consulting
Cost Of Business - Components of Commercial Software - -
components of commercial software

Cost Of Business – Components of Commercial Software

By Rob Broadhead July 10, 2017 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 is a seasoned software developer and technology professional. His background includes over 30 years of development. It includes enterprise systems on a wide variety of system architectures and platforms. His roles have included staff developer, director of development, architect, database administrator, and many points in between. He founded RB Consulting as a software development and implementation consulting company. However, after witnessing a significant number of poorly planned and designed projects, he altered the business focus. The primary focus is on helping customers put together well-designed project plans and navigating the vast sea of technology. This includes building teams/departments to address IT needs in the future as well as for today. There is also still a software development wing of the company and implementation consulting. Rob received his MBA (with a concentration in e-Business) at the University of Phoenix. He also holds a BS in Computer Science from Rose-Hulman Institute of Technology. He has written and published a semi-biographical book, e-books, and a book on software development careers. He is a podcaster (The Building Better Developers/Develpreneur podcast) and a regular contributor to Develpreneur, as well as his personal blog on this site.

Related Posts

← Back to Blog