Design phase

During the design phase of your project, it is important to consider performance priorities. It is important to design a solution that has a good balance of features and performance consideration, build a performance test environment, and begin to deploy tools that are required to support your performance strategy. It is also important to identify architecture limitations that might change a non-functional requirement.

During the design phase, a number of key activities are carried out. Here are some examples:
  • Review and validate non-functional requirements with IT and business stakeholders.
  • Assist with application flow design.
  • Educate developers on performance.
  • Review component design that is focused on performance.
  • Prepare system maintenance strategies.
  • Identify key performance indicators (KPI) for monitoring.
It is important to be aware of potential risks that might result from not considering performance during the design phase:
  • The possibility that features might put a greater demand on resources than projected over the capacity plan estimate.
  • Application performance and user experience might be adversely affected by third-party application interfaces.
  • The lack of an appropriate test environment might hamper performance testing capabilities and put test results into question.