As computing and electronic hardware become more sophis­ti­cated, the complex­ities and costs of software development will continue to become harder to control. The on-going rapid evolution of hardware capac­ities and capabil­ities presents a double edged sword for software appli­ca­tions. Hardware advance­ments boost perfor­mance and function­ality, but also multiply complex­ities. This leads to expanded software require­ments that in turn can add expense and fragility to the system development.

Read more