Projects, Phases and Activities

Support for our integrated Contact Manager, Calendar, and Project Tracker.
Posts: 8
Joined: Tue Jan 30, 2007 5:11 pm
Location: Flint, MI
PostPosted: Tue Jan 30, 2007 5:38 pm
Do you have a more in depth explanation of the way projects, phases and activities are used within the SeedCodeCalendar solution? I have checked the docs and the forum and cannot find anything besides info on deleting.
TIA!
SeedCode Staff
SeedCode Staff
Posts: 2764
Joined: Thu Nov 20, 2003 11:01 am
PostPosted: Wed Jan 31, 2007 12:54 pm
Here is what we had in mind with the Projects, Phases and Activity relationships.

Basically the Project is a parent record which can have any number of Activity records as children. Activities can be everything from a simple not or diary entry to something like an appointment or project milestone. (Activity records are the contents of the "Appointments" table in SeedCode Calendar.)

Activity records can be created for a project right on the project's activity tab, or activity records can be created right in the calendar and linked to a project on the "More" tab of the Edit Appointment mini window.

There are 3 classes of activity record and any one item may belong to some or all of these classes: classes are used to filter the calendar and project activity so you're just looking at one class or excluding one class. The classes are:

"Comment" - these are used for things like notes or diary entries and the is the default class for items created on the project's activity tab. If this is the only class assigned to an activity record that record won't show up on the calendar or on the gantt chart. This lets you keep project notes without cluttering your calendar or chart with them.

"Calendar" - This is the class used to make something show up on the calendar and is the default class for items created form within the calendar.

"Gantt" - Only items of this class show up on the gantt chart. This would be the class used for your project's deadlined (which will likely also have the class "calendar") and for project tasks or milestones.

Projects may also be broken into phases, and each phase in our solution is a Project record in its own right. You can create phases for a project on the phases section of the project tab. Since each phase is really its own project record, each can have its own activity.

Here are some additional tips for working with Projects...

When you click "show as gantt" for a project, you'll see the activity items of the class "gantt" for that project record and for any phases for which that project is the parent. Should you click "show as gantt" from a phase, you'll only see that phases' activity.

Note that the gantt chart shows all "gantt" activity which matches its filter criteria: so you can select multiple projects at once in the project filter- or multiple phases of the same project. You can also leave the project filter blank and select items for a specific user or contact to see the matching items across all projects.

Even though Projects and Phases are a self join, we have not structured this so that phases may have sub-phases; it is really just two levels.

The "sort" field on the Project's phases tab can be used to control the order in which phases show up on the gantt chart. In this screenshot you'll see one project "Test Project" with not activity directly associated with it. It has two phases, "Development" and "Revisions", each with their own activity. The sort field has been used to move Development before Revisions.

Finally, the first bar drawn on the screen shot above is the project's "Overview Record". This is a special activity record created automatically when you enter project start and end dates in the header of the project’s record.

Hope that helps,

John
Last edited by John Sindelar on Fri Feb 02, 2007 7:04 am, edited 1 time in total.
John Sindelar
SeedCode
Posts: 8
Joined: Tue Jan 30, 2007 5:11 pm
Location: Flint, MI
PostPosted: Wed Jan 31, 2007 2:10 pm
Projects may also be broken into phases, and each phase in our solution is a Project record in its own right. You can create phases for a project on the phases section of the project tab. Since each phase is really its own project record, each can have its own activity.


How do you deal with Project (parent) records that have phases (optionally one project may have many phases) when both may have their own activities?
May a phase have many phases? Is there a way to tell which phase is the parent?
Must activities be linked to the phases if it has children?
Thanks for elaborating on this.
SeedCode Staff
SeedCode Staff
Posts: 2764
Joined: Thu Nov 20, 2003 11:01 am
PostPosted: Wed Jan 31, 2007 2:19 pm
tgantos wrote:How do you deal with Project (parent) records that have phases (optionally one project may have many phases) when both may have their own activities?


There really isn't a problem here. A project can have related activity records if it has phases or if it is a phase. Sometimes we don't put any activity on the parent project because the gantt chart looks more tidy that way, but there is nothing in the data or relationships to suggest this one way or another.

tgantos wrote:May a phase have many phases?


Not really. While you can enter the keys by hand in a way to make this happen, just clicking the "new phase" button on a phase will make you a new "peer": another phase of the phase's parent project.

tgantos wrote:Must activities be linked to the phases if it has children?


Not sure I understand this one, but activity records may be linked to any project record-- be that a phase or a parent of phases.

HTH.
John Sindelar
SeedCode
Posts: 8
Joined: Tue Jan 30, 2007 5:11 pm
Location: Flint, MI
PostPosted: Wed Jan 31, 2007 2:49 pm
Thanks for the elaboration.
Here is my understanding of the present structure:

Projects may have activities, but may also have phases. Phases are project records (linked to a parent) that may have activities but no phases of their own with the current solution business rules. When clicking "New Phase" in the context of viewing a particular phase, this just makes another (sibling) phase related to the same parent.

A Project is a summary entity which may contain multiple phases at the same level of hierarchy, but the display is confusing if the project itself has its own activities, so it is recommended that a multi-phase project have all the activities under the phases.

The display characteristics of an activity determine which views it will show up in, Comment (on by default), Calendar, or Gantt. They are independently selectable, and one characteristic is not exclusive of any other.

There is only one contact association to each activity, project or phase. There is no inheritance of the contact association for a project to a phase, phase to activity, or project to activity.

Is that it?
Regards,

Theo
SeedCode Staff
SeedCode Staff
Posts: 2764
Joined: Thu Nov 20, 2003 11:01 am
PostPosted: Wed Jan 31, 2007 3:06 pm
tgantos wrote:Thanks for the elaboration.
Here is my understanding of the present structure:

Projects may have activities, but may also have phases. Phases are project records (linked to a parent) that may have activities but no phases of their own with the current solution business rules. When clicking "New Phase" in the context of viewing a particular phase, this just makes another (sibling) phase related to the same parent.


Right on.

tgantos wrote:A Project is a summary entity which may contain multiple phases at the same level of hierarchy, but the display is confusing if the project itself has its own activities, so it is recommended that a multi-phase project have all the activities under the phases.


Sure. I might quibble with "recommended" as I don't think it is confusing to have some activity under the parent project, even on the gantt chart but it can look cleaner without 'em.

The display characteristics of an activity determine which views it will show up in, Comment (on by default), Calendar, or Gantt. They are independently selectable, and one characteristic is not exclusive of any other.[/quote]

Yup.

tgantos wrote:There is only one contact association to each activity, project or phase. There is no inheritance of the contact association for a project to a phase, phase to activity, or project to activity.


Indeed.

Thanks Theo.
John Sindelar
SeedCode

Return to SeedCode Calendar

Who is online

Users browsing this forum: No registered users and 4 guests

cron
(855) SEEDCODE
[email protected]
Follow us: