Overview |  | Roles |  | Work Items |  | Views |  | CMMI |  | Index |  | Glossary |

Project Portal
| ### Patterns & Practices Performance Modeling |
| Develop Performance Model ( 3 : TS : 2 : 2.1 ) Solution Architect
Activity: Develop Performance Model
Solution Architect
Developer
|  |  |  | Planning |  |
|  | Participating Roles Responsible: Solution Architect Developer Accountable: Solution Architect
### Overview Performance modeling is used to identify and address potential performance issues in the application. A performance model is developed from a quality of service requirement, which is then broken into development tasks. Each development task is assigned a performance budget for implementation. # Entry Criteria Quality of Service Requirements The performance quality of service requirements must have associated development tasks. Scenarios Provide more information about associated performance quality of service requirements. Tasks Development tasks describe the work to be done to implement the quality of service requirements. When: Once at the start of a project and at the start of each iteration. # Sub-Activities
1 | Review the Quality of Service Requirement | Identify the scenarios linked to the performance quality of service requirement. Map the development tasks to the scenarios.
2 | Identify Workload | From the quality of service requirements list, determine the workload for the application.
3 | Identify Performance Objectives | Using the workload estimates and the quality of service requirements list, identify the performance objectives for each of the key scenarios. These include objectives such as response time, throughput, and resource use.
4 | Identify Performance Budget | Identify the performance related resources budgeted to meet the performance objectives. Some examples of performance related resources are execution time and network bandwidth. Determine the maximum allowable allocation of each resource.
5 | Allocate Budget | Spread the budgeted resources across the processing steps for each scenario. When unsure of how to allocate the budget, make best guesses or divide the resources evenly among the steps. Budgeting is refined during validation. Attach or write the allocation on the appropriate development task.
6 | Evaluate Budget | Find budget allocations that pose a risk to meeting performance objectives. Consider tradeoffs that help meet performance objectives such as design and deployment alternatives. Reevaluate quality of service requirements if necessary.
7 | Validate the Model | Identify the scenarios that do not meet budget allocations. Measure the performance of the scenarios. Use prototyping in early iterations if code is not available. Repeat the budgeting, evaluation, and validation steps as necessary using data acquired during validation.
# Exit Criteria
| A performance model document is developed which is used to guide design decisions throughout the life cycle of the application.
© 2005 Microsoft Corporation. All rights reserved. MSF for CMMI Process Improvement: 1.00.0000.00 |