WWW My Homepage


     Articles by category      Recent Articles         All articles   

Understanding software design to handle volume data

Kishore C.S. (May 2001)  

The following are a few observations I had after living in US. I never understood this before. In light of this, I feel this 'understanding' can alter the seriousness with which you do the software design can change.

Volume of Data

In Indian business scenario where small businesses exist in millions, the number of unique business companies is less. In India may have more than 100 registered chain of departmental stores with 5-10 across cities. Contrary to that in US you will have 5-10 types of Grocery stores that will have more than 10 outlets in each city. This just changes the whole scenario.

For example take a chain of Department Stores by name: GANESH STORES which has 3 shops in Hyderabad, 5 in Bombay and 6 in Delhi. These stores still operate independently and a software that is used in each store need not be integrate.

Assuming each store sells average of 50 items to 500 customers per day, volume of transactional data would be 350000 per day.

A software developed in India for a grocery store would cater to less volume of data.

Take a Store by Name in US: GROCERIES INC

In US because a single grocery store can have thousands of branches across the country, they need an supporting software to track each store, measure profitability across states etc.

Each state can have 100 stores. If we assume same sales volume, still the volume of data would be 125000000 per day.

Software in US always needs to be designed for high volume of data. Tested for performance.

The software also needs to provide a smooth installation that allows installation at all these locations in a shorter time period.

In simple terms the volumes that need to be handled by software used in US is quite different than one can ever imagine just knowing about Indian business scenario.

Summary

Use this simple illustration to impress upon the design team the need for defining architecture that will be scalable. If you are doing a project for a US company, understanding volumes of data that would be processed is most critical process in design. Understanding this would mean a lot to the way design of software from database schema to UI design will be done. Take advantage of this simple understanding.