The document discusses the history of software engineering and opportunities for its evolution. Over the past 70 years, software projects often ran over budget and time, produced low quality software, and failed to meet requirements. However, the document suggests there are opportunities to improve outcomes by having developers better understand the business domain, having business stakeholders better understand IT, incorporating more mathematics, and designing systems with statelessness and no data sharing to improve composability. To build the future of software engineering, we must learn from its past.
12. Results
* Projects running over-budget
* Projects running over-time
* Software was very inefficient
* Software was of low quality
* Software often did not meet requirements
* Projects were unmanageable and code difficult to maintain
* Software was never delivered
13. We’re a cost center
Outcome
(external consultancy)
Income
(core business) Sales
Products
Office
It Department