Engineering the Future of Software
November 13–14, 2016: Training
November 14–16, 2016: Tutorials & Conference
San Francisco, CA

Three instruments for composing an Agile architecture

Nancy Nunes (Architects Who Code)
1:15pm–2:05pm Wednesday, 11/16/2016
Location: California East Level: Beginner
Average rating: **...
(2.50, 10 ratings)

Prerequisite knowledge

  • A working knowledge of software development and tools

What you'll learn

  • Understand variation techniques that can be used to create different product deployments from a flexible software architecture
  • Learn the prerequisite attributes of the software architecture needed for leveraging the techniques


Software architecture can facilitate product-line support and evolution if it is developed with variability in mind. Extremely flexible software can suffer from poor performance, but flexibility in software architecture allows for performance optimizations through variation mechanisms at production and start up.

A modular software architecture with a clean interface and functionally cohesive components is a prerequisite for applying variation mechanisms. Nancy Nunes covers three programming-language and development-process independent instruments that are key to creating, manipulating, and maintaining a software architecture that can yield lean and flexible software products: modularity, variability, and governance. Nancy also explains when to introduce a robust and flexible software architecture and how to maintain its integrity.

Photo of Nancy Nunes

Nancy Nunes

Architects Who Code

Nancy Nunes is a software systems leader, architect, mentor, and engineer with extensive experience developing high-performance distributed software systems for the defense, surgical robotics, and commercial markets. Nancy embraces a work smart philosophy, persistently exploring how to build a lot with a little.