| <?xml version="1.0" encoding="UTF-8"?> |
| <org.eclipse.epf.uma:ContentDescription xmi:version="2.0" |
| xmlns:xmi="http://www.omg.org/XMI" xmlns:org.eclipse.epf.uma="http://www.eclipse.org/epf/uma/1.0.5/uma.ecore" |
| xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.0" xmlns:epf="http://www.eclipse.org/epf" |
| epf:version="1.5.0" xmi:id="-gNCvPJgehxo6Gnb98n0AhA" |
| name="new_roadmap,_rV_9MPndEdyLA5PXdgVJXw" guid="-gNCvPJgehxo6Gnb98n0AhA" changeDate="2008-08-07T15:25:25.928-0700" |
| version="7.2.0"> |
| <mainDescription><h3>
 |
| How to adopt this practice
 |
| </h3>
 |
| <p> The following is a list of points that you need to consider when you adopt 
 |
| this practice. </p>
 |
| <p> Process scope: </p>
 |
| <ul>
 |
| 
 |
| <li> <b>Test coverage:</b> component, feature, and subsystem, or all three</li>
 |
| <li><b> Focus on the main elements:</b> tasks, artifacts, guidelines</li>
 |
| </ul>
 |
| <p> Team impact: </p>
 |
| <ul>
 |
| <li><b>Team composition:</b> Testers are part of the team, not external resources 
 |
| that are involved only at specific points.</li>
 |
| <li> <b>Roles: </b>This practice also needs to be adopted by developers to make 
 |
| sure that they provide tested components. </li>
 |
| <li> <b>Skills: </b>Testers need to adopt a more technical skill set, and developers 
 |
| can also fill the Tester role.</li>
 |
| </ul>
 |
| <p>Development approach:</p>
 |
| <ul>
 |
| <li>Set a goal of stable builds that can be tested from end-to-end. </li>
 |
| <li>Provide smaller increments of functionality. </li>
 |
| <li>Institute &quot;walkthroughs&quot; to determine whether a micro-increment 
 |
| is correct. </li>
 |
| <li>Build and test frequently throughout an iteration. </li>
 |
| <li>Make passing automated tests the team's definition of "finished" for a requirement.</li>
 |
| </ul>
 |
| <p>Reach a pattern where the team continuously develops micro-increments, tests 
 |
| them, and then regression tests the product throughout the day. Obviously, this 
 |
| involves a high degree of regression test automation. Achieving this level of 
 |
| automation requires the concerted effort of the whole team, across all the levels 
 |
| of testing, with automated unit, integration, system, and acceptance tests.</p></mainDescription> |
| </org.eclipse.epf.uma:ContentDescription> |