Capability Pattern: Elaboration Iteration
This is an example Elaboration Phase iteration. It includes the activities typically performed during a single iteration in the elaboration phase. The goal of the elaboration phase is to baseline the architecture of the system to provide a stable basis for the bulk of the design and implementation effort in the construction phase. The architecture evolves out of a consideration of the most significant requirements (those that have a great impact on the architecture of the system) and an assessment of risk. The stability of the architecture is evaluated through one or more architectural prototypes.
DescriptionWork Breakdown StructureTeam AllocationWork Product Usage
Workflow

Prepare Environment for an IterationRevise and Complete Project PlansOngoing Management and SupportRefine the System DefinitionDefine a Candidate ArchitectureRefine the ArchitectureDevelop Components [within Scope]Integrate and TestPlan for Next IterationActivity_elaboration_iteration

Work Breakdown
IndexPrefixBreakdown ElementStepsPredecessorsRepeatableMultiple OccurrencesOptionalType
1 
Prepare Environment for an Iteration
   Activity
2 
    Launch Development Process
   TaskDescriptor
3 
Revise and Complete Project Plans
  Activity
4 
    Plan the Project
   Activity
5 
        Define Project Organization and Staffing
   TaskDescriptor
6 
        Plan Phases and Iterations

 
 TaskDescriptor
7 
        Project Planning Review
   TaskDescriptor
8 
    Plan Project Configuration & Change Control
   Activity
9 
    Plan the Integration
   Activity
10 
        Plan System Integration
   TaskDescriptor
11 
Ongoing Management and Support
  Activity
12 
    Manage Iteration
   Activity
13 
        Acquire Staff
   TaskDescriptor
14 
        Initiate Iteration
   TaskDescriptor
15 
        Iteration Evaluation Criteria Review
   TaskDescriptor
16 
        Identify and Assess Risks

 
 TaskDescriptor
17 
        Assess Iteration

 
 TaskDescriptor
18 
    Monitor & Control Project
   Activity
19 
        Schedule and Assign Work

 
 TaskDescriptor
20 
        Report Status
   TaskDescriptor
21 
        Organize Review
   TaskDescriptor
22 
        Conduct Review
   TaskDescriptor
23 
    Manage Changing Requirements
   Activity
24 
        Structure the Use-Case Model

 
 TaskDescriptor
25 
        Manage Dependencies
   TaskDescriptor
26 
        Review Requirements
   TaskDescriptor
27 
    Manage Change Requests
   Activity
28 
        Submit Change Request
   TaskDescriptor
29 
        Review Change Requests
   TaskDescriptor
30 
        Confirm Duplicate or Rejected CR
   TaskDescriptor
31 
        Schedule and Assign Work

 
 TaskDescriptor
32 
    Support Environment During an Iteration
   Activity
33 
        Support Development
   TaskDescriptor
34 
    Change and Deliver Configuration Items
   Activity
35 
    Manage Baselines & Releases
   Activity
36 
    Monitor & Report Configuration Status
   Activity
37 
Refine the System Definition
  Activity
38 
    Detail a Use Case


 
 TaskDescriptor
39 
    Develop Supplementary Specifications

 
 TaskDescriptor
40 
    Detail the Software Requirements
   TaskDescriptor
41 
Define a Candidate Architecture
  Activity
42 
    Architectural Analysis

 
 TaskDescriptor
43 
    Use-Case Analysis


 
 TaskDescriptor
44 
    Operation Analysis

 
 TaskDescriptor
45 
Refine the Architecture
  41 Activity
46 
    Identify Design Mechanisms
   TaskDescriptor
47 
    Identify Design Elements
   TaskDescriptor
48 
    Operation Analysis

 
 TaskDescriptor
49 
    Incorporate Existing Design Elements
   TaskDescriptor
50 
    Structure the Implementation Model

 
 TaskDescriptor
51 
    Describe the Run-time Architecture

 
 TaskDescriptor
52 
    Describe Distribution
   TaskDescriptor
53 
    Review the Architecture
   TaskDescriptor
54 
Develop Components [within Scope]
  Activity
55 
    Analyze Behavior
   Activity
56 
        Identify Design Elements
   TaskDescriptor
57 
        Use-Case Analysis


 
 TaskDescriptor
58 
        Operation Analysis

 
 TaskDescriptor
59 
        Design the User Interface
   TaskDescriptor
60 
        Prototype the User-Interface
   TaskDescriptor
61 
        Review the Design

 
 TaskDescriptor
62 
    Design Components
  55 Activity
63 
        Use-Case Design

 
 TaskDescriptor
64 
        Subsystem Design
   TaskDescriptor
65 
        Operation Design
   TaskDescriptor
66 
        Class Design



 
 TaskDescriptor
67 
        Review the Design

 
 TaskDescriptor
68 
    Design the Database
  55 Activity
69 
        Class Design



 
 TaskDescriptor
70 
        Database Design
   TaskDescriptor
71 
        Review the Design

 
 TaskDescriptor
72 
    Implement Components
  55 Activity
73 
        Plan Subsystem Integration
   TaskDescriptor
74 
        Implement Design Elements

 
 TaskDescriptor
75 
        Analyze Runtime Behavior

 
 TaskDescriptor
76 
        Implement Developer Test

 
 TaskDescriptor
77 
        Execute Developer Tests

 
 TaskDescriptor
78 
        Review Code
   TaskDescriptor
79 
Integrate and Test
  Activity
80 
    Verify Test Approach
   Activity
81 
        Implement Test Suite


 
 TaskDescriptor
82 
        Obtain Testability Commitment

 
 TaskDescriptor
83 
    Integrate and Validate Build
   Activity
84 
        Integrate each Subsystem
  84 Activity
85 
            Implement Developer Test

 
 TaskDescriptor
86 
            Execute Developer Tests

 
 TaskDescriptor
87 
            Integrate Subsystem
   TaskDescriptor
88 
        Integrate the System
   Activity
89 
            Integrate System
   TaskDescriptor
90 
        Validate Build Stability
  88 Activity
91 
            Execute Test Suite


 
 TaskDescriptor
92 
            Determine Test Results

 
 TaskDescriptor
93 
            Assess and Advocate Quality


 
 TaskDescriptor
94 
    Test and Evaluate [within Scope]
   Activity
95 
        Test and Evaluate
   Activity
96 
            Implement Test Suite


 
 TaskDescriptor
97 
            Execute Test Suite


 
 TaskDescriptor
98 
            Structure the Test Implementation


 
 TaskDescriptor
99 
            Identify Test Ideas

 
 TaskDescriptor
100 
            Determine Test Results

 
 TaskDescriptor
101 
        Achieve Acceptable Mission
   Activity
102 
            Assess and Improve Test Effort


 
 TaskDescriptor
103 
            Assess and Advocate Quality


 
 TaskDescriptor
104 
            Determine Test Results

 
 TaskDescriptor
105 
        Improve Test Assets
  101,95 Activity
106 
            Define Test Approach


 
 TaskDescriptor
107 
            Structure the Test Implementation


 
 TaskDescriptor
108 
            Identify Test Ideas

 
 TaskDescriptor
109 
            Define Assessment and Traceability Needs

 
 TaskDescriptor
110 
            Implement Test Suite


 
 TaskDescriptor
111 
Plan for Next Iteration
  3,11,37,45,54,79 Activity
112 
    Develop Iteration Plan
   TaskDescriptor
113 
    Develop Business Case

 
 TaskDescriptor
114 
    Iteration Plan Review
   TaskDescriptor