ABSTRACT

Applications that work perfectly in controlled settings often fail in production environments, impacting business operations. This book explores a frequently overlooked aspect of software development: non-functional design and testing. In the real world, hostile production conditions and changing business usage can lead to unforeseen downtime or unacceptable system performance. Written by technologists and based on real field experience, the book examines common failure scenarios, defensive design patterns, and effective performance strategies.

chapter 1|16 pages

Introduction

chapter 2|24 pages

Planning.and.Project.Initiation

chapter 3|28 pages

Non-Functional.Requirements

chapter 4|26 pages

Designing.for.Operability

chapter 5|44 pages

Designing.for.Performance

chapter 6|20 pages

Test.Planning

chapter 7|36 pages

Test.Preparation.and.Execution

chapter 8|12 pages

Deployment.Strategies

chapter 10|32 pages

Operations.Trending.and.Monitoring

chapter 11|20 pages

Troubleshooting.and.Crisis.Management

chapter 12|18 pages

Common.Impediments.to.Good.Design