Software development techniques have evolved over the past 40 years from machine code to high-level languages and tools for system modeling and configuration. New technologies and platforms such as Java, .Net, CORBA and XML have helped practices such as Service Oriented Architecture (SOA), software reuse and Component-Based Development (CBD) become commonly accepted and practiced in the software development industry. This paper describes four examples where organizations have created and successfully deployed very large, complex software projects.