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

Architecting for the "-ilities"

Nathaniel Schutta (Pivotal)
10:45am–12:15pm Tuesday, 11/15/2016
Location: California East Level: Beginner
Average rating: ****.
(4.56, 9 ratings)

Prerequisite knowledge

  • Professional experience as a developer or architect

What you'll learn

  • Learn approaches for balancing the various quality attributes on a project
  • Understand how to document your decisions


Developers focus on functional requirements, but once you step into the architect role, your world is increasingly inhabited by the “-ilities”—the nonfunctional or quality attributes of a software system. But which “-ilities” matter and which don’t? As much as we may want to turn every knob up to 11, many “-ilities” are inversely related; maximize one, and you by definition minimize another.

Nathaniel Schutta explores approaches to architectural problems and explains how to best document the inevitable decisions we arrive at. Along the way, you’ll get the opportunity to try and balance nonfunctional requirements yourself.

Photo of Nathaniel Schutta

Nathaniel Schutta


Nathaniel T. Schutta is a software architect focused on cloud computing and building usable applications. In addition to his day job, he’s an adjunct professor at the University of Minnesota, where he teaches students to embrace dynamic languages. A proponent of polyglot programming, Nate is the author of multiple books, including Presentation Patterns, with Neal Ford and Matthew McCullough, written to rid the world of bad presentations. He’s also appeared in various videos and is a seasoned speaker, regularly presenting at conferences worldwide, No Fluff Just Stuff symposia, meetups, universities, and user groups.