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

Project Portal
| ### Next Steps Build a Product |
| Implement a Development Task Developer
|  | Participating Roles Responsible: Developer
### Overview A development task is a small piece of development work that stems from a quality of service requirement or scenario. Implementing a development task involves adding the appropriate new functionality to the architectural form of the system. Once the development task has been completed, it must be unit tested, reviewed, code analyzed, and integrated into the existing code base. The scenario or quality of service requirement is then assigned to test. Note that you can create unit tests before writing code if you are using test driven development. # Entry Criteria Development task work item is assigned to developer. Development task work item is assigned to developer. The system and application diagrams are up-to-date and reflect the architecture for the new scenario or quality of service requirement. The system and application diagrams are up-to-date and reflect the architecture for the new scenario or quality of service requirement. The solution architecture. The solution architecture. # Activities
1 | Cost a Development Task | Optional Estimate based on experience. Balance load. Refine the task. Define the integration points.
2 | Design | Determine level of designs. Create technical data package.
3 | Create or Update System or Verification Test | Identify required system tests. Create system tests.
4 | Prepare for Design Review | Identify reviewers. Schedule the review. Circulate design for review.
5 | Design Review | Verify quality. Verify extensibility. Verify security. Create review work item.
6 | Write or Update a Unit Test | Identify the unit test scope. Write or update the unit test. Validate the unit test.
7 | Write Code | Get code project. Create new classes or methods. Implement functionality.
8 | Perform Code Analysis | Analyze new code. Analyze existing code.
9 | Perform Unit Test | Identify appropriate unit test. Perform a unit test. Analyze test results. Debug code.
10 | Refactor Code | Read code review notes. Apply refactoring. Perform unit tests.
11 | Prepare for Code Review | Identify reviewers. Schedule the review. Circulate code for review.
12 | Code Review | Verify name correctness. Verify code relevance. Verify extensibility. Verify minimum code complexity. Verify algorithmic complexity. Verify code security. Create code review work item.
13 | Integrate Changes | Check dependencies. Test and integrate other development tasks. Check in the set of changes. Resolve scenario or quality of service requirement work item. Resolve bug work item.
# Exit Criteria
| New changeset created.
| Source code is integrated into main source.
| New unit tests are integrated into main source.
© 2005 Microsoft Corporation. All rights reserved. MSF for CMMI Process Improvement: 1.00.0000.00 |