Re: Any news?

Benjamin BAYART <[email protected]> Fri, 11 Apr 2003 00:30:15 +0200
Newsgroups gmane.comp.gnome.apps.mr-project.devel
Message-ID <[email protected]>
Le Thu, Apr 10, 2003 at 11:32:14PM +0200, Mikael Hallendal:
> 
> Hi!
> 
> Sorry but we have been hogged the last couple of days, we just haven't
> had time to look at it. Looks interesting though, a few quick comments.
> 
> We should probably use some other color than the one use in the Gantt
> chart (to make it obvious they are showing different things).

I did use the same color juste because... it's obviously the same
thing :-)

By the way, right now, you cannot have something like that:
Task 1 assigned to Resource 1 from day 1 to day 10
Task 1 assigned to Resource 2 from day 1 to day 5
Task 1 assigned to Resource 3 from day 6 to day 8
and so on...

So, when a task is shown in the "ttable" view, it's exactly the
same as in the gantt... The only real difference is the *ordering*
which is on resources, and no on tasks, and a few things getting
simpler from that (one can predict the depth of the tree, and nodes
at different depth are holding object of different types, and so on)

> In the future we probably want to share a lot of code between the views
> to avoid duplication.

Can be of interest between ttable and gantt. A real large part of
the code is similar.

> Out of curiosity, what is the "Resource Usage"-view?

Well, hard for me to explain in english. Let's try...

Case 1: Suppose you work on a given task 1 day per week
        (let's say weekly meeting with the marketing on monday).
	MrProject is able to say that you work on this task 20%
	of your time, which is not true: you work 100% of your
	time on this task, but 20% of the week.
Case 2: In the planning, it is supposed that Task is going to last
        for 20 days, and to use 10 days of work (thus, a 50%
	assignment). Afterward, while realising the project, you see
	that you spent 20 days, but to a 75% load.
	How to display that?

In a more general fashion, the idea is to have two kind of informations:
- "planned": that are computed before the project begin, or, just
  before "now"
- "real": what happened really.

For each assignment, there is a list of "resource-usages" which are
defined to be 100% on time-basis:
- hourly
- daily
- weekly
- monthly

So, a 20% assignment can be done by:
- 1 resource-usage every monday
  none on the other 4 days
or
- 1 resource-usage during one week
  none on the other next 3 weeks,
  2 hours on the last day of the month.

You see the idea?

So, this view is a resource list, for each resource, a list of it's
assignment. On the right side, a table showing for each unit of time
what the resource is/was planned to do, and what the resource did
really.

It allows you to:
- establish a precise resource allocations
- show precisely where you resources ares over-loaded
- have quality information on what went wrong with your project.

So, based on the same information, one can create a new view:
"quality indicators" which contain:
- which task did use more resource than planed to
- which task ended late
- which resources usage where different than the one planed
and so on.

This is a bit difficult to do, since it requieres some patches
on libmrproject:
- create the "MrpResuse"
- create the functions to use it and to combine it with resources,
  tasks, and assignments
- read/write those informations.

This view is really far from finished, so, if you think it's a bad/good
idea, it would be interesting for me to know... and to have opinions on
that kind of thing.

Regards,

	Benjamin.