The advantage of this method is that low-cost products and components may be used along with the same software development tools used for general software development . The advantage of this approach is that low-cost commodity components may be used along with the same software development tools used for general software development .