[kplato] Summary of Data Discussion

Jim Sabatke kplato@kde.org
Mon, 18 Jun 2001 21:50:06 -0500


Chris,

I would keep "resource" out of the "task" definition for a couple of 
reasons:

1.    Some tasks will have multiple resources
2.    I would prefer to have resources listed like CA-Superproject, not 
in a column like M$ Project.  The resouces would be listed in lines 
below each task.  The whole task/resource relationship becomes more 
spreadsheet like, and more flexible.  Example:
       
                        Duration
Task1                 15hours
    Resource1     10hours
    Resource2       5hours

Resources would have all the same columns as their tasks.  You could 
have differing risks for different resources (experiences vs. newbie).   
The task stats would rollup the resource columns.

This would require a:

      Task Resource :==
            Task ID +
            Resource +
            All of the task stats


Jim

Chris Clarke wrote:

>I've modified the data definitions to include what we have so far.  I'm not 
>updating the web site because there are more things to add, but I'd like to 
>see if we agree on this layout.
>
>So far I'm only looking at a single project, we can modify the definitions to 
>include multiple projects (and subprojects?) later.  Let me know what we're 
>missing here.
>
>The format is pretty much BNF, and for any non-programmers {} denotes a list, 
>so {task} means 0 or more tasks, and [ ] denotes a choice, so [A | B ] means 
>either A or B.
>
>4.1.1. Project
>
>Project::=
>  Project Definition ::= TBD +
>  {Task}
>
>4.1.2. Task
>
>Task ::=
>  Task ID +
>  Task Name +
>  Duration +
>  Status +
>  {Task} +
>  {Relationship} +
>  {Resource}
>
>Constraint: Duration my only be entered if {Task} is empty
>
>4.1.3. Task Type
>
>Task Type ::=
>  ConstraintType ::= [Start On Date | Finish By Date |  Work Between Dates | 
>Milestone | Percent of Project] +
>  Constraint ::= [Entered Date | Calculate]
>
>(Jim: this was what I got out of your email.  Were all 5 items supposed to be 
>a task type?  I'm not sure how the last two fit in)
>
>4.1.4. Duration
>
>Duration ::=
>  Optmistic Hours +
>  Pessimistic Hours +
>  Expected Hours +
>  Risk ::= [Low | High | None]
>
>(Does risk really belong here? Its actually a function of the task, right? At 
>the same time it would be nice to be able to encapsulate this and provide a 
>function to get calculated duration. (There I am going to implementation 
>details now))
>
>4.1.5. Status
>
>Status ::=
>    % Complete +
>    Actual Start Date +
>    Actual Finish Date
>
>(I'm figuring we need to track actual start / finish to be able to calculate 
>schedule slip)
>
>4.1.6. Relationship
>
>Relationship ::=
>  Preceding Node +
>  Type ::= [ Finish-Start | Finish-Finish | Start-Start ] +
>  Lag
>
>4.1.7. Resource
>
>Resource ::=
>  TBD (to be defined)
>
>Cheers,
>Chris.
>

-- 
Jim Sabatke
SuSE 7.1 Linux
Kernel - 2.4.0
http://www.execpc.com/~jsabatke

"People tell me that I'm fading fast, that I can't last the whole night through" Janis Ian