<?xml version="1.0" encoding="UTF-8"?><project name="FaultInOurPong" company="Pongthusiastics" webLink="https://gitlab.cas.mcmaster.ca/Group3/FaultInOurPong.git" view-date="2016-09-11" view-index="0" gantt-divider-location="582" resource-divider-location="300" version="2.8.1" locale="zh_CN">
    <description><![CDATA[This project is dedicated towards the improvement of the ping pong game found in the following link : https://github.com/mihneadb/Pong]]></description>
    <view zooming-state="default:6" id="gantt-chart">
        <field id="tpd3" name="名称" width="237" order="0"/>
        <field id="tpd5" name="结束日期" width="183" order="1"/>
        <field id="tpd4" name="开始日期" width="143" order="2"/>
        <timeline><![CDATA[8,15,13]]></timeline>
        <option id="color.recent"><![CDATA[#000000 #990099 #ff9999 #009966 #ccffcc #0066ff #ff9900 #ffff66 #cc0000]]></option>
    </view>
    <view id="resource-table">
        <field id="0" name="名称" width="154" order="0"/>
        <field id="1" name="默认角色" width="142" order="1"/>
    </view>
    <!-- -->
    <calendars>
        <day-types>
            <day-type id="0"/>
            <day-type id="1"/>
            <default-week id="1" name="default" sun="1" mon="0" tue="0" wed="0" thu="0" fri="0" sat="1"/>
            <only-show-weekends value="false"/>
            <overriden-day-types/>
            <days/>
        </day-types>
    </calendars>
    <tasks empty-milestones="true">
        <taskproperties>
            <taskproperty id="tpd0" name="type" type="default" valuetype="icon"/>
            <taskproperty id="tpd1" name="priority" type="default" valuetype="icon"/>
            <taskproperty id="tpd2" name="info" type="default" valuetype="icon"/>
            <taskproperty id="tpd3" name="name" type="default" valuetype="text"/>
            <taskproperty id="tpd4" name="begindate" type="default" valuetype="date"/>
            <taskproperty id="tpd5" name="enddate" type="default" valuetype="date"/>
            <taskproperty id="tpd6" name="duration" type="default" valuetype="int"/>
            <taskproperty id="tpd7" name="completion" type="default" valuetype="int"/>
            <taskproperty id="tpd8" name="coordinator" type="default" valuetype="text"/>
            <taskproperty id="tpd9" name="predecessorsr" type="default" valuetype="text"/>
        </taskproperties>
        <task id="152" name="Team Formation" color="#8cb6ce" meeting="true" start="2016-09-15" duration="0" complete="0" expand="true"/>
        <task id="68" name="Project Approval" color="#8cb6ce" meeting="true" start="2016-09-22" duration="0" complete="0" expand="true"/>
        <task id="144" name="Search for Available Projects" meeting="false" start="2016-09-15" duration="6" complete="0" expand="true">
            <task id="145" name="Project Selection" color="#8cb6ce" meeting="false" start="2016-09-15" duration="3" complete="0" expand="true"/>
            <task id="149" name="Project Approval" color="#8cb6ce" meeting="false" start="2016-09-19" duration="1" complete="0" expand="true"/>
            <task id="147" name="Project Reselection" color="#8cb6ce" meeting="false" start="2016-09-19" duration="4" complete="0" expand="true"/>
            <task id="151" name="Project Approval" color="#8cb6ce" meeting="false" start="2016-09-22" duration="1" complete="0" expand="true"/>
        </task>
        <task id="35" name="Problem Statement" color="#8cb6ce" meeting="true" start="2016-09-23" duration="0" complete="0" expand="true"/>
        <task id="180" name="Problem Statement Development" color="#000000" meeting="false" start="2016-09-16" duration="6" complete="0" expand="true">
            <task id="181" name="Brain Storming" color="#8cb6ce" meeting="false" start="2016-09-16" duration="5" complete="0" expand="true"/>
            <task id="183" name="Document Formation" color="#8cb6ce" meeting="false" start="2016-09-22" duration="2" complete="0" expand="true">
                <task id="185" name="Introduction and Importance" color="#8cb6ce" meeting="false" start="2016-09-22" duration="1" complete="0" expand="true"/>
                <task id="187" name="Context of the Problem" color="#8cb6ce" meeting="false" start="2016-09-23" duration="1" complete="0" expand="true"/>
            </task>
        </task>
        <task id="91" name="Development Plan" color="#8cb6ce" meeting="true" start="2016-09-30" duration="0" complete="0" expand="true"/>
        <task id="189" name="Development Plan Development" color="#8cb6ce" meeting="false" start="2016-09-20" duration="9" complete="0" expand="true">
            <task id="191" name="Discussions for the team" color="#8cb6ce" meeting="false" start="2016-09-20" duration="4" complete="0" expand="true"/>
            <task id="193" name="Meeting Schedules and Roles" color="#8cb6ce" meeting="false" start="2016-09-23" duration="2" complete="0" expand="true"/>
            <task id="194" name="Project Discussions and Plans" color="#8cb6ce" meeting="false" start="2016-09-26" duration="3" complete="0" expand="true"/>
            <task id="197" name="Document Formation" color="#8cb6ce" meeting="false" start="2016-09-28" duration="3" complete="0" expand="true"/>
        </task>
        <task id="3" name="Requirement Document Revision 0" color="#8cb6ce" meeting="true" start="2016-10-11" duration="0" complete="0" expand="true"/>
        <task id="199" name="SRS Development Revision 0" color="#8cb6ce" meeting="false" start="2016-09-23" duration="37" complete="0" expand="true">
            <task id="203" name="Discussions" color="#8cb6ce" meeting="false" start="2016-09-23" duration="8" complete="0" expand="true">
                <task id="206" name="Functional Requirements" color="#8cb6ce" meeting="false" start="2016-09-23" duration="5" complete="0" expand="true"/>
                <task id="207" name="Non-functional Requirements" color="#8cb6ce" meeting="false" start="2016-09-23" duration="5" complete="0" expand="true"/>
                <task id="208" name="Project Issues" color="#8cb6ce" meeting="false" start="2016-09-29" duration="4" complete="0" expand="true"/>
            </task>
            <task id="201" name="Document Formation" color="#8cb6ce" meeting="false" start="2016-10-04" duration="6" complete="0" expand="true">
                <task id="214" name="Functional Requirements" color="#8cb6ce" meeting="false" start="2016-10-04" duration="5" complete="0" expand="true"/>
                <task id="215" name="Non-functional Requirements" color="#8cb6ce" meeting="false" start="2016-10-04" duration="5" complete="0" expand="true"/>
                <task id="216" name="Project Drivers and Issues" color="#8cb6ce" meeting="false" start="2016-10-10" duration="2" complete="0" expand="true"/>
            </task>
            <task id="202" name="Document Modification" color="#8cb6ce" meeting="false" start="2016-10-11" duration="25" complete="0" expand="true"/>
        </task>
        <task id="104" name="Proof of Concept Demonstration" color="#8cb6ce" meeting="true" start="2016-10-17" duration="0" complete="0" expand="true"/>
        <task id="217" name="MVC - View Development" color="#8cb6ce" meeting="false" start="2016-10-11" duration="19" complete="0" expand="true">
            <task id="269" name="FR 1" color="#8cb6ce" meeting="false" start="2016-10-31" duration="5" complete="0" expand="true"/>
            <task id="271" name="FR 2" color="#8cb6ce" meeting="false" start="2016-10-31" duration="5" complete="0" expand="true"/>
            <task id="273" name="FR 4" color="#8cb6ce" meeting="false" start="2016-10-31" duration="5" complete="0" expand="true"/>
            <task id="275" name="FR 5" color="#8cb6ce" meeting="false" start="2016-10-31" duration="5" complete="0" expand="true"/>
            <task id="277" name="FR 6" color="#8cb6ce" meeting="false" start="2016-10-31" duration="5" complete="0" expand="true"/>
            <task id="279" name="FR 7" color="#8cb6ce" meeting="false" start="2016-10-31" duration="5" complete="0" expand="true"/>
            <task id="223" name="NFR 1" color="#8cb6ce" meeting="false" start="2016-10-11" duration="4" complete="0" expand="true"/>
            <task id="224" name="NFR 3" color="#8cb6ce" meeting="false" start="2016-10-11" duration="4" complete="0" expand="true"/>
            <task id="286" name="NFR 4" color="#8cb6ce" meeting="false" start="2016-10-31" duration="5" complete="0" expand="true" cost-manual-value="0.0" cost-calculated="true"/>
            <task id="225" name="NFR 6" color="#8cb6ce" meeting="false" start="2016-10-11" duration="4" complete="0" expand="true"/>
            <task id="293" name="NFR 8" color="#8cb6ce" meeting="false" start="2016-10-31" duration="5" complete="0" expand="true"/>
            <task id="299" name="NFR 19" color="#8cb6ce" meeting="false" start="2016-10-31" duration="5" complete="0" expand="true" cost-manual-value="0.0" cost-calculated="true"/>
        </task>
        <task id="220" name="MVC - Model Development" color="#8cb6ce" meeting="false" start="2016-10-31" duration="5" complete="0" expand="true">
            <task id="297" name="NFR 19" color="#8cb6ce" meeting="false" start="2016-10-31" duration="5" complete="0" expand="true" cost-manual-value="0.0" cost-calculated="true"/>
        </task>
        <task id="222" name="MVC - Controller Development" color="#8cb6ce" meeting="false" start="2016-10-11" duration="19" complete="0" expand="true">
            <task id="229" name="FR 1" color="#8cb6ce" meeting="false" start="2016-10-11" duration="4" complete="0" expand="true"/>
            <task id="232" name="FR 4" color="#8cb6ce" meeting="false" start="2016-10-11" duration="4" complete="0" expand="true"/>
            <task id="234" name="FR 10" color="#8cb6ce" meeting="false" start="2016-10-11" duration="4" complete="0" expand="true"/>
            <task id="236" name="FR 12" color="#8cb6ce" meeting="false" start="2016-10-11" duration="4" complete="0" expand="true"/>
            <task id="281" name="FR 13" color="#8cb6ce" meeting="false" start="2016-10-31" duration="5" complete="0" expand="true" cost-manual-value="0.0" cost-calculated="true"/>
            <task id="284" name="FR 14" color="#8cb6ce" meeting="false" start="2016-10-31" duration="5" complete="0" expand="true" cost-manual-value="0.0" cost-calculated="true"/>
            <task id="289" name="NFR 7" color="#8cb6ce" meeting="false" start="2016-10-31" duration="5" complete="0" expand="true" cost-manual-value="0.0" cost-calculated="true"/>
            <task id="291" name="NFR 8" color="#8cb6ce" meeting="false" start="2016-10-31" duration="5" complete="0" expand="true" cost-manual-value="0.0" cost-calculated="true"/>
            <task id="295" name="NFR 19" color="#8cb6ce" meeting="false" start="2016-10-31" duration="5" complete="0" expand="true" cost-manual-value="0.0" cost-calculated="true"/>
        </task>
        <task id="8" name="Test Plan Revision 0" color="#8cb6ce" meeting="true" start="2016-10-31" duration="0" complete="0" expand="true"/>
        <task id="244" name="Test Plan Development Revision 0" color="#8cb6ce" meeting="false" start="2016-10-24" duration="6" complete="0" expand="true">
            <task id="245" name="Group Discussion" color="#8cb6ce" meeting="false" start="2016-10-24" duration="5" complete="0" expand="true">
                <task id="247" name="Plan for Testing" color="#8cb6ce" meeting="false" start="2016-10-24" duration="4" complete="0" expand="true"/>
                <task id="248" name="Proof of concept" color="#8cb6ce" meeting="false" start="2016-10-27" duration="2" complete="0" expand="true"/>
            </task>
            <task id="246" name="Document Formation" meeting="false" start="2016-10-28" duration="2" complete="0" expand="true">
                <task id="249" name="General Information" color="#8cb6ce" meeting="false" start="2016-10-28" duration="2" complete="0" expand="true"/>
                <task id="259" name="Testing Approach" color="#8cb6ce" meeting="false" start="2016-10-28" duration="2" complete="0" expand="true"/>
                <task id="261" name="Test Description" color="#8cb6ce" meeting="false" start="2016-10-28" duration="2" complete="0" expand="true"/>
                <task id="263" name="Proof of Concept" color="#8cb6ce" meeting="false" start="2016-10-28" duration="2" complete="0" expand="true"/>
                <task id="265" name="Unit Testing Plan" color="#8cb6ce" meeting="false" start="2016-10-28" duration="2" complete="0" expand="true"/>
                <task id="268" name="Appendix" color="#8cb6ce" meeting="false" start="2016-10-28" duration="2" complete="0" expand="true"/>
            </task>
        </task>
        <task id="112" name="Design Document Revision 0" color="#8cb6ce" meeting="true" start="2016-11-01" duration="0" complete="0" expand="true"/>
        <task id="13" name="Revision 0 Demonstration" color="#8cb6ce" meeting="true" start="2016-11-14" duration="0" complete="0" expand="true"/>
        <task id="40" name="Final Demonstration Revision 1" color="#8cb6ce" meeting="true" start="2016-11-28" duration="0" complete="0" expand="true"/>
        <task id="15" name="Peer Evaluation" color="#8cb6ce" meeting="true" start="2016-11-28" duration="0" complete="0" expand="true"/>
        <task id="122" name="Final Documentation" color="#8cb6ce" meeting="true" start="2016-12-08" duration="0" complete="0" expand="true"/>
    </tasks>
    <resources>
        <resource id="0" name="Adwity sharma" function="2" contacts="sharma78@mcmaster.ca" phone="6477749223"/>
        <resource id="1" name="Arfa Amer Butt" function="4" contacts="buttaa3@mcmaster.ca" phone="6476488223"/>
        <resource id="2" name="Jean luo" function="Default:1" contacts="luoj3@mcmaster.ca" phone="9059622998"/>
    </resources>
    <allocations>
        <allocation task-id="3" resource-id="0" function="Default:0" responsible="false" load="33.0"/>
        <allocation task-id="8" resource-id="0" function="Default:0" responsible="true" load="33.33"/>
        <allocation task-id="13" resource-id="0" function="Default:0" responsible="true" load="33.33"/>
        <allocation task-id="15" resource-id="0" function="Default:0" responsible="true" load="33.34"/>
        <allocation task-id="152" resource-id="0" function="2" responsible="false" load="33.0"/>
        <allocation task-id="145" resource-id="0" function="2" responsible="true" load="33.0"/>
        <allocation task-id="149" resource-id="0" function="2" responsible="false" load="33.0"/>
        <allocation task-id="147" resource-id="0" function="2" responsible="false" load="33.0"/>
        <allocation task-id="151" resource-id="0" function="2" responsible="false" load="33.0"/>
        <allocation task-id="181" resource-id="0" function="2" responsible="false" load="33.0"/>
        <allocation task-id="185" resource-id="0" function="2" responsible="true" load="100.0"/>
        <allocation task-id="191" resource-id="0" function="2" responsible="false" load="10.0"/>
        <allocation task-id="193" resource-id="0" function="2" responsible="false" load="10.0"/>
        <allocation task-id="194" resource-id="0" function="2" responsible="false" load="10.0"/>
        <allocation task-id="197" resource-id="0" function="2" responsible="false" load="33.0"/>
        <allocation task-id="206" resource-id="0" function="2" responsible="false" load="20.0"/>
        <allocation task-id="207" resource-id="0" function="2" responsible="false" load="20.0"/>
        <allocation task-id="208" resource-id="0" function="2" responsible="false" load="10.0"/>
        <allocation task-id="247" resource-id="0" function="2" responsible="false" load="10.0"/>
        <allocation task-id="248" resource-id="0" function="2" responsible="false" load="10.0"/>
        <allocation task-id="249" resource-id="0" function="2" responsible="true" load="10.0"/>
        <allocation task-id="263" resource-id="0" function="2" responsible="true" load="10.0"/>
        <allocation task-id="3" resource-id="1" function="Default:0" responsible="true" load="33.0"/>
        <allocation task-id="8" resource-id="1" function="Default:0" responsible="true" load="33.33"/>
        <allocation task-id="13" resource-id="1" function="Default:0" responsible="false" load="33.33"/>
        <allocation task-id="15" resource-id="1" function="Default:0" responsible="false" load="33.33"/>
        <allocation task-id="152" resource-id="1" function="4" responsible="false" load="33.0"/>
        <allocation task-id="145" resource-id="1" function="4" responsible="true" load="33.0"/>
        <allocation task-id="149" resource-id="1" function="4" responsible="false" load="33.0"/>
        <allocation task-id="147" resource-id="1" function="4" responsible="false" load="33.0"/>
        <allocation task-id="151" resource-id="1" function="4" responsible="false" load="33.0"/>
        <allocation task-id="181" resource-id="1" function="4" responsible="false" load="33.0"/>
        <allocation task-id="185" resource-id="1" function="4" responsible="true" load="100.0"/>
        <allocation task-id="191" resource-id="1" function="4" responsible="false" load="10.0"/>
        <allocation task-id="193" resource-id="1" function="4" responsible="false" load="10.0"/>
        <allocation task-id="194" resource-id="1" function="4" responsible="false" load="10.0"/>
        <allocation task-id="197" resource-id="1" function="4" responsible="false" load="33.0"/>
        <allocation task-id="206" resource-id="1" function="4" responsible="false" load="20.0"/>
        <allocation task-id="207" resource-id="1" function="4" responsible="false" load="20.0"/>
        <allocation task-id="208" resource-id="1" function="4" responsible="false" load="10.0"/>
        <allocation task-id="247" resource-id="1" function="4" responsible="false" load="10.0"/>
        <allocation task-id="248" resource-id="1" function="4" responsible="false" load="10.0"/>
        <allocation task-id="259" resource-id="1" function="4" responsible="true" load="10.0"/>
        <allocation task-id="265" resource-id="1" function="4" responsible="true" load="10.0"/>
        <allocation task-id="3" resource-id="2" function="Default:0" responsible="false" load="34.0"/>
        <allocation task-id="8" resource-id="2" function="Default:0" responsible="true" load="33.34"/>
        <allocation task-id="13" resource-id="2" function="Default:0" responsible="false" load="33.34"/>
        <allocation task-id="15" resource-id="2" function="Default:0" responsible="false" load="33.33"/>
        <allocation task-id="152" resource-id="2" function="Default:1" responsible="true" load="34.0"/>
        <allocation task-id="145" resource-id="2" function="Default:1" responsible="true" load="34.0"/>
        <allocation task-id="149" resource-id="2" function="Default:1" responsible="true" load="34.0"/>
        <allocation task-id="147" resource-id="2" function="Default:1" responsible="true" load="34.0"/>
        <allocation task-id="151" resource-id="2" function="Default:1" responsible="true" load="34.0"/>
        <allocation task-id="181" resource-id="2" function="Default:1" responsible="true" load="34.0"/>
        <allocation task-id="187" resource-id="2" function="Default:1" responsible="true" load="100.0"/>
        <allocation task-id="191" resource-id="2" function="Default:1" responsible="true" load="10.0"/>
        <allocation task-id="193" resource-id="2" function="Default:1" responsible="true" load="10.0"/>
        <allocation task-id="194" resource-id="2" function="Default:1" responsible="true" load="10.0"/>
        <allocation task-id="197" resource-id="2" function="Default:1" responsible="true" load="34.0"/>
        <allocation task-id="206" resource-id="2" function="Default:1" responsible="true" load="20.0"/>
        <allocation task-id="207" resource-id="2" function="Default:1" responsible="true" load="20.0"/>
        <allocation task-id="208" resource-id="2" function="Default:1" responsible="true" load="10.0"/>
        <allocation task-id="223" resource-id="2" function="Default:1" responsible="true" load="5.0"/>
        <allocation task-id="224" resource-id="2" function="Default:1" responsible="true" load="5.0"/>
        <allocation task-id="225" resource-id="2" function="Default:1" responsible="true" load="5.0"/>
        <allocation task-id="229" resource-id="2" function="Default:1" responsible="true" load="5.0"/>
        <allocation task-id="232" resource-id="2" function="Default:1" responsible="true" load="5.0"/>
        <allocation task-id="234" resource-id="2" function="Default:1" responsible="true" load="5.0"/>
        <allocation task-id="236" resource-id="2" function="Default:1" responsible="true" load="5.0"/>
        <allocation task-id="247" resource-id="2" function="Default:1" responsible="true" load="10.0"/>
        <allocation task-id="248" resource-id="2" function="Default:1" responsible="true" load="10.0"/>
        <allocation task-id="261" resource-id="2" function="Default:1" responsible="true" load="10.0"/>
        <allocation task-id="268" resource-id="2" function="Default:1" responsible="true" load="10.0"/>
        <allocation task-id="281" resource-id="2" function="Default:1" responsible="true" load="5.0"/>
        <allocation task-id="284" resource-id="2" function="Default:1" responsible="true" load="5.0"/>
        <allocation task-id="286" resource-id="2" function="Default:1" responsible="true" load="5.0"/>
        <allocation task-id="289" resource-id="2" function="Default:1" responsible="true" load="5.0"/>
        <allocation task-id="291" resource-id="2" function="Default:1" responsible="true" load="5.0"/>
        <allocation task-id="295" resource-id="2" function="Default:1" responsible="true" load="5.0"/>
        <allocation task-id="297" resource-id="2" function="Default:1" responsible="true" load="5.0"/>
        <allocation task-id="299" resource-id="2" function="Default:1" responsible="true" load="5.0"/>
    </allocations>
    <vacations/>
    <previous/>
    <roles roleset-name="Default"/>
    <roles>
        <role id="1" name="team leader"/>
        <role id="2" name="document manager"/>
        <role id="3" name="git lab expert"/>
        <role id="4" name="technical expert"/>
        <role id="5" name=""/>
    </roles>
</project>