reorder all this shit...
This commit is contained in:
parent
89a18618b5
commit
7b1e8489b0
|
@ -64,258 +64,339 @@
|
|||
<task id="1" name="Start Diplomarbeit" note="" work="0" start="20181210T000000Z" end="20181210T000000Z" work-start="20181210T190000Z" percent-complete="0" priority="0" type="milestone" scheduling="fixed-work">
|
||||
<constraint type="must-start-on" time="20181210T000000Z"/>
|
||||
</task>
|
||||
<task id="2" name="Initialisierung" note="" work="79200" start="20181210T000000Z" end="20190209T100000Z" work-start="20181210T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="3" name="Zeitplan erarbeiten" note="" work="18000" start="20181210T000000Z" end="20181212T200000Z" work-start="20181210T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="2" name="Initialisierung" note="" work="79200" start="20181210T000000Z" end="20181219T210000Z" work-start="20181210T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="3" name="Ziele dokumentieren" note="" work="18000" start="20181210T000000Z" end="20181212T200000Z" work-start="20181210T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<constraint type="must-start-on" time="20181210T000000Z"/>
|
||||
</task>
|
||||
<task id="4" name="Ziele dokumentieren" note="" work="18000" start="20181212T200000Z" end="20181216T100000Z" work-start="20181212T200000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="4" name="Abgrenzung definieren" note="" work="7200" start="20181212T200000Z" end="20181213T200000Z" work-start="20181212T200000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="3" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="5" name="Konfigurationsmanagement beschreiben" note="" work="7200" start="20190207T210000Z" end="20190208T210000Z" work-start="20190208T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="57" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="6" name="Projektmethode beschreiben" note="" work="7200" start="20190208T210000Z" end="20190209T100000Z" work-start="20190209T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="5" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="7" name="Abgrenzung definieren" note="" work="7200" start="20181210T000000Z" end="20181210T210000Z" work-start="20181210T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work"/>
|
||||
<task id="8" name="Controlling" note="" work="21600" start="20181210T000000Z" end="20181210T210000Z" work-start="20181210T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="9" name="Zeitmanagement" note="" work="7200" start="20181210T000000Z" end="20181210T210000Z" work-start="20181210T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work"/>
|
||||
<task id="10" name="Ressourcen" note="" work="7200" start="20181210T000000Z" end="20181210T210000Z" work-start="20181210T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work"/>
|
||||
<task id="11" name="Kosten" note="" work="7200" start="20181210T000000Z" end="20181210T210000Z" work-start="20181210T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work"/>
|
||||
</task>
|
||||
</task>
|
||||
<task id="12" name="Analyse" note="" work="241200" start="20181210T000000Z" end="20181229T100000Z" work-start="20181210T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="13" name="Ist-Analyse erstellen" note="" work="28800" start="20181210T000000Z" end="20181213T210000Z" work-start="20181210T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work"/>
|
||||
<task id="14" name="Soll-Analyse erstellen" note="" work="28800" start="20181210T000000Z" end="20181213T210000Z" work-start="20181210T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work"/>
|
||||
<task id="15" name="SWOT Analyse erstellen" note="" work="18000" start="20181210T000000Z" end="20181212T200000Z" work-start="20181210T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work"/>
|
||||
<task id="16" name="Stakeholder Diagramm erstellen" note="" work="10800" start="20181210T000000Z" end="20181211T200000Z" work-start="20181210T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work"/>
|
||||
<task id="17" name="Risikoanalyse erstellen" note="" work="36000" start="20181225T090000Z" end="20181227T090000Z" work-start="20181225T090000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="18" name="Risiken erfassen" note="" work="14400" start="20181225T090000Z" end="20181225T140000Z" work-start="20181225T090000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="65" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="19" name="Risiken bewerten" note="" work="7200" start="20181225T140000Z" end="20181225T160000Z" work-start="20181225T140000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="18" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="20" name="Massnahmen Katalog erarbeiten" note="" work="14400" start="20181225T160000Z" end="20181227T090000Z" work-start="20181225T160000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="19" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
</task>
|
||||
<task id="21" name="User Stories erarbeiten" note="" work="18000" start="20181227T090000Z" end="20181227T150000Z" work-start="20181227T090000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="20" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="22" name="Use Cases erarbeiten" note="" work="43200" start="20181227T150000Z" end="20181229T100000Z" work-start="20181227T150000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="23" name="Use Case Diagramm erstellen" note="" work="14400" start="20181227T150000Z" end="20181228T100000Z" work-start="20181227T150000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="21" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="24" name="Use Cases ausarbeiten" note="" work="28800" start="20181228T100000Z" end="20181229T100000Z" work-start="20181228T100000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="23" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
</task>
|
||||
<task id="25" name="UML" note="" work="28800" start="20181210T000000Z" end="20181213T210000Z" work-start="20181210T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work"/>
|
||||
<task id="26" name="Anforderungskatagol erstellen" note="" work="28800" start="20181210T000000Z" end="20181213T210000Z" work-start="20181210T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work"/>
|
||||
</task>
|
||||
<task id="27" name="Konzept" note="" work="122400" start="20181210T000000Z" end="20190105T100000Z" work-start="20181210T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="28" name="Lösungsvariante erarbeiten" note="" work="61200" duration="61200" start="20181216T100000Z" end="20181222T110000Z" work-start="20181216T100000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-duration">
|
||||
<constraint type="start-no-earlier-than" time="20181210T000000Z"/>
|
||||
<task id="29" name="Lösungsvarianten erfassen" note="" work="18000" start="20181216T100000Z" end="20181216T160000Z" work-start="20181216T100000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="5" name="Konfigurationsmanagement beschreiben" note="" work="7200" start="20181213T200000Z" end="20181216T090000Z" work-start="20181213T200000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="4" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="30" name="Lösungsvarianten bewerten" note="" work="28800" start="20181216T160000Z" end="20181221T200000Z" work-start="20181216T160000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="6" name="Projektmethode beschreiben" note="" work="7200" start="20181216T090000Z" end="20181216T110000Z" work-start="20181216T090000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="29" type="FS"/>
|
||||
<predecessor id="1" predecessor-id="5" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="31" name="Lösungsvariante bestimmen" note="" work="14400" start="20181221T200000Z" end="20181222T110000Z" work-start="20181221T200000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="7" name="Zeitplan erarbeiten" note="" work="18000" start="20181216T110000Z" end="20181216T170000Z" work-start="20181216T110000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="30" type="FS"/>
|
||||
<predecessor id="1" predecessor-id="6" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="8" name="Controlling" note="" work="21600" start="20181216T170000Z" end="20181219T210000Z" work-start="20181217T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="9" name="Zeitmanagement" note="" work="7200" start="20181216T170000Z" end="20181217T210000Z" work-start="20181217T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="7" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="10" name="Ressourcen" note="" work="7200" start="20181217T210000Z" end="20181218T210000Z" work-start="20181218T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="9" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="11" name="Kosten" note="" work="7200" start="20181218T210000Z" end="20181219T210000Z" work-start="20181219T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="10" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
</task>
|
||||
<task id="32" name="Testing" note="" work="61200" duration="403200" start="20181210T000000Z" end="20190105T100000Z" work-start="20181210T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-duration">
|
||||
<task id="33" name="Testkonzept beschreiben" note="" work="18000" start="20181210T000000Z" end="20181212T200000Z" work-start="20181210T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work"/>
|
||||
<task id="34" name="Testfälle erstellen" note="" work="43200" start="20190103T150000Z" end="20190105T100000Z" work-start="20190103T150000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="12" name="Initialisierung abgeschlossen" note="" work="0" start="20181219T210000Z" end="20181219T210000Z" work-start="20181219T210000Z" percent-complete="0" priority="0" type="milestone" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="42" type="FS"/>
|
||||
<predecessor id="1" predecessor-id="11" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
</task>
|
||||
</task>
|
||||
<task id="35" name="Realisierung" note="" work="619200" start="20181229T100000Z" end="20190207T210000Z" work-start="20181229T100000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="36" name="Github Repository erstellen" note="" work="7200" start="20190105T100000Z" end="20190105T120000Z" work-start="20190105T100000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="13" name="Analyse" note="" work="169200" start="20181219T210000Z" end="20181230T120000Z" work-start="20181221T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="14" name="Ist-Analyse erstellen" note="" work="7200" start="20181219T210000Z" end="20181221T210000Z" work-start="20181221T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="34" type="FS"/>
|
||||
<predecessor id="1" predecessor-id="12" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="37" name="UI" note="" work="108000" start="20181229T100000Z" end="20190103T150000Z" work-start="20181229T100000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="38" name="UI ausarbeiten" note="" work="28800" start="20181230T100000Z" end="20181231T210000Z" work-start="20181230T100000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="15" name="Soll-Analyse erstellen" note="" work="7200" start="20181221T210000Z" end="20181222T100000Z" work-start="20181222T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="39" type="FS"/>
|
||||
<predecessor id="1" predecessor-id="14" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="39" name="UI Test ausarbeiten" note="" work="28800" start="20181229T100000Z" end="20181230T100000Z" work-start="20181229T100000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="16" name="SWOT Analyse erstellen" note="" work="14400" start="20181222T100000Z" end="20181222T150000Z" work-start="20181222T100000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="15" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="17" name="Stakeholder Diagramm erstellen" note="" work="7200" start="20181222T150000Z" end="20181222T170000Z" work-start="20181222T150000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="16" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="18" name="Risikoanalyse erstellen" note="" work="36000" start="20181225T090000Z" end="20181227T090000Z" work-start="20181225T090000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="19" name="Risiken erfassen" note="" work="14400" start="20181225T090000Z" end="20181225T140000Z" work-start="20181225T090000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="70" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="20" name="Risiken bewerten" note="" work="7200" start="20181225T140000Z" end="20181225T160000Z" work-start="20181225T140000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="19" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="21" name="Massnahmen Katalog erarbeiten" note="" work="14400" start="20181225T160000Z" end="20181227T090000Z" work-start="20181225T160000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="20" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
</task>
|
||||
<task id="22" name="User Stories erarbeiten" note="" work="18000" start="20181227T090000Z" end="20181227T150000Z" work-start="20181227T090000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="21" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="23" name="Use Cases erarbeiten" note="" work="43200" start="20181227T150000Z" end="20181229T100000Z" work-start="20181227T150000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="24" name="Use Case Diagramm erstellen" note="" work="14400" start="20181227T150000Z" end="20181228T100000Z" work-start="20181227T150000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="22" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="25" name="Use Cases ausarbeiten" note="" work="28800" start="20181228T100000Z" end="20181229T100000Z" work-start="20181228T100000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="24" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="40" name="UI von Usern testen lassen" note="" work="18000" start="20181231T210000Z" end="20190102T140000Z" work-start="20190102T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
</task>
|
||||
<task id="26" name="Anforderungskatalog erstellen" note="" work="7200" start="20181229T100000Z" end="20181229T120000Z" work-start="20181229T100000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="38" type="FS"/>
|
||||
<predecessor id="1" predecessor-id="25" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="41" name="UI Test Resultate auswerten" note="" work="14400" start="20190102T140000Z" end="20190103T090000Z" work-start="20190102T140000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="27" name="UML" note="" work="28800" start="20181229T120000Z" end="20181230T120000Z" work-start="20181229T120000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="40" type="FS"/>
|
||||
<predecessor id="1" predecessor-id="26" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="42" name="UI anpassen" note="" work="18000" start="20190103T090000Z" end="20190103T150000Z" work-start="20190103T090000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="28" name="Analyse abgeschlossen" note="" work="0" start="20181230T120000Z" end="20181230T120000Z" work-start="20181230T120000Z" percent-complete="0" priority="0" type="milestone" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="41" type="FS"/>
|
||||
<predecessor id="1" predecessor-id="27" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
</task>
|
||||
<task id="43" name="Coding" note="" work="432000" start="20190105T120000Z" end="20190203T100000Z" work-start="20190105T120000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="44" name="Backend Read Config Funktion" note="" work="28800" start="20190105T120000Z" end="20190106T120000Z" work-start="20190105T120000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="29" name="Konzept" note="" work="122400" start="20181230T120000Z" end="20190105T120000Z" work-start="20181230T120000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="30" name="Lösungsvariante erarbeiten" note="" work="61200" duration="61200" start="20181230T120000Z" end="20190103T110000Z" work-start="20181230T120000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-duration">
|
||||
<constraint type="start-no-earlier-than" time="20181210T000000Z"/>
|
||||
<task id="31" name="Lösungsvarianten erfassen" note="" work="18000" start="20181230T120000Z" end="20181231T200000Z" work-start="20181230T120000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="28" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="32" name="Lösungsvarianten bewerten" note="" work="28800" start="20181231T200000Z" end="20190102T160000Z" work-start="20181231T200000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="31" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="33" name="Lösungsvariante bestimmen" note="" work="14400" start="20190102T160000Z" end="20190103T110000Z" work-start="20190102T160000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="32" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
</task>
|
||||
<task id="34" name="Testing" note="" work="61200" duration="61200" start="20190103T110000Z" end="20190105T120000Z" work-start="20190103T110000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-duration">
|
||||
<task id="35" name="Testkonzept beschreiben" note="" work="18000" start="20190103T110000Z" end="20190103T170000Z" work-start="20190103T110000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="33" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="36" name="Testfälle erstellen" note="" work="43200" start="20190103T170000Z" end="20190105T120000Z" work-start="20190104T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="35" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
</task>
|
||||
<task id="37" name="Konzeptionierung abgeschlossen" note="" work="0" start="20190105T120000Z" end="20190105T120000Z" work-start="20190105T120000Z" percent-complete="0" priority="0" type="milestone" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="36" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="45" name="Frontend Read Config Funktion" note="" work="28800" start="20190106T120000Z" end="20190108T210000Z" work-start="20190106T120000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
</task>
|
||||
<task id="38" name="Realisierung" note="" work="619200" start="20190105T120000Z" end="20190214T210000Z" work-start="20190105T120000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="39" name="Github Repository erstellen" note="" work="7200" start="20190105T120000Z" end="20190105T150000Z" work-start="20190105T120000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="37" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="40" name="UI" note="" work="108000" start="20190105T150000Z" end="20190114T100000Z" work-start="20190105T150000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="41" name="UI ausarbeiten" note="" work="28800" start="20190105T150000Z" end="20190106T150000Z" work-start="20190105T150000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="39" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="42" name="UI Test ausarbeiten" note="" work="28800" start="20190106T150000Z" end="20190109T210000Z" work-start="20190106T150000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="41" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="43" name="UI von Usern testen lassen" note="" work="18000" start="20190109T210000Z" end="20190113T090000Z" work-start="20190110T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="42" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="44" name="UI Test Resultate auswerten" note="" work="14400" start="20190113T090000Z" end="20190113T140000Z" work-start="20190113T090000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="43" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="45" name="UI anpassen" note="" work="18000" start="20190113T140000Z" end="20190114T100000Z" work-start="20190113T140000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="44" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="46" name="Backend Write Config Funktion" note="" work="28800" start="20190108T210000Z" end="20190113T100000Z" work-start="20190109T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
</task>
|
||||
<task id="46" name="Coding" note="" work="432000" start="20190114T100000Z" end="20190210T100000Z" work-start="20190114T100000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="47" name="Backend Read Config Funktion" note="" work="28800" start="20190114T100000Z" end="20190115T210000Z" work-start="20190114T100000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="45" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="47" name="Frontend Write Config Funktion" note="" work="28800" start="20190113T100000Z" end="20190114T100000Z" work-start="20190113T100000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="46" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="48" name="Backend Backup Funktion" note="" work="28800" start="20190114T100000Z" end="20190115T210000Z" work-start="20190114T100000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="48" name="Frontend Read Config Funktion" note="" work="28800" start="20190115T210000Z" end="20190119T100000Z" work-start="20190116T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="47" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="49" name="Frontend Backup Funktion" note="" work="28800" start="20190115T210000Z" end="20190119T100000Z" work-start="20190116T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="49" name="Backend Write Config Funktion" note="" work="28800" start="20190119T100000Z" end="20190120T100000Z" work-start="20190119T100000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="48" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="50" name="Backend Restore Funktion" note="" work="28800" start="20190119T100000Z" end="20190120T100000Z" work-start="20190119T100000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="50" name="Frontend Write Config Funktion" note="" work="28800" start="20190120T100000Z" end="20190121T100000Z" work-start="20190120T100000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="49" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="51" name="Frontend Restore Funktion" note="" work="28800" start="20190120T100000Z" end="20190121T100000Z" work-start="20190120T100000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="51" name="Backend Backup Funktion" note="" work="28800" start="20190121T100000Z" end="20190122T210000Z" work-start="20190121T100000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="50" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="52" name="Backend Mounting Funktion" note="" work="28800" start="20190121T100000Z" end="20190122T210000Z" work-start="20190121T100000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="52" name="Frontend Backup Funktion" note="" work="28800" start="20190122T210000Z" end="20190126T100000Z" work-start="20190123T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="51" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="53" name="Frontend Mounting Funktion" note="" work="28800" start="20190122T210000Z" end="20190126T100000Z" work-start="20190123T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="53" name="Backend Restore Funktion" note="" work="28800" start="20190126T100000Z" end="20190127T100000Z" work-start="20190126T100000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="52" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="54" name="Backend Delete Funktion" note="" work="28800" start="20190126T100000Z" end="20190127T100000Z" work-start="20190126T100000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="54" name="Frontend Restore Funktion" note="" work="28800" start="20190127T100000Z" end="20190128T100000Z" work-start="20190127T100000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="53" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="55" name="Frontend Delete Funktion" note="" work="28800" start="20190127T100000Z" end="20190128T100000Z" work-start="20190127T100000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="55" name="Backend Mounting Funktion" note="" work="28800" start="20190128T100000Z" end="20190129T210000Z" work-start="20190128T100000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="54" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="56" name="Coding Filler" note="" work="86400" start="20190128T100000Z" end="20190203T100000Z" work-start="20190128T100000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="56" name="Frontend Mounting Funktion" note="" work="28800" start="20190129T210000Z" end="20190202T100000Z" work-start="20190130T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="55" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
</task>
|
||||
<task id="57" name="Testfälle anwenden" note="" work="72000" start="20190203T100000Z" end="20190207T210000Z" work-start="20190203T100000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="57" name="Backend Delete Funktion" note="" work="28800" start="20190202T100000Z" end="20190203T100000Z" work-start="20190202T100000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="56" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="58" name="Frontend Delete Funktion" note="" work="28800" start="20190203T100000Z" end="20190204T100000Z" work-start="20190203T100000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="57" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="58" name="Ausblick" note="" work="28800" start="20181210T000000Z" end="20181211T210000Z" work-start="20181210T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="59" name="Gelerntes erfassen" note="" work="14400" start="20181210T000000Z" end="20181211T210000Z" work-start="20181210T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work"/>
|
||||
<task id="60" name="Allgemeines Fazit" note="" work="7200" start="20181210T000000Z" end="20181210T210000Z" work-start="20181210T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work"/>
|
||||
<task id="61" name="Risiken Anhand der Arbeit bewerten" note="" work="7200" start="20181210T000000Z" end="20181210T210000Z" work-start="20181210T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work"/>
|
||||
<task id="59" name="Coding Filler" note="" work="86400" start="20190204T100000Z" end="20190210T100000Z" work-start="20190204T100000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="58" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="62" name="Arbeit korrigieren" note="" work="72000" start="20190304T000000Z" end="20190310T120000Z" work-start="20190304T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
</task>
|
||||
<task id="60" name="Testfälle anwenden" note="" work="72000" start="20190210T100000Z" end="20190214T210000Z" work-start="20190210T100000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="59" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="61" name="Realisierung abgeschlossen" note="" work="0" start="20190214T210000Z" end="20190214T210000Z" work-start="20190214T210000Z" percent-complete="0" priority="0" type="milestone" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="60" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
</task>
|
||||
<task id="62" name="Ausblick" note="" work="28800" start="20190214T210000Z" end="20190217T150000Z" work-start="20190215T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="63" name="Gelerntes erfassen" note="" work="14400" start="20190214T210000Z" end="20190217T100000Z" work-start="20190215T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="61" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="64" name="Allgemeines Fazit" note="" work="7200" start="20190217T100000Z" end="20190217T120000Z" work-start="20190217T100000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="63" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="65" name="Risiken Anhand der Arbeit bewerten" note="" work="7200" start="20190217T120000Z" end="20190217T150000Z" work-start="20190217T120000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="64" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="66" name="Ausblick abgeschlossen" note="" work="0" start="20190217T150000Z" end="20190217T150000Z" work-start="20190217T150000Z" percent-complete="0" priority="0" type="milestone" scheduling="fixed-work">
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="65" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
</task>
|
||||
<task id="67" name="Arbeit korrigieren" note="" work="72000" start="20190304T000000Z" end="20190310T120000Z" work-start="20190304T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<constraint type="start-no-earlier-than" time="20190304T000000Z"/>
|
||||
</task>
|
||||
<task id="63" name="Meeting #1" note="" work="18000" duration="39600" start="20181223T000000Z" end="20181225T090000Z" work-start="20181223T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-duration">
|
||||
<task id="68" name="Meeting #1" note="" work="18000" duration="39600" start="20181223T000000Z" end="20181225T090000Z" work-start="20181223T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-duration">
|
||||
<constraint type="must-start-on" time="20181223T000000Z"/>
|
||||
<task id="64" name="Meeting abhalten" note="" work="7200" start="20181223T000000Z" end="20181223T100000Z" work-start="20181223T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="69" name="Meeting abhalten" note="" work="7200" start="20181223T000000Z" end="20181223T100000Z" work-start="20181223T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<constraint type="must-start-on" time="20181223T000000Z"/>
|
||||
</task>
|
||||
<task id="65" name="Nacharbeiten" note="" work="10800" start="20181224T000000Z" end="20181225T090000Z" work-start="20181224T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="70" name="Nacharbeiten" note="" work="10800" start="20181224T000000Z" end="20181225T090000Z" work-start="20181224T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<constraint type="must-start-on" time="20181224T000000Z"/>
|
||||
</task>
|
||||
</task>
|
||||
<task id="66" name="Meeting #2" note="" work="18000" duration="39600" start="20190126T000000Z" end="20190127T110000Z" work-start="20190126T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-duration">
|
||||
<task id="71" name="Meeting #2" note="" work="18000" duration="39600" start="20190126T000000Z" end="20190127T110000Z" work-start="20190126T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-duration">
|
||||
<constraint type="must-start-on" time="20190126T000000Z"/>
|
||||
<task id="67" name="Meeting abhalten" note="" work="7200" start="20190126T000000Z" end="20190126T100000Z" work-start="20190126T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="72" name="Meeting abhalten" note="" work="7200" start="20190126T000000Z" end="20190126T100000Z" work-start="20190126T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<constraint type="must-start-on" time="20190126T000000Z"/>
|
||||
</task>
|
||||
<task id="68" name="Nacharbeiten" note="" work="10800" start="20190127T000000Z" end="20190127T110000Z" work-start="20190127T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="73" name="Nacharbeiten" note="" work="10800" start="20190127T000000Z" end="20190127T110000Z" work-start="20190127T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<constraint type="must-start-on" time="20190127T000000Z"/>
|
||||
</task>
|
||||
</task>
|
||||
<task id="69" name="Meeting #3" note="" work="18000" duration="18000" start="20190228T000000Z" end="20190302T090000Z" work-start="20190228T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-duration">
|
||||
<task id="74" name="Meeting #3" note="" work="18000" duration="18000" start="20190228T000000Z" end="20190302T090000Z" work-start="20190228T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-duration">
|
||||
<constraint type="must-start-on" time="20190228T000000Z"/>
|
||||
<task id="70" name="Meeting abhalten" note="" work="7200" start="20190228T000000Z" end="20190228T210000Z" work-start="20190228T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="75" name="Meeting abhalten" note="" work="7200" start="20190228T000000Z" end="20190228T210000Z" work-start="20190228T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<constraint type="must-start-on" time="20190228T000000Z"/>
|
||||
</task>
|
||||
<task id="71" name="Nacharbeiten" note="" work="10800" start="20190301T000000Z" end="20190302T090000Z" work-start="20190301T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="76" name="Nacharbeiten" note="" work="10800" start="20190301T000000Z" end="20190302T090000Z" work-start="20190301T190000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<constraint type="must-start-on" time="20190301T000000Z"/>
|
||||
</task>
|
||||
</task>
|
||||
<task id="72" name="Diplomarbeit abgeben" note="" work="0" start="20190318T000000Z" end="20190318T000000Z" work-start="20190318T190000Z" percent-complete="0" priority="0" type="milestone" scheduling="fixed-work">
|
||||
<task id="77" name="Diplomarbeit abgeben" note="" work="0" start="20190318T000000Z" end="20190318T000000Z" work-start="20190318T190000Z" percent-complete="0" priority="0" type="milestone" scheduling="fixed-work">
|
||||
<constraint type="must-start-on" time="20190318T000000Z"/>
|
||||
</task>
|
||||
<task id="73" name="Präsentation" note="" work="0" start="20190402T000000Z" end="20190402T000000Z" work-start="20190402T190000Z" percent-complete="0" priority="0" type="milestone" scheduling="fixed-work">
|
||||
<task id="78" name="Präsentation" note="" work="0" start="20190402T000000Z" end="20190402T000000Z" work-start="20190402T190000Z" percent-complete="0" priority="0" type="milestone" scheduling="fixed-work">
|
||||
<constraint type="start-no-earlier-than" time="20190402T000000Z"/>
|
||||
<predecessors>
|
||||
<predecessor id="1" predecessor-id="72" type="FS"/>
|
||||
<predecessor id="1" predecessor-id="77" type="FS"/>
|
||||
</predecessors>
|
||||
</task>
|
||||
<task id="74" name="Ausstellung" note="" work="86400" start="20190331T000000Z" end="20190427T000000Z" work-start="20190331T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<task id="79" name="Ausstellung" note="" work="86400" start="20190331T000000Z" end="20190427T000000Z" work-start="20190331T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
|
||||
<constraint type="must-start-on" time="20190427T000000Z"/>
|
||||
<task id="75" name="Ausstellung vorbereiten" note="" work="86400" duration="259200" start="20190331T000000Z" end="20190426T210000Z" work-start="20190331T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-duration">
|
||||
<task id="80" name="Ausstellung vorbereiten" note="" work="86400" duration="259200" start="20190331T000000Z" end="20190426T210000Z" work-start="20190331T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-duration">
|
||||
<constraint type="start-no-earlier-than" time="20190331T000000Z"/>
|
||||
</task>
|
||||
<task id="76" name="Arbeit ausstellen" note="" work="0" start="20190427T000000Z" end="20190427T000000Z" work-start="20190427T080000Z" percent-complete="0" priority="0" type="milestone" scheduling="fixed-work">
|
||||
<task id="81" name="Arbeit ausstellen" note="" work="0" start="20190427T000000Z" end="20190427T000000Z" work-start="20190427T080000Z" percent-complete="0" priority="0" type="milestone" scheduling="fixed-work">
|
||||
<constraint type="must-start-on" time="20190427T000000Z"/>
|
||||
</task>
|
||||
</task>
|
||||
|
@ -325,57 +406,65 @@
|
|||
<resource id="1" name="Andreas Zweili" short-name="AZ" type="1" units="0" email="" note="" std-rate="60" calendar="1"/>
|
||||
</resources>
|
||||
<allocations>
|
||||
<allocation task-id="59" resource-id="1" units="100"/>
|
||||
<allocation task-id="80" resource-id="1" units="33"/>
|
||||
<allocation task-id="69" resource-id="1" units="100"/>
|
||||
<allocation task-id="60" resource-id="1" units="100"/>
|
||||
<allocation task-id="61" resource-id="1" units="100"/>
|
||||
<allocation task-id="35" resource-id="1" units="100"/>
|
||||
<allocation task-id="27" resource-id="1" units="100"/>
|
||||
<allocation task-id="26" resource-id="1" units="100"/>
|
||||
<allocation task-id="14" resource-id="1" units="100"/>
|
||||
<allocation task-id="15" resource-id="1" units="100"/>
|
||||
<allocation task-id="63" resource-id="1" units="100"/>
|
||||
<allocation task-id="64" resource-id="1" units="100"/>
|
||||
<allocation task-id="65" resource-id="1" units="100"/>
|
||||
<allocation task-id="5" resource-id="1" units="100"/>
|
||||
<allocation task-id="6" resource-id="1" units="100"/>
|
||||
<allocation task-id="7" resource-id="1" units="100"/>
|
||||
<allocation task-id="4" resource-id="1" units="100"/>
|
||||
<allocation task-id="9" resource-id="1" units="100"/>
|
||||
<allocation task-id="10" resource-id="1" units="100"/>
|
||||
<allocation task-id="11" resource-id="1" units="100"/>
|
||||
<allocation task-id="20" resource-id="1" units="100"/>
|
||||
<allocation task-id="71" resource-id="1" units="100"/>
|
||||
<allocation task-id="21" resource-id="1" units="100"/>
|
||||
<allocation task-id="76" resource-id="1" units="100"/>
|
||||
<allocation task-id="75" resource-id="1" units="100"/>
|
||||
<allocation task-id="73" resource-id="1" units="100"/>
|
||||
<allocation task-id="72" resource-id="1" units="100"/>
|
||||
<allocation task-id="70" resource-id="1" units="100"/>
|
||||
<allocation task-id="68" resource-id="1" units="100"/>
|
||||
<allocation task-id="67" resource-id="1" units="100"/>
|
||||
<allocation task-id="65" resource-id="1" units="100"/>
|
||||
<allocation task-id="54" resource-id="1" units="100"/>
|
||||
<allocation task-id="52" resource-id="1" units="100"/>
|
||||
<allocation task-id="50" resource-id="1" units="100"/>
|
||||
<allocation task-id="57" resource-id="1" units="100"/>
|
||||
<allocation task-id="55" resource-id="1" units="100"/>
|
||||
<allocation task-id="53" resource-id="1" units="100"/>
|
||||
<allocation task-id="51" resource-id="1" units="100"/>
|
||||
<allocation task-id="49" resource-id="1" units="100"/>
|
||||
<allocation task-id="47" resource-id="1" units="100"/>
|
||||
<allocation task-id="48" resource-id="1" units="100"/>
|
||||
<allocation task-id="46" resource-id="1" units="100"/>
|
||||
<allocation task-id="50" resource-id="1" units="100"/>
|
||||
<allocation task-id="52" resource-id="1" units="100"/>
|
||||
<allocation task-id="54" resource-id="1" units="100"/>
|
||||
<allocation task-id="56" resource-id="1" units="100"/>
|
||||
<allocation task-id="58" resource-id="1" units="100"/>
|
||||
<allocation task-id="59" resource-id="1" units="100"/>
|
||||
<allocation task-id="3" resource-id="1" units="100"/>
|
||||
<allocation task-id="39" resource-id="1" units="100"/>
|
||||
<allocation task-id="81" resource-id="1" units="100"/>
|
||||
<allocation task-id="25" resource-id="1" units="100"/>
|
||||
<allocation task-id="16" resource-id="1" units="100"/>
|
||||
<allocation task-id="17" resource-id="1" units="100"/>
|
||||
<allocation task-id="19" resource-id="1" units="100"/>
|
||||
<allocation task-id="20" resource-id="1" units="100"/>
|
||||
<allocation task-id="24" resource-id="1" units="100"/>
|
||||
<allocation task-id="42" resource-id="1" units="100"/>
|
||||
<allocation task-id="41" resource-id="1" units="100"/>
|
||||
<allocation task-id="43" resource-id="1" units="100"/>
|
||||
<allocation task-id="44" resource-id="1" units="100"/>
|
||||
<allocation task-id="45" resource-id="1" units="100"/>
|
||||
<allocation task-id="47" resource-id="1" units="100"/>
|
||||
<allocation task-id="49" resource-id="1" units="100"/>
|
||||
<allocation task-id="51" resource-id="1" units="100"/>
|
||||
<allocation task-id="53" resource-id="1" units="100"/>
|
||||
<allocation task-id="55" resource-id="1" units="100"/>
|
||||
<allocation task-id="56" resource-id="1" units="100"/>
|
||||
<allocation task-id="4" resource-id="1" units="100"/>
|
||||
<allocation task-id="36" resource-id="1" units="100"/>
|
||||
<allocation task-id="76" resource-id="1" units="100"/>
|
||||
<allocation task-id="24" resource-id="1" units="100"/>
|
||||
<allocation task-id="15" resource-id="1" units="100"/>
|
||||
<allocation task-id="16" resource-id="1" units="100"/>
|
||||
<allocation task-id="18" resource-id="1" units="100"/>
|
||||
<allocation task-id="19" resource-id="1" units="100"/>
|
||||
<allocation task-id="23" resource-id="1" units="100"/>
|
||||
<allocation task-id="39" resource-id="1" units="100"/>
|
||||
<allocation task-id="38" resource-id="1" units="100"/>
|
||||
<allocation task-id="40" resource-id="1" units="100"/>
|
||||
<allocation task-id="41" resource-id="1" units="100"/>
|
||||
<allocation task-id="42" resource-id="1" units="100"/>
|
||||
<allocation task-id="34" resource-id="1" units="100"/>
|
||||
<allocation task-id="33" resource-id="1" units="100"/>
|
||||
<allocation task-id="32" resource-id="1" units="100"/>
|
||||
<allocation task-id="31" resource-id="1" units="100"/>
|
||||
<allocation task-id="30" resource-id="1" units="100"/>
|
||||
<allocation task-id="29" resource-id="1" units="100"/>
|
||||
<allocation task-id="3" resource-id="1" units="100"/>
|
||||
<allocation task-id="62" resource-id="1" units="100"/>
|
||||
<allocation task-id="73" resource-id="1" units="100"/>
|
||||
<allocation task-id="72" resource-id="1" units="0"/>
|
||||
<allocation task-id="21" resource-id="1" units="100"/>
|
||||
<allocation task-id="7" resource-id="1" units="100"/>
|
||||
<allocation task-id="67" resource-id="1" units="100"/>
|
||||
<allocation task-id="78" resource-id="1" units="100"/>
|
||||
<allocation task-id="77" resource-id="1" units="0"/>
|
||||
<allocation task-id="22" resource-id="1" units="100"/>
|
||||
<allocation task-id="1" resource-id="1" units="100"/>
|
||||
</allocations>
|
||||
</project>
|
||||
|
|
|
@ -40,7 +40,7 @@ Schule erstellt und steht unter der gls:cc BY-SA 4.0 footcite:cc Lizenz.
|
|||
Dadurch darf die Arbeit unter beibehalten der Lizenz kopiert und
|
||||
weiterverarbeitet werden. Zusätzlich muss der Urheber gennant werden.
|
||||
|
||||
* TODO Projektanalyse und Planung
|
||||
* TODO Initialisierung
|
||||
** Vision
|
||||
|
||||
Die Software soll gls:borg für den durschnittlichen Computer User zugänglich
|
||||
|
@ -81,6 +81,8 @@ gls:libre.
|
|||
Das Projekt muss dabei vom Studenten in Eigenarbeit und einer Zeit von 250
|
||||
Stunden bis zum 18. März 2019 erarbeitet werden.
|
||||
|
||||
** TODO Problembeschreibung
|
||||
|
||||
** Projektziele
|
||||
|
||||
Das Hauptziel der Arbeit soll es sein eine einfach nutzbare grafische
|
||||
|
@ -236,6 +238,16 @@ repräsentiert. Dies gilt auch für das Repository der Dokumentation. Der Master
|
|||
Branch der Dokumentation sollte maximal mit zwei Befehlen ~make clean~ und
|
||||
~make~ "kompilierbar " sein.
|
||||
|
||||
** TODO Organigramm
|
||||
|
||||
PLACEHOLDER
|
||||
|
||||
** TODO Zeitplanung
|
||||
|
||||
PLACEHOLDER
|
||||
|
||||
* TODO Analyse
|
||||
|
||||
** Umweltanalyse
|
||||
|
||||
Die Projektumwelt-Analyse ist eine Methode, die Beziehungen,
|
||||
|
@ -288,6 +300,83 @@ Verfügung gestellt.
|
|||
|-------+----------------------+----------------------+----------------------------------------------------------+----------------------------------------------|
|
||||
#+LATEX:\end{landscape}
|
||||
|
||||
** TODO Risikomanagement
|
||||
|
||||
Das Risikomanagement dient dazu Risiken im Projekt zu erkennen und Massnahmen
|
||||
zur Vermeidung der Risiken zu definieren. Dadurch steht man ihnen nicht
|
||||
unvorbereitet gegenüber sollten sie eintreffen.
|
||||
|
||||
*** TODO Risikobeschreibung
|
||||
|
||||
In der Tabelle: ([[tab:risikobeschreibung]]), sind die Risiken des Projektes
|
||||
gemeinsam mit ihren Gegenmassnahmen aufgelistet. Jedes Risiko wurde
|
||||
entsprechend der Tabelle: ([[tab:wahrscheinlichkeit]]) nach der Wahrscheinlichkeit
|
||||
des Eintreffens bewertet und entsprechend der Tabelle: ([[tab:auswirkung]]) nach
|
||||
seiner Auswirkung bewertet.
|
||||
|
||||
#+CAPTION: Risikobeschreibung
|
||||
#+ATTR_LATEX: :align |>{\columncolor[HTML]{EFEFEF}}p{0.8cm}|p{5cm}|p{5cm}|p{0.8cm}|p{0.8cm}| :placement [H]
|
||||
#+NAME: tab:risikobeschreibung
|
||||
|------------+--------------------------------+--------------------------------+-------------------------------+-------------------------------|
|
||||
| <10> | <30> | <30> | | |
|
||||
| *Nr.*\cellcolor[HTML]{C0C0C0} | *Beschreibung*\cellcolor[HTML]{C0C0C0} | *Massnahmen*\cellcolor[HTML]{C0C0C0} | *W^1*\cellcolor[HTML]{C0C0C0} | *A^2*\cellcolor[HTML]{C0C0C0} |
|
||||
|------------+--------------------------------+--------------------------------+-------------------------------+-------------------------------|
|
||||
| 1. | Ein grösseres Problem in der Programmierung blockiert den Fortschritt. | Immer nur eine Sache auf einmal in der Code-Basis ändern, alle Fehler beheben und erst dann zur nächsten Aufgabe weitergehen. | 1 | 3 |
|
||||
|------------+--------------------------------+--------------------------------+-------------------------------+-------------------------------|
|
||||
| 2. | Viel Arbeit an der Arbeitsstelle, dabei bleibt weniger Zeit für die Diplomarbeit. | Auf der Arbeit Freitage eingeben um die Last etwas zu verteilen. Projektplanung machen. | 2 | 2 |
|
||||
|------------+--------------------------------+--------------------------------+-------------------------------+-------------------------------|
|
||||
| 3. | Know-How zur Umsetzung ist nicht vollständig vorhanden. | Gute Informationsbeschaffung im Internet, Büchern, etc. | 2 | 3 |
|
||||
|------------+--------------------------------+--------------------------------+-------------------------------+-------------------------------|
|
||||
| 4. | Manuelle Tests brauchen zu viel Zeit. | Soviel wie möglich automatisieren. Dabei jedoch nicht den Fokus auf die eigentliche Entwicklung verlieren. | 1 | 2 |
|
||||
|------------+--------------------------------+--------------------------------+-------------------------------+-------------------------------|
|
||||
| 5. | Die Programmierung des Programms benötigt zu viel Zeit. | Bei der Projektplanung genau definieren was die GUI Applikation beinhalten muss. Ziele definieren, Abgrenzungen treffen. | 1 | 3 |
|
||||
|------------+--------------------------------+--------------------------------+-------------------------------+-------------------------------|
|
||||
| 6. | User haben keine Zeit für Utility Tests. | Vorgängig einen Termin abmachen. | 3 | 2 |
|
||||
|------------+--------------------------------+--------------------------------+-------------------------------+-------------------------------|
|
||||
| 7. | gls:borg ändert fundamental seine gls:api. | Gegen eine fixe Version von gls:borg entwickeln. | 1 | 3 |
|
||||
|------------+--------------------------------+--------------------------------+-------------------------------+-------------------------------|
|
||||
|
||||
#+CAPTION: Risikobewertung Wahrscheinlichkeit
|
||||
#+ATTR_LATEX: :align l|l :placement [H]
|
||||
#+NAME: tab:wahrscheinlichkeit
|
||||
| *Bewertung* | *Beschreibung: Wahrscheinlichkeit (W)* |
|
||||
|-------------+----------------------------------------|
|
||||
| 1 = gering | Unwahrscheinlich, <20% |
|
||||
| 2 = mittel | Mässig wahrscheinlich, 20-50% |
|
||||
| 3 = hoch | Hohe Wahrscheinlichkeit > 50% |
|
||||
|
||||
#+CAPTION: Risikobewertung Auswirkung
|
||||
#+ATTR_LATEX: :align l|l :placement [H]
|
||||
#+NAME: tab:auswirkung
|
||||
| *Bewertung* | *Beschreibung: Auswirkung (A)* |
|
||||
|-------------+-------------------------------------------------|
|
||||
| 1 = gering | Geringe Auswirkungen auf das Gesamtergebnis |
|
||||
| 2 = mittel | Arbeitsumstellung oder grösserer Arbeitsaufwand |
|
||||
| 3 = hoch | Projekt erfüllt nicht alle Anforderungen |
|
||||
|
||||
*** TODO Risikobewertung
|
||||
|
||||
#+CAPTION: Grafische Darstellung der Risikoanalyse
|
||||
#+ATTR_LATEX: :width 9cm :placement [H]
|
||||
#+NAME: fig:risk
|
||||
[[file:pictures/risk_analyse.pdf]]
|
||||
|
||||
** SWOT-Analyse
|
||||
|
||||
Die SWOT-Analyse ist eine Methode, die Stärken, Schwächen, Chancen und
|
||||
Gefahren zu erkennen, indem eine 4-Felder-Matrix ausgefüllt wird.
|
||||
|
||||
Wichtig vor dem Ausfüllen der SWOT-Analyse ist es, ein klares Ziel zu
|
||||
haben. Die ausgefüllte SWOT-Analyse für dieses Projekt ist in der
|
||||
Abbildung:([[fig:swot]]) zu sehen.
|
||||
|
||||
#+caption: SWOT Analyse des Projektes
|
||||
#+name: fig:swot
|
||||
[[file:pictures/swot_analyse.pdf]]
|
||||
#+attr_latex: :center
|
||||
|
||||
* TODO Konzept
|
||||
|
||||
** Varianten
|
||||
|
||||
Da Borg eine JSON API zur Verfügung stellt bieten sich diverse Möglichkeiten um
|
||||
|
@ -781,91 +870,14 @@ und sind in der Basis gefestigt. Erfahrungen im Bereich der Entwicklung von
|
|||
Desktop Applikationen sind zum Teil vorhanden. Jedoch hauptsächlich für Windows
|
||||
Systeme und C#.
|
||||
|
||||
#+LATEX:\newpage
|
||||
** TODO Risikomanagement
|
||||
|
||||
Das Risikomanagement dient dazu Risiken im Projekt zu erkennen und Massnahmen
|
||||
zur Vermeidung der Risiken zu definieren. Dadurch steht man ihnen nicht
|
||||
unvorbereitet gegenüber sollten sie eintreffen.
|
||||
|
||||
*** TODO Risikobeschreibung
|
||||
|
||||
In der Tabelle: ([[tab:risikobeschreibung]]), sind die Risiken des Projektes
|
||||
gemeinsam mit ihren Gegenmassnahmen aufgelistet. Jedes Risiko wurde
|
||||
entsprechend der Tabelle: ([[tab:wahrscheinlichkeit]]) nach der Wahrscheinlichkeit
|
||||
des Eintreffens bewertet und entsprechend der Tabelle: ([[tab:auswirkung]]) nach
|
||||
seiner Auswirkung bewertet.
|
||||
|
||||
#+CAPTION: Risikobeschreibung
|
||||
#+ATTR_LATEX: :align |>{\columncolor[HTML]{EFEFEF}}p{0.8cm}|p{5cm}|p{5cm}|p{0.8cm}|p{0.8cm}| :placement [H]
|
||||
#+NAME: tab:risikobeschreibung
|
||||
|------------+--------------------------------+--------------------------------+-------------------------------+-------------------------------|
|
||||
| <10> | <30> | <30> | | |
|
||||
| *Nr.*\cellcolor[HTML]{C0C0C0} | *Beschreibung*\cellcolor[HTML]{C0C0C0} | *Massnahmen*\cellcolor[HTML]{C0C0C0} | *W^1*\cellcolor[HTML]{C0C0C0} | *A^2*\cellcolor[HTML]{C0C0C0} |
|
||||
|------------+--------------------------------+--------------------------------+-------------------------------+-------------------------------|
|
||||
| 1. | Ein grösseres Problem in der Programmierung blockiert den Fortschritt. | Immer nur eine Sache auf einmal in der Code-Basis ändern, alle Fehler beheben und erst dann zur nächsten Aufgabe weitergehen. | 1 | 3 |
|
||||
|------------+--------------------------------+--------------------------------+-------------------------------+-------------------------------|
|
||||
| 2. | Viel Arbeit an der Arbeitsstelle, dabei bleibt weniger Zeit für die Diplomarbeit. | Auf der Arbeit Freitage eingeben um die Last etwas zu verteilen. Projektplanung machen. | 2 | 2 |
|
||||
|------------+--------------------------------+--------------------------------+-------------------------------+-------------------------------|
|
||||
| 3. | Know-How zur Umsetzung ist nicht vollständig vorhanden. | Gute Informationsbeschaffung im Internet, Büchern, etc. | 2 | 3 |
|
||||
|------------+--------------------------------+--------------------------------+-------------------------------+-------------------------------|
|
||||
| 4. | Manuelle Tests brauchen zu viel Zeit. | Soviel wie möglich automatisieren. Dabei jedoch nicht den Fokus auf die eigentliche Entwicklung verlieren. | 1 | 2 |
|
||||
|------------+--------------------------------+--------------------------------+-------------------------------+-------------------------------|
|
||||
| 5. | Die Programmierung des Programms benötigt zu viel Zeit. | Bei der Projektplanung genau definieren was die GUI Applikation beinhalten muss. Ziele definieren, Abgrenzungen treffen. | 1 | 3 |
|
||||
|------------+--------------------------------+--------------------------------+-------------------------------+-------------------------------|
|
||||
| 6. | User haben keine Zeit für Utility Tests. | Vorgängig einen Termin abmachen. | 3 | 2 |
|
||||
|------------+--------------------------------+--------------------------------+-------------------------------+-------------------------------|
|
||||
| 7. | gls:borg ändert fundamental seine gls:api. | Gegen eine fixe Version von gls:borg entwickeln. | 1 | 3 |
|
||||
|------------+--------------------------------+--------------------------------+-------------------------------+-------------------------------|
|
||||
|
||||
#+CAPTION: Risikobewertung Wahrscheinlichkeit
|
||||
#+ATTR_LATEX: :align l|l :placement [H]
|
||||
#+NAME: tab:wahrscheinlichkeit
|
||||
| *Bewertung* | *Beschreibung: Wahrscheinlichkeit (W)* |
|
||||
|-------------+----------------------------------------|
|
||||
| 1 = gering | Unwahrscheinlich, <20% |
|
||||
| 2 = mittel | Mässig wahrscheinlich, 20-50% |
|
||||
| 3 = hoch | Hohe Wahrscheinlichkeit > 50% |
|
||||
|
||||
#+CAPTION: Risikobewertung Auswirkung
|
||||
#+ATTR_LATEX: :align l|l :placement [H]
|
||||
#+NAME: tab:auswirkung
|
||||
| *Bewertung* | *Beschreibung: Auswirkung (A)* |
|
||||
|-------------+-------------------------------------------------|
|
||||
| 1 = gering | Geringe Auswirkungen auf das Gesamtergebnis |
|
||||
| 2 = mittel | Arbeitsumstellung oder grösserer Arbeitsaufwand |
|
||||
| 3 = hoch | Projekt erfüllt nicht alle Anforderungen |
|
||||
|
||||
*** TODO Risikobewertung
|
||||
|
||||
#+CAPTION: Grafische Darstellung der Risikoanalyse
|
||||
#+ATTR_LATEX: :width 9cm :placement [H]
|
||||
#+NAME: fig:risk
|
||||
[[file:pictures/risk_analyse.pdf]]
|
||||
|
||||
** SWOT-Analyse
|
||||
|
||||
Die SWOT-Analyse ist eine Methode, die Stärken, Schwächen, Chancen und
|
||||
Gefahren zu erkennen, indem eine 4-Felder-Matrix ausgefüllt wird.
|
||||
|
||||
Wichtig vor dem Ausfüllen der SWOT-Analyse ist es, ein klares Ziel zu
|
||||
haben. Die ausgefüllte SWOT-Analyse für dieses Projekt ist in der
|
||||
Abbildung:([[fig:swot]]) zu sehen.
|
||||
|
||||
#+caption: SWOT Analyse des Projektes
|
||||
#+name: fig:swot
|
||||
[[file:pictures/swot_analyse.pdf]]
|
||||
#+attr_latex: :center
|
||||
|
||||
** TODO Organigramm
|
||||
** TODO Testing
|
||||
|
||||
PLACEHOLDER
|
||||
|
||||
** TODO Zeitplanung
|
||||
*** TODO Testfälle
|
||||
|
||||
PLACEHOLDER
|
||||
|
||||
* TODO Umsetzung
|
||||
** TODO Werkzeuge
|
||||
|
||||
PLACEHOLDER
|
||||
|
@ -942,28 +954,21 @@ PLACEHOLDER
|
|||
|
||||
PLACEHOLDER
|
||||
|
||||
* TODO Realisierung
|
||||
** TODO Benutzerinterface
|
||||
*** TODO Inspiration
|
||||
**** TODO Inspiration
|
||||
|
||||
PLACEHOLDER
|
||||
|
||||
*** TODO Frontend Umsetzung
|
||||
**** TODO Frontend Umsetzung
|
||||
|
||||
PLACEHOLDER
|
||||
|
||||
*** TODO Backend Umsetzung
|
||||
**** TODO Backend Umsetzung
|
||||
|
||||
PLACEHOLDER
|
||||
|
||||
* TODO Testing
|
||||
|
||||
PLACEHOLDER
|
||||
|
||||
** TODO Testfälle
|
||||
|
||||
PLACEHOLDER
|
||||
|
||||
* TODO Fazit
|
||||
* TODO Ausblick
|
||||
** TODO Projektmanagement
|
||||
|
||||
PLACEHOLDER
|
||||
|
@ -972,7 +977,7 @@ PLACEHOLDER
|
|||
|
||||
PLACEHOLDER
|
||||
|
||||
** Gelerntes
|
||||
** TODO Gelerntes
|
||||
|
||||
PLACEHOLDER
|
||||
|
||||
|
|
Reference in New Issue