Scalability is the desired property of a network, system, or process, which shows his skill to operate the continuous increase in work fluently, or shows the preparation that has to grow while maintaining quality in all services.
One could say that is the ability of a computer system to increase the capacity to give service and functionality with the least administrative burden and possible development.
Scalability is a essential part of the design process because it is not a separate feature that can be added later. Like others application functions, decisions taken during the early stages of design and programming will greatly determine the scalability of the application.
In addition to scalability, it is essential that systems are designed reliable , in the sense that the user can operate without a high risk of failure. The level of reliability, or security of successful operation depends on the nature of the target system.
The system having a certain reliability carry a cost and effort associated, so that the requirement of reliability for a system should fit its goal and transcendency.
Often, it makes sense to ask what is the first component to be improved to increase reliability. Normally, the answer to this question is to improve the component that has the greatest effect on system reliability. The weakest component is the most important in determining the reliability of the system and is one in which the improvements produce the maximum benefit from the system level. An example is a string in which the weakest link determines the reliability of the chain.