It is important for all software architects to be aware of conducting the tradeoff analysis on the "Non Functional Requirements" (NFRs). It is better to have a handy tradeoff guide available during the design phase.
The tradeoff guide could be built either based on one's own experience or by taking help from other architects/resources. It would be good, if the guide covers most of the architecture principles and the non functional requirements (also called -ilities)
I would recommend following steps while doing tradeoff analysis
The tradeoff guide could be built either based on one's own experience or by taking help from other architects/resources. It would be good, if the guide covers most of the architecture principles and the non functional requirements (also called -ilities)
I would recommend following steps while doing tradeoff analysis
- Understand the customer's requirement and convert it into SMART objective
- Prioritize the requirements (NFRs) by having continuous collaboration with the customer
- Finally, using the tradeoff analysis guide, recommend the final design and educate the customer about the impact of the design on the priorities.