In: Computer Science
Development Strategies
Lucas is a proud owner of a small grocery store wherein he keeps track of his business transactions and records on his own personal computer. Using his knowledge, he was able to create a database to keep track of the inventory which is manually updated. Using his self-devised system, he was able to track expenses and do the payroll for his employees. The business itself has grown out of proportion and Lucas decided to install a software to handle all his business transactions.
Lucas decided to hire you, a software designer, to help him plan and design a system for his grocery store using an object-oriented approach to create the business function models and requirements specifications. He tasked you to analyze whether to design an in-house system or to buy a commercial software. After thorough research regarding the pros and cons of an in-house system and a commercial software, you presented a known software known as iGrocery which provides all the needs of Lucas’ grocery store system. Lucas is uncertain if he will push through with the commercial software due to budget constraints but are still open to the possibility of shifting to a new system due to improved customer quality, better records management, and increase productivity. As the owner, Lucas estimates that all these benefits will add up to Php 6,000.00 per year; regardless if your developed system is developed in-house or procuring of the commercial software iGrocery.
You compared all relative costs to establish the total cost of ownership over the life span of the system and have presented the following to Lucas:
In-house Development Option
iGrocery Commercial Software Option
Tasks:
Above picture answers ROI of both the process.
As we have understood above There are two types of software settings which can be implemented. So the first his in-house software development and the other one is the commercial software development. We start analysing advantages and disadvantages of both the systems there can be few pros and cons on either side of the developing methods. So let's discuss each of the points in detail with respect to both the developing processes.
---------