[kplato] Summary of Data Discussion
Thomas Zander
kplato@kde.org
Wed, 20 Jun 2001 09:27:54 +0200
On Tue, Jun 19, 2001 at 01:27:48PM -0700, Chris Clarke wrote:
> On Tuesday 19 June 2001 11:46, Thomas Zander wrote:
> > > 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)
> >
> > Well, it seems logical to have them here.
> > But from a data-modeling POV those are not tasks, those are points in time
> > (where a task would always be a length of time). So they can not take
> > resources, they have no relationships or subtasks.
> > Therefor, again from a data-modeling POV, the "Milestone" and "Percent of
> > Project" types should be something like 'CheckMarks'.
>
> Both of these things I see as objects in the PERT chart, with relationships
> to other tasks. For instance I might define Milestone1 as a block on the
> chart that depends on the completion of tasks A, C, and E (i.e. when A, C,
> and E complete we declare Milestone 1 achieved). There may also be tasks
> that contractually I cannot begin until Milestone 1 is achieved.
>
> Given that from the programming point of view I now see Milestone as a
> seperate object that derives from the same base class as a task, because they
> do share a lot. Something like:
>
> Item ::=
> ID +
> Name +
> {Relationship}
>
> Task ::=
> (inherits) Item +
> Task Type +
> Duration +
> Status +
> {Task} +
> {Resource}
>
> Milestone ::=
> (inherits) Item +
> Milestone specific data (e.g. payment!)
Hmm, task type should be here as well..
To differentiate between Milestones and PercentOfProject, right?
--
Thomas Zander zander@earthling.net
The only thing worse than failure is the fear of trying something new