Understanding your NFRs to make better software decisions

Nigel Dyson Profile Picture Nigel Dyson
A better understanding of your non-functional requirements can help you make better architectural, design and development decisions throughout a project. As software professionals, we often strive for perfect implementations - but what does that mean, and is it a sensible goal? Playing devil's advocate I will attempt to argue the case for a little less of all the things we have come to believe are generally good.