3.5.6 Tracking the actual Working Time

 
class dev1(Resource): pass

def Acso():
    resource = dev1
    start = "2005-1-16"
    now = "2005-1-19 10:00" 

    def Database():
        effort = "1d"

    def Gui():
        effort = "2d"
        complete = 50
        performed = [
         (dev1, "2005-1-18 7:00",
          "2005-1-18 12:00", "5H"),
         (dev1, "2005-1-18 12:30",
          "2005-1-19",  "7H")]

    def Backend():
        effort = "1.5d"
        
acso = BalancedProject(Acso)
acso = AdjustedProject(acso)
 \includegraphics[width=\pwidth]{trperf}
Name Effort Complete Demand Complete Todo Done Todo + Done
Database 1d 0 0 1d 0d 1d
Gui 3d 50 50 1d 4H 1d 4H 3d
Backend 1d 4H 0 0 1d 4H 0d 1d 4H
By specifing the performed  attribute, faces replaces the generated allocation by the actual working time  data. As you can see the scenario changed dramatically: