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
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

Patterns for Performance and Operability: Building and Testing Enterprise Software
344