This document discusses re-engineering engineering approaches from a top-down to a bottom-up model. It addresses issues facing CIOs like legacy systems, skills shortages, and changing business needs. The author advocates for evolvability, specialization, experimentation, and diversity to allow for continuous change and innovation. The road ahead is seen as requiring more modularity, adaptability, personalization and application interoperability to deal with increasing complexity. The future of computing is envisioned as autonomous systems that are self-healing, self-optimizing through technologies like SDN, NFV and platform-as-a-service models.