Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Some principles.
1. A project consists out of one or more phases of which each phase can have one or more tasks.
2. Time registration is only done on a task level.
3. Estimated and actual dates are only maintained at the task level. For reporting they can be calculated to the higher levels. Project views are created to support this.
4. The workAssoc entity is used to identify relationships in the order the tasks should be executed, a facility needs to be added to calculated the estimated start/end dates of every task according these relationships.
5. In the option 'myTime" time can only be reported on tasks which belong to a project of which the loggedon person is member of.

HIGH LEVEL DATA MODEL

Project Tree:

  • Project (WE)
    • Sub Project (WE)
      • Task (WE)
        • Sub-Task (WE)
    • Task (WE) - These are not assigned to any sub-project
  • Task (WE) - These are not assigned to any project
  • Request (CR)
    • RequestItem? (CRI)
      Product General versus Iteration:
  • Project Root
    • Project Topical Structure
      • Project Area A
        • Task A-1
        • Task A-2
      • Project Area B
        • Task B-1
        • Task B-2
    • Project Iteration Structure
      • Iteration 1
        • Task A-1 (not copy, pointer to task from the Project Topical Structure)
        • Task B-2
      • Iteration 2
        • Task B-1
        • Task A-2

  • Projects, Sub-projects and Tasks all are WorkEfforts? of a respective type.
  • Request is a CustRequest? and can have many Request Items which are CustRequestItem? .
  • Time Entry can be done from any level or type of WE
  • RequestItem? and WorkEffort? has a many-to-many relationship through CustRequestItemWorkEffort?

The system is divided into 2 parts:
1. The 'my' options such as 'my tasks' and 'my time'.The logged user has the possibility to add and modify tasks assigned to him and link new tasks to projectphases of projects where he is a member of. A task can be standalone and not part of a project for personal use.
2. The more general options for the project administrator to setup projects and phases.