As computing and electronic hardware become more sophisticated, the complexities and costs of software development will continue to become harder to control. The on-going rapid evolution of hardware capacities and capabilities presents a double edged sword for software applications. Hardware advancements boost performance and functionality, but also multiply complexities. This leads to expanded software requirements that in turn can add expense and fragility to the system development.

Read more