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 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.
See
- Caching strategy
- Marketing overview: precision marketing features
- Facet Navigation widget
- Marketing cache design considerations
- Promotion evaluation considerations