[411] in Project_DB

home help back first fref pref prev next nref lref last post

Re: proposed field changes

daemon@ATHENA.MIT.EDU (Mike Barker)
Wed Dec 30 22:10:20 1998

Date: Wed, 30 Dec 1998 21:50:03 -0500
To: project-db@MIT.EDU
From: Mike Barker <mbarker@MIT.EDU>

At 03:50 PM 12/23/98 -0500, Robert V. Ferrara wrote:
:)Hello from Chicago, 
:)
:)  This is a response to item 2 of Mike Barker's 12/15 memo. My action item
:)from that memo was to produce a list of recommended field changes. The list
:)below is offered for discussion only (not action) at this time. The
:)progress we make toward a direction will be reported by Susan, Greg, and I
:)at the 1/7/1999 ITLT. 

Do I understand correctly?  Susan, Greg, Bob are looking for feedback about 
what we as an organization should do with the project database.  They are 
supposed to report to ITLT on Jan. 7.  I would not expect any decision or 
action to be taken before that report and the subsequent discussions.

This is going to be very "stream of consciousness" and way too long.

1.  Job Flow Analysis:  I think the first action item that the project 
database group (or individuals within that group) need to undertake is to 
make a list of the times and people that we expect to use the database.  For 
example, team leader starting a project should create an entry in the 
project datebase.  For each item on the list, we need to think about what 
required information should be put into the database, what optional 
information could be put in, and what information the database should provide.

When we know what information we want to get out of the database, we should 
make sure that there is at least one point when the information is entered 
into the database.  And as Bob points out, if we enter information and never 
use it -- let's not enter it.

These analyses of the functional use should be reviewed by representatives 
of the people that we expect use the database.  e.g., practice directors, 
process directors, project leaders,...

I.e., instead of trying to guess at the implicit usage behind the choices
and rationales being presented, let's make the usage as explicit as possible,
then make our choices.

Some obvious examples:
1.  Director is starting a project
2.  Project leader is filling in project plan
3.  Project leader is doing regular status reporting
4.  Process Director is looking for overview of work in process
5.  Practice Director is looking for overview
6.  Customer is looking for current status
7.  Someone is marking termination (done, killed, etc.) of a project

We need to do realistic ones and make sure that people reviewing are allowed 
to say "I never do that" or "I would never record that in the Project DB".  
On the other hand, since we are looking to change behavior, we should not be 
afraid of saying we expect/want this to become the normal pattern, even if 
it is not currently used.  In those cases, we need people to walk through 
the sequence as if they were really doing it.

2.  I think if we concentrate on the project database software and fields, 
we are starting with the wrong point.  We need to think through how we 
expect to use the information; what kind of training and documentation is 
needed to make sure that the people entering, changing, and reading the 
information are successful; and work through the feedback, rewards, 
incentives and so forth that we are going to use.  We need procedures, 
training, documentation -- exactly as if we were providing a system for any 
other group of users.

3.  Based on the job flow analysis, we should have a much better idea of 
what fields we want to retain, stop displaying, etc. we also should have a 
better idea of the screen display(s) that are necessary or desirable.

If you're not interested in the field-by-field comments, stop here and
just take away the two points: we need to do serious job flow analysis
before deleting, adding, or changing the user interface; and, we need to 
provide people with guidelines, training, and feedback about their use of 
whatever we build -- just putting software out there isn't enough.

Pending that, however, here are my comments on the various fields:

:)  The current 22 fields are listed below in order of appearance on the
:)Modify screen, followed by the recommendation. Also, several fields have
:)been marked Mandatory, to indicate that an entry is highly prized. Finally,
:)there is a trailing section on other fields that have been suggested but
:)never implemented.

mandatory?  I believe this means the information is desirable, not that a 
person filling out the form will be required to enter this information.  I 
also believe that delete in this sense does not mean to remove the field 
from the data schema, merely that the screen display for entering the data 
and showing the data should be removed.

:)1. Project name.  Keep, Mandatory.

agreed.

:)2. Project headline. Keep

agreed, probably.  we need to think about who puts this in, when it changes, 
and who reads it.  Then we need to make sure that the people we believe are 
going to do this know about it, know what they are supposed to do and how, 
and that we hold them accountable.  we should also hold the users of the 
data accountable for a while for rewarding the people who put the data in 
(i.e., if the directors use this info, they should tell people thankyou when 
they find correct usage).

:)3. Contact Info.  Keep, Mandatory, usually project leader.

agreed.  should normally be a mailing list, not an individual.

actually, we need to talk about and come up with some suggestions as to the 
"normal" usage of this.  I think it should be a mailing list to make 
contacting the project team not depend on an individual, but we need some 
guidelines for this.

:)4. Sponsor.  Keep, Mandatory

agreed.  however, I think we should attempt more definition as to what 
sponsorship means and who can be a sponsor.

:)5. Implementor/Owner.  DELETE. TJM and I agree. Any special arrangements
:)can be noted in the Description  (field 19).

disagree.  Specifically, I would like to rename this as project leader.  I 
consider it critical that there be identification of the person who is 
running the project, and this is the only place that we keep that 
information.  (See note on team leaders -- let's call that team members 
since that is what it is)

:)6. Start Date.  Keep, Mandatory, but show on Project View Screen. Now it
:)never displays. 
:)7. Scheduled end date.  Delete. TJM and I agree. Also it does not appear on
:)either the View Project Page or the Summary Report. It never displays!
:)8. Actual end date.  Keep, but show on Project View Screen. Now it never
:)displays

disagree.  I believe we need clarity on the use of dates.  I think we need 
scheduled start date, actual start date, scheduled end date, and actual end 
date.  I think the scheduled (or estimated) dates should be the result of 
project planning, and we need to track the actuals so that we can learn what 
the variances are.

:)9. Process.  Keep, Mandatory. See field 24 below for possible exctension of
:)meaning.
:)10. Practice.  Keep, Mandatory. 

Agree.  If we are intending this to match the IS matrix organization, we 
need these fields.

We also need common understanding of how a project "enters" a process, how a 
practice relates to a project, and how these change.

:)11. Status.  Keep, Mandatory. Not sure I yet see desirability of TJM's
:)limiting selections to just 5.

I believe Tim is pointing to the fact that we can barely get people to deal 
with distinguishing planned, actual, on hold, completed, terminated -- the 
broadest kind of status conditions.  Again, I think some clear thinking is 
badly needed about how we intend to use this status, who puts it in, who 
keeps it up to date (when?), and who needs to read it.  If we aren't using 
it, trash it.  If we are using it, make sure we have meaningful status 
selections (for everyone we intend to use it) and reasonable expectations of 
how this field will be updated.

:)12. Priority.  Keep, Mandatory. Director should assign. It's real and
helpful.

So do all projects start with minimum priority?  Until the director assigns 
a different one?  Is this the practice or process director who changes the 
priority?  What criteria are used to determine priority?

I suggest that the first problem with priority is deciding what criteria and 
what meaning the priority categories have.  Once we figure out who is 
determining the priorities and how they are determined, we can look at the 
use of the priorities, and work back to who sets them, when do they change, 
and the other data entry questions.

:)13. Commitment.  Keep. TJM would rather eliminate, but a few find it useful.

I think this depends directly on how we are going to use the database.  If 
it is the official IS project list, then we may want to "limit" it to 
official IS projects.  If it is an attempt to capture all of the work being 
done by IS, then we may need to keep both kinds of projects.

We probably cannot do everything for everyone with one database.  So let's 
decide what we are trying to do and eliminate things that do not fit.

[speaking of eliminating -- we badly need a way to delete projects.  For 
example, I have "test" projects which I want to remove, but there is no way 
to do this.  We need to consider the system maintenance problems and provide
ways to take care of these.]

:)14. Description.  Keep, but fix Internal Server error bug on longer ones.

How are we going to use this?  Are there common elements we expect to see?  
When is this description put in?  When is it changed?  Who reads it and for 
what purposes?

:)15. Current Quarter Achievement.  DELETE. TJM and I agree. The quarterly
:)reporting is not useful and really does not save time. It actually causes
:)confusion. Much prefer use of date/originator stamped Comments (field 19).
:)16. Next Quarter Goal. . DELETE. Reasons same as above.

Disagree.  I thought this was the most useful addition to the database so 
far.  The fact that we didn't provide training, explanation, and so forth so 
that it isn't being successfully used does not seem to be sufficient reason 
to drop it.

However, I think we need to do the job flow analysis first, then decide 
whether these fields are useful or not.  If we decide they are useful, we 
probably want to look at form design, guidelines for use, training, etc.

:)17. Customers.  DELETE. TJM and I agree. Target customers should be
:)included, where appropriate in the Description (field 14). 

I don't know.  If we knew our market segments, we might want to have a pick 
list of standard customers.

Putting this in the description field or another free-form place (such as 
the project notebook) does mean that we will not be able to use the database 
for statistics or other searches.  For example, if there is some question of 
how many projects are done for which customers, this field may be quite 
important.

Do the job flow analysis.  Then if we don't need it, get rid of it.

If we expect something to be included in the description or other free-form 
place, we need to include it in the guidelines.

:)18. Team Leaders.  Keep, Mandatory. This is useful and also serves as
:)authorization mechanism.

Agreed.  However, let's rename it team members to match usage, since anyone 
who may need to update the project information must be included in this list 
(which should include all members of the project team).

Note: I assume that all members of the project team may need access to the 
project information to keep parts of it up-to-date.  Depending on exactly 
what is kept in the project database, this may not be true.

:)19. Comments. Keep. These are useful, especially if quarterly reporting
:)items disappear. Put in bigger text block in Modify screen and allow
:)deletion like Tasks (or Bill's Milestones).

I think we need much better guidelines on what should or should not be 
entered here.  Especially if we are considering deleting comments, there 
needs to be consideration of who puts what information in as comments when, 
who deletes comments under what conditions, etc.

:)20. Documents.  Keep. Tim proposes limiting this to just the Project
:)Notebook, but many are finding this a very useful field for other link types.


agreed, although I think the proposal that this be a single link to project 
notebooks does have some advantages.  In particular, if project notebooks 
are somewhat standardized so that people know to go there to find the other 
types of documentation links, and the other project-specific information, 
then the project database can focus on information that is desired when 
looking across projects.  

:)21. Issues.  Keep, but simplify per Bill and Tim's ideas.

Tim's note of December 1 says to eliminate all sub fields except the 
description and the status indicator.

The four fields are category, status, owner, description.

If we were actually keeping track of issues on our projects, the owner field 
would be useful (I'm assuming that issues sometimes are handled by different 
people, or even change hands from internal staff to external).  The category 
field is less likely to be useful unless the project is large or long-term, 
in which case the current project database probably doesn't provide a very 
strong tool for managing the project.  However, I'd again push for trying to 
think through the usage, and seeing whether there is sufficient reason to 
keep this or not.

I will argue that open, pending, and closed don't allow much distinction in 
handling the status of issues.  I'm not sure what other categories are 
needed, though.  Perhaps just open or closed is enough?

Incidentally, what is a pending issue?  One that we can see coming but no 
one else has noticed?

:)22. Tasks.  Keep. See Bill Cattey message on making these Milestones as in
:)E-Reserves project. In any case, this is a useful for many projects.

Agree with keeping tasks, disagree violently with milestones.  Although a 
quick look at the suggested Electronic Submission of MIT Theses project 
"tasks" makes me think this may be quibbling over terminology -- I don't 
think the listed tasks are purely milestones.  (draft, identify, review, 
prototype, document, investigate -- these are not milestones)

If you want to change the label, let's go with project management standards. 
Make it activities.

Activities are an element of work performed during the course of a project.  
An activity normally has an expected duration, an expected cost, and 
expected resource requirements.  Activities are often subdivided into tasks.

Milestone.  A significant event in the project, usually completion of a 
major deliverable.

The work breakdown structure is a deliverable-oriented grouping of project 
elements that organizes and defines the total scope of the project.  It 
defines all of the major project deliverables.

Based on the work breakdown structure, project planning does activity 
definition.

I think we need to do the job flow analysis, consider how we want to use the 
information, and then decide whether to work with deliverables, activities, 
milestones, or something else.  Given the relative inflexibility of the 
project database, I would think about suggesting people use Microsoft 
project which can now save to HTML.

This is also an area where guidelines, training, and some common 
understanding are really necessary.

:)OTHER SUGGESTIONS. The purpose of the first two would be allow easy
:)extension of the Project Database to non-IS groups. 
:)
:)23.   Clickable Link. This is the mentioned Mike's item 1 in his 12/15 memo.

I still haven't heard anything about whether this is technically feasible etc.

:)24. Phase. This would be used to describe phase as opposed to the "Owning"
:)process. Values could be (small d) discovery, delivery, (upgrade?), or
:)production. 

I am not sure what these are intended to reflect.  Assuming we are talking 
about projects, the PMBOK describes five processes: initiating, planning, 
controlling, executing, closing.

In terms of project life cycles, they talk about various arrangements.  E.g.

        Determination of mission need
        concept exploration and definition
        demonstration and validation
        engineering and manufacturing development
        production and deployment

        Business requirements
        conceptual design
        proof of concept
        risk analysis
        requirements, design, build, evaluation (repeated spiral)
        deploy

Especially if we are generalizing the database for use by other groups, I 
recommend we not constrain the kind of phases that they use to organize 
their work.

:)25. Performing Organization. This is the one doing the work. In IS, one of
:)the Processes. For non-IS, the organization, like MR or CAO. Another
:)alternative is to extend the Process field above.

I guess I'm confused.  I did not think that processes did the work -- 
project teams do the work.  They are doing the work on behalf of a process.

:)In Dani's 12/3 ITLT agenda, several possible other fields were listed and
:)are discussed here for completeness sake.
:)
:)Staus Summary.  Covered by status and comments.
:)Progress.  Same as above but details in Project Notebook.
:)Attention Areas.  Same as Issues.
:)Schedule.  Detailed schedule in Project Notebook.
:)Deliverables.  These would usually be included in the description and also
:)in the notebook, but maybe this merits its own field? 
:)Technology.  Resources,Goals for next Review. If captured, some of this
:)material would be found in the Description and more in the notebook. 

If there are other discussions of fields for the project database, it would 
be helpful if someone would summarize the discussion here.  I'm assuming 
that these fields were suggested as an outgrowth of the organizational 
review work that Dani has been doing?

Two comments.  First, if we expect anyone to provide any specific 
information (detailed schedule, deliverables, etc.) either in the database 
or in project notebooks, we need to let them know (provide guidelines), 
teach them how, and provide feedback on the use.  Second, the deliverables 
list or work breakdown structure could be included, but we need to think 
about how we intend to use this information.  We have training for project 
management that laid out scope statements, work breakdown structure, cost 
and schedule estimation, risk management, activity networks and probably 
other things -- should we use the standard terms, the approaches that people 
have been trained in, and try to make use of this material?

Which reminds me -- as a suggested new field, should we include budget?  
Probably an estimated figure and then actual final budget.  Use a figure for 
the estimated staff time, add-in equipment costs and such, and give a total 
budget figure?  I would think the directors might find such a number helpful 
in comparing projects.



home help back first fref pref prev next nref lref last post