| <?xml version="1.0" encoding="UTF-8"?> |
| <xmi:XMI xmi:version="2.0" |
| xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
| xmlns:org.eclipse.epf.uma="http://www.eclipse.org/epf/uma/1.0.5/uma.ecore" xmlns:org.eclipse.epf.uma.resourcemanager="http:///org/eclipse/epf/uma/resourcemanager.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"> |
| <org.eclipse.epf.uma.resourcemanager:ResourceManager xmi:id="_DaytUI7-Edy7q8CKc_B8eg" |
| guid="_DaytUI7-Edy7q8CKc_B8eg"> |
| <resourceDescriptors xmi:id="_Ce744ZRrEdyrdaw_xGakyw" id="-CGSI-WD83sE5swSmSDjAYA" |
| uri="guidances/roadmaps/adopt_tdd_practice.xmi"/> |
| <resourceDescriptors xmi:id="_cUUNkJSOEdyVKbgqUOtqQA" id="-UW-yTFk3AppqcGGU-Px63A" |
| uri="tasks/implement_developer_tests.xmi"/> |
| <resourceDescriptors xmi:id="_1JVNAJfIEdyZkIR-s-Y8wQ" id="-H6ob8eA7gz_mOsk8ulSFMQ" |
| uri="tasks/run_developer_tests.xmi"/> |
| <resourceDescriptors xmi:id="_azfFMZfJEdyZkIR-s-Y8wQ" id="-UaDGd7K2rQIFMwCrDuqQKQ" |
| uri="tasks/implement_solution.xmi"/> |
| <resourceDescriptors xmi:id="_ODebUZ04EdyQ3oTO93enUw" id="-mItcFA1WMTAyJvkqMrXuMQ" |
| uri="guidances/guidelines/test_driven_development.xmi"/> |
| <resourceDescriptors xmi:id="_qXojsCZ3EdyUaK463Ozu5g" id="-ykYi7xrRdC5O9qFXhU3doA" |
| uri="guidances/concepts/collective_code_ownership.xmi"/> |
| <resourceDescriptors xmi:id="_GMGfcMVFEdybJe13vGdZaA" id="-z3O_gW_DHejhovzE53ctgw" |
| uri="guidances/supportingmaterials/measurements.xmi"/> |
| <resourceDescriptors xmi:id="_VvUJ0MuUEdyRPtFYRAKVDg" id="-E53fUEmqkW0sT-FCrmpFDw" |
| uri="guidances/supportingmaterials/release_info_test_driven_development.xmi"/> |
| <resourceDescriptors xmi:id="_tRP_AB4mEd2bS8fFOQ7WWA" id="-nV4dgKPmOiwZnl6nUoKqQw" |
| uri="guidances/practices/test_driven_dev.xmi"/> |
| <resourceDescriptors xmi:id="_gvl44SnlEd2W590fuUWNqw" id="-7ketKzGlDB1TVwsYHvVLfg" |
| uri="guidances/guidelines/developer_testing.tdd.xmi"/> |
| <resourceDescriptors xmi:id="_2oHSUWjFEd2PJ-nlV-86WA" id="-DAk3ahn7Yqi4DY4VKX5b7A" |
| uri="guidances/supportingmaterials/using_tdd_in_context.xmi"/> |
| </org.eclipse.epf.uma.resourcemanager:ResourceManager> |
| <org.eclipse.epf.uma:MethodPlugin xmi:id="_DZ1rEI7-Edy7q8CKc_B8eg" name="practice.tech.test_driven_development.base" |
| guid="_DZ1rEI7-Edy7q8CKc_B8eg" presentationName="Test-Driven Development" briefDescription="This practice develops tests prior to implementing the code and uses those tests to drive the implementation." |
| authors="Jim Ruehlin" changeDate="2008-01-25T14:22:48.564-0800"> |
| <copyrightStatement href="uma://_iVydgENdEdy245g62lfWcA#_cTs20KzREduOqvpk_MDLfQ"/> |
| <methodPackages xsi:type="org.eclipse.epf.uma:ContentPackage" xmi:id="_DZ1rEY7-Edy7q8CKc_B8eg" |
| name="Content" guid="_DZ1rEY7-Edy7q8CKc_B8eg"> |
| <childPackages xsi:type="org.eclipse.epf.uma:ContentPackage" xmi:id="_DZ1rEo7-Edy7q8CKc_B8eg" |
| name="Categories" guid="_DZ1rEo7-Edy7q8CKc_B8eg"> |
| <childPackages xsi:type="org.eclipse.epf.uma:ContentPackage" xmi:id="_DZ1rE47-Edy7q8CKc_B8eg" |
| name="Domains" guid="_DZ1rE47-Edy7q8CKc_B8eg"/> |
| <childPackages xsi:type="org.eclipse.epf.uma:ContentPackage" xmi:id="_DZ1rFI7-Edy7q8CKc_B8eg" |
| name="Disciplines" guid="_DZ1rFI7-Edy7q8CKc_B8eg"/> |
| <childPackages xsi:type="org.eclipse.epf.uma:ContentPackage" xmi:id="_DZ1rFY7-Edy7q8CKc_B8eg" |
| name="RoleSets" guid="_DZ1rFY7-Edy7q8CKc_B8eg"/> |
| <childPackages xsi:type="org.eclipse.epf.uma:ContentPackage" xmi:id="_DZ1rFo7-Edy7q8CKc_B8eg" |
| name="WP Types" guid="_DZ1rFo7-Edy7q8CKc_B8eg"/> |
| <childPackages xsi:type="org.eclipse.epf.uma:ContentPackage" xmi:id="_DZ1rF47-Edy7q8CKc_B8eg" |
| name="Tools" guid="_DZ1rF47-Edy7q8CKc_B8eg"/> |
| <childPackages xsi:type="org.eclipse.epf.uma:ContentPackage" xmi:id="_DZ1rGI7-Edy7q8CKc_B8eg" |
| name="StandardCategories" guid="_DZ1rGI7-Edy7q8CKc_B8eg"/> |
| <childPackages xsi:type="org.eclipse.epf.uma:ContentPackage" xmi:id="_DZ1rGY7-Edy7q8CKc_B8eg" |
| name="CustomCategories" guid="_DZ1rGY7-Edy7q8CKc_B8eg"> |
| <childPackages xsi:type="org.eclipse.epf.uma:ContentPackage" xmi:id="_DZ1rGo7-Edy7q8CKc_B8eg" |
| name="Hidden" guid="_DZ1rGo7-Edy7q8CKc_B8eg"> |
| <contentElements xsi:type="org.eclipse.epf.uma:CustomCategory" xmi:id="_DZ1rG47-Edy7q8CKc_B8eg" |
| name="Custom Categories" guid="_DZ1rG47-Edy7q8CKc_B8eg"/> |
| </childPackages> |
| </childPackages> |
| </childPackages> |
| <childPackages xsi:type="org.eclipse.epf.uma:ContentPackage" xmi:id="_DZ1rHI7-Edy7q8CKc_B8eg" |
| name="CoreContent" guid="_DZ1rHI7-Edy7q8CKc_B8eg"> |
| <childPackages xsi:type="org.eclipse.epf.uma:ContentPackage" xmi:id="_iEvlIJMPEdyaRZQqSbPe-w" |
| name="test_driven_development" guid="_iEvlIJMPEdyaRZQqSbPe-w" presentationName="Test Driven Development"> |
| <contentElements xsi:type="org.eclipse.epf.uma:Roadmap" xmi:id="_8yG48JRqEdyrdaw_xGakyw" |
| name="adopt_tdd_practice" guid="_8yG48JRqEdyrdaw_xGakyw" presentationName="How to Adopt the Test Driven Development Practice" |
| briefDescription="This roadmap describes how to adopt the Test Driven Development (TDD) Practice." |
| supportingMaterials="_vLvAUGjFEd2PJ-nlV-86WA"> |
| <presentation xmi:id="-CGSI-WD83sE5swSmSDjAYA" href="uma://-CGSI-WD83sE5swSmSDjAYA#-CGSI-WD83sE5swSmSDjAYA"/> |
| <conceptsAndPapers href="uma://_OOB2AAouEdyhlpBPrduOMw#_ADwlAJRtEdyrdaw_xGakyw"/> |
| </contentElements> |
| <contentElements xsi:type="org.eclipse.epf.uma:Task" xmi:id="_znlIcJR9EdyVKbgqUOtqQA" |
| name="implement_developer_tests" guid="_znlIcJR9EdyVKbgqUOtqQA" presentationName="Implement Developer Tests" |
| briefDescription="Implement one or more tests that enable the validation of the individual implementation elements through execution."> |
| <presentation xmi:id="-UW-yTFk3AppqcGGU-Px63A" href="uma://-UW-yTFk3AppqcGGU-Px63A#-UW-yTFk3AppqcGGU-Px63A"/> |
| <conceptsAndPapers href="uma://_OOB2AAouEdyhlpBPrduOMw#_ADwlAJRtEdyrdaw_xGakyw"/> |
| <mandatoryInput href="uma://_-bv0ELXuEduGP_98XMd0fg#_Vux8UEfUEdyiPI8btkmvmw"/> |
| <output href="uma://_OOB2AAouEdyhlpBPrduOMw#_kh9FcJ02EdyQ3oTO93enUw"/> |
| <optionalInput href="uma://_-bv0ELXuEduGP_98XMd0fg#_IcQOUEqdEdyi3_jfs__bIQ"/> |
| </contentElements> |
| <contentElements xsi:type="org.eclipse.epf.uma:Task" xmi:id="_R7atwJfIEdyZkIR-s-Y8wQ" |
| name="run_developer_tests" guid="_R7atwJfIEdyZkIR-s-Y8wQ" presentationName="Run Developer Tests" |
| briefDescription="Run tests against the individual implementation elements to verify that their internal structures work as specified."> |
| <presentation xmi:id="-H6ob8eA7gz_mOsk8ulSFMQ" href="uma://-H6ob8eA7gz_mOsk8ulSFMQ#-H6ob8eA7gz_mOsk8ulSFMQ"/> |
| <conceptsAndPapers href="uma://_OOB2AAouEdyhlpBPrduOMw#_ADwlAJRtEdyrdaw_xGakyw"/> |
| <mandatoryInput href="uma://_-bv0ELXuEduGP_98XMd0fg#_Vux8UEfUEdyiPI8btkmvmw"/> |
| <mandatoryInput href="uma://_OOB2AAouEdyhlpBPrduOMw#_kh9FcJ02EdyQ3oTO93enUw"/> |
| <output href="uma://_-bv0ELXuEduGP_98XMd0fg#_fahB0EfUEdyiPI8btkmvmw"/> |
| </contentElements> |
| <contentElements xsi:type="org.eclipse.epf.uma:Task" xmi:id="_Ht-z8JfJEdyZkIR-s-Y8wQ" |
| name="implement_solution" guid="_Ht-z8JfJEdyZkIR-s-Y8wQ" presentationName="Implement Solution" |
| briefDescription="Implement source code to provide new functionality or fix defects."> |
| <presentation xmi:id="-UaDGd7K2rQIFMwCrDuqQKQ" href="uma://-UaDGd7K2rQIFMwCrDuqQKQ#-UaDGd7K2rQIFMwCrDuqQKQ"/> |
| <conceptsAndPapers href="uma://_OOB2AAouEdyhlpBPrduOMw#_Poc7IPDzEdqYgerqi84oCA"/> |
| <guidelines href="uma://_OOB2AAouEdyhlpBPrduOMw#_mlKb8JyJEdy9brKHb521mQ"/> |
| <mandatoryInput href="uma://_-bv0ELXuEduGP_98XMd0fg#_IcQOUEqdEdyi3_jfs__bIQ"/> |
| <mandatoryInput href="uma://_-bv0ELXuEduGP_98XMd0fg#_i3vkoLS-EduDY8LNbMCDBA"/> |
| <output href="uma://_-bv0ELXuEduGP_98XMd0fg#_Vux8UEfUEdyiPI8btkmvmw"/> |
| <output href="uma://_-bv0ELXuEduGP_98XMd0fg#_i3vkoLS-EduDY8LNbMCDBA"/> |
| <optionalInput href="uma://_-bv0ELXuEduGP_98XMd0fg#_Vux8UEfUEdyiPI8btkmvmw"/> |
| <optionalInput href="uma://_OOB2AAouEdyhlpBPrduOMw#_kh9FcJ02EdyQ3oTO93enUw"/> |
| </contentElements> |
| <contentElements xsi:type="org.eclipse.epf.uma:Guideline" xmi:id="_5s_DUJ03EdyQ3oTO93enUw" |
| name="test_driven_development" guid="_5s_DUJ03EdyQ3oTO93enUw" presentationName="Test Driven Development" |
| briefDescription="This guideline explains how to apply test driven design."> |
| <presentation xmi:id="-mItcFA1WMTAyJvkqMrXuMQ" href="uma://-mItcFA1WMTAyJvkqMrXuMQ#-mItcFA1WMTAyJvkqMrXuMQ"/> |
| <conceptsAndPapers href="uma://_OOB2AAouEdyhlpBPrduOMw#_ADwlAJRtEdyrdaw_xGakyw"/> |
| <conceptsAndPapers href="uma://_OOB2AAouEdyhlpBPrduOMw#_Poc7IPDzEdqYgerqi84oCA"/> |
| <guidelines href="uma://_OOB2AAouEdyhlpBPrduOMw#_YNx2sJ05EdyQ3oTO93enUw"/> |
| <guidelines href="uma://_OOB2AAouEdyhlpBPrduOMw#_ByOd4O6pEduvoopEslG-4g"/> |
| </contentElements> |
| <contentElements xsi:type="org.eclipse.epf.uma:Concept" xmi:id="_xYMPoCZnEdyUaK463Ozu5g" |
| name="collective_code_ownership" guid="_xYMPoCZnEdyUaK463Ozu5g" presentationName="Collective Code Ownership" |
| briefDescription="This concept explains the value of an atmosphere where any team member can change any piece of code in the system."> |
| <presentation xmi:id="-ykYi7xrRdC5O9qFXhU3doA" href="uma://-ykYi7xrRdC5O9qFXhU3doA#-ykYi7xrRdC5O9qFXhU3doA"/> |
| <conceptsAndPapers href="uma://_OOB2AAouEdyhlpBPrduOMw#_aGqAsJ01EdyQ3oTO93enUw"/> |
| </contentElements> |
| <contentElements xsi:type="org.eclipse.epf.uma:Artifact" xmi:id="_2ZPqEKhNEdymmoKrEVbjiw" |
| name="implementation.tdd" guid="_2ZPqEKhNEdymmoKrEVbjiw" variabilityType="contributes"> |
| <variabilityBasedOnElement xsi:type="org.eclipse.epf.uma:Artifact" href="uma://_OOB2AAouEdyhlpBPrduOMw#_JqYbgJ01EdyQ3oTO93enUw"/> |
| <fulfills href="uma://_-bv0ELXuEduGP_98XMd0fg#_Vux8UEfUEdyiPI8btkmvmw"/> |
| </contentElements> |
| <contentElements xsi:type="org.eclipse.epf.uma:Practice" xmi:id="_FUDtMB4mEd2bS8fFOQ7WWA" |
| name="test_driven_dev" guid="_FUDtMB4mEd2bS8fFOQ7WWA" presentationName="Test Driven Development" |
| briefDescription="This practices describes an approach to development in which test cases are defined first, then code is developed to make the tests pass."> |
| <presentation xmi:id="-nV4dgKPmOiwZnl6nUoKqQw" href="uma://-nV4dgKPmOiwZnl6nUoKqQw#-nV4dgKPmOiwZnl6nUoKqQw"/> |
| <contentReferences xsi:type="org.eclipse.epf.uma:Concept" href="uma://_OOB2AAouEdyhlpBPrduOMw#_aGqAsJ01EdyQ3oTO93enUw"/> |
| <contentReferences xsi:type="org.eclipse.epf.uma:Concept" href="#_xYMPoCZnEdyUaK463Ozu5g"/> |
| <contentReferences xsi:type="org.eclipse.epf.uma:Concept" href="uma://_OOB2AAouEdyhlpBPrduOMw#_ADwlAJRtEdyrdaw_xGakyw"/> |
| <contentReferences xsi:type="org.eclipse.epf.uma:Concept" href="uma://_OOB2AAouEdyhlpBPrduOMw#_Poc7IPDzEdqYgerqi84oCA"/> |
| <contentReferences xsi:type="org.eclipse.epf.uma:Guideline" href="uma://_OOB2AAouEdyhlpBPrduOMw#_ByOd4O6pEduvoopEslG-4g"/> |
| <contentReferences xsi:type="org.eclipse.epf.uma:Guideline" href="uma://_OOB2AAouEdyhlpBPrduOMw#_YNx2sJ05EdyQ3oTO93enUw"/> |
| <contentReferences xsi:type="org.eclipse.epf.uma:Guideline" href="uma://_OOB2AAouEdyhlpBPrduOMw#_mlKb8JyJEdy9brKHb521mQ"/> |
| <contentReferences xsi:type="org.eclipse.epf.uma:Guideline" href="#_5s_DUJ03EdyQ3oTO93enUw"/> |
| <contentReferences xsi:type="org.eclipse.epf.uma:Artifact" href="uma://_OOB2AAouEdyhlpBPrduOMw#_kh9FcJ02EdyQ3oTO93enUw"/> |
| <contentReferences xsi:type="org.eclipse.epf.uma:Artifact" href="uma://_OOB2AAouEdyhlpBPrduOMw#_JqYbgJ01EdyQ3oTO93enUw"/> |
| <contentReferences xsi:type="org.eclipse.epf.uma:Task" href="#_znlIcJR9EdyVKbgqUOtqQA"/> |
| <contentReferences xsi:type="org.eclipse.epf.uma:Task" href="#_Ht-z8JfJEdyZkIR-s-Y8wQ"/> |
| <contentReferences xsi:type="org.eclipse.epf.uma:Task" href="#_R7atwJfIEdyZkIR-s-Y8wQ"/> |
| <contentReferences xsi:type="org.eclipse.epf.uma:Roadmap" href="#_8yG48JRqEdyrdaw_xGakyw"/> |
| <contentReferences xsi:type="org.eclipse.epf.uma:SupportingMaterial" href="#_vLvAUGjFEd2PJ-nlV-86WA"/> |
| </contentElements> |
| <contentElements xsi:type="org.eclipse.epf.uma:Guideline" xmi:id="_PnYQMCnkEd2W590fuUWNqw" |
| name="implementation_refactoring.tdd" guid="_PnYQMCnkEd2W590fuUWNqw" |
| variabilityType="contributes" guidelines="_5s_DUJ03EdyQ3oTO93enUw"> |
| <variabilityBasedOnElement xsi:type="org.eclipse.epf.uma:Guideline" href="uma://_OOB2AAouEdyhlpBPrduOMw#_YNx2sJ05EdyQ3oTO93enUw"/> |
| </contentElements> |
| <contentElements xsi:type="org.eclipse.epf.uma:Concept" xmi:id="_zDI-MCnkEd2W590fuUWNqw" |
| name="developer_testing.tdd" guid="_zDI-MCnkEd2W590fuUWNqw" variabilityType="contributes" |
| guidelines="_5s_DUJ03EdyQ3oTO93enUw"> |
| <variabilityBasedOnElement xsi:type="org.eclipse.epf.uma:Concept" href="uma://_OOB2AAouEdyhlpBPrduOMw#_ADwlAJRtEdyrdaw_xGakyw"/> |
| </contentElements> |
| <contentElements xsi:type="org.eclipse.epf.uma:Guideline" xmi:id="_T_ylcCnlEd2W590fuUWNqw" |
| name="developer_testing.tdd" guid="_T_ylcCnlEd2W590fuUWNqw" variabilityType="contributes" |
| guidelines="_5s_DUJ03EdyQ3oTO93enUw"> |
| <presentation xmi:id="-7ketKzGlDB1TVwsYHvVLfg" href="uma://-7ketKzGlDB1TVwsYHvVLfg#-7ketKzGlDB1TVwsYHvVLfg"/> |
| <variabilityBasedOnElement xsi:type="org.eclipse.epf.uma:Guideline" href="uma://_OOB2AAouEdyhlpBPrduOMw#_ByOd4O6pEduvoopEslG-4g"/> |
| </contentElements> |
| <contentElements xsi:type="org.eclipse.epf.uma:SupportingMaterial" xmi:id="_vLvAUGjFEd2PJ-nlV-86WA" |
| name="using_tdd_in_context" guid="_vLvAUGjFEd2PJ-nlV-86WA" presentationName="Using TDD in context" |
| briefDescription="This is one example of how the TDD practice can be used in conjunction with other practices in a development process."> |
| <presentation xmi:id="-DAk3ahn7Yqi4DY4VKX5b7A" href="uma://-DAk3ahn7Yqi4DY4VKX5b7A#-DAk3ahn7Yqi4DY4VKX5b7A"/> |
| </contentElements> |
| </childPackages> |
| <childPackages xsi:type="org.eclipse.epf.uma:ContentPackage" xmi:id="_IFk7wGmXEd2wW88Ut0zE5w" |
| name="release_info" guid="_IFk7wGmXEd2wW88Ut0zE5w" presentationName="Release Information"> |
| <contentElements xsi:type="org.eclipse.epf.uma:SupportingMaterial" xmi:id="__dz3oMuIEdyRPtFYRAKVDg" |
| name="release_info_test_driven_development" guid="__dz3oMuIEdyRPtFYRAKVDg" |
| presentationName="Test Driven Development Release Information" shapeicon="guidances/supportingmaterials/resources/whats_new.gif" |
| nodeicon="guidances/supportingmaterials/resources/whats_new_obj.gif"> |
| <presentation xmi:id="-E53fUEmqkW0sT-FCrmpFDw" href="uma://-E53fUEmqkW0sT-FCrmpFDw#-E53fUEmqkW0sT-FCrmpFDw"/> |
| </contentElements> |
| </childPackages> |
| </childPackages> |
| <childPackages xsi:type="org.eclipse.epf.uma:ProcessPackage" xmi:id="_DZ1rHY7-Edy7q8CKc_B8eg" |
| name="CapabilityPatterns" guid="_DZ1rHY7-Edy7q8CKc_B8eg"/> |
| </methodPackages> |
| <methodPackages xsi:type="org.eclipse.epf.uma:ProcessPackage" xmi:id="_DZ1rHo7-Edy7q8CKc_B8eg" |
| name="DeliveryProcesses" guid="_DZ1rHo7-Edy7q8CKc_B8eg"/> |
| <methodPackages xsi:type="org.eclipse.epf.uma:ProcessPackage" xmi:id="_DZ1rH47-Edy7q8CKc_B8eg" |
| name="ProcessContributions" guid="_DZ1rH47-Edy7q8CKc_B8eg"/> |
| <bases href="uma://_-bv0ELXuEduGP_98XMd0fg#_-bv0ELXuEduGP_98XMd0fg"/> |
| <bases href="uma://_OOB2AAouEdyhlpBPrduOMw#_OOB2AAouEdyhlpBPrduOMw"/> |
| <bases href="uma://_vsno4EKmEdyrauqpmnA8jQ#_vsno4EKmEdyrauqpmnA8jQ"/> |
| </org.eclipse.epf.uma:MethodPlugin> |
| </xmi:XMI> |