1. Introduction to Software as a Service, Agile Development, and Cloud Computing¶
It was on one of my journeys between the EDSAC room and the punching equipment that “hesitating at the angles of stairs” the realization came over me with full force that a good part of the remainder of my life was going to be spent finding errors in my own programs.
—Maurice Wilkes, Memoirs of a Computer Pioneer, 1985
- 1.1. Introduction
- 1.2. Software Development Processes: Plan and Document
- 1.3. Software Development Processes: The Agile Manifesto
- 1.4. Software Quality Assurance: Testing
- 1.5. Productivity: Conciseness, Synthesis, Reuse, and Tools
- 1.6. SaaS and Service Oriented Architecture
- 1.7. Deploying SaaS: Cloud Computing
- 1.8. Deploying SaaS: Browsers and Mobile
- 1.9. Beautiful vs. Legacy Code
- 1.10. Guided Tour and How To Use This Book
- 1.11. Fallacies and Pitfalls
- 1.12. Concluding Remarks: Software Engineering Is More Than Programming