Paul Clements is the Vice President of Customer Success at BigLever Software, Inc., where he works to spread the adoption of systems and software product line engineering. Prior to this, he was a senior member of the technical staff at Carnegie Mellon University’s Software Engineering Institute, where for 17 years he worked leading or co-leading projects in software product line engineering and software architecture design, documentation, and analysis. Prior to the SEI, he was a computer scientist with the U.S. Naval Research Laboratory in Washington, DC, where his work involved applying advanced software engineering principles to real-time embedded systems.
Clements is the co-author of two other practitioner-oriented books about software architecture: Documenting Software Architectures: Views and Beyond and Evaluating Software Architectures: Methods and Case Studies. He also co-wrote Software Product Lines: Practices and Patterns and was co-author and editor of Constructing Superior Software. In addition, Clements has authored about a hundred papers in software engineering, reflecting his long-standing interest in the design and specification of challenging software systems.