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

Project Portal
| Create Solution Architecture Solution Architect
|  | Participating Roles Responsible: Solution Architect Infrastructure Architect Developer
### Overview Part of creating a good architecture is investigating alternative architectural strategies. Alternative strategies have different benefits based on platform selection, technologies used, and code reuse. Each strategy is designed and proof of concepts are built to further investigate the costs and benefits of each strategy. The strategies are assessed against product and quality requirements, and ultimately a strategy is chosen to be used to implement the product. Finally, security and performance are architectural concerns for which work must be done over the entire product. # Entry Criteria Existing Enterprise Architecture Application diagrams must fit into existing enterprise architecture. Product Requirements Must be approved for current iteration. Domain Model Includes object or data models. Quality of Service Requirements Used to identify architectural challenges. Scenarios Used to identify architectural challenges. When: Once at the start of the project, and at the start of each iteration. # Activities
1 | Create Alternative Application Partitioning Designs | Create application diagram. Establish evaluation criteria. Select candidate group of requirements. Select candidate group of scenarios. Reduce candidate group. Create partitioning criteria.
2 | Design System Architecture and Deployment | Create system diagrams. Create deployment diagrams. Create logical datacenter diagram. Validate deployment diagrams.
3 | Create Proof of Concepts | Examine risk. Plan the approach. Build and run the proof of concept.
4 | Assess Alternatives (LAAAM) | Create utility tree. Construct assessment matrix. Rate strategies. Normalize matrix.
5 | Select Architecture | Prepare for review. Review system architecture and deployment architecture. Create reference solution.
6 | Develop Threat Model | Understand the adversary's view. Determine threats. Review threats.
7 | Develop Performance Model | Review the quality of service requirement. Identify workload. Identify performance objectives. Identify performance budget. Allocate budget. Evaluate budget. Validate the model.
# Exit Criteria
| Application diagram is created.
| System diagram is created.
| Deployment diagram is created.
| Logical datacenter diagram is created.
| Service specifications are created from application diagram.
| Selection justification that documents why the current architecture was selected is created.
| The reference solution containing the architecture diagrams is created and checked into version control.
© 2005 Microsoft Corporation. All rights reserved. MSF for CMMI Process Improvement: 1.00.0000.00 |