Software development projects are becoming bigger and more complex every day. The more complex a project the more likely the cost of developing and maintaining the software will far outweigh the hardware cost. RelatedVendorContent Cloud Security eKit Proven Next Generation APM for the Enterprise Top Management Challenges for Monitoring Cloud Services A Unified Mobile Architecture for the Modern Data Center eBook: The New Kingmakers - How Developers Conquered the World RELATED RESEARCH What are the most widely used .NET practices and tools? More Research > There's a super-linear relationship between the size of software and the cost of developing and maintaining it. After all, large and complex software requires good engineers to develop and maintain it and good engineers are hard to come by and expensive to keep around.