| Phase | Competency | ML | Reference |
| Requirements | Eliciting requirements | 0 |
|
|
| Specifying requirements | 2 | Acclaro DFSS |
|
| Detecting requirement inconsistencies and incompleteness | 2 | Requirement Composer |
|
| Solving requirement inconsistencies and incompleteness | 0 |
|
|
| Identifying requirement rationale | 1 | Cognition Cockpit |
|
| Identifying requirement dependencies | 1 | Blueprint |
|
| Source traceability | 0 |
|
| Design | Graphically modeling systems, sub-systems, components, interactions, control, and data flow | 1 | IBM-Rational |
|
| Writing use cases | 1 | Acceleo |
|
| Identifying dependencies with requirements | 1 | Cameo Req+ |
|
| Identifying dependencies with use cases | 1 | IBM-Rational |
|
| Designing data models | 1 | ARCAD |
| Programming | Coding in conformance with the planned structure | 1 | IBM-Rational |
|
| Unit testing | 1 | Eclipse |
|
| Compiling | 3 | Eclipse |
|
| Debugging | 1 | WDK |
|
| Repairing defects | 1 | Argo/UML |
|
| Program comprehension | 1 | Imagix 4D |
|
| Code optimization | 1 | Via/Renaisance |
|
| Peer code reviewing | 1 | Via/Renaisance |
| Testing | Designing tests/ installation/ integration | 1 | Via/Smarttest |
|
| Identifying dependencies between test cases, requirements, and design | 1 | IBM-Rational |
|
| Planning and scheduling test types based on current constraints | 0 |
|
|
| Configuring and scheduling automatic tests | 2 | Empirix |
|
| Executing tests/ installation/ integration | 1 | AnthillPro |
|
| Measuring and interpreting test results | 1 | AgileLoad |
|
| Classifying defects | 0 |
|
|
| Checking documentation completeness and conformance | 0 |
|
| Managing | Evaluating change requests | 0 |
|
|
| Executing client support | 1 | Mantis |
|
| Applying version control management | 1 | CVS |
|
| Choosing suitable technologies | 0 |
|
|
| Planning the software development cycle | 1 | AceProject |
|
| Prioritizing requirements | 0 |
|