Patterns for Performance and Operability: Building and Testing Enterprise Software by Chris Ford (University of Waterloo, Ontario, Canada)
How to:
* Define and document comprehensive non-functional requirements for any software system
* Define scope and logistics for non-functional test activities
* Execute non-functional tests and report results clearly and effectively
* Patterns for defensive software designs in common software scenarios that promote operability and availability
* Implement the right level of reporting, monitoring, and trending for highly available production software systems
Patterns for:
* Software designs that support simpler and more efficient operation in a production environment
* Software design that support high-performance and scalability
Strategies and Techniques for:
* Techniques for managing and troubleshooting during a production crisis
* Strategies for resisting project pressure to compromise on quality or completeness of non-functional activities in the software cycle