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

Project Portal
| ### Next Steps Prepare for Design Review |
| Design ( 3 : TS : 2 : 2.2 ) Developer
Activity: Design
Developer
|  |  |  | Build |  |
|  | Participating Roles Responsible: Developer Accountable: Developer Informed: Developer Project Manager
### Overview During design, the developer assigned the development task focuses on how to develop the necessary components to implement the development task. A technical data package is created that includes all the technical detail such as specifications, lists, and drawings. The technical data package contains enough information to describe to a developer how to write code to implement the requirement in the product. # Entry Criteria Development Task The task work item describing development work to be done. Reference Solution The collection of architecture diagrams and documents describing the solution to implement. When: Development task is assigned to developer. # Sub-Activities
1 | Determine Level of Designs | Consult the development task and documentation in the reference solution. Determine the number of levels of design and the appropriate level of documentation for each design level.
2 | Create Technical Data Package | Create the necessary design documents to implement the development task in code so that the requirement behind the task is met. Use design models and techniques as appropriate for the development task. Consider using design patterns, object-oriented design, structural models, modeling languages, entity relationship models, and other techniques within the guidelines for design determined for your team. The technical data package should consist of all appropriate technical data such as drawings, lists, specifications, design descriptions, design databases, standards, performance requirements, quality assurance provisions, and packaging details of the product component to be implemented. Document the rationale for key decisions made. For example, if there is a significant effect on cost, schedule, or technical performance, document the reason for the decisions behind these effects. Upload the technical data package to the project portal and inform the lead developer and project manager that it is complete.
# Exit Criteria
| The technical data package containing documents describing the design in sufficient detail to allow coding to begin.
© 2005 Microsoft Corporation. All rights reserved. MSF for CMMI Process Improvement: 1.00.0000.00 |