Within a certain range, software and app coding is a subjective art. There are many ways to skin a cat, some better than others. It can be difficult to completely trash a project for bad coding if you and your team have spent real time on it or you had it built for you.
There are some situations, however, that lean towards moving on from software product development! Let’s take a look at some of the situations that may cause you to look closely at your options.
You are Hemorrhaging Your Userbase
Users vote with their feet, and this may be one of the best ways to tell that a project product is unsalvageable. After all, you are not coding for yourself! If you put in your best effort for improvements and your userbase still falls, it may be time to move on. Putting too much effort into a project that is failing on the sales end is throwing good time and money after bad.
It Takes Too Long to Create New Iterations
As you are trying to build on an app, your coding may stack on top of itself. You may not have the time to fix all of the new errors that pop up as you try to add features and keep up with the Joneses. If you find yourself falling behind the curve as your competition (usually with a larger team or ) keeps pace with the market, it could be a signal that your talents are better utilized elsewhere. You may be able to start a new project with better base code, which will shorten your timeframe from iteration to iteration.
Your App / Software Program Starts Running Too Slowly
More code or bad coding usually means a slower load or response time. This will eventually correspond with a dissatisfied userbase or lower functionality. Both of these situations are untenable in the highly competitive world of app and software programming. Once your app starts running slowly, its performance will only continue to deteriorate as operating systems continue to improve. You may find it too expensive to make the changes that are required to keep up. If this is the case, you may be better off starting fresh from the current generation of technology and coding for that.
No One Wants Your API
If no one wants to connect your app to their platform as a third party functionality, it may be because your performance reflects poorly on their brand. Collaboration through the API is one of the most important marketing tools you have to expand the use of your app or software package. If no one wants to be your digital friend, then you may want to get back to the drawing board.
It’s Too Expensive to Get Help
You may be able to clean up your code with a bit of help, but your company may not be able to afford it! Take a hard look at your budget to learn the answer here. You also have the open source route, but realize here that you get what you pay for. If your project is not interesting to the right people, it may just sit there if you don’t have the money to pay pro coders.
No one wants to be a quitter, but sometimes moving on is best. Use the best practices above to know when you may want to cut your losses and put your time and money into other initiatives. If you can overcome these situations, then you may be able to salvage your project!