|
|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 Tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 Tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T
Length: 247501 (0x3c6cd)
Types: TextFile
Names: »TRACKER_DOCUMENTATION«
└─⟦180fe333a⟧ Bits:30000405 8mm tape, Rational 1000, SW CATALOG, 10_20_0
└─⟦180fe333a⟧ Bits:30000537 8mm tape, Rational 1000, SW Catalog 10_20_0
└─⟦5cb1d1d7f⟧ »DATA«
└─⟦3b1ee7bd8⟧
└─⟦this⟧
--::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
--uguide.m
--::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
XDJDE FORMAT=P06PDE,DUPLEX=NO,MARGIN=(.75 IN),END;
\f
The software described in this manual was
developed at GTE Western Division on DEC
equipment (VAX 11/780) using the VAX/VMS
Version 4.1 operating system.
Page i
CONTENTS
CHAPTER 1 INTRODUCTION
1.1 OVERVIEW OF TRACKER . . . . . . . . . . . . . . . 1-1
CHAPTER 2 INSTALLING TRACKER
2.1 CHANGING TRACKER PARAMETERS . . . . . . . . . . . 2-1
2.2 COMPILING AND LINKING TRACKER . . . . . . . . . . 2-1
CHAPTER 3 USING TRACKER
3.1 OVERVIEW . . . . . . . . . . . . . . . . . . . . . 3-1
3.2 OPERATION . . . . . . . . . . . . . . . . . . . . 3-3
3.3 CREATING A TRACKER INPUT FILE . . . . . . . . . . 3-3
3.3.1 Entering Global Data . . . . . . . . . . . . . . 3-3
3.3.2 Entering Activity Data . . . . . . . . . . . . . 3-4
3.3.3 Entering Milestone Data . . . . . . . . . . . . 3-5
3.3.4 Entering Personnel Data . . . . . . . . . . . . 3-6
3.3.5 Entering Subsystem Data . . . . . . . . . . . . 3-8
3.3.6 Entering Element Data . . . . . . . . . . . . . 3-9
3.4 MANIPULATING THE TRACKER DATA . . . . . . . . . 3-12
3.4.1 Data Menu . . . . . . . . . . . . . . . . . . 3-12
3.4.1.1 Global Data Operations Menu . . . . . . . . 3-13
3.4.1.2 Activity Operations Menu . . . . . . . . . . 3-14
3.4.1.2.1 Adding An Activity . . . . . . . . . . . . 3-14
3.4.1.2.2 Deleting An Activity . . . . . . . . . . . 3-16
3.4.1.2.3 Modifying An Activity . . . . . . . . . . 3-16
3.4.1.2.3.1 Activity Data Menu . . . . . . . . . . . 3-17
3.4.1.2.4 Displaying An Activity . . . . . . . . . . 3-18
3.4.1.3 Milestone Operations Menu . . . . . . . . . 3-18
3.4.1.3.1 Adding A Milestone . . . . . . . . . . . . 3-19
3.4.1.3.2 Deleting A Milestone . . . . . . . . . . . 3-20
3.4.1.3.3 Modifying A Milestone . . . . . . . . . . 3-20
3.4.1.3.3.1 Milestone Data Menu . . . . . . . . . . 3-21
3.4.1.3.4 Displaying A Milestone . . . . . . . . . . 3-22
3.4.1.4 Personnel Operations Menu . . . . . . . . . 3-22
3.4.1.4.1 Adding A Person . . . . . . . . . . . . . 3-22
3.4.1.4.2 Deleting A Person . . . . . . . . . . . . 3-23
3.4.1.4.3 Modifying A Person . . . . . . . . . . . . 3-25
3.4.1.4.3.1 Personnel Data Menu . . . . . . . . . . 3-25
3.4.1.4.4 Displaying A Person . . . . . . . . . . . 3-26
3.4.1.5 Subsystem Operations Menu . . . . . . . . . 3-27
3.4.1.5.1 Adding A Subsystem . . . . . . . . . . . . 3-27
3.4.1.5.2 Deleting A Subsystem . . . . . . . . . . . 3-28
3.4.1.5.3 Modifying A Subsystem . . . . . . . . . . 3-28
3.4.1.5.3.1 Subsystem Data Menu . . . . . . . . . . 3-29
3.4.1.5.4 Displaying A Subsystem . . . . . . . . . . 3-30
3.4.1.6 Element Data Operations Menu . . . . . . . 3-30
3.4.1.6.1 Adding An Element . . . . . . . . . . . . 3-31
Page ii
3.4.1.6.2 Deleting An Element . . . . . . . . . . . 3-34
3.4.1.6.3 Modifying An Element . . . . . . . . . . . 3-35
3.4.1.6.3.1 Element Data Menu . . . . . . . . . . . 3-35
3.4.1.6.4 Displaying An Element . . . . . . . . . . 3-37
3.4.1.6.5 Quick Update Of The Current Size . . . . 3-37
3.4.1.6.5.1 Element Data Groups Menu . . . . . . . . 3-37
3.4.1.6.6 Quick Update Of The Activity Percent
Complete . . . . . . . . . . . . . . . . . 3-38
3.4.1.6.6.1 Element Data Groups Menu . . . . . . . . 3-39
3.4.1.7 Exiting The Data Menu . . . . . . . . . . . 3-40
CHAPTER 4 NOTES ON THE TRACKER CALCULATIONS
4.1 CALCULATIONS USED IN TRACKER . . . . . . . . . . . 4-1
4.1.1 Sorting The Elements . . . . . . . . . . . . . . 4-1
4.1.2 Man-Hours Remaining . . . . . . . . . . . . . . 4-1
4.1.3 Completion Dates . . . . . . . . . . . . . . . . 4-2
4.1.4 Percent Complete . . . . . . . . . . . . . . . . 4-2
4.1.5 Reset The Data . . . . . . . . . . . . . . . . . 4-3
CHAPTER 5 TRACKER REPORTS
5.1 PRINTING TRACKER REPORTS . . . . . . . . . . . . . 5-1
5.1.1 Report Menu . . . . . . . . . . . . . . . . . . 5-1
5.2 SAMPLE TRACKER REPORTS . . . . . . . . . . . . . . 5-3
5.2.1 Parameter Data Report . . . . . . . . . . . . . 5-4
5.2.2 Comments Report . . . . . . . . . . . . . . . . 5-5
5.2.3 All Element Status Report . . . . . . . . . . . 5-6
5.2.4 List By Subsystem Report . . . . . . . . . . . . 5-9
5.2.5 List By Milestone Report . . . . . . . . . . . 5-10
5.2.6 List By Person Report . . . . . . . . . . . . 5-11
5.2.7 Subsystem Summary Report . . . . . . . . . . . 5-12
5.2.8 Milestone Summary Report . . . . . . . . . . . 5-13
5.2.9 Lines Of Code Per Subsystem Report . . . . . . 5-14
5.2.10 Percent Complete Report . . . . . . . . . . . 5-15
5.2.11 Distribution Of Work Remaining Within Subsystem
Report . . . . . . . . . . . . . . . . . . . . 5-17
5.2.12 Completion Date For Milestones Report . . . . 5-19
5.2.13 Reports Printed List . . . . . . . . . . . . . 5-20
APPENDIX A
A.1 GLOSSARY OF TERMS . . . . . . . . . . . . . . . . A-1
Page 1
XDJDE FORMAT=P06PDE,DUPLEX=YES,END;
\f
CHAPTER 1
INTRODUCTION
TRACKER is an ADA conversion of the original INPREP and
TRACKR programs written in IFTRAN. The Ada version, TRACKER, is
one program that combines the two previous Iftran programs. It
was developed under the VAX/VMS Version 4.0 environment using the
DECAda compiler.
1.1 OVERVIEW OF TRACKER
TRACKER is an interactive, menu driven management tool used
for tracking the progress on a project (mainly software
projects). It will calculate percent complete and dates of
completion. By using the data entered by the user and the
calculations obtained, several different reports can be produced.
A data file must be created for each project being tracked.
Once this file has been initially created through TRACKER
prompting, updating the data is optional before writing the
reports for each run of TRACKER.
The project being tracked is broken down into subsystems.
Each subsystem contains several routines or components that have
a common purpose. For example, one project may have subsystems
for REPORT GENERATION, ANTENNA MANIPULATION, and SIGNAL
PROCESSING.
The project also is broken into phases of development,
otherwise known in TRACKER as activities. Each routine or piece
of the project must go through each phase of development. A
maximum of 10 activities may be defined for a project. For
example, most software projects have activities similar to the
following: HIGH LEVEL DESIGN, DETAIL DESIGN, CODE, UNIT TEST,
and INTEGRATE.
Several people may be assigned to a project at one time.
TRACKER takes into consideration the person's work speed
(measured in units of work produced per hour) and up to three
pairs of start/stop dates for each person.
INTRODUCTION Page 1-2
A maximum of 99 Milestones may be defined in a given
project. Each milestone is assigned a number, description and
due date. A milestone describes a significant point in the
project development. In TRACKER, the milestones are defined
similar to "this group of routines or components is completely
finished", not as "high level design is done" or "Preliminary
Design Review is complete". TRACKER can only determine when a
group of routines is complete, not if a phase of development is
complete.
Each routine or component of the project is entered into
TRACKER as an ELEMENT. The element is given a description, a
unique abbreviation of up to 6 characters in length, and a size
measured in some unit. In software, the unit of measurement for
size is usually SLOC's or Source Lines Of Code. The element is
also assigned to one subsystem and one milestone. One person may
be assigned to work on the entire element or a person could be
assigned to each phase of development in the element, meaning,
more than one person could work on any given element.
Several routines can be produced from this data. These
include:
1. Parameter Data List
2. All Element Status Report
3. List by Subsystem Report
4. List by Milestone Report
5. List by Person Report
6. Subsystem Summary Report
7. Milestone Summary Report
8. Work Units per Subsystem Report
9. Percent Completion of Work within Subsystem Report (This
report shows the percent complete based on the current
size estimate and the original size estimate.)
10. Distribution of Remaining Work within Subsystem Report
(This report shows the percent complete based on the
current size estimate and the original size estimate.)
11. Completion Date by Milestone Report
\f
CHAPTER 2
INSTALLING TRACKER
2.1 CHANGING TRACKER PARAMETERS
There are 3 parameters which may be modified before building
the executable version of TRACKER. These parameters are located
in package DATA_PKG, file DATAPKG.ADA. The parameters describe
the working calendar of the company installing TRACKER and are
used to predict completion dates. The holidays and vacation days
are evenly distributed throughout the calendar year. The
parameters are as follows:
Name of Constant Default Description
---------------- ------ -----------
DAYS_IN_WORK_WEEK 5 number of work days in the 7 day week
HOURS_IN_WORK_DAY 8.0 number of hours worked in 1 work day
WORK_DAYS_OFF_IN_YEAR 10 number of holidays and vacation days
on an average
In order to change the constants, the person installing the
software must edit the file DATA_PKG.ADA. After the parameters
have been changed to the desired values, the TRACKER executable
image is ready to be built.
2.2 COMPILING AND LINKING TRACKER
If TRACKER is being installed on a VAX running VMS, the
files can be compiled by submitting the command file called
COMALL.COM. If some other system is being used, the Ada files
should be compiled in the following order:
CALENDARS.ADA
CALENDARB.ADA
LISTPKGS.ADA
LISTPKGB.ADA
DATAPKG.ADA
VT100S.ADA
VT100B.ADA
PROMPTS.ADA
INSTALLING TRACKER Page 2-2
PROMPTB.ADA
TRACKER.ADA
INITTR.ADA
SETUPTR.ADA
MANDATA.ADA
PRIOR.ADA
CALCTIME.ADA
CHKPCT.ADA
FIXDATA.ADA
FIXRESET.ADA
FIXORIG.ADA
WRDATA.ADA
MENUDR.ADA
GETDATA.ADA
GLOBAL.ADA
AC.ADA
MS.ADA
PR.ADA
SS.ADA
EL.ADA
REPORT.ADA
CALCPCT.ADA
RCOMMENTS.ADA
RDATEDONE.ADA
RLISTEL.ADA
RLISTMS.ADA
RLISTPR.ADA
RLISTSS.ADA
RPAGE.ADA
RPARAM.ADA
RPCTBYSS.ADA
RPRINTED.ADA
RSUMMS.ADA
RSUMSS.ADA
RWORKBYSS.ADA
RWORKDIST.ADA
After all units have been successfully compiled, they can be
linked together, forming the executable version. It may be
desirable to define a system command to invoke TRACKER. On the
vax in would be similar to:
$ TRACKER :== run [some_directory]TRACKER.EXE
\f
CHAPTER 3
USING TRACKER
3.1 OVERVIEW
The TRACKER program is completely prompt and menu driven.
At certain points in the program, the user is not allowed to
continue until proper data is input. The prompting mechanism
works in the following manner: If the data being requested has a
default value, the user may respond with a carriage return. The
default value is displayed to the right of the "<cr>=" symbol.
If the user responds with '?', then the prompt will be expanded
to give the user more information on the type of data to enter.
For data that does not have a default value, a carriage return or
'?' will display the extended prompt. Otherwise, the user should
enter the data as requested after the colon. If the data entered
is invalid, the user will be prompted again until valid data is
received. For the prompt/response examples in this manual, the
user's response will be underlined. "<CR>" stands for carriage
return.
The user is allowed to include an optional comments file
with the TRACKER reports. If all reports are printed, the user
will be prompted for the comments filename. Otherwise, the user
may choose to include a comments file from the report menu. The
comments file must be a text file, which will be copied directly
into the reports. For example, the user might include a runoff
file, diagrams, notes, or tables.
The input file to the TRACKER program is initially created
by running TRACKER. TRACKER requires that there be at least one
activity, one milestone, one person, one subsystem, and one
element at all times. The data that is entered by the user is
stored in a specific order by the TRACKER program, which can then
use this file again for the next run. If the data is modified, a
new version of the file will be generated. Do not attempt to
edit the input file! If you do, and the data is not in the
correct format, TRACKER will not read the input file. No error
correction is provided when reading the input file. The user
will be notified if the input file is not in the correct format.
USING TRACKER Page 3-2
Once the input file is read in, the user is allowed to
manipulate the data and print TRACKER reports. These reports are
put into an output file. The output file will have the same name
as the input file, except that it will have a ".rpt" extension.
USING TRACKER Page 3-3
3.2 OPERATION
If you are using a VAX/VMS system and TRACKER has been
installed, you may run TRACKER by typing the VAX command:
$ RUN TRACKER
You will see the TRACKER introduction displayed on the
terminal screen. After the screen is cleared, the following
question will be asked:
Do you have an existing TRACKER file that you
would like to use for this run?
[Y or N, <cr>=N] :
If you have run TRACKER before and would like to use that same
file either to modify the data or print reports, then type "Y".
Otherwise, you will be creating a new TRACKER file. You want to
type "N" or press carriage return if you are running TRACKER for
the first time, or if you want to track a different project by
creating a new TRACKER data file.
If you answered "yes" to the above question, you will be
prompted for the name of the input file. The data from that file
will then be read in. Refer to the section titled "Manipulating
The Tracker Data" to find out what to do next.
3.3 CREATING A TRACKER INPUT FILE
If you did not have an existing TRACKER file, you will be
prompted for the name of the file to create and forced to enter
at least one record of data for each data type. This is to
insure that TRACKER will have the minimum amount of data to print
complete reports. If you make a mistake or change your mind
about some of the data you have entered, don't worry. You will
be given a chance to add, delete, or modify the data you have
just entered after you have entered the minimum data
requirements. A sample session of the next sequence of questions
you will be asked follows.
3.3.1 Entering Global Data
First, you will be asked to enter the global data. Global
data contains information about the project in general. The
information to the right of the colon is the user's input. Here
is a sample global data input session:
____
Project Name : <CR>
USING TRACKER Page 3-4
What is the name of the project in 30 characters or less?
_______ _
Project Name : PROJECT X
____
Project Number : <CR>
What is the 3 digit project number?
Enter an integer in the range 0 to 999
_
Project Number : ?
What is the 3 digit project number?
Enter an integer in the range 0 to 999
___
Project Number : 800
_
Manager Name : ?
What is the project manager's name in 30 characters or less?
___ _______
Manager Name : MR. MANAGER
The tracker calculations are based on the
last day of a work week.
What is the date for this run?
_
e.g. 12/6/1985 ( <cr> = null date) : ?
Enter month/day/year where the month is 1..12, the day
is 1..31, and the year is 1901..2099
____
e.g. 12/6/1985 ( <cr> = null date) : <CR>
You cannot use a null date. Try Again!
The tracker calculations are based on the
last day of a work week.
What is the date for this run?
________
e.g. 12/6/1985 ( <cr> = null date) : 5/3/1985
3.3.2 Entering Activity Data
Next, you will be prompted to enter an activity. The
activity data describes the different phases of the project, how
important that activity is, and how far along you are. You may
have up to 10 activities. For example, you might have High Level
Design, Detail Design, Coding, Unit Test, and Integration as your
activities. Remember, you must enter one or more of the each of
the data types; activity, milestone, personnel, subsystem and
element. The following is a sample prompting session for
activities:
If you would like more information on the type of data
USING TRACKER Page 3-5
to enter for any of the following questions, enter '?'.
Otherwise, enter the data requested.
_
Activity Name : ?
Enter the name of the activity which is a
string of up to 10 characters.
______
Activity Name : DESIGN
What is this activity's percent of the project?
_
Percent ( <cr> = 0.0) : ?
Enter a number in the range 0.0 .. 100.0
_____
Percent ( <cr> = 0.0) : 100.0
____
Priority : <CR>
Enter the priority of the activity on a scale of 1 to 10.
_
Priority : 1
_
Consider [ y or n <cr>=y ] : ?
Do you want to consider this activity in the
Tracker calculations?
____
Consider [ y or n <cr>=y ] : <CR>
What percentage is available at start?
_
Percent ( <cr> = 0.0) : ?
Enter the a number in the range 0.0 .. 100.0
_____
Percent ( <cr> = 0.0) : 100.0
The number of activities = 1
Would you like to add another activity?
____
[ Y or N, <cr>=N ] : <CR>
3.3.3 Entering Milestone Data
After you have finished adding activities, you will be
prompted for the milestone information. A milestone describes
USING TRACKER Page 3-6
when you expect a group of elements to be completed. Several
elements may belong to a single milestone. You may define up to
99 milestones. The following is a sample session:
If you would like more information on the type of data
to enter for any of the following questions, type a '?'
Otherwise, enter the data requested.
_
Milestone Number : ?
Enter an integer in the range 1..99
_
Milestone Number : 1
Milestone Completion Number
____
( <cr> = milestone number ) : <CR>
What is the due date?
_
e.g. 12/6/1985 ( <cr> = null date) : ?
Enter month/day/year where the month is 1..12, the day
is 1..31, and the year is 1901..2099
________
e.g. 12/6/1985 ( <cr> = null date) : 6/1/1985
Milestone description :
____ __ _ _________ ___________
THIS IS A MILESTONE DESCRIPTION
The number of milestones = 1
Would you like to add another milestone?
_
[ Y or N, <cr>=N ] : ?
Please enter y or n.
Would you like to add another milestone?
____
[ Y or N, <cr>=N ] : <CR>
3.3.4 Entering Personnel Data
After milestone data, you must enter the personnel data.
This information determines who will be working on the project,
how fast he/she works, and for how long. The person is
identified by his/her two letter initials.
If you would like more information on the type of data
to enter for any of the following questions, type a '?'
Otherwise, enter the data requested.
_
Person's Name : ?
USING TRACKER Page 3-7
Enter the name of the person in 20 characters or less.
Anything longer will be truncated.
______ ______
Person's Name : RONALD REAGAN
__
Person's Initials : RR
_
Production Rate ( <cr> = 1.0) : ?
How many units of work can this person complete per hour ?
Enter a float in the range 0.01..99.99
____
Production Rate ( <cr> = 1.0) : <CR>
_
Hours Per Week ( <cr> = 40) : ?
How many hours per week (1..84) does this person work ?
____
Hours Per Week ( <cr> = 40) : <CR>
What is this person's start date?
_
e.g. 12/6/1985 ( <cr> = null date) : ?
Enter month/day/year where the month is 1..12, the day
is 1..31, and the year is 1901..2099
________
e.g. 12/6/1985 ( <cr> = null date) : 2/1/1985
What is this person's stop date?
_________
e.g. 12/6/1985 ( <cr> = null date) : 2/15/1985
Would you like to add another set of start/stop dates?
_
[y or n, <cr>=n] : Y
What is this person's start date?
_________
e.g. 12/6/1985 ( <cr> = null date) : 2/30/1985
That was not a valid date!
_
Month (1..12) : 3
_
Day (1..31) : 1
____
Year (1901..2099) : 1985
What is this person's stop date?
_________
e.g. 12/6/1985 ( <cr> = null date) : 1/15/1985
That is not a valid stop date. The stop date must be
a later date than the start date. TRY AGAIN!
The start date is 3/ 1/1985
What is this person's stop date?
_________
e.g. 12/6/1985 ( <cr> = null date) : 3/15/1985
USING TRACKER Page 3-8
Would you like to add another set of start/stop dates?
_
[y or n, <cr>=n] : Y
What is this person's start date?
_________
e.g. 12/6/1985 ( <cr> = null date) : 3/20/1985
What is this person's stop date?
________
e.g. 12/6/1985 ( <cr> = null date) : 6/1/1985
The number of people = 1
Would you like to add another person?
____
[ Y or N, <cr>=N ] : <CR>
3.3.5 Entering Subsystem Data
Next, you will be prompted for subsystem data. A subsystem
describes a group of routines that perform a common function.
All of the subsystems together comprise the whole project. Here
is a sample of what you will be asked to enter:
If you would like more information on the type of data
to enter for any of the following questions, type a '?'
Otherwise, enter the data requested.
_
Subsystem Name : ?
Enter the name of the subsystem, which is a
string of up to 10 characters.
______ _________
Subsystem Name : REPORT GENERATOR
What percentage of the total subsystem is available at start?
_
Percent ( <cr> = 0.0) : ?
Enter a number in the range 0.0 .. 100.0
____
Percent ( <cr> = 0.0) : <CR>
Enter the new task numbers directly below the old
task numbers. You may enter blanks for the task
numbers that you want to leave the same, so that
you can change one task number at a time.
DO NOT USE TABS! [ <cr> = no change ]
HIGH
----
REPORT GE 0
USING TRACKER Page 3-9
_
REPORT GE : ?
That was not a valid input. Enter the four digit
task number for each activity.
Enter the new task numbers directly below the old
task numbers. You may enter blanks for the task
numbers that you want to leave the same, so that
you can change one task number at a time.
DO NOT USE TABS! [ <cr> = no change ]
HIGH
----
REPORT GE 0
____
REPORT GE : 3000
The number of subsystems = 1
Would you like to add another subsystem?
____
[ Y or N, <cr>=N ] : <CR>
3.3.6 Entering Element Data
The last type of data you will be asked to enter is the
element data. The element data describes a routine or component
of the project. Each routine is entered as an element, which is
given a description, an abbreviation, and a size. The
description abbreviation must be unique since it identifies each
element. The element is assigned to one milestone and one
subsystem. Each element is required to go through all phases
(activities) of development. Therefore, one person may work on
all phases of the element, or each activity(phase)may be assigned
to a person.
An element also contains the percent complete of each
activity for that element. You are to enter the activity
completeness on a single input line with a single character
representing the percent complete for each activity. A '0' or a
' ' represents 0% complete. A '1' represents 10% complete for
that activity. A '2' means that the activity is 20% complete,
and so on up to '9', which means 90% complete. A 'd' or 'D'
indicates that the activity is 100% complete or done. For
example, if you have five activities, you will enter a string of
five characters representing the percent complete for each
activity. If you press the carriage return or enter a blank, all
the activities will be at 0% complete. The following is a sample
of the information you will be asked:
If you would like more information on the type of data
to enter for any of the following questions, enter a '?'.
Otherwise, enter the data requested.
USING TRACKER Page 3-10
______ _______ ___________
Element description : SECOND ELEMENT DESCRIPTION
_
Unique abbreviation : ?
Enter a unique description key of 6 characters or
less that abbreviates the element description.
The existing elements are :
EL1 ELEMENT DESCRIPTION ONE
___
Unique abbreviation : EL2
_
Subsystem Name : ?
Enter the name of the subsystem, which is a
string of up to 10 characters.
The existing subsystems are :
REPORT GE
______ __
Subsystem Name : REPORT GE
Will more than one person be working on this element?
_
[y or n, <cr>=n] : N
Enter the initials of the person assigned to this element
_
Person's Initials : ?
Enter a string of up to 2 characters that represents
the initials of the person.
The existing people are :
RR RONALD REAGAN
NR NANCY REAGAN
MM MICKEY MOUSE
__
Person's Initials : MM
_
Milestone Number : ?
Enter an integer in the range 1..99
The existing milestones are :
1 THIS IS THE FIRST MILESTONE
USING TRACKER Page 3-11
_
Milestone Number : 1
_
Element Priority ( <cr> = milestone number ) : ?
Enter an integer in the range 1..99
_
Element Priority ( <cr> = milestone number ) : 2
_
Current Size : ?
What do you currently estimate the size of the element to be?
Enter an integer in the range 0 to 99999
____
Current Size : 2000
_
Original size ( <cr> = current size) : ?
What do you estimate the original size of the element to be ?
Enter an integer in the range 0 to 99999
____
Original size ( <cr> = current size) : <CR>
_
Complexity [ <cr> = 1.0 ] : ?
Enter a real number in the range 0.01 to 5.00
____
Complexity [ <cr> = 1.0 ] : <CR>
_
Activity Completeness : ?
For each activity, enter one character
(0 through 9 or ' ', or 'd') indicating that
activity's completeness. Put all the data on
one input line.
For Example:
If you have 5 activities: HLD, DD, CD, UT, and I,
and you enter
Activity Completeness : d86 1
HLD is 100% done. DD is 80% done. CD is 60% done.
UT is 0% done. I is 10% done.
Enter '?' if you would still like more help on how to
enter this data. Otherwise, enter the data as described.
_
Activity Completeness : ?
You will be prompted for the completeness of each activity.
Enter a number from 0 to 9, or ' ', or 'd' to indicate
the percent complete.
'd' or 'D' means it is 100% complete or Done.
USING TRACKER Page 3-12
' ' or '0' means it is 0% complete.
'1' means it is 10% complete.
'2' means it is 20% complete. etc.
_
How complete is activity HIGH LEVEL ? 0
Would you like to add another element?
____
[ Y or N, <cr>=N ] : <CR>
3.4 MANIPULATING THE TRACKER DATA
At this point, whether you answered "Y" or "N" to an
existing TRACKER file, you will be asked the following question:
Would you like to make any changes or modifications
to any of the TRACKER data? (Y or N, <cr>=Y)
If you would like to add, modify, or delete any of the data
that you just entered or that was previously entered, then type
"Y" or press the carriage return. If you just want to print the
TRACKER reports with the data you currently have, then type "N"
and refer to the section titled "Printing Tracker Reports."
3.4.1 Data Menu
If you answered "yes," the following menu will appear:
DATA MENU
=======================================================
Choose the number of one of the following data types
that you would like to manipulate:
1) Global
2) Activity
3) Personnel
4) Milestones
5) Subsystem
6) Element
7) Done With Data - EXIT from Data Menu
This menu allows you to choose the type of data you would
like to operate on. Once you choose a data type, the selected
menu will appear.
USING TRACKER Page 3-13
3.4.1.1 Global Data Operations Menu -
If you choose global data (1) from the data menu, the
following submenu will be displayed:
GLOBAL DATA MENU
=======================================================
Choose the number of one of the following global
variables that you would like to modify:
1) Project Name PROJECT X
2) Project Number 800
3) Project Manager's Name MR. MANAGER
4) Date the TRACKER Run is Valid for 5/ 3/1985
5) Done With Data - EXIT from Global Data Menu
The type of data is displayed along with the current value.
Since the only operation you can perform on global data is
modification, you must choose the number of the variable you
would like to change. After modification of a menu selection,
you will be returned to the global data menu with the new data
displayed next to the corresponding selection.
If you choose "1" from the global data menu, you will be
requested to enter the new project name. For example:
The current project name is PROJECT X
What would you like to change the project name to?
____ _______ ____
Project Name : YOUR PROJECT NAME
If you choose "2", you will be prompted for the new project
number:
The current project number is 800
What would you like to change the project number to?
___
Project Number : 500
If you choose "3", you will be asked to enter the new
project manager's name:
The current manager is MR. MANAGER
Who would you like to be the new manager?
____ _________ ____
Manager Name : YOUR MANAGER'S NAME
USING TRACKER Page 3-14
If you choose "4", you will be prompted for the new date for
the TRACKER run:
The current date is 5/ 3/1985
What would you like to change the date to?
_________
e.g. 12/6/1985 ( <cr> = null date) : 5/10/1985
If you are done with the global data or would like to
manipulate a different data type, choose "5" from the global data
menu, and you will be returned to the data menu.
3.4.1.2 Activity Operations Menu -
To manipulate the activity data, choose selection "2" from
the data menu. The operations you choose to perform will only
effect the activity data. When you are through with the activity
data, or if you want to manipulate a different data type, exit
(5) from the operations menu and the data menu will be displayed
again.
The following will be displayed:
OPERATIONS MENU
=======================================================
Choose the number of one of the following operations
that you would like to perform:
1) Add
2) Delete
3) Modify
4) Display the Current Data
5) Done With Data - EXIT from Operations Menu
3.4.1.2.1 Adding An Activity -
If you choose operations menu selection "1" to add an
activity, you will be prompted for the following data:
If you would like more information on the type of data
to enter for any of the following questions, enter '?'.
Otherwise, enter the data requested.
_
Activity Name : ?
Enter the name of the activity which is a
string of up to 10 characters.
USING TRACKER Page 3-15
The existing activities are :
HIGH LEVEL
______ ______
Activity Name : DETAIL DESIGN
What is this activity's percent of the project?
_
Percent ( <cr> = 0.0) : ?
Enter a number in the range 0.0 .. 100.0
What is this activity's percent of the project?
____
Percent ( <cr> = 0.0) : <CR>
_
Priority : ?
Enter the priority of the activity on a scale of 1 to 10.
_
Priority : 1
_
Consider [ y or n <cr>=y ] : ?
Do you want to consider this activity in the Tracker
calculations?
____
Consider [ y or n <cr>=y ] : <CR>
What percentage is available at start?
____
Percent ( <cr> = 0.0) : <CR>
Enter the new task number (range 0 to 9999).
DO NOT USE TABS! [ <cr> = 0 ]
DETA
----
____
SUBSYSTEM : 2000
The number of activities = 2
The activities' percent of the total project must total 100%
for all the activities.
The activity completeness in all the elements for the new
activity is set to 0%. You will be prompted for a task number
for each subsystem you have defined, since every subsystem has a
task number for each activity.
USING TRACKER Page 3-16
3.4.1.2.2 Deleting An Activity -
If you choose menu selection "2" from the operations menu,
you will be prompted for the name of the activity you wish to
delete. You can only delete an existing activity. TRACKER will
let you know if you try to delete an activity that isn't there.
If you enter an incorrect activity, you will be given the option
to abort the procedure or try again. Otherwise, the activity
will be deleted from the list of activities, the activity
completeness in the element data, and the subsystem task numbers,
so that you don't have to worry about deleting the activity
information from the relevant data. If you only have one
activity remaining, you will not be allowed to delete it because
you must have at least one activity at all times. You will be
asked to enter the following data:
Which activity would you like to delete?
_
Activity Name : ?
Enter the name of the activity which is a
string of up to 10 characters.
The existing activities are :
HIGH LEVEL
DETAIL DES
____ ____
Activity Name : UNIT TEST
Sorry, but activity UNIT TEST does not exist.
You must enter an existing activity.
Press the return key to see the list of existing activities.
Enter 'a' to abort this procedure
Enter any other key to continue.
_
A
3.4.1.2.3 Modifying An Activity -
If you want to modify an activity, choose "3" from the
operations menu. You will be asked which activity to modify and
the activity data menu for that activity will be displayed. A
sample session follows:
Which activity would you like to modify?
_
Activity Name : ?
Enter the name of the activity which is a
string of up to 10 characters.
USING TRACKER Page 3-17
The existing activities are :
DET DESIGN
___ ______
Activity Name : DET DESIGN
3.4.1.2.3.1 Activity Data Menu -
The menu for the requested activity, DET DESIGN, will now be
displayed:
ACTIVITY DATA MENU
==========================================================
Choose the number of one of the following activity fields
that you would like to modify:
1) Activity Name DET DESIGN
2) Percentage of the Total Project 0.0%
3) Priority 2
4) Consider In Calculations TRUE
5) Percent At Start 0.0%
6) Done With Data - EXIT from Activity Data Menu
You may now choose the number of the data that you would
like to modify. The prompts for modifying the data types are the
same as for adding an activity, except that the old value of the
data is displayed, and you only have to enter the values of the
fields that you choose to modify rather than a whole record of
data. A sample modification of the percentage of the total
project follows:
___
The current percentage of the total project is : 0.0
What would you like to change the percentage to?
____
Percent ( <cr> = 0.0) : 90.0
USING TRACKER Page 3-18
ACTIVITY DATA MENU
========================================================
Choose the number of one of the following activity fields
that you would like to modify:
1) Activity Name DET DESIGN
2) Percentage of the Total Project 90.0%
3) Priority 2
4) Consider In Calculations TRUE
5) Percent At Start 0.0%
6) Done With Data - EXIT from Activity Data Menu
When you are done modifying the data for this activity,
choose number "6" from the activity data menu and you will be
returned to the operations menu.
3.4.1.2.4 Displaying An Activity -
If you choose menu selection "4" from the operations menu, a
list of the current data will be displayed on the screen. Press
carriage return to go back to the operations menu.
If you want to see the fields for a particular activity
record, choose modify from the operations menu. You will be
asked which activity to modify. When the menu is displayed, the
values of each field of the record will be displayed next to the
menu selections.
3.4.1.3 Milestone Operations Menu -
To manipulate the milestone data, choose selection "4" from
the data menu. The operations you choose to perform will only
effect the milestone data. When you are through with the
milestone data, or if you want to manipulate a different data
type, exit (5) from the operations menu and the data menu will be
displayed again.
The following operations menu will be displayed:
USING TRACKER Page 3-19
OPERATIONS MENU
=======================================================
Choose the number of one of the following operations
that you would like to perform:
1) Add
2) Delete
3) Modify
4) Display the Current Data
5) Done With Data - EXIT from Operations Menu
3.4.1.3.1 Adding A Milestone -
If you choose operations menu selection "1" to add a
milestone, you will be prompted for the following data:
If you would like more information on the type of data
to enter for any of the following questions, press the
return key. Otherwise, enter the data requested.
_
Milestone Number : ?
Enter an integer in the range 1..99
The existing milestones are :
1 SOME LONG MILESTONE NUMBER 1 IS HERE
2 This is the second longest description
99 This should be the last milestone
_
Milestone Number : 3
Milestone Completion Number
_
( <cr> = milestone number ) : ?
Enter an integer in the range 1..99
____
Milestone Completion Number ( <cr> = milestone number ) : <CR>
What is the due date?
____
e.g. 12/6/1985 ( <cr> = null date) : <CR>
Milestone description :
MILESTONE THREE
The number of milestones = 4
USING TRACKER Page 3-20
3.4.1.3.2 Deleting A Milestone -
If you choose menu selection "2" from the operations menu,
you will be prompted for the number of the milestone you wish to
delete. You can only delete an existing milestone. TRACKER will
let you know if you try to delete an milestone that isn't there.
If you enter an incorrect milestone, you will be given the option
to abort the procedure or try again. Otherwise, the milestone
will be deleted from the milestone list. If you only have one
milestone remaining, you will not be allowed to delete it because
you must have at least one milestone at all times.
If an element has been assigned to that milestone, you will
be asked which milestone will replace the old one. You must
enter an existing milestone. This feature prevents you from
having to modify each element that was assigned to the deleted
milestone. You will be asked to enter the following data:
Which milestone would you like to delete?
[ give milestone number]
_
Milestone Number : ?
Enter an integer in the range 1..99
The existing milestones are :
1 SOME LONG MILESTONE NUMBER 1 IS HERE
2 This is the second longest description
99 This should be the last milestone
3 MILESTONE THREE
_
Milestone Number : 3
Number of milestones = 3
3.4.1.3.3 Modifying A Milestone -
If you want to modify a milestone, choose "3" from the
operations menu. You will be asked which milestone to modify,
and the milestone data menu for that milestone will be displayed.
A sample session follows:
What is the number of the milestone you would like to modify?
_
Milestone Number : 1
USING TRACKER Page 3-21
3.4.1.3.3.1 Milestone Data Menu -
The menu for milestone 1, will now be displayed:
MILESTONE DATA MENU
==========================================================
Choose the number of one of the following milestone fields
that you would like to modify:
1) Milestone Number 1
2) Completion Number 1
3) Due Date null date
4) Description SOME LONG MILESTONE NUMBER 1 IS HERE
5) Done With Data - EXIT from Milestone Data Menu
You may now choose the number of the data that you would
like to modify. If you modify the milestone number, it will be
changed in all related data. This service is provided so that
you don't have to worry about an old milestone number being found
in the element data. The prompts for modifying the data types
are the same as for adding a milestone, except that the old value
of the data is displayed, and you only have to enter the values
of the fields that you choose to modify rather than a whole
record of data. A sample modification of the due date follows:
The current due date is a null date.
What would you like to change it to?
________
e.g. 12/6/1985 ( <cr> = null date) : 4/1/1985
The new date will be shown when the menu is displayed again.
MILESTONE DATA MENU
==========================================================
Choose the number of one of the following milestone fields
that you would like to modify:
1) Milestone Number 1
2) Completion Number 1
3) Due Date 4/ 1/1985
4) Description SOME LONG MILESTONE NUMBER 1
5) Done With Data - EXIT from Milestone Data Menu
When you are done modifying the data for this milestone,
choose number "5" from the milestone data menu and you will be
returned to the operations menu.
USING TRACKER Page 3-22
3.4.1.3.4 Displaying A Milestone -
If you choose menu selection "4" from the operations menu, a
list of the current data will be displayed on the screen. Press
carriage return to go back to the operations menu.
If you want to see the fields for a particular milestone
record, choose modify from the operations menu. You will be
asked which milestone to modify. When the menu is displayed, the
values of each field of the record will be displayed next to the
menu selections.
3.4.1.4 Personnel Operations Menu -
To manipulate the personnel data, choose selection "3" from
the data menu. The operations you choose to perform will only
effect the personnel data. When you are through with the
personnel data, or if you want to manipulate a different data
type, exit (5) from the operations menu and the data menu will be
displayed again.
The operations menu looks like this:
OPERATIONS MENU
=======================================================
Choose the number of one of the following operations
that you would like to perform:
1) Add
2) Delete
3) Modify
4) Display the Current Data
5) Done With Data - EXIT from Operations Menu
3.4.1.4.1 Adding A Person -
If you choose operations menu selection 1 to add a person,
you will be prompted for the following data:
___ ____
Person's Name : JOE COOL
_
Person's Initials : ?
Enter a string of up to 2 characters that represents
the initials of the person.
The existing people are :
USING TRACKER Page 3-23
RR RONALD REAGAN
NR NANCY REAGAN
MM MICKEY MOUSE
__
Person's Initials : JC
_
Production Rate ( <cr> = 1.0) : ?
How many units of work can this person complete per hour ?
Enter a float in the range 0.01..99.99
The default is 1.0. Press <cr> for the default value.
____
Production Rate ( <cr> = 1.0) : <CR>
_
Hours Per Week ( <cr> = 40) : ?
How many hours per week (1..84) does this person work ?
The default is 40 hours. Press <cr> for the default.
____
Hours Per Week ( <cr> = 40) : <CR>
What is this person's start date?
_
e.g. 12/6/1985 ( <cr> = null date) : ?
Enter month/day/year where the month is 1..12, the day
is 1..31, and the year is 1901..2099
________
e.g. 12/6/1985 ( <cr> = null date) : 3/5/1985
What is this person's stop date?
________
e.g. 12/6/1985 ( <cr> = null date) : 2/5/1985
That is not a valid stop date. The stop date must be
a later date than the start date. TRY AGAIN!
The start date is 3/ 5/1985
What is this person's stop date?
________
e.g. 12/6/1985 ( <cr> = null date) : 5/1/1985
Would you like to add another set of start/stop dates?
_
[y or n, <cr>=n] : N
The number of people = 4
3.4.1.4.2 Deleting A Person -
If you choose menu selection "2" from the operations menu,
you will be prompted for the initials of the person you wish to
delete. You can only delete an existing person. TRACKER will
let you know if you try to delete an person that isn't there. If
you enter an incorrect person, you will be given the option to
USING TRACKER Page 3-24
abort the procedure or try again. Otherwise, the person will be
deleted from the personnel list. If you only have one person
remaining, you will not be allowed to delete because you must
have at least one person at all times.
If that person has been assigned to an element or to a phase
of an element, you will be asked which existing person should be
assigned to work on that element when the old person is deleted.
At this point, you cannot abort the procedure, but you must enter
an existing person to take the old person's place. This feature
prevents you from having to modify each element assigned to that
person. You will be asked to enter the following data:
Which person would you like to delete?
_
Person's Initials : ?
Enter a string of up to 2 characters that represents
the initials of the person.
The existing people are :
BB BONNIE BURKHARDT
ML MAY LEE
JC JOE COOL
FF Freddy Flinstone
MS MILO SILO
__
Person's Initials : JC
When person JC is deleted,
who would you like to use in his place in the element data?
__
Person's Initials : JJ
Sorry, but no one with those initials exists.
You must enter an existing person.
Press the return key to see the list of defined people
and their initials.
Enter 'a' to abort this procedure.
Enter any other key to continue.
_
A
You cannot abort the procedure at this time.
You must enter valid initials.
__
Person's Initials : FF
Number of people = 4
USING TRACKER Page 3-25
3.4.1.4.3 Modifying A Person -
If you want to modify a person, choose "3" from the
operations menu. You will be asked which person to modify and
the personnel record data menu for that person will be displayed.
A sample session follows:
Which person would you like to modify?
_
Person's Initials : ?
Enter a string of up to 2 characters that represents
the initials of the person.
The existing people are :
RR RONALD REAGAN
NR NANCY REAGAN
MM MICKEY MOUSE
__
Person's Initials : RR
3.4.1.4.3.1 Personnel Data Menu -
The menu for the requested person, RR, will now be
displayed:
PERSONNEL DATA MENU
==========================================================
Choose the number of one of the following personnel fields
that you would like to modify:
1) Person's Name RONALD REAGAN
2) Person's Initials RR
3) Production Rate 1.000
4) Hours Per Week 40
5) First Start/Stop Date null date null date
6) Second Start/Stop Date null date null date
7) Third Start/Stop Date null date null date
8) Done With Data - EXIT from Personnel Data Menu
You may now choose the number of the data that you would
like to modify. If you modify the person's initials, the change
will be reflected in the element data. This service is provided
so that you don't have to worry about old initials being found in
the element data. The prompts for modifying the data types are
the same as for adding a person, except that the old value of the
data is displayed. You only have to enter the values of the
fields that you choose to modify rather than a whole record of
USING TRACKER Page 3-26
data. For example, if you chose to modify the first start/stop
dates (5), you would see the following:
The current start date for this set of dates is a null date.
What would you like to change it to?
_
e.g. 12/6/1985 ( <cr> = null date) : ?
Enter month/day/year where the month is 1..12, the day
is 1..31, and the year is 1901..2099
________
e.g. 12/6/1985 ( <cr> = null date) : 4/1/1985
The current stop date for the second set of dates is a
null date.
What would you like to change it to?
________
e.g. 12/6/1985 ( <cr> = null date) : 5/5/1985
PERSONNEL DATA MENU
==========================================================
Choose the number of one of the following personnel fields
that you would like to modify:
1) Person's Name RONALD REAGAN
2) Person's Initials RR
3) Production Rate 1.000
4) Hours Per Week 40
5) First Start/Stop Date 4/ 1/1985 5/ 5/1985
6) Second Start/Stop Date null date null date
7) Third Start/Stop Date null date null date
8) Done With Data - EXIT from Personnel Data Menu
When you are finished modifying the data for this person,
choose number "8" from the personnel data menu and you will be
returned to the operations menu.
3.4.1.4.4 Displaying A Person -
If you choose menu selection "4" from the operations menu, a
list of the current data will be displayed on the screen. Press
carriage return to go back to the operations menu.
If you want to see the fields for a particular person's
record, choose modify from the operations menu. You will be
asked which person to modify. When the menu is displayed, the
values of each field of the record will be displayed next to the
menu selections.
USING TRACKER Page 3-27
3.4.1.5 Subsystem Operations Menu -
To manipulate the subsystem data, choose selection "5" from
the data menu. The operations you choose to perform will only
effect the subsystem data. When you are through with the
subsystem data, or if you want to manipulate a different data
type, exit (5) from the operations menu and the data menu will be
displayed again.
You will see the following menu displayed:
OPERATIONS MENU
=======================================================
Choose the number of one of the following operations
that you would like to perform:
1) Add
2) Delete
3) Modify
4) Display the Current Data
5) Done With Data - EXIT from Operations Menu
3.4.1.5.1 Adding A Subsystem -
If you choose operations menu selection "1" to add a
subsystem, you will be prompted for the following data:
If you would like more information on the type of data
to enter for any of the following questions, press the
return key. Otherwise, enter the data requested.
Subsystem Name : ?
Enter the name of the subsystem, which is a
string of up to 10 characters.
The existing subsystems are :
SUB1
SUB2
SUB3
Subsystem Name : SUB4
What percentage of the total subsystem is available at start?
Percent ( <cr> = 0.0) :
USING TRACKER Page 3-28
Enter the new task numbers directly below the old task
numbers. You may enter blanks for the task numbers
that you want to leave the same, so that you can change
one task number at a time.
DO NOT USE TABS! [ <cr> = no change ]
HI D DET CODE UNIT INTE
---- ---- ---- ---- ----
SUB4 0 0 0 0 0
____
SUB4 : <CR>
The number of subsystems = 4
3.4.1.5.2 Deleting A Subsystem -
If you choose menu selection "2" from the operations menu,
you will be prompted for the name of the subsystem you wish to
delete. You can only delete an existing subsystem. TRACKER will
let you know if you try to delete a subsystem that isn't there.
If you enter an incorrect subsystem, you will be given the option
to abort the procedure or try again. Otherwise, the subsystem
will be deleted from the subsystem list. If you only have one
subsystem remaining, you will not be allowed to delete it because
you must have at least one subsystem at all times.
If that subsystem has been assigned to an element, you will
be asked which subsystem you want to replace the old subsystem.
You must enter an existing subsystem. At this point, you cannot
abort the procedure, but you must enter an existing subsystem to
take the old subsystem's place. This feature prevents you from
having to modify each element that had that subsystem assigned to
it. You will be asked to enter the following data:
Which subsystem would you like to delete?
____
Subsystem Name : SUB4
Number of subsystems = 3
3.4.1.5.3 Modifying A Subsystem -
If you want to modify a subsystem choose "3" from the
operations menu. You will be asked which subsystem to modify and
the data menu for that subsystem will be displayed. A sample
session follows:
Which subsystem would you like to modify?
_
Subsystem Name : ?
Enter the name of the subsystem, which is a
string of up to 10 characters.
USING TRACKER Page 3-29
The existing subsystems are :
SUB1
SUB2
SUB3
____
Subsystem Name : SUB2
3.4.1.5.3.1 Subsystem Data Menu -
The menu for the requested subsystem, SUB2, will now be
displayed:
SUBSYSTEM DATA MENU
==========================================================
Choose the number of one of the following subsystem fields
that you would like to modify:
1) Subsystem Name SUB2
2) Task Numbers
3) Percent At Start 0.0%
4) Done With Data - EXIT from Subsystem Data Menu
You may now choose the number of the data that you would
like to modify. If you modify the subsystem name, the change
will be reflected in the element data. This service is provided
so that you don't have to worry about an old subsystem name being
found in the element data. The prompts for modifying the data
types are the same as for adding a subsystem, except that the old
value of the data is displayed, and you only have to enter the
values of the fields that you choose to modify rather than a
whole record of data. A sample modification of the task numbers
follows:
Enter the new task numbers directly below the old task
numbers. You may enter blanks for the task numbers
that you want to leave the same, so that you can change
one task number at a time.
DO NOT USE TABS! [ <cr> = no change ]
HI D DET CODE UNIT INTE
---- ---- ---- ---- ----
SUB2 1 2 3 4 5
____ ____ ____ ____ ____
SUB2 : 1000 2000 3000 4000 5000
USING TRACKER Page 3-30
SUBSYSTEM DATA MENU
==========================================================
Choose the number of one of the following subsystem fields
that you would like to modify:
1) Subsystem Name SUB2
2) Task Numbers
3) Percent At Start 0.0%
4) Done With Data - EXIT from Subsystem Data Menu
_
2
Enter the new task numbers directly below the old task
numbers. You may enter blanks for the task numbers
that you want to leave the same, so that you can change
one task number at a time.
DO NOT USE TABS! [ <cr> = no change ]
HI D DET CODE UNIT INTE
---- ---- ---- ---- ----
SUB2 1000 2000 3000 4000 5000
____
SUB2 : <CR>
When you are done modifying the data for this subsystem,
choose number "4" from the subsystem data menu and you will be
returned to the operations menu.
3.4.1.5.4 Displaying A Subsystem -
If you choose menu selection "4" from the operations menu, a
list of the current data will be displayed on the screen. Press
carriage return to go back to the operations menu.
If you want to see the fields for a particular subsystem
record, choose modify from the operations menu. You will be
asked which subsystem to modify. When the menu is displayed, the
values of each field of the record will be displayed next to the
menu selections.
3.4.1.6 Element Data Operations Menu -
To manipulate the element data, choose selection "6" from
the data menu. The operations you choose to perform will only
effect the element data. When you are through with the element
data, or if you want to manipulate a different data type, exit
(7) from the operations menu and the data menu will be displayed
USING TRACKER Page 3-31
again.
The element data operations menu will be displayed:
ELEMENT DATA OPERATIONS MENU
=======================================================
Choose the number of one of the following operations
that you would like to perform:
1) Add
2) Delete
3) Modify
4) Display the Current Data
5) Quick Update of the Current Size
6) Quick Update of the Activity Percent Complete
7) Done With Data - EXIT from Operations Menu
3.4.1.6.1 Adding An Element -
If you choose operations menu selection "1" to add an
element, you will be prompted for the following data:
If you would like more information on the type of data
to enter for any of the following questions, enter a '?'.
Otherwise, enter the data requested.
_
Element description : ?
What is the description of the element in 35 characters
or less?
_______ ______
Element description : ANOTHER ELEMNT
_
Unique abbreviation : ?
Enter a unique description key of 6 characters or
less that abbreviates the element description.
The existing elements are :
EL1 ELEMENT 1
EL2 THE SECOND ELEMENT
EL4 ELEMENT FOUR
EL5 ELEMENT FIVE
EL9 ELEMENT 9
EL10 ELEMENT TEN
EL3 ELEMENT THREE
____
Unique abbreviation : EL14
USING TRACKER Page 3-32
_
Subsystem Name : ?
Enter the name of the subsystem, which is a
string of up to 10 characters.
The existing subsystems are :
SUB1
SUB2
SUB3
____
Subsystem Name : SUB2
Will more than one person be working on this element?
_
[y or n, <cr>=n] : Y
Enter the initials of the person assigned to each activity
of this element...
Who is assigned to HI DESIGN ?
_
Person's Initials : ?
Enter a string of up to 2 characters that represents
the initials of the person.
The existing people are :
BB BONNIE BURKHARDT
ML MAY LEE
FF Freddy Flinstone
MS MILO SILO
__
Person's Initials : FF
Who is assigned to DET DESIGN?
__
Person's Initials : MM
Who is assigned to CODE ?
__
Person's Initials : MS
Who is assigned to UNIT TEST ?
__
Person's Initials : BB
Who is assigned to INTEGRATE ?
__
Person's Initials : ML
_
Milestone Number : ?
Enter an integer in the range 1..99
The existing milestones are :
USING TRACKER Page 3-33
1 SOME LONG MILESTONE NUMBER 1 IS HERE
2 This is the second longest description
99 This should be the last milestone
_
Milestone Number : 2
_
Element Priority ( <cr> = milestone number ) : ?
Enter an integer in the range 1..99
____
Element Priority ( <cr> = milestone number ) : <CR>
_
Current Size : ?
What do you currently estimate the size of the element to be?
Enter an integer in the range 0 to 99999
____
Current Size : 3000
____
Original size ( <cr> = current size) : <CR>
_
Complexity [ <cr> = 1.0 ] : ?
Enter a real number in the range 0.01 to 5.00
____
Complexity [ <cr> = 1.0 ] : <CR>
_
Activity Completeness : ?
For each activity, enter one character
(0 through 9 or ' ', or 'd') indicating that
activity's completeness. Put all the data on
one input line.
For Example:
If you have 5 activities: HLD, DD, CD, UT, and I,
and you enter
Activity Completeness : d86 1
HLD is 100% done. DD is 80% done. CD is 60% done.
UT is 0% done. I is 10% done.
Enter '?' if you would still like more help on how to
enter this data. Otherwise, enter the data as described.
_
Activity Completeness : ?
You will be prompted for the completeness of each activity.
Enter a number from 0 to 9, or ' ', or 'd'
to indicate the percent complete.
'd' or 'D' means it is 100% complete or Done.
' ' or '0' means it is 0% complete.
USING TRACKER Page 3-34
'1' means it is 10% complete.
'2' means it is 20% complete. etc.
_
How complete is activity HI DESIGN : 9
_
How complete is activity DET DESIGN : ?
That was not a valid value. TRY AGAIN!
Enter a number from 0 to 9, or ' ', or 'd'
to indicate the percent complete.
'd' or 'D' means it is 100% complete or Done.
' ' or '0' means it is 0% complete.
'1' means it is 10% complete.
'2' means it is 20% complete. etc.
_
How complete is activity DET DESIGN : 8
_
How complete is activity CODE : 7
_
How complete is activity UNIT TEST : 7
_
How complete is activity INTEGRATE : 0
3.4.1.6.2 Deleting An Element -
If you choose menu selection "2" from the operations menu,
you will be prompted for the abbreviation of the element you wish
to delete. You can only delete an existing element. TRACKER
will let you know if you try to delete an element that isn't
there. If you enter an incorrect element, you will be given the
option to abort the procedure or try again. If you only have one
element remaining, you will not be allowed to delete it because
you must have at least one element at all times. You will be
asked to enter the following data:
Which element would you like to delete?
_
Description Abbreviation : ?
Enter a unique description key of 6 characters or
less that abbreviates an existing element description.
The existing elements are :
EL1 ELEMENT 1
EL2 THE SECOND ELEMENT
EL4 ELEMENT FOUR
EL5 ELEMENT FIVE
EL6 ELEMENT SIX
EL8 ELEMENT 8
EL9 ELEMENT 9
EL10 ELEMENT TEN
USING TRACKER Page 3-35
EL11 ELEMENT ELEVEN
EL12 EL12
EL3 ELEMENT THREE
EL13 THIS IS A NEW ELEMENT
EL14 ANOTHER ELEMNT
____
Description Abbreviation : EL13
Number of elements = 13
3.4.1.6.3 Modifying An Element -
If you want to modify an element, choose "3" from the
operations menu. You will be asked which element to modify and
the element data menu for that element will be displayed. A
sample session follows:
Which element would you like to modify?
___
Description Abbreviation : EL1
3.4.1.6.3.1 Element Data Menu -
The menu for element, EL1, will now be displayed:
ELEMENT DATA MENU
==========================================================
Choose the number of one of the following element fields
that you would like to modify:
1) Element Description ELEMENT 1
2) Description Abbreviation EL1
3) Subsystem Name SUB1
4) Person's Initials ML
5) Milestone Number 1
6) Element Priority 1
7) Current Size 100
8) Complexity 1.50
9) Activity Completeness '1234 '
10) More than one person assigned FALSE
11) Done With Data - EXIT from Element Data Menu
You may now choose the number of the data that you would
like to modify. The prompts for modifying the data types are the
same as for adding an element, except that the old value of the
data is displayed, and you only have to enter the values of the
USING TRACKER Page 3-36
fields that you choose to modify rather than a whole record of
data. A sample modification of multiple people, selection "10",
follows:
The element can now be assigned to several people.
Who is assigned to HI DESIGN ?
_
Person's Initials : ?
Enter a string of up to 2 characters that represents
the initials of the person.
The existing people are :
BB BONNIE BURKHARDT
ML MAY LEE
FF Freddy Flinstone
MS MILO SILO
__
Person's Initials : ML
Who is assigned to DET DESIGN?
__
Person's Initials : FF
Who is assigned to CODE ?
__
Person's Initials : BB
Who is assigned to UNIT TEST ?
__
Person's Initials : MS
Who is assigned to INTEGRATE ?
__
Person's Initials : MS
ELEMENT DATA MENU
==========================================================
Choose the number of one of the following element fields
that you would like to modify:
1) Element Description ELEMENT 1
2) Description Abbreviation EL1
3) Subsystem Name SUB1
4) People's Initials ML,FF,BB,MS,MS
5) Milestone Number 1
6) Element Priority 1
7) Current Size 100
8) Complexity 1.50
9) Activity Completeness '1234 '
10) More than one person assigned TRUE
11) Done With Data - EXIT from Element Data Menu
USING TRACKER Page 3-37
When you are finished modifying the data for this element,
choose number "11" from the element data menu and you will be
returned to the operations menu.
3.4.1.6.4 Displaying An Element -
If you choose menu selection "4" from the operations menu, a
list of the current data will be displayed on the screen. Press
carriage return to go back to the operations menu.
If you want to see the fields for a particular element
record, choose modify from the operations menu. You will be
asked which element to modify. When the menu is displayed, the
values of each field of the record will be displayed next to the
menu selections.
3.4.1.6.5 Quick Update Of The Current Size -
If you choose "5" from the element data operations menu, you
will be allowed to update the current size of a group of
elements. The following submenu containing these groups will be
displayed:
3.4.1.6.5.1 Element Data Groups Menu -
ELEMENT DATA GROUPS MENU
=======================================================
Choose the number of one of the following groups of
element data that you would like do a quick update on :
1) All Elements
2) Elements belonging to a Milestone
3) Elements belonging to a Person
4) Elements belonging to a Subsystem
5) Done With Data - EXIT from Operations Menu
Choose the number of the group of elements you would like to
change. The current size of the elements belonging to that group
will be displayed, and you will be prompted for the new value.
Press carriage return if you would like to keep the current
value. This feature allows you to do your weekly updates more
efficiently. Choose "5" when you are finished updating the
current size and you will be returned to the element data
operations menu. A sample quick update of the current size for
elements belonging to a person follows:
USING TRACKER Page 3-38
_
Person's Initials : ?
Enter a string of up to 2 characters that represents
the initials of the person.
The existing people are :
ML MAY LEE
BB BONNIE BURKHARDT
__
Person's Initials : ML
For LISTPK -- LIST PACKAGE [ <cr> = no change ]
Old current size = 123
___
New current size : 130
For DATAPK -- DATA PACKAGE [ <cr> = no change ]
Old current size = 130
___
New current size : 150
For VT100 -- VT100 AND MENUS [ <cr> = no change ]
Old current size = 503
___
New current size : 550
For PROMPT -- PROMPTS [ <cr> = no change ]
Old current size = 1205
____
New current size : 1250
For INITTR -- INITIALIZE TRACKER [ <cr> = no change ]
Old current size = 14
__
New current size : 25
For SETUP -- SET UP TRACKER [ <cr> = no change ]
Old current size = 34
__
New current size : 40
For MANDAT -- MANIPULATE DATA [ <cr> = no change ]
Old current size = 35
__
New current size : 50
3.4.1.6.6 Quick Update Of The Activity Percent Complete -
If you choose "6" from the element data operations menu, you
will be allowed to update the activity percent complete of each
element by data groups. The following submenu containing these
groups will be displayed:
USING TRACKER Page 3-39
3.4.1.6.6.1 Element Data Groups Menu -
ELEMENT DATA GROUPS MENU
=======================================================
Choose the number of one of the following groups of
element data that you would like do a quick update on :
1) All Elements
2) Elements belonging to a Milestone
3) Elements belonging to a Person
4) Elements belonging to a Subsystem
5) Done With Data - EXIT from Operations Menu
Choose the number of the data group you would like to
change. The activity percent complete of the elements belonging
to that group will be displayed, and you will be prompted for the
new value. Press carriage return if you would like to keep the
current value. This feature allows you to do your weekly updates
more efficiently. Choose "5" when you are done updating the
percent complete and you will be returned to the element data
operations menu. A sample quick update of the percent complete
for elements belonging to a milestone follows:
____
Milestone Number : <CR>
Enter an integer in the range 1..99
The existing milestones are :
1 GENERIC PACKAGES, TRACKER DRIVERS FINISHED
2 MENUS, MENU DRIVER, READ/WRITE TO FILE
3 PROMPTING AND REPORT GENERATION WORKS
_
Milestone Number : 3
For FIXDAT -- GROUP DATA FIXES
[ <cr> = no change ]
Old percent complete = DDD65
_____
New percent complete : ddd75
For RESET -- RESET ENTIRE DATA
[ <cr> = no change ]
Old percent complete = DD74
___
New percent complete : dd8
For RESET -- RESET ENTIRE DATA
[ <cr> = no change ]
Old percent complete = DD74
___ _
New percent complete : dd8 1
For ORIGFX -- UPDATE ORIGINAL TO CURRENT SIZE
[ <cr> = no change ]
USING TRACKER Page 3-40
Old percent complete = DDDDD
____
New percent complete : <CR>
For GLOBAL -- GLOBAL DATA PKG
[ <cr> = no change ]
Old percent complete = DDD95
_____
New percent complete : dddd6
For MS -- MILESTONE PKG
[ <cr> = no change ]
Old percent complete = DD973
_____
New percent complete : dd855
For RDATDN -- REPORT DATE DONE BY MS
[ <cr> = no change ]
Old percent complete = DD74
____
New percent complete : <CR>
3.4.1.7 Exiting The Data Menu -
To exit the data menu, choose number "7". The activities'
percent of the total project will be checked to make sure they
add up to 100%. If it does not, you must go back and modify the
activity data so that they add up to exactly 100%. Since the
activities define the different phases of the project, 100% of
the project must be accounted for by these activities. If the
total does not equal 100%, you can add, delete or modify the
activity data until the total percent complete equals 100%. The
following example shows how you could adjust the total percent of
the project by adding another activity.
The total of each activity's percent of the total project
does not add up to 100.0%.
You must go back and change the activity data.
HI LEVEL D 15.0%
DETAIL DES 20.0%
CODE 25.0%
UNIT TEST 20.0%
-------
Total percent = 80.0
Press <cr> to return to the Data Menu.
____
<CR>
USING TRACKER Page 3-41
DATA MENU
=======================================================
Choose the number of one of the following data types
that you would like to manipulate:
1) Global
2) Activity
3) Personnel
4) Milestones
5) Subsystem
6) Element
7) Done With Data - EXIT from Data Menu
_
2
OPERATIONS MENU
=======================================================
Choose the number of one of the following operations
that you would like to perform:
1) Add
2) Delete
3) Modify
4) Display the Current Data
5) Done With Data - EXIT from Operations Menu
_
1
If you would like more information on the type of data
to enter for any of the following questions, enter '?'.
Otherwise, enter the data requested.
_________
Activity Name : INTEGRATE
What is this activity's percent of the project?
__
Percent ( <cr> = 0.0) : 20
Enter a number in the range 0.0 .. 100.0
____
Percent ( <cr> = 0.0) : 20.0
____
Priority : <CR>
Enter the priority of the activity on a scale of 1 to 10.
_
Priority : 1
____
Consider [ y or n <cr>=y ] : <CR>
What percentage is available at start?
____
Percent ( <cr> = 0.0) : <CR>
USING TRACKER Page 3-42
Enter the new task number (range 0 to 9999).
DO NOT USE TABS! [ <cr> = 0 ]
INTE
----
____
TRACKER : 1000
INTE
----
_
INPREP : ?
Enter the new task number (range 0 to 9999).
DO NOT USE TABS! [ <cr> = 0 ]
INTE
----
____
INPREP : 4000
The number of activities = 5
Once the activity percent of the project equals 100%, you
will be asked the following questions:
Would you like to update the original size estimates for all
the elements to reflect the current size estimate?
_
Y or N ( <cr>=N ) : ?
Tracker will step through each element and assign the
original size to equal the current size.
Would you like to update the original size?
____
[ Y or N <cr>=N ] : <CR>
Do you want to start tracking the project from this point
onwards and use the current percent complete as the
starting point?
_
[ Y or N <cr>=N ] : ?
Tracker will step through each element and compute the
amount of work that is completed on the element. It then
subtracts this amount from the current size to obtain the
EQUIVALENT NEW SIZE estimate. The percent complete for
that element is erased and set to ' '.
Do you want to start tracking the project from this point?
____
[ Y or N <cr>=N ] : <CR>
Writing the data to file....
\f
CHAPTER 4
NOTES ON THE TRACKER CALCULATIONS
4.1 CALCULATIONS USED IN TRACKER
4.1.1 Sorting The Elements
First, the milestones are sorted by the completion number.
Elements belonging to a milestone of a lower completion number
are completed first. Within each milestone, the elements are
sorted by priority number. Elements of priority '1' are
completed before elements of priority '2', etc. If elements
belonging to one milestone have the same priority, they are
completed in the order they were entered into the data file.
4.1.2 Man-Hours Remaining
The calculation of Man-Hours Remaining and the Completion
Dates is based upon those activities considered in the
calculations. An activity is also considered in the calculations
if its priority is less than or equal to any activity that is
considered. This is to prevent the user from skipping a phase of
completion and receiving incorrect data from the reports. For
example, if you wanted to track only Detailed Design, priority =
2, the High Level Design, priority = 1, would also be considered
in the calculations since you can't start Detailed Design until
High Level Design is completed.
The time required for each activity on an element is
calculated as follows:
ELEMENT_SIZE := ELEMENT.current_size - ELEMENT.size_done_at_start;
TIME_FOR_1_ACTIVITY := ELEMENT.complexity * ELEMENT_SIZE
* (PERCENT_OF_TOTAL_PROJECT(this_activity) / 100.0)
* ((100.0 - ELEMENT.percent_complete(this_activity)/100.0)
/ ASSIGNED_PERSONS.production_rate;
The total time remaining on an element is a sum of the time
required for each activity used in the calculations.
NOTES ON THE TRACKER CALCULATIONS Page 4-2
4.1.3 Completion Dates
The activities are completed in increasing order of
priority. This means a person working on a given element, A,
must complete all the activities of priority '1' before moving on
to the next element, B, and working on its activities of priority
'1'. After a person has completed the activities of priority
'1', he starts back at the first element and works on the
activities of priority '2', etc.
For each person, TRACKER walks through his element list and
keeps a running total of the total time needed to complete all
the activities with priority '1', then '2', etc., until the
activity with the highest considered priority is about to be
calculated. On this last pass through his element list, a
completion date is calculated for each element. The amount of
time needed to complete element A's activities of HIGHEST
CONSIDERED PRIORITY is added to the total amount of time
remaining for this person. This grand total time remaining is
then added to the current date to obtain a completion date for
the element. This process is then repeated for every other
element assigned to this person.
A null start date signifies that the person can start work
immediately. A null stop date signifies that the person will
finish working when all his work is completed. 3.p If a person's
start date is later than the current date, his start date is used
to predict a completion date instead of the current date.
TRACKER skips over any time between a stop date and the next
start date. If a person's final stop date comes before the
projected completion date, this implies that the person doesn't
have enough time to finish the element. On the reports, this
underflow-date is shown by the completion date equalling
"99/99/99".
An average number of vacation days and holidays are already
included in the calculations. This number of days off is spread
evenly throughout the year. The default number of days off is
equal to 10, but consult your system manager to see if this
default was changed when TRACKER was installed.
4.1.4 Percent Complete
There are three types of percent complete values that are
calculated, Percent Complete at Start, Percent Complete on the
Contract, and Percent Complete on the Entire Project. The
calculations are as follows:
ELEMENT_SIZE -- size of the element
START -- amount of work done on the element at the start of the
-- contract (if it was bid at 40% complete for 10000 SLOCs,
-- 4000 SLOCs would be completed at start)
EQ_SIZE := ELEMENT_SIZE - START;
NOTES ON THE TRACKER CALCULATIONS Page 4-3
-- the size of an new element requiring the equivalent
-- amount of work, otherwise described as the amount
-- of work left to do at start of the contract
DONE -- amount of work done since the start of the contract
EQ_SIZE_FOR_1_ACTIVITY := ELEMENT.complexity
* (ELEMENT_SIZE - ELEMENT.size_done_at_start)
* ACTIVITY_PERCENT_OF_PROJECT;
START_FOR_1_ACTIVITY := ELEMENT.complexity
* ELEMENT.size_done_at_start * ACTIVITY_PERCENT_OF_PROJECT;
DONE_FOR_1_ACTIVITY := SIZE_FOR_1_ACTIVITY
* PERCENT_DONE_ON_ACTIVITY;
EQ_SIZE := sum_for_all_activities (EQ_SIZE_FOR_1_ACTIVITY);
START := sum_for_all_activities (START_FOR_1_ACTIVITY);
DONE := sum_for_all_activities (DONE_FOR_1_ACTIVITY);
PCT_DONE.CONTRACT := 100.0 * DONE / EQ_SIZE;
PCT_DONE.START := 100.0 * START / (START + EQ_SIZE);
PCT_DONE.ENTIRE := 100.0 * (DONE + START) / (EQ_SIZE + START);
When calculating the percent complete based on the original
size estimate, the element's size and the amount of work done at
start used in the calculations may have to be adjusted. If the
original size estimate is less than or equal to the current size,
no change is made. The size is equal to the original estimate
and the size done at start equals the ELEMENT.size_done_at_start.
If the original size is greater than the current size, the size
done at start must be adjusted so the ratio of work done at start
to the total amount of work is the same. The adjustment is as
follows:
size done at start = ELEMENT.size_done_at_start *
(current_size / original_size);
This value for element size and size done at start are then used
to calculate the percent complete.
4.1.5 Reset The Data
If the user chooses to RESET the data, two calculations are
performed. First, the percent complete on the contract is
calculated by subsystem and activity. The calculations are
described in the previous section. These values are then used to
update the PERCENT AVAILABLE AT START field in both the activity
and subsystem data.
NOTES ON THE TRACKER CALCULATIONS Page 4-4
Second, each element is examined and a new value for the
size_done_at_start field is calculated. The values for PERCENT
COMPLETE BY ACTIVITY are then erased and set equal to zero.
Using the notation of the previous section, the calculation is as
follows:
new_size_done_at_start := old_size_done_at_start + DONE;
\f
CHAPTER 5
TRACKER REPORTS
5.1 PRINTING TRACKER REPORTS
You will be asked the following question before you are
allowed to print reports:
Do you want to update the previous date of completion with
the newly computed date of completion?
_
[Y or N, <cr>=Y] : ?
When the data is written to the file for the next run of
TRACKER, which set of element completion dates would you
like stored in the 'Previous Completion Date' column, the
previous completion date used in this run or the newly
computed completion date?
Do you want to update the previous date of completion with
the newly computed date of completion?
____
[Y or N, <cr>=Y] : <CR>
Now you are ready to generate TRACKER reports.
5.1.1 Report Menu
The report menu containing all the reports you are allowed
to generate will be displayed on the screen. Once you choose a
report to be printed, the output is put into the tracker ".rpt"
file. This file is the same name as the input file with a ".rpt"
extension. A star will appear next to the menu selection to
indicate that you have already generated that report. If you
choose a starred report, a duplicate copy of that report will be
generated and added to the output file. The reports are created
in the order in which you pick them. If you want to print all of
the reports, choose menu selection "13". You will be asked if
you have a comments file that you would like to include in the
report. The comments file can be any text file. If you don't
want to print any reports and would just like to exit TRACKER,
enter "14". An example of a report file that had three reports
TRACKER REPORTS Page 5-2
generated follows:
REPORT MENU
==============================================================
Choose the number of the report that you would like generated.
The star(s) indicate that you have already requested that
report to be generated.
1) Parameter Data List
2) Comments File
3) All Element Status Report
4) List By Subsystem
5) List By Milestone
6) List By Person
* 7) Subsystem Summary
* 8) Milestone Summary
9) Work Units Per Subsystem
* 10) Percent Completion Of Work Within Subsystem
11) Distribution Of Remaining Work Within
Subsystems
12) Completion Date For Milestones
13) All Of The Above and EXIT
14) EXIT FROM TRACKER
TRACKER REPORTS Page 5-3
If you print all reports, the session will look like this:
REPORT MENU
==============================================================
Choose the number of the report that you would like generated.
The star(s) indicate that you have already requested that
report to be generated.
1) Parameter Data List
2) Comments File
3) All Element Status Report
4) List By Subsystem
5) List By Milestone
6) List By Person
7) Subsystem Summary
8) Milestone Summary
9) Work Units Per Subsystem
10) Percent Completion Of Work Within Subsystem
11) Distribution Of Remaining Work Within
Subsystems
12) Completion Date For Milestones
13) All Of The Above and EXIT
14) EXIT FROM TRACKER
__
13
Do you have a comments file that you would
like to include?
_
[Y or N, default=N] : N
XDJDE FORMAT=LNDPDE,DUPLEX=NO,MARGIN=(0 IN),END;
5.2 SAMPLE TRACKER REPORTS
TRACKER REPORTS Page 5-4
5.2.1 Parameter Data Report
Project Name: TRACKER REDESIGN #256 Status Date: 4/12/1985
Project Manager: Sam Harbaugh
NUMBER OF ACTIVITIES : 5
NUMBER OF MILESTONES : 3
NUMBER OF PERSONNEL : 2
NUMBER OF SUBSYSTEMS : 2
NUMBER OF ELEMENTS : 40
SUBSYSTEM % AVAILABLE AT START
--------- --------------------
TRACKER 0.00%
INPREP 0.00%
PERSON'S NAME INITIALS RATE PER HOUR HOURS PER WEEK START DATE STOP DATE
------------- -------- ------------- -------------- ---------- ----------
MAY LEE ML 2.500 40 0/ 0/ 0 99/99/99
BONNIE BURKHARDT BB 2.500 40 0/ 0/ 0 99/99/99
ACTIVITY NAME % TOTAL PROJECT PRIORITY CONSIDERED % AVAILABLE AT START
------------- --------------- -------- ---------- --------------------
HI LEVEL D 15.00% 1 YES 0.00%
DETAIL DES 20.00% 2 YES 0.00%
CODE 25.00% 3 YES 0.00%
UNIT TEST 20.00% 3 YES 0.00%
INTEGRATE 20.00% 3 YES 0.00%
TASK NUMBERS
HI L DETA CODE UNIT INTE
---- ---- ---- ---- ----
3000 3000 3000 3000 3000
3000 3000 3000 3000 3000
MILESTONE DUE DATE DESCRIPTION
--------- ---------- -----------
1 2/19/1985 GENERIC PACKAGES, TRACKER DRIVERS FINISHED
2 3/15/1985 MENUS, MENU DRIVER, READ/WRITE TO FILE
3 5/ 3/1985 PROMPTING AND REPORT GENERATION WORKS
MILESTONE COMPLETION SEQUENCE
1 2 3
TRACKER REPORTS Page 5-5
5.2.2 Comments Report
TRACKER COMMENTS
====================================================================================================================================
A copy of any comments file may be included in this report.
TRACKER REPORTS Page 5-6
5.2.3 All Element Status Report
Project Name: TRACKER REDESIGN
Project Manager: Sam Harbaugh
Status Date: 4/12/85
*** ALL ELEMENT STATUS REPORT ***
** ACTIVITIES ** ORIGINL CURRENT EQ. NEW SIZE LST
MS PR SUBSYSTEM DESCRIPTION ABREV RP H D C U I SIZE SIZE SIZE VERIFIED COMPXY
-- -- --------- ----------- ------ -- - - - - - ------- ------- ------- -------- ------
1 1 TRACKER CALENDAR PACKAGE CALNDR BB D D D D D 140 140 140 2/22/85 1.000
1 1 INPREP LIST PACKAGE LISTPK ML D D D D D 100 123 123 2/22/85 1.000
1 1 INPREP DATA PACKAGE DATAPK ML D D D D * 100 130 130 2/22/85 1.000
BB * * * * D
1 2 INPREP VT100 AND MENUS VT100 ML D D D D D 400 503 503 2/22/85 1.000
1 2 INPREP PROMPTS PROMPT ML D D D D D 800 1205 1205 2/22/85 1.000
2 1 TRACKER TRACKER TRACKR BB D 9 7 7 4 250 86 86 2/22/85 1.000
2 2 INPREP INITIALIZE TRACKER INITTR ML D D D 9 8 30 14 14 2/22/85 1.000
2 2 INPREP SET UP TRACKER SETUP ML D D D 9 9 30 34 34 2/22/85 1.000
2 2 INPREP MANIPULATE DATA MANDAT ML D D 9 8 8 70 35 35 2/22/85 1.000
2 2 TRACKER PRIORITIZE PRIOR BB D D 9 5 4 150 92 92 2/22/85 1.000
2 3 TRACKER CALCULATE TIME DONE CALCTI BB D D D 9 9 100 111 111 2/22/85 1.000
2 2 INPREP CHECK AC TOTAL PERCENT CHKPCT ML D D D 9 8 30 33 33 2/22/85 1.000
3 3 INPREP GROUP DATA FIXES FIXDAT BB D D D 6 5 70 77 77 4/12/85 1.000
3 3 INPREP RESET ENTIRE DATA RESET BB D D 7 4 30 30 30 4/12/85 1.000
3 3 INPREP UPDATE ORIGINAL TO CURRENT SIZE ORIGFX BB D D D D D 10 10 10 4/12/85 1.000
2 2 INPREP WRITE DATA WRDATA ML D D D D D 20 20 20 4/ 5/85 1.000
1 2 INPREP MENU DRIVER MENUDR ML D D D D D 130 144 144 4/ 5/85 1.000
1 1 INPREP GET DATA FROM FILE GETDAT ML D D D D D 35 29 29 4/ 5/85 1.000
3 3 INPREP GLOBAL DATA PKG GLOBAL ML D D D 9 5 75 48 48 4/12/85 1.000
3 3 INPREP ACTIVITY PKG AC ML D D D 8 7 500 241 241 4/12/85 1.000
3 3 INPREP MILESTONE PKG MS ML D D 9 7 3 450 200 200 4/12/85 1.000
3 3 INPREP PERSONNEL PKG PR ML D D 9 6 5 500 370 370 4/12/85 1.000
3 3 INPREP SUBSYSTEM PKG SS ML D D D 7 4 350 177 177 4/12/85 1.000
3 3 INPREP ELEMENT PKG EL ML D D 8 * * 550 581 581 4/12/85 1.000
BB * * * 7 7
1 1 TRACKER REPORT DRIVER REPORT BB D D D D D 100 121 121 4/ 5/85 1.000
2 2 TRACKER CALC PERCENT DONE CALPCT BB D D 9 8 8 140 120 120 4/ 5/85 1.000
2 2 TRACKER REPORT COMMENTS RCOMMN ML D D D 6 35 34 34 4/ 5/85 1.000
3 3 TRACKER REPORT DATE DONE BY MS RDATDN BB D D 7 4 150 150 150 4/12/85 1.000
2 2 TRACKER REPORT ALL ELEMENTS RLSTEL BB D D D 8 4 150 156 156 4/ 5/85 1.000
2 2 TRACKER REPORT EL BY MILESTONE RLSTMS BB D D D 8 7 175 190 190 4/ 5/85 1.000
2 2 TRACKER REPORT EL BY PERSON RLSTPR BB D D D 9 9 175 171 171 4/ 5/85 1.000
2 2 TRACKER REPORT EL BY SUBSYSTEM RLSTSS BB D D D 9 7 175 179 179 4/ 5/85 1.000
2 1 TRACKER REPORT NEW PAGE RPAGE BB D D D D D 30 30 30 4/ 5/85 1.000
3 3 TRACKER REPORT PARAMETER DATA RPARAM BB D D 7 7 5 250 249 249 4/12/85 1.000
3 3 TRACKER REPORT PCT DONE BY SUBSYSTEM RPCTSS BB D D 8 7 5 150 106 106 4/12/85 1.000
TRACKER REPORTS Page 5-7
3 3 TRACKER LIST OF REPORTS PRINTED RPRINT ML D D D D D 26 26 26 4/12/85 1.000
TRACKER REPORTS Page 5-8
Project Name: TRACKER REDESIGN
Project Manager: Sam Harbaugh
Status Date: 4/12/85
*** ALL ELEMENT STATUS REPORT ***
** ACTIVITIES ** ORIGINL CURRENT EQ. NEW SIZE LST
MS PR SUBSYSTEM DESCRIPTION ABREV RP H D C U I SIZE SIZE SIZE VERIFIED COMPXY
-- -- --------- ----------- ------ -- - - - - - ------- ------- ------- -------- ------
3 3 TRACKER REPORT MILSTONE SUMMARY RSUMMS BB D D D 8 7 125 116 116 4/12/85 1.000
3 3 TRACKER REPORT SUBSYSTEM SUMMARY RSUMSS BB D D D 8 7 125 116 116 4/12/85 1.000
3 3 TRACKER REPORT WORK DISTRIBUTION RDIST BB D D 7 7 6 150 139 139 4/12/85 1.000
3 3 TRACKER REPORT WORK BY SUBSYSTEM RBYSS BB D D 7 6 4 150 120 120 4/12/85 1.000
------- ------- ------- -------- ------
TOTALS 7026 6456 6456 1.000
TRACKER REPORTS Page 5-9
5.2.4 List By Subsystem Report
Project Name: TRACKER REDESIGN
Project Manager: Sam Harbaugh
Status Date: 4/12/85
*** LIST BY SUBSYSTEM REPORT ***
TRACKER
** ACTIVITIES ** ORIGINL CURRENT EQ. NEW SIZE LST MAN-HRS
MS PR DESCRIPTION ABREV RP H D C U I SIZE SIZE SIZE VERIFIED COMPXY TO COMP
-- -- ----------- ----- -- - - - - - ------- ------- ------- -------- ------ -------
1 1 CALENDAR PACKAGE CALNDR BB D D D D D 140 140 140 2/22/85 1.00 0.0
2 1 TRACKER TRACKR BB D 9 7 7 4 250 86 86 2/22/85 1.00 9.5
2 2 PRIORITIZE PRIOR BB D D 9 5 4 150 92 92 2/22/85 1.00 9.0
2 3 CALCULATE TIME DONE CALCTI BB D D D 9 9 100 111 111 2/22/85 1.00 1.8
1 1 REPORT DRIVER REPORT BB D D D D D 100 121 121 4/ 5/85 1.00 0.0
2 2 CALC PERCENT DONE CALPCT BB D D 9 8 8 140 120 120 4/ 5/85 1.00 5.0
2 2 REPORT COMMENTS RCOMMN ML D D D 6 35 34 34 4/ 5/85 1.00 3.8
3 3 REPORT DATE DONE BY MS RDATDN BB D D 7 4 150 150 150 4/12/85 1.00 23.7
2 2 REPORT ALL ELEMENTS RLSTEL BB D D D 8 4 150 156 156 4/ 5/85 1.00 10.0
2 2 REPORT EL BY MILESTONE RLSTMS BB D D D 8 7 175 190 190 4/ 5/85 1.00 7.6
2 2 REPORT EL BY PERSON RLSTPR BB D D D 9 9 175 171 171 4/ 5/85 1.00 2.7
2 2 REPORT EL BY SUBSYSTEM RLSTSS BB D D D 9 7 175 179 179 4/ 5/85 1.00 5.7
2 1 REPORT NEW PAGE RPAGE BB D D D D D 30 30 30 4/ 5/85 1.00 0.0
3 3 REPORT PARAMETER DATA RPARAM BB D D 7 7 5 250 249 249 4/12/85 1.00 23.4
3 3 REPORT PCT DONE BY SUBSYSTEM RPCTSS BB D D 8 7 5 150 106 106 4/12/85 1.00 8.9
3 3 LIST OF REPORTS PRINTED RPRINT ML D D D D D 26 26 26 4/12/85 1.00 0.0
3 3 REPORT MILSTONE SUMMARY RSUMMS BB D D D 8 7 125 116 116 4/12/85 1.00 4.6
3 3 REPORT SUBSYSTEM SUMMARY RSUMSS BB D D D 8 7 125 116 116 4/12/85 1.00 4.6
3 3 REPORT WORK DISTRIBUTION RDIST BB D D 7 7 6 150 139 139 4/12/85 1.00 12.0
3 3 REPORT WORK BY SUBSYSTEM RBYSS BB D D 7 6 4 150 120 120 4/12/85 1.00 13.2
------- ------- ------- -------- ------ -------
TOTALS 2746 2452 2452 1.00 145.6
TRACKER REPORTS Page 5-10
5.2.5 List By Milestone Report
Project Name: TRACKER REDESIGN
Project Manager: Sam Harbaugh
Status Date: 4/12/85
*** LIST BY MILESTONE REPORT ***
Milestone # 2 is due 3/15/85 -- MENUS, MENU DRIVER, READ/WRITE TO FILE
** ACTIVITIES ** ORIGINL CURRENT EQ. NEW SIZE LST MAN-HRS
PR SUBSYSTEM DESCRIPTION ABREV RP H D C U I SIZE SIZE SIZE VERIFIED COMPXY TO COMP
-- --------- ----------- ------ -- - - - - - ------- ------- ------- -------- ------ -------
1 TRACKER TRACKER TRACKR BB D 9 7 7 4 250 86 86 2/22/85 1.00 9.5
1 TRACKER REPORT NEW PAGE RPAGE BB D D D D D 30 30 30 4/ 5/85 1.00 0.0
2 INPREP INITIALIZE TRACKER INITTR ML D D D 9 8 30 14 14 2/22/85 1.00 0.3
2 INPREP SET UP TRACKER SETUP ML D D D 9 9 30 34 34 2/22/85 1.00 0.5
2 INPREP MANIPULATE DATA MANDAT ML D D 9 8 8 70 35 35 2/22/85 1.00 1.5
2 TRACKER PRIORITIZE PRIOR BB D D 9 5 4 150 92 92 2/22/85 1.00 9.0
2 INPREP CHECK AC TOTAL PERCENT CHKPCT ML D D D 9 8 30 33 33 2/22/85 1.00 0.8
2 INPREP WRITE DATA WRDATA ML D D D D D 20 20 20 4/ 5/85 1.00 0.0
2 TRACKER CALC PERCENT DONE CALPCT BB D D 9 8 8 140 120 120 4/ 5/85 1.00 5.0
2 TRACKER REPORT COMMENTS RCOMMN ML D D D 6 35 34 34 4/ 5/85 1.00 3.8
2 TRACKER REPORT ALL ELEMENTS RLSTEL BB D D D 8 4 150 156 156 4/ 5/85 1.00 10.0
2 TRACKER REPORT EL BY MILESTONE RLSTMS BB D D D 8 7 175 190 190 4/ 5/85 1.00 7.6
2 TRACKER REPORT EL BY PERSON RLSTPR BB D D D 9 9 175 171 171 4/ 5/85 1.00 2.7
2 TRACKER REPORT EL BY SUBSYSTEM RLSTSS BB D D D 9 7 175 179 179 4/ 5/85 1.00 5.7
3 TRACKER CALCULATE TIME DONE CALCTI BB D D D 9 9 100 111 111 2/22/85 1.00 1.8
------- ------- ------- -------- ------ -------
TOTALS 1560 1305 1305 1.00 58.3
TRACKER REPORTS Page 5-11
5.2.6 List By Person Report
Project Name: TRACKER REDESIGN
Project Manager: Sam Harbaugh
Status Date: 4/12/85
*** LIST BY PERSON REPORT ***
MAY LEE
** ACTIVITIES ** ORIG CURRNT EQ NEW MAN-HRS FINISH DUE
MS PR SUBSYSTEM DESCRIPTION ABREV H D C U I SIZE SIZE SIZE CPX TO COMP DATE DATE
-- -- --------- ----------- ----- - - - - - ------ ------ ------ --- ------- -------- --------
1 1 INPREP LIST PACKAGE LISTPK D D D D D 100 123 123 1.0 0.0 DONE 2/19/85
1 1 INPREP DATA PACKAGE DATAPK D D D D * 100 130 130 1.0 0.0 DONE 2/19/85
1 1 INPREP GET DATA FROM FILE GETDAT D D D D D 35 29 29 1.0 0.0 DONE 2/19/85
1 2 INPREP VT100 AND MENUS VT100 D D D D D 400 503 503 1.0 0.0 DONE 2/19/85
1 2 INPREP PROMPTS PROMPT D D D D D 800 1205 1205 1.0 0.0 DONE 2/19/85
1 2 INPREP MENU DRIVER MENUDR D D D D D 130 144 144 1.0 0.0 DONE 2/19/85
2 2 INPREP INITIALIZE TRACKER INITTR D D D 9 8 30 14 14 1.0 0.3 4/15/85 3/15/85
2 2 INPREP SET UP TRACKER SETUP D D D 9 9 30 34 34 1.0 0.5 4/15/85 3/15/85
2 2 INPREP MANIPULATE DATA MANDAT D D 9 8 8 70 35 35 1.0 1.5 4/15/85 3/15/85
2 2 INPREP CHECK AC TOTAL PERCENT CHKPCT D D D 9 8 30 33 33 1.0 0.8 4/15/85 3/15/85
2 2 INPREP WRITE DATA WRDATA D D D D D 20 20 20 1.0 0.0 DONE 3/15/85
2 2 TRACKER REPORT COMMENTS RCOMMN D D D 6 35 34 34 1.0 3.8 4/15/85 3/15/85
3 3 INPREP GLOBAL DATA PKG GLOBAL D D D 9 5 75 48 48 1.0 2.3 4/16/85 5/ 3/85
3 3 INPREP ACTIVITY PKG AC D D D 8 7 500 241 241 1.0 9.6 4/17/85 5/ 3/85
3 3 INPREP MILESTONE PKG MS D D 9 7 3 450 200 200 1.0 18.0 4/19/85 5/ 3/85
3 3 INPREP PERSONNEL PKG PR D D 9 6 5 500 370 370 1.0 30.3 4/25/85 5/ 3/85
3 3 INPREP SUBSYSTEM PKG SS D D D 7 4 350 177 177 1.0 12.7 4/29/85 5/ 3/85
3 3 INPREP ELEMENT PKG EL D D 8 * * 550 581 581 1.0 62.7 5/ 3/85 5/ 3/85
3 3 TRACKER LIST OF REPORTS PRINTED RPRINT D D D D D 26 26 26 1.0 0.0 DONE 5/ 3/85
----- ------ ------ --- ------- -------- --------
TOTALS 4231 3947 3947 1.0 142.7
TRACKER REPORTS Page 5-12
5.2.7 Subsystem Summary Report
Project Name: TRACKER REDESIGN
Project Manager: Sam Harbaugh
Status Date: 4/12/85
*** SUBSYSTEM SUMMARY REPORT ***
MAN-HRS PERCENT
SUBSYSTEM ML BB TO COMP COMPLETE
--------- ------- ------- ------- --------
TRACKER 3.8 141.8 145.6 85.16%
INPREP 115.7 49.8 165.5 92.14%
------- ------- ------- --------
TOTALS: 119.5 191.6 311.1 89.48%
TRACKER REPORTS Page 5-13
5.2.8 Milestone Summary Report
Project Name: TRACKER REDESIGN
Project Manager: Sam Harbaugh
Status Date: 4/12/85
*** MILESTONE SUMMARY REPORT ***
MAN-HRS PERCENT
MILESTONE ML BB TO COMP COMPLETE
--------- ------- ------- ------- --------
1 0.0 0.0 0.0 100.00%
2 7.0 51.3 58.3 88.83%
3 84.6 128.6 213.3 80.65%
------- ------- ------- --------
TOTALS: 91.6 180.0 271.6 89.48%
TRACKER REPORTS Page 5-14
5.2.9 Lines Of Code Per Subsystem Report
Project Name: TRACKER REDESIGN
Project Manager: Sam Harbaugh
Status Date: 4/12/85
*** LINES OF CODE PER SUBSYSTEM ***
ORIGINAL CURRENT EQ. NEW OLDEST MOST RECENT
SUBSYSTEM SIZE SIZE SIZE VERIFICATION VERIFICATION
--------- -------- -------- -------- ------------ ------------
TRACKER 2746 2452 2452 2/22/1985 4/12/1985
INPREP 4280 4004 4004 2/22/1985 4/12/1985
-------- -------- -------- ------------ ------------
TOTALS: 7026 6456 6456 2/22/1985 4/12/1985
TRACKER REPORTS Page 5-15
5.2.10 Percent Complete Report
Project Name: TRACKER REDESIGN
Project Manager: Sam Harbaugh
Status Date: 4/12/85
*** ORIGINAL ESTIMATE OF PERCENT COMPLETE WITHIN SUBSYSTEM ***
% DONE % AVAIL %ENTIRE
SUBSYSTEM HI LEVE DETAIL CODE UNIT TE INTEGRA CONTRACT AT START PROJECT
--------- ------- ------- ------- ------- ------- -------- -------- -------
TRACKER 100.00% 99.09% 87.47% 75.71% 59.92% 83.81% 0.00% 83.81%
INPREP 100.00% 100.00% 94.84% 81.74% 71.46% 89.35% 0.00% 89.35%
--------- ------- ------- ------- ------- ------- -------- -------- -------
TOTALS ON
CONTRACT: 100.00% 99.64% 91.96% 79.38% 66.95% 87.19% 0.00% 87.19%
% AVAIL
START: 0.00% 0.00% 0.00% 0.00% 0.00%
% ENTIRE
PROJECT: 100.00% 99.64% 91.96% 79.38% 66.95%
TRACKER REPORTS Page 5-16
Project Name: TRACKER REDESIGN
Project Manager: Sam Harbaugh
Status Date: 4/12/85
*** CURRENT ESTIMATE OF PERCENT COMPLETE WITHIN SUBSYSTEM ***
% DONE % AVAIL %ENTIRE
SUBSYSTEM HI LEVE DETAIL CODE UNIT TE INTEGRA CONTRACT AT START PROJECT
--------- ------- ------- ------- ------- ------- -------- -------- -------
TRACKER 100.00% 99.65% 89.17% 77.27% 62.40% 85.16% 0.00% 85.16%
INPREP 100.00% 100.00% 95.36% 86.21% 80.27% 92.14% 0.00% 92.14%
--------- ------- ------- ------- ------- ------- -------- -------- -------
TOTALS ON
CONTRACT: 100.00% 99.87% 93.01% 82.81% 73.48% 89.48% 0.00% 89.48%
% AVAIL
START: 0.00% 0.00% 0.00% 0.00% 0.00%
% ENTIRE
PROJECT: 100.00% 99.87% 93.01% 82.81% 73.48%
TRACKER REPORTS Page 5-17
5.2.11 Distribution Of Work Remaining Within Subsystem Report
Project Name: TRACKER REDESIGN
Project Manager: Sam Harbaugh
Status Date: 4/12/85
*** ORIGINAL DISTRIBUTION OF WORK REMAINING WITHIN SUBSYSTEM ***
(in MAN-HOURS)
TOTAL PERCENT
SUBSYSTEM HI LEVEL DETAIL D CODE UNIT TES INTEGRAT REMAINING COMPLET
--------- -------- -------- -------- -------- -------- --------- -------
TRACKER 0.0 2.0 34.4 53.4 88.0 177.8 83.81%
INPREP 0.0 0.0 22.1 62.5 97.7 182.3 89.35%
-------- -------- -------- -------- -------- --------- -------
TOTALS: 0.0 2.0 56.5 115.9 185.8 360.1 87.19%
% OF TOTAL: 0.00% + 0.56% + 15.69% + 32.18% + 51.58% = 100.00%
TRACKER REPORTS Page 5-18
Project Name: TRACKER REDESIGN
Project Manager: Sam Harbaugh
Status Date: 4/12/85
*** CURRENT DISTRIBUTION OF WORK REMAINING WITHIN SUBSYSTEM ***
(in MAN-HOURS)
TOTAL PERCENT
SUBSYSTEM HI LEVEL DETAIL D CODE UNIT TES INTEGRAT REMAINING COMPLET
--------- -------- -------- -------- -------- -------- --------- -------
TRACKER 0.0 0.7 26.6 44.6 73.8 145.6 85.16%
INPREP 0.0 0.0 18.6 44.2 63.2 126.0 92.14%
-------- -------- -------- -------- -------- --------- -------
TOTALS: 0.0 0.7 45.1 88.8 137.0 271.6 89.48%
% OF TOTAL: 0.00% + 0.25% + 16.62% + 32.69% + 50.44% = 100.00%
TRACKER REPORTS Page 5-19
5.2.12 Completion Date For Milestones Report
Project Name: TRACKER REDESIGN
Project Manager: Sam Harbaugh
Status Date: 4/12/85
*** COMPLETION DATE FOR MILESTONES ***
MILE- PREVIOUS CURRENT DUE
STONE ML BB COMPL DATE COMPL DATE DATE
----- -------- -------- ---------- ---------- --------
1 DONE DONE 4/ 8/85 DONE 2/19/85
2 4/15/85 4/23/85 4/18/85 4/23/85 3/15/85
3 5/ 3/85 5/16/85 5/15/85 5/16/85 5/ 3/85
-------- -------- ---------- ---------- --------
TOTAL: 5/ 3/85 5/16/85 5/16/85
TRACKER REPORTS Page 5-20
5.2.13 Reports Printed List
REPORTS PRINTED
====================================================================================================================================
Parameter Data List
Tracker Comments
All Element Status Report
List By Subsystem
List By Milestone
List By Person
Subsystem Summary
Milestone Summary
Work Units Per Subsystem
Percent Completion Of Work Within Subsystem
Distribution Of Remaining Work Within Subsystems
Completion Date For Milestones
XDJDE FORMAT=P06PDE,MARGIN=(.75 IN),END;
\f
APPENDIX A
A.1 GLOSSARY OF TERMS
________
ACTIVITY
The project is broken into phases of development, otherwise
known in TRACKER as activities. Each routine or piece of the
project must go through each phase of development. A maximum of
10 activities may be defined for a project. For example, most
software projects have activities similar to the following: HIGH
LEVEL DESIGN, DETAIL DESIGN, CODE, UNIT TEST, and INTEGRATE.
_______
ELEMENT
Each routine or component of the project is entered into
TRACKER as an ELEMENT. The element is given a description, a
unique abbreviation of up to 6 characters in length, and a size
measured in some unit. In software, the unit of measurement for
size is usually SLOC's or Source Lines Of Code. The element is
also assigned to one subsystem and one milestone. One person may
be assigned to work on the entire element or a person could be
assigned to each phase of development in the element, meaning,
more than one person could work on any given element.
_________
MILESTONE
A maximum of 99 Milestones may be defined in a given
project. Each milestone is assigned a number, description and
due date. A milestone describes a significant point in the
project development. In TRACKER, the milestones are defined
similar to "this group of routines or components is completely
finished", not as "high level design is done" or "Preliminary
Design Review is complete". TRACKER can only determine when a
group of routines is complete, not if a phase of development is
complete.
_________
PERSONNEL
Several people may be assigned to a project at one time.
TRACKER takes into consideration the person's work speed
(measured in units of work produced per hour) and up to three
Page A-2
pairs of start/stop dates for each person.
_________
SUBSYSTEM
The project being tracked is broken down into subsystems.
Each subsystem contains several routines or components that have
a common purpose. For example, one project may have subsystems
for REPORT GENERATION, ANTENNA MANIPULATION, and SIGNAL
PROCESSING.
_______
TRACKER
TRACKER is an interactive, menu driven management tool used
for tracking the progress on a project (mainly software
projects). It will calculate percent complete and dates of
completion. By using the data entered by the user and the
calculations obtained, several different reports can be produced.
--::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
--tracker.m
--::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
CONTENTS
1 WORK_CALENDAR . . . . . . . . . . . . . . . . . . . 4
2 LIST_PKG . . . . . . . . . . . . . . . . . . . . . . 4
2.1 ADD . . . . . . . . . . . . . . . . . . . . . . . 5
2.2 EMPTY_LIST . . . . . . . . . . . . . . . . . . . . 5
2.3 FIND . . . . . . . . . . . . . . . . . . . . . . . 5
2.4 CHANGE_LIST_KEY . . . . . . . . . . . . . . . . . 6
2.5 CHANGE_LIST_DATA . . . . . . . . . . . . . . . . . 6
2.6 DELETE . . . . . . . . . . . . . . . . . . . . . . 6
2.7 START_WALK . . . . . . . . . . . . . . . . . . . . 7
2.8 WALK . . . . . . . . . . . . . . . . . . . . . . . 7
3 DATA_PKG . . . . . . . . . . . . . . . . . . . . . . 8
4 VT100 . . . . . . . . . . . . . . . . . . . . . . . 8
4.1 CLEAR_SCREEN . . . . . . . . . . . . . . . . . . . 9
4.2 PRINT_REPORT_MENU . . . . . . . . . . . . . . . . 9
4.3 PRINT_DATA_MENU . . . . . . . . . . . . . . . . . 9
4.4 PRINT_GLOBAL_MENU . . . . . . . . . . . . . . . 10
4.5 PRINT_OPERATION_MENU . . . . . . . . . . . . . . 10
4.6 PRINT_EL_OPERATION_MENU . . . . . . . . . . . . 10
4.7 PRINT_EL_GROUPS . . . . . . . . . . . . . . . . 11
4.8 PRINT_AC_MENU . . . . . . . . . . . . . . . . . 11
4.9 PRINT_EL_MENU . . . . . . . . . . . . . . . . . 11
4.10 PRINT_MS_MENU . . . . . . . . . . . . . . . . . 12
4.11 PRINT_PR_MENU . . . . . . . . . . . . . . . . . 12
4.12 PRINT_SS_MENU . . . . . . . . . . . . . . . . . 12
4.13 TRACKER_INTRO . . . . . . . . . . . . . . . . . 13
4.14 GOODBYE_MESSAGE . . . . . . . . . . . . . . . . 13
5 PROMPT_PKG . . . . . . . . . . . . . . . . . . . . 13
5.1 DISPLAY_ELEMENT_DATA . . . . . . . . . . . . . . 14
5.2 DISPLAY_SUBSYSTEM_DATA . . . . . . . . . . . . . 14
5.3 DISPLAY_PERSONNEL_DATA . . . . . . . . . . . . . 15
5.4 DISPLAY_MILESTONE_DATA . . . . . . . . . . . . . 15
5.5 DISPLAY_ACTIVITY_DATA . . . . . . . . . . . . . 15
6 TRACKER - MAIN . . . . . . . . . . . . . . . . . . 17
6.1 INITIALIZE_TRACKER_DATA . . . . . . . . . . . . 17
6.2 SET_UP_TRACKER_DATA . . . . . . . . . . . . . . 17
6.3 MANIPULATE_DATA . . . . . . . . . . . . . . . . 18
6.3.1 CHECK_AC_PERCENT . . . . . . . . . . . . . . . 18
6.3.2 PRIORITIZE . . . . . . . . . . . . . . . . . 19
6.3.2.1 SORT_EL_IN_MS . . . . . . . . . . . . . . . 19
6.3.2.2 SORT_EL_IN_PR . . . . . . . . . . . . . . . 19
6.3.3 CALC_TIME_DONE . . . . . . . . . . . . . . . . 20
6.3.3.1 GET_EL_TIME . . . . . . . . . . . . . . . . 20
6.3.4 GROUP_DATA_FIXES . . . . . . . . . . . . . . . 21
6.3.4.1 RESET_DATA . . . . . . . . . . . . . . . . . 21
6.3.4.2 UPDATE_ORIGINAL . . . . . . . . . . . . . . 21
6.4 WRITE_DATA_TO_FILE . . . . . . . . . . . . . . . 22
6.5 DATA_MENU_DRIVER . . . . . . . . . . . . . . . . 22
6.6 GET_DATA . . . . . . . . . . . . . . . . . . . . 23
6.7 GLOBAL_PKG . . . . . . . . . . . . . . . . . . . 23
6.7.1 GL_INITIALIZE . . . . . . . . . . . . . . . . 24
6.7.2 GL_SET_UP . . . . . . . . . . . . . . . . . . 24
6.7.3 GL_SAVE . . . . . . . . . . . . . . . . . . . 24
6.8 ACTIVITY_PKG . . . . . . . . . . . . . . . . . . 25
Page 2
6.8.1 AC_ADD . . . . . . . . . . . . . . . . . . . . 25
6.8.2 AC_INITIALIZE . . . . . . . . . . . . . . . . 26
6.8.3 AC_SET_UP . . . . . . . . . . . . . . . . . . 26
6.8.3.1 AC_READ . . . . . . . . . . . . . . . . . . 27
6.8.4 AC_DELETE . . . . . . . . . . . . . . . . . . 27
6.8.4.1 DELETE_AC_COMPLETENESS . . . . . . . . . . . 28
6.8.4.2 DELETE_SS_TASK_NUM . . . . . . . . . . . . . 28
6.8.4.3 DELETE_MULTIPLE_PEOPLE . . . . . . . . . . 28
6.8.5 AC_MODIFY . . . . . . . . . . . . . . . . . . 29
6.8.5.1 MODIFY_AC_KEY . . . . . . . . . . . . . . . 29
6.8.6 AC_SAVE . . . . . . . . . . . . . . . . . . . 30
6.8.6.1 AC_WRITE . . . . . . . . . . . . . . . . . . 30
6.9 MILESTONE_PKG . . . . . . . . . . . . . . . . . 30
6.9.1 CHANGE_MS_IN_EL . . . . . . . . . . . . . . . 31
6.9.2 MS_ADD . . . . . . . . . . . . . . . . . . . . 31
6.9.3 MS_INITIALIZE . . . . . . . . . . . . . . . . 32
6.9.4 MS_SET_UP . . . . . . . . . . . . . . . . . . 32
6.9.4.1 MS_READ . . . . . . . . . . . . . . . . . . 33
6.9.5 MS_DELETE . . . . . . . . . . . . . . . . . . 33
6.9.6 MS_MODIFY . . . . . . . . . . . . . . . . . . 33
6.9.6.1 MODIFY_MILESTONE_KEY . . . . . . . . . . . . 34
6.9.7 MS_SAVE . . . . . . . . . . . . . . . . . . . 34
6.9.7.1 MS_WRITE . . . . . . . . . . . . . . . . . . 35
6.10 PERSONNEL_PKG . . . . . . . . . . . . . . . . . 35
6.10.1 CHANGE_PR_IN_EL . . . . . . . . . . . . . . . 35
6.10.2 PR_ADD . . . . . . . . . . . . . . . . . . . . 36
6.10.3 PR_INITIALIZE . . . . . . . . . . . . . . . . 36
6.10.4 PR_SET_UP . . . . . . . . . . . . . . . . . . 37
6.10.4.1 PR_READ . . . . . . . . . . . . . . . . . . 37
6.10.5 PR_DELETE . . . . . . . . . . . . . . . . . . 38
6.10.6 PR_MODIFY . . . . . . . . . . . . . . . . . . 38
6.10.6.1 MODIFY_PERSONNEL_KEY . . . . . . . . . . . . 39
6.10.6.2 MODIFY_START_STOP_DATE . . . . . . . . . . 39
6.10.7 PR_SAVE . . . . . . . . . . . . . . . . . . . 39
6.10.7.1 PR_WRITE . . . . . . . . . . . . . . . . . . 40
6.11 SUBSYSTEM_PKG . . . . . . . . . . . . . . . . . 40
6.11.1 SS_ADD . . . . . . . . . . . . . . . . . . . . 41
6.11.2 SS_INITIALIZE . . . . . . . . . . . . . . . . 41
6.11.3 SS_SET_UP . . . . . . . . . . . . . . . . . . 41
6.11.3.1 SS_READ . . . . . . . . . . . . . . . . . . 42
6.11.4 SS_DELETE . . . . . . . . . . . . . . . . . . 42
6.11.5 CHANGE_SS_IN_EL . . . . . . . . . . . . . . . 43
6.11.6 SS_MODIFY . . . . . . . . . . . . . . . . . . 43
6.11.7 SS_SAVE . . . . . . . . . . . . . . . . . . . 44
6.11.7.1 SS_WRITE . . . . . . . . . . . . . . . . . . 44
6.12 ELEMENT_PKG . . . . . . . . . . . . . . . . . . 45
6.12.1 ADD_RECORD_TO_LISTS . . . . . . . . . . . . . 45
6.12.2 EL_ADD . . . . . . . . . . . . . . . . . . . . 45
6.12.3 EL_INITIALIZE . . . . . . . . . . . . . . . . 46
6.12.4 UPDATE_CURRENT . . . . . . . . . . . . . . . . 46
6.12.4.1 FIX_EL_SIZE . . . . . . . . . . . . . . . . 47
6.12.5 UPDATE_PCT_DONE . . . . . . . . . . . . . . . 47
6.12.6 EL_SET_UP . . . . . . . . . . . . . . . . . . 47
6.12.6.1 EL_READ . . . . . . . . . . . . . . . . . . 48
6.12.7 EL_DELETE . . . . . . . . . . . . . . . . . . 48
Page 3
6.12.8 EL_MODIFY . . . . . . . . . . . . . . . . . . 49
6.12.8.1 MODIFY_ELEMENT_KEY . . . . . . . . . . . . . 49
6.12.9 EL_SAVE . . . . . . . . . . . . . . . . . . . 50
6.12.9.1 EL_WRITE . . . . . . . . . . . . . . . . . . 50
6.13 REPORT_GENERATOR . . . . . . . . . . . . . . . 51
6.13.1 CALC_PCT_DONE . . . . . . . . . . . . . . . . 52
6.13.1.1 GET_SS_TOTALS . . . . . . . . . . . . . . . 52
6.13.2 PRINT_COMMENTS . . . . . . . . . . . . . . . . 52
6.13.3 COMPLETION_DATE_FOR_MS . . . . . . . . . . . . 53
6.13.3.1 INIT_DATE_HEADERS . . . . . . . . . . . . . 53
6.13.3.2 CALC_DATE_TOTALS . . . . . . . . . . . . . 54
6.13.3.3 PRINT_A_DATE . . . . . . . . . . . . . . . . 54
6.13.3.4 PRINT_MS_DATES . . . . . . . . . . . . . . . 54
6.13.3.5 PRINT_TOT_MS_DATES . . . . . . . . . . . . . 55
6.13.4 ALL_ELMNT_STATUS_REP . . . . . . . . . . . . . 55
6.13.4.1 INIT_EL_HEADERS . . . . . . . . . . . . . . 55
6.13.4.2 PRINT_EL . . . . . . . . . . . . . . . . . . 56
6.13.5 LIST_BY_MILESTONE . . . . . . . . . . . . . . 56
6.13.5.1 INIT_HEADERS . . . . . . . . . . . . . . . . 57
6.13.5.2 PRINT_AN_ELEMENT . . . . . . . . . . . . . . 57
6.13.5.3 PRINT_MS_TOTAL . . . . . . . . . . . . . . . 57
6.13.6 LIST_BY_PERSON . . . . . . . . . . . . . . . . 58
6.13.6.1 INIT_PR_HEADERS . . . . . . . . . . . . . . 58
6.13.6.2 PRINT_PR_ELEMENT . . . . . . . . . . . . . . 58
6.13.6.3 PRINT_PR_TOTAL . . . . . . . . . . . . . . . 59
6.13.7 LIST_BY_SUBSYSTEM . . . . . . . . . . . . . . 59
6.13.7.1 INIT_SS_HEADERS . . . . . . . . . . . . . . 59
6.13.7.2 PRINT_SS_ELEMENT . . . . . . . . . . . . . . 60
6.13.7.3 PRINT_SS_TOTAL . . . . . . . . . . . . . . . 60
6.13.8 START_PAGE . . . . . . . . . . . . . . . . . . 61
6.13.9 PARAMETER_DATA_LIST . . . . . . . . . . . . . 61
6.13.10 PERCENT_COMPLETION . . . . . . . . . . . . . . 61
6.13.10.1 INIT_PCT_HEADERS . . . . . . . . . . . . . 62
6.13.11 REPORTS_PRINTED_LIST . . . . . . . . . . . . . 62
6.13.12 MILESTONE_SUMMARY . . . . . . . . . . . . . . 62
6.13.12.1 INIT_SUMMS_HEADERS . . . . . . . . . . . . . 63
6.13.12.2 CALC_SUMMS_TOTALS . . . . . . . . . . . . . 63
6.13.12.3 PRINT_SUMMS . . . . . . . . . . . . . . . . 64
6.13.12.4 PRINT_SUMMS_TOTALS . . . . . . . . . . . . 64
6.13.13 SUBSYSTEM_SUMMARY . . . . . . . . . . . . . . 64
6.13.13.1 INIT_SUMSS_HEADERS . . . . . . . . . . . . . 65
6.13.13.2 CALC_SUMSS_TOTALS . . . . . . . . . . . . . 65
6.13.13.3 PRINT_SUMSS . . . . . . . . . . . . . . . . 65
6.13.13.4 PRINT_SUMSS_TOTALS . . . . . . . . . . . . . 66
6.13.14 WORK_UNITS_PER_SS . . . . . . . . . . . . . . 66
6.13.14.1 INIT_SIZE_HEADERS . . . . . . . . . . . . . 66
6.13.14.2 CALC_SIZE . . . . . . . . . . . . . . . . . 67
6.13.15 DISTRIBUTION_OF_WORK . . . . . . . . . . . . . 67
6.13.15.1 INIT_DIST_HEADERS . . . . . . . . . . . . . 68
6.13.15.2 CALC_SS_WORK . . . . . . . . . . . . . . . 68
Page 4
1 WORK_CALENDAR
OVERVIEW:
This package provides functions for manipulating time in a work
week. It assumes that the date entered is the last day of the work
week. This implies that when you are adding hours to a date, time for
the weekend is added before the time for work.
HISTORY:
written by Bonnie Burkhardt March 1985
EXCEPTIONS HANDLED:
none
2 LIST_PKG
OVERVIEW:
This package defines the generic list used for all data types and
the actions that can be performed on them. In TRACKER, each data type
will have its own linked list instantiated in the respective data
package. The rec_data field is a pointer to a record of data.
For the generic case, the resulting data structure looks like
this:
prev_ptr current_ptr
. .
| |
V V
_________ _________ _________ <-- tail
head -->| next +-|--->| next +-|--->| next +-|---> null
|_________| |_________| |_________|
| rec_key | | rec_key | | rec_key |
|_________| |_________| |_________|
| rec_data| | rec_data| | rec_data|
|_________| |_________| |_________|
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee February 1985
Page 5
2.1 ADD
OVERVIEW:
This procedure adds a new list record onto the end of the linked
list. This feature provides a simple method by which you could sort
the list; DELETE the list elements in the order you want the list to
be sorted. Once you have DELETEd it, ADD it back onto the end of the
list. Loop until the list is sorted.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee February 1985
2.2 EMPTY_LIST
OVERVIEW:
This function determines if the list is empty by checking the
pointer to the head of the list. If it is null, true is returned.
Otherwise, the list is not empty.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
2.3 FIND
OVERVIEW:
This procedure searches the entire list for a record by the
rec_key and returns the record. Found = true if the record is found
and false otherwise. If the record is found, it is pointed to by
list.current_ptr.
EXCEPTIONS HANDLED:
none
Page 6
HISTORY:
written by May Lee February 1985
2.4 CHANGE_LIST_KEY
OVERVIEW:
This procedure will change the old_key to the new_key for a
list_type. Since this is a generic package, the programmer would
otherwise not be able to access the key directly from the program.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee February 1985
2.5 CHANGE_LIST_DATA
OVERVIEW:
This procedure will find a record and change the old_data to the
new_data for a list type. Since this is a generic package, the
programmer would otherwise not be able to access the data directly
from the program.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
2.6 DELETE
OVERVIEW:
This procedure deletes a record from the linked list by removing
the links to that record. The record is first found by calling FIND.
If it is found, the record is pointed to by list.current_ptr. The
empty list record is deallocated by calling FREE.
Page 7
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee February 1985
2.7 START_WALK
OVERVIEW:
Start the pointer at the head of the list.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee February 1985
2.8 WALK
OVERVIEW:
This procedure walks a linked list one link at a time, returning
the contents of that links data in rec_ptr. It can be used to write a
linked list to file or to print the contents of the list's data.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee February 1985
Page 8
3 DATA_PKG
OVERVIEW:
This package defines the five basic data types used in tracker:
activity, element, milestone, personnel, and subsystem. Each one is a
record with a pointer pointing to that record. The values for the
fields are obtained by prompt/response sessions with the user.
Milestone, personnel, and subsystem data each have as a field of their
record, a pointer to the element list. This field is the list of
elements to which that data belongs. The List_Pkg instantiations for
each data type is also in this package.
In addition to the data types, this package contains the global
variables used in the Global_Package and the counters for each data
type.
Since most of the other packages with this package, instantiation
of the Calendar_Package and other frequently needed packages is done
in the data package to reduce the number of instantiations throughout
the TRACKER modules.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee February 1985
written by Bonnie Burkhardt March 1985
NOTES:
The function CONVERT, which is contained in this package, is only
there to correct a quirk in Ada when dealing with enumeration types
that are single characters. We have declared an enumeration type
act_phase_char_set, which is a subset of the ascii character set.
This enumeration type must appear with quotes around it when getting
it from a file or a user, and will be printed with quotes when put to
the screen. We want to be able to declare 1 as a member of
act_phase_char_set, but it is handled literally as '1' (including the
quotes).
4 VT100
OVERVIEW:
This package maintains actions that affect the screen display.
Various menus can be displayed by passing the appropriate parameter to
the function PRINT. The user's selection from the displayed menu is
returned.
Page 9
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
4.1 CLEAR_SCREEN
OVERVIEW:
This procedure clears the screen on a vt100 using an escape code
sequence.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
4.2 PRINT_REPORT_MENU
OVERVIEW:
The report menu consists of the various reports a user is allowed
to print.
EXCEPTIONS HANDLED:
others the user is reprompted
HISTORY:
written by May Lee March 1985
4.3 PRINT_DATA_MENU
OVERVIEW:
This procedure displays the different types of data that can be
manipulated.
Page 10
EXCEPTIONS HANDLED:
others the user is reprompted
HISTORY:
written by May Lee March 1985
4.4 PRINT_GLOBAL_MENU
OVERVIEW:
This procedure displays the global variables that can be
manipulated.
EXCEPTIONS HANDLED:
others the user is reprompted
HISTORY:
written by May Lee March 1985
4.5 PRINT_OPERATION_MENU
OVERVIEW:
This procedure displays the operations that can be performed on a
data type.
EXCEPTIONS HANDLED:
others the user is reprompted
HISTORY:
written by May Lee March 1985
4.6 PRINT_EL_OPERATION_MENU
OVERVIEW:
This procedure displays the operations that can be performed on
an element data type.
Page 11
EXCEPTIONS HANDLED:
others the user is reprompted
HISTORY:
written by May Lee March 1985
4.7 PRINT_EL_GROUPS
OVERVIEW:
This procedure displays the different groups of element data that
can be updated with the quick update.
EXCEPTIONS HANDLED:
others the user is reprompted
HISTORY:
written by May Lee March 1985
4.8 PRINT_AC_MENU
OVERVIEW:
This procedure displays the fields that can be changed on an
activity type.
EXCEPTIONS HANDLED:
others the user is reprompted
HISTORY:
written by May Lee March 1985
4.9 PRINT_EL_MENU
OVERVIEW:
This procedure displays the fields that can be changed on an
element type.
Page 12
EXCEPTIONS HANDLED:
others the user is reprompted
HISTORY:
written by May Lee March 1985
4.10 PRINT_MS_MENU
OVERVIEW:
This procedure displays the fields that can be changed on a
milestone type.
EXCEPTIONS HANDLED:
others the user is reprompted
HISTORY:
written by May Lee March 1985
4.11 PRINT_PR_MENU
OVERVIEW:
This procedure displays the fields that can be changed on a
personnel type.
EXCEPTIONS HANDLED:
others the user is reprompted
HISTORY:
written by May Lee March 1985
4.12 PRINT_SS_MENU
OVERVIEW:
This procedure displays the fields that can be changed on a
subsystem type.
Page 13
EXCEPTIONS HANDLED:
others the user is reprompted
HISTORY:
written by May Lee March 1985
4.13 TRACKER_INTRO
OVERVIEW:
This procedure prints the TRACKER banner introduction on the
terminal screen.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
4.14 GOODBYE_MESSAGE
OVERVIEW:
This procedure prints the TRACKER exit message on the terminal
screen.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
5 PROMPT_PKG
OVERVIEW:
This package contains the user prompt messages that will be
displayed on the screen. The prompts will only return valid data.
The user is trapped until a valid entry is received. If the data
being requested has a default value, the user may respond with a
Page 14
carriage return. If, the user responds with '?' ( or anything else
that causes an exception), then the prompt will be expanded to give
the user more information on the type of data to enter. For data that
does not have a default value, a carriage return or '?' will display
the extended prompt. Otherwise, the data is received from the user
and processed accordingly. If the data is invalid, the user will be
prompted again until valid data can be returned.
EXCEPTIONS HANDLED:
others any illegal input from the user
HISTORY:
written by May Lee March 1985
NOTES:
The search key for each data type has two types of prompts : one
for an existing key, and one for a new key that is not already in the
list.
This package also provides procedures to display the keys of each
data list to the screen.
5.1 DISPLAY_ELEMENT_DATA
OVERVIEW:
This procedure walks the list and prints the name of each element
to the screen.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
5.2 DISPLAY_SUBSYSTEM_DATA
OVERVIEW:
This procedure walks the list and prints the name of each
subsystem to the screen.
Page 15
EXCEPTIONS HANDLED:
none
HISTORY:
Written by May Lee March 1985
5.3 DISPLAY_PERSONNEL_DATA
OVERVIEW:
This procedure walks the list and prints the name of each person
to the screen.
EXCEPTIONS HANDLED:
none
HISTORY:
Written by May Lee March 1985
5.4 DISPLAY_MILESTONE_DATA
OVERVIEW:
This procedure walks the list and prints the number of each
milestone to the screen.
EXCEPTIONS HANDLED:
none
HISTORY:
Written by May Lee March 1985
5.5 DISPLAY_ACTIVITY_DATA
OVERVIEW:
This procedure walks the list and prints the name of each
activity to the screen.
Page 16
EXCEPTIONS HANDLED:
none
HISTORY:
Written by May Lee March 1985
Page 17
6 TRACKER - MAIN
OVERVIEW:
TRACKER is an ADA conversion of the original INPREP and TRACKR
programs written in IFTRAN. The Ada version of TRACKER is one program
that combines the two previous Iftran programs. It is written under
the VAX/VMS Version 4.0 environment.
The TRACKER program is a management tool used for estimating
project cost and scheduling requirements, and tracking progress within
projects by calculating dates of completion, amount of time required,
amount of code, and other variable data. Reports can be produced that
will show the status of the project from several different
perspectives.
EXCEPTIONS HANDLED:
name_error error message is printed and program terminates
ERROR_IN_INPUT_FILE error message is printed and program terminates
HISTORY:
written by May Lee March 1985
6.1 INITIALIZE_TRACKER_DATA
OVERVIEW:
This procedure calls the individual data initialize procedures in
a specific order to obtain the tracker information needed to make a
complete tracker file. The internal data structures are created and
the data is written to the tracker file. The name of the output file
is obtained in this procedure, but the file is actually created just
before the write in the procedure WRITE_DATA_TO_FILE.
EXCEPTIONS HANDLED:
none
HISTORY:
Written by May Lee March 1985
6.2 SET_UP_TRACKER_DATA
Page 18
OVERVIEW:
This procedure opens the tracker input file and calls the
individual data set_up procedures in a specified order to read in the
tracker data from the file and set up the internal data structures.
EXCEPTIONS HANDLED:
name_error if the given file can't be opened
. raised to the calling routine
others ERROR_IN_INPUT_FILE is raised
HISTORY:
Written by May Lee March 1985
6.3 MANIPULATE_DATA
OVERVIEW:
This is the main driver for manipulating and adding data. This
procedure calls the menu driver and the other necessary routines to
validate the data and calculate data needed to print reports before
the data is written to file.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
written by Bonnie Burkhardt March 1985
6.3.1 CHECK_AC_PERCENT -
OVERVIEW:
This procedure checks to see that the activity percent of project
adds up to 100.0%.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
Page 19
6.3.2 PRIORITIZE -
OVERVIEW:
This procedure sorts the element lists according to milestone
completion number and then element priority.
EXCEPTIONS HANDLED:
others an error message is printed and execution
continues
HISTORY:
written by Bonnie Burkhardt March 1985
6.3.2.1 SORT_EL_IN_MS -
OVERVIEW:
This procedure sorts the elements belonging to a given milestone
by element priority. If all elements have the same priority, no
sorting takes place. Otherwise, sorting is done by deleting the
lowest priority elements and adding them to the end of the element
list.
EXCEPTIONS HANDLED:
others an error message is printed and execution
continues
HISTORY:
written by Bonnie Burkhardt March 1985
6.3.2.2 SORT_EL_IN_PR -
OVERVIEW:
This procedure sorts the elements belonging to a given person
using the milestones sorted by completion sequence and the milestone's
elements sorted by element priority. Sorting is done by walking down
each milestone's element list and deleting and adding any elements
which belong to this person.
EXCEPTIONS HANDLED:
others an error message is printed and execution
continues
Page 20
HISTORY:
written by Bonnie Burkhardt March 1985
6.3.3 CALC_TIME_DONE -
OVERVIEW:
This procedure calculates the date each element will be completed
and the total number of hours left to completion.
EXCEPTIONS HANDLED:
others an error message is printed and execution
continues
HISTORY:
written by Bonnie Burkhardt March 1985
NOTES:
The activities used in the calculations include all activities
that were marked as being considered in the calculations and all
activities whose priority is less than or equal to any activity marked
as being considered.
6.3.3.1 GET_EL_TIME -
OVERVIEW:
This procedure computes the total amount of time needed to
complete the activities with TEST_PRIORITY of each element assigned to
the current programmer, PR_PTR. It then adds this time to the total
time the programmer works and to the total number of hours needed to
complete the element, ELE_PTR.hours_to_complete. It also calculates
the date this amount of work will be completed. The completion date
is stored in the element field, DATE_DONE.
EXCEPTIONS HANDLED:
others an error message is printed and execution
continues
HISTORY:
written by Bonnie Burkhardt March 1985
Page 21
6.3.4 GROUP_DATA_FIXES -
OVERVIEW:
This procedure is the driver for making changes to the entire set
of element data. Two types of changes are possible, updating the
original estimate to equal the current estimate or starting the
project at this point and using this run as the starting point for the
project.
EXCEPTIONS HANDLED:
none
HISTORY:
written by Bonnie Burkhardt March 1985
6.3.4.1 RESET_DATA -
OVERVIEW:
For each element, this procedure calculates the amount of work
completed and stores this value in the SIZE_DONE_AT_START field.
After this calculation, it erases the percent complete field in the
element by setting it equal to " ".
EXCEPTIONS HANDLED:
others an error message is printed and execution
continues
HISTORY:
written by Bonnie Burkhardt March 1985
NOTES:
The SIZE_DONE_AT_START is equal to the old SIZE_DONE_AT_START
plus any work that has been completed since the start of the project.
This means that the data can be 'reset' or 'restarted' as many times
as necessary with no loss in accuracy.
6.3.4.2 UPDATE_ORIGINAL -
OVERVIEW:
This procedure walks through the element data and for each
element sets the original size estimate equal to the current size
estimate.
Page 22
EXCEPTIONS HANDLED:
others an error message is printed and execution
continues
HISTORY:
written by Bonnie Burkhardt March 1985
6.4 WRITE_DATA_TO_FILE
OVERVIEW:
This procedure writes all of the tracker data to a text file by
calling the save procedures of each data type in a specified order.
If the file already exists, then the output text file is a new VAX_VMS
version of any existing tracker input file.
The information is stored in a sequential text file. All of the
data is read in at the beginning of the program, manipulated, and then
written back out to the new file.
The data is stored in the file in the following order:
+-----------------------+
| Global Data |
+-----------------------+
| Activity Data |
+-----------------------+
| Milestone Data |
+-----------------------+
| Personnel Data |
+-----------------------+
| Subsystem Data |
+-----------------------+
| Element Data |
+-----------------------+
EXCEPTIONS HANDLED:
name_error tracker file can't be created, raised to calling
routine
HISTORY:
Written by May Lee March 1985
6.5 DATA_MENU_DRIVER
Page 23
OVERVIEW:
This procedure gets all the TRACKER data by controlling the
printing of the data menus, and resolving the selections to those
menus.
The data menu displays different types of data. When a data type
is chosen, an operations submenu appears, which allows the user to
manipulate the data. Since the only operation that can be performed
on global data is modification, the user is prompted for the new data,
which is assigned directly to the global variable rather than calling
a modify procedure in global_data.
EXCEPTIONS HANDLED:
none
HISTORY:
Written by May Lee March 1985
6.6 GET_DATA
OVERVIEW:
The user is asked whether or not he has an existing TRACKER file.
This procedure either calls INITIALIZE_TRACKER_DATA if the user does
not have an existing TRACKER file, or calls SET_UP_TRACKER_DATA if the
user does have a file.
EXCEPTIONS HANDLED:
name_error raised to the calling procedure
ERROR_IN_INPUT_FILE raised to the calling procedure
others indicates invalid user response so user reprompted
HISTORY:
written by May Lee March 1985
6.7 GLOBAL_PKG
OVERVIEW:
This package defines the global data and the actions that can be
performed on them.
Page 24
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
6.7.1 GL_INITIALIZE -
OVERVIEW:
This procedure prompts for global data by calling the Prompt_Pkg
functions, which returns valid data only.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
6.7.2 GL_SET_UP -
OVERVIEW:
This procedure sets up the global variables read in from an input
file. The global data line is read in from the input file, and broken
down into the respective global variables. The data is read in the
order specified by the GL_SAVE procedure.
EXCEPTIONS HANDLED:
others error reading the global data
. raises ERROR_IN_INPUT_FILE
HISTORY:
written by May Lee March 1985
6.7.3 GL_SAVE -
OVERVIEW:
This procedure will save the global data to an output file. The
global data is composed of different types of variables. The
variables are written to the first line of the output file in the
following format:
Page 25
+--------------+--------+---------------+--+--+----+--+--+--+--+----+
| project_name |proj_num| manager_name |mo|dy| yr |ac|ms|pr|ss| el |
+--------------+--------+---------------+--+--+----+--+--+--+--+----+
See DATA_PKG for the full names and types of each variable.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
6.8 ACTIVITY_PKG
OVERVIEW:
This package defines the actions that can be performed on an
activity (defined in DATA_PKG).
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
6.8.1 AC_ADD -
OVERVIEW:
This procedure sets up the record to be added to the list by user
prompt/response. The prompts are called from the Prompt_pkg, which
returns a valid response. The complete record is then added to the
linked list by calling the generic List_pkg procedure ADD.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
Page 26
NOTES:
A check is made to insure that the maximum number of activities
is not exceeded.
The number of activities is incremented in this procedure.
6.8.2 AC_INITIALIZE -
OVERVIEW:
This procedure is called only when a new TRACKER file has to be
created. It is part of a forced user response to fill in the
necessary data to make TRACKER a complete report. The procedure
AC_ADD is called to gather the information and put it into a linked
list.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
6.8.3 AC_SET_UP -
OVERVIEW:
This procedure is only called if there is an existing input file.
The activity record is read from the input file by calling AC_READ.
Each record is added to the linked list by calling the generic
List_Pkg procedure ADD until there are no more activity records.
EXCEPTIONS HANDLED:
others Error reading the record from the file.
. This exception raises ERROR_IN_INPUT_FILE.
HISTORY:
written by May Lee March 1985
NOTES:
The number of activities records read in is determined by the
global variable num_of_activities.
If an error is detected reading the data, the rest of the input
line is skipped and reading the rest of the data continues. All
errors found are reported. Execution is not terminated until the
Page 27
entire input file has been read.
6.8.3.1 AC_READ -
OVERVIEW:
This procedure reads a record from the file. One line of data is
read at a time and broken down into the fields of the activity record,
which is made visible to the calling routine AC_SET_UP. The data is
read in the format specified by the AC_WRITE procedure.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
NOTES:
Any exceptions raised here are handled by AC_SET_UP.
6.8.4 AC_DELETE -
OVERVIEW:
This procedure is used to delete a record from the list by
calling the generic procedure DELETE. The user is prompted for an
existing activity to delete by a call to Prompt_pkg. When an activity
is deleted, its completeness information, which is stored as a field
in the element record, must also be deleted by calling the procedure
DELETE_AC_COMPLETENESS.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
NOTES:
The number of activities is decremented if the delete is
successful.
A check is made to insure the last activity is not deleted.
There must be at least one activity at all times.
Page 28
6.8.4.1 DELETE_AC_COMPLETENESS -
OVERVIEW:
This procedure is called when an activity is deleted from the
activity list. When an activity is deleted, the element list is
walked and the activity completeness is deleted in each element to
account for the missing activity. Since the activity completeness is
stored as an array in a field of the element, the array cell
corresponding to the number of the activity in the activity list is
deleted. The remaining array cells are moved up one cell space. The
number of the cell to be deleted is ac_number.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
6.8.4.2 DELETE_SS_TASK_NUM -
OVERVIEW:
This procedure is called when an activity is deleted from the
activity list. When an activity is deleted, the subsystem list is
walked and the task number associated with that activity is deleted
from each subsystem's task number field array. Since the task number
is stored as an array in a field of the subsystem, the array cell
corresponding to the number of the activity in the activity list is
deleted. The remaining array cells are moved up one cell space. The
number of the cell to be deleted is ac_number.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
6.8.4.3 DELETE_MULTIPLE_PEOPLE -
OVERVIEW:
This procedure is called when an activity is deleted from the
activity list. The element list is walked. If it is a multiple
person element, the person's inititals associated with that activity
is deleted from that element record's people_initials variant field.
Since the person's initials are stored as an array, the array cell
Page 29
corresponding to the number of the activity in the activity list is
deleted. The remaining array cells are moved up one cell space. The
number of the cell to be deleted is ac_number.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
6.8.5 AC_MODIFY -
OVERVIEW:
This procedure allows the user to modify an existing record. The
user is prompted for an existing activity record by calling the
appropriate Prompt_Pkg function. The generic FIND is used to get the
record. The user is then allowed to change the fields by choosing a
menu selection. The record fields are modified directly. If the
activity name is modified, MODIFY_AC_KEY is called.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
6.8.5.1 MODIFY_AC_KEY -
OVERVIEW:
This procedure is called if the activity name is modified. The
name must be changed in the list search key by calling the List_pkg
procedure CHANGE_LIST_KEY, as well as in the record data.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
Page 30
6.8.6 AC_SAVE -
OVERVIEW:
This procedure saves a record to file by calling the AC_WRITE
procedure. The generic procedures START_WALK and WALK are called to
walk the linked list allowing one record at a time to be written.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
6.8.6.1 AC_WRITE -
OVERVIEW:
This procedure is passed in a record pointer. The record is
written to one line of the output file in the following format:
+----------+-----+--+----+-----+
| name |p_tot|pr|cons|pc_st|
+----------+-----+--+----+-----+
See DATA_PKG for the full names of the fields and their types.
The activity records are the second type of data to be written to the
output file.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
6.9 MILESTONE_PKG
OVERVIEW:
This package defines the actions that can be performed on
milestone data types (defined in DATA_PKG).
Page 31
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
6.9.1 CHANGE_MS_IN_EL -
OVERVIEW:
This procedure is called when a milestone is deleted from or
modified in the milestone list. Before either of these actions can be
taken, the element list that contains milestones with the same number
is walked. This list is a field of the milestone data record. The
milestone number field of each element record is reassigned the new
milestone number.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
6.9.2 MS_ADD -
OVERVIEW:
This procedure sets up the record to be added to the list by user
prompt/response. The function calls to Prompt_Pkg return only valid
existing data. The complete record is then added to the linked list
by calling the generic list procedure ADD.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
NOTES:
The number of milestones is incremented in this procedure.
Page 32
6.9.3 MS_INITIALIZE -
OVERVIEW:
This procedure is called only when a new TRACKER file has to be
created. It is part of a forced user response to fill in the
necessary data to make TRACKER a complete report. The procedure
MS_ADD is called to gather the information and put it into a linked
list.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
NOTES:
The user is forced to add at least one milestone record and then
is prompted to add another or not.
6.9.4 MS_SET_UP -
OVERVIEW:
This procedure is only called if there is an existing input file.
The milestone list is set up by reading the milestone record from the
input file by calling MS_READ, and adding it to the linked list by
calling the generic procedure ADD until there are no more milestone
records.
EXCEPTIONS HANDLED:
others Error reading the record from the file.
. This exception raises ERROR_IN_INPUT_FILE.
HISTORY:
written by May Lee March 1985
NOTES:
The number of milestone records read in is determined by the
global variable num_of_milestones.
If an error is detected reading the data, the rest of the input
line is skipped and reading of the rest of the data continues. All
errors found are reported. Execution is not terminated until the
entire input file has been read.
Page 33
6.9.4.1 MS_READ -
OVERVIEW:
This procedure reads a record from the file. One line of data is
read at a time and broken down into the fields of the milestone
record, which is made visible to the calling routine MS_SET_UP. The
data is read in the format specified by the MS_WRITE procedure.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
NOTES:
Any exceptions raised here are handled by MS_SET_UP.
6.9.5 MS_DELETE -
OVERVIEW:
This procedure is used to delete a milestone from the list by
calling the List_Pkg procedure DELETE. When a milestone is deleted
from the milestone list, the milestone number must also be changed in
every element to which it belonged by calling the procedure
CHANGE_MS_IN_EL.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
NOTES:
The number of milestones is decremented after the record is
deleted.
A check is made to insure the last milestone is not deleted.
There must be at least one milestone at all times.
6.9.6 MS_MODIFY -
Page 34
OVERVIEW:
This procedure allows the user to modify an existing milestone
record. The user is prompted for an existing milestone record by
calling the appropriate Prompt_Pkg function. The generic FIND is used
to get the record. The user is then allowed to change the fields by
choosing a menu selection. The record fields are modified directly.
When a milestone number is modified in the milestone record, the
milestone number must also be changed in every element to which it
belonged by calling the procedure MODIFY_MILESTONE_KEY.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
6.9.6.1 MODIFY_MILESTONE_KEY -
OVERVIEW:
This procedure is called when the milestone number is modified.
The user is prompted for a new unique key by calling the Prompt_Pkg
function. The milestone number must be changed in the milestone
record, the search key for the milestone list, and the field of the
element record for each element in the milestone's element list.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
6.9.7 MS_SAVE -
OVERVIEW:
This procedure saves a record to file by calling the MS_WRITE
procedure. The generic procedures START_WALK and WALK are called to
walk the linked list allowing one record at a time to be written.
EXCEPTIONS HANDLED:
none
Page 35
HISTORY:
written by May Lee March 1985
6.9.7.1 MS_WRITE -
OVERVIEW:
This procedure references the current record pointer. The record
is written to one line of the output file in the following format:
+--+--+--+--+----+-------------------------+
|ms|cp|mm|dd|year| description |
+--+--+--+--+----+-------------------------+
See DATA_PKG for the full names of the fields and their types. The
milestone records are the third type of data to be written to the
output file.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
6.10 PERSONNEL_PKG
OVERVIEW:
This package defines the actions that can be performed on a
personnel type (defined in DATA_PKG).
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
6.10.1 CHANGE_PR_IN_EL -
OVERVIEW:
Page 36
This procedure is called when a person is deleted from or
modified in the personnel list. Before either of these actions can be
taken, the element list that contains people with the same name is
walked. This list is a field of the personnel data record. The
person's initials field of each element record is reassigned the new
person.
EXCEPTIONS HANDLED:
none
HISTORY:
Written by May Lee March 1985
6.10.2 PR_ADD -
OVERVIEW:
This procedure sets up the record to be added to the list by user
prompt/response. The function calls to Prompt_Pkg return only valid
existing data. The complete record is then added to the linked list
by calling the generic list procedure ADD.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
NOTES:
The number of people is incremented in this procedure.
6.10.3 PR_INITIALIZE -
OVERVIEW:
This procedure is called only when a new TRACKER file has to be
created. It is part of a forced user response to fill in the
necessary data to make TRACKER a complete report. The procedure
PR_ADD is called to gather the information and put it into a linked
list.
EXCEPTIONS HANDLED:
none
Page 37
HISTORY:
written by May Lee March 1985
NOTES:
The user is forced to add at least one person record and then is
prompted to add another or not.
6.10.4 PR_SET_UP -
OVERVIEW:
This procedure is only called if there is an existing input file.
The people list is set up by reading the personnel record from the
input file by calling PR_READ, and adding it to the linked list by
calling the generic procedure ADD until there are no more people
records.
EXCEPTIONS HANDLED:
others Error reading the record from the file.
. This exception raises ERROR_IN_INPUT_FILE.
HISTORY:
written by May Lee March 1985
NOTES:
The number of people records read in is determined by the global
variable num_of_people.
If an error is detected reading the data, the rest of the input
line is skipped and reading of the rest of the data continues. All
errors found are reported. Execution is not terminated until the
entire input file has been read.
6.10.4.1 PR_READ -
OVERVIEW:
This procedure reads a record from the file. One line of data is
read at a time and broken down into the fields of the personnel
record, which is made visible to the calling routine PR_SET_UP. The
data is read in the format specified by the PR_WRITE procedure.
EXCEPTIONS HANDLED:
none
Page 38
HISTORY:
written by May Lee March 1985
NOTES:
Any exceptions raised here are handled by PR_SET_UP.
6.10.5 PR_DELETE -
OVERVIEW:
This procedure is used to delete a record from the list by
calling the List_Pkg procedure delete. When a person is deleted from
the personnel list, his initials also have to be changed in every
element to which he belonged in the element list by calling the
procedure CHANGE_PR_IN_EL.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
NOTES:
The number of people is decremented after the record is deleted.
A check is made to insure that the last person is not deleted.
There must be at least one person at all times.
6.10.6 PR_MODIFY -
OVERVIEW:
This procedure allows the user to modify an existing person
record. The user is prompted for an existing person record by calling
the appropriate Prompt_Pkg function. The generic FIND is used to get
the record. The user is then allowed to change the fields by choosing
a menu selection. The record fields are modified directly. When a
person's initials are modified in a personnel record, his initials
also have to be changed in every element to which he belonged in the
element list by calling the procedure MODIFY_PERSONNEL_KEY.
EXCEPTIONS HANDLED:
none
Page 39
HISTORY:
written by May Lee March 1985
6.10.6.1 MODIFY_PERSONNEL_KEY -
OVERVIEW:
This procedure is called when the person's initials are modified.
The user is prompted for a new unique key by calling the Prompt_Pkg
function. The person's initials must be changed in the person's
record, the search key for the personnel list, and the field of the
element record for each element in the person's element list.
EXCEPTIONS HANDLED:
none
HISTORY:
Written by May Lee March 1985
6.10.6.2 MODIFY_START_STOP_DATE -
OVERVIEW:
This procedure is called when a pair of start/stop dates is to be
modified for a person. The user is prompted for a new set of dates by
calling the Prompt_Pkg.date function. The date is then compared to
others start/stop dates to see if it is valid. If not, the user is
reprompted. If any start/stop date is assigned a null value, the
other future start/stop dates will be modified to also be a null date
as needed.
EXCEPTIONS HANDLED:
none
HISTORY:
Written by May Lee March 1985
Written by Bonnie Burkhardt March 1985
6.10.7 PR_SAVE -
OVERVIEW:
Page 40
This procedure saves a record to file by calling the PR_WRITE
procedure. The generic procedures START_WALK and WALK are called to
walk the linked list allowing one record at a time to be written.
EXCEPTIONS HANDLED:
none
HISTORY:
Written by May Lee March 1985
6.10.7.1 PR_WRITE -
OVERVIEW:
This procedure references the current record pointer. The record
is written to one line of the output file in the following format:
+--------------------+--+-----+--+-----+----+-----+----+-----+----+
| name |in| rate|hr|start|stop|start|stop|start|stop|
+--------------------+--+-----+--+-----+----+-----+----+-----+----+
See DATA_PKG for the full names of the fields and their types. The
personnel records are the fourth type of data to be written to the
output file.
EXCEPTIONS HANDLED:
none
HISTORY:
Written by May Lee March 1985
6.11 SUBSYSTEM_PKG
OVERVIEW:
This package defines the actions that can be performed on a
subsystem (defined in DATA_PKG).
EXCEPTIONS HANDLED:
none
HISTORY:
Written by May Lee March 1985
Page 41
6.11.1 SS_ADD -
OVERVIEW:
This procedure sets up the record to be added to the list by user
prompt/response. The function calls to Prompt_Pkg return only valid
existing data. The complete record is then added to the linked list
by calling the generic list procedure ADD.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
NOTES:
The number of subsystems is incremented in this procedure.
6.11.2 SS_INITIALIZE -
OVERVIEW:
This procedure is called only when a new TRACKER file has to be
created. It is part of a forced user response to fill in the
necessary data to make TRACKER a complete report. The procedure
SS_ADD is called to gather the information and put it into a linked
list.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
NOTES:
The user is forced to add at least one subsystem record and then
is prompted to add another or not.
6.11.3 SS_SET_UP -
OVERVIEW:
This procedure is only called if there is an existing input file.
The subsystem list is set up by reading the subsystem record from the
input file by calling SS_READ, and adding it to the linked list by
Page 42
calling the generic procedure ADD until there are no more subsystem
records.
EXCEPTIONS HANDLED:
others Error reading the record from the file.
. This exception raises ERROR_IN_INPUT_FILE.
HISTORY:
written by May Lee March 1985
NOTES:
The number of subsystem records read in is determined by the
global variable num_of_subsystems.
If an error is detected reading the data, the rest of the input
line is skipped and reading of the rest of the data continues. All
errors found are reported. Execution is not terminated until the
entire input file has been read.
6.11.3.1 SS_READ -
OVERVIEW:
This procedure reads a record from the file. One line of data is
read at a time and broken down into the fields of the subsystem
record, which is made visible to the calling routine SS_SET_UP. The
data is read in the format specified by the SS_WRITE procedure.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
NOTES:
Any exceptions raised here are handled by SS_SET_UP.
6.11.4 SS_DELETE -
OVERVIEW:
OVERVIEW:
Page 43
This procedure is used to delete a subsystem from the list by
calling the List_Pkg procedure DELETE. When a subsystem is deleted
from the subsystem list, the subsystem number must also be changed in
every element to which it belonged by calling the procedure
CHANGE_SS_IN_EL.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
NOTES:
The number of subsystems is decremented after the record is
deleted.
A check is made to insure that the last subsystem is not deleted.
There must be at least one subsystem at all times.
6.11.5 CHANGE_SS_IN_EL -
OVERVIEW:
This procedure is called when a subsystem is deleted from or
modified in the subsystem list. Before either of these actions can be
taken, the element list that contains subsystems with the same name is
walked. This list is a field of the subsystem data record. The
subsystem name field of each element record is reassigned the new
subsystem.
EXCEPTIONS HANDLED:
none
HISTORY:
Written by May Lee March 1985
6.11.6 SS_MODIFY -
OVERVIEW:
This procedure allows the user to modify an existing record. The
user is prompted for an existing subsystem record by calling the
appropriate Prompt_Pkg function. The generic FIND is used to get the
record. The user is then allowed to change the fields by choosing a
menu selection. The record fields are modified directly. When a
subsystem name is modified in the subsystem record, the subsystem name
Page 44
must also be changed in every element to which it belonged by calling
the procedure CHANGE_SS_IN_EL.
EXCEPTIONS HANDLED:
none
HISTORY:
Written by May Lee March 1985
6.11.7 SS_SAVE -
OVERVIEW:
This procedure saves a record to file by calling the SS_WRITE
procedure. The generic procedures START_WALK and WALK are called to
walk the linked list allowing one record at a time to be written.
EXCEPTIONS HANDLED:
none
HISTORY:
Written by May Lee March 1985
6.11.7.1 SS_WRITE -
OVERVIEW:
This procedure is passed in a record pointer. The record is
written to one line of the output file in the following format:
+----------+-----+--------------+
| name | prct| task_numbers | ...
+----------+-----+--------------+
^
|___ varies from 1..num_of_activities
See DATA_PKG for the full names of the fields and their types. The
subsystem records are the fifth type of data to be written to the
output file.
EXCEPTIONS HANDLED:
none
Page 45
HISTORY:
Written by May Lee March 1985
6.12 ELEMENT_PKG
OVERVIEW:
This package defines the actions that can be performed on element
data types (defined in data_pkg).
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
6.12.1 ADD_RECORD_TO_LISTS -
OVERVIEW:
This procedure is called by EL_SET_UP and EL_ADD. It adds the
element record to every data's element list by calling the List_Pkg
procedures FINDto find the record and return the pointer and ADD to
append the record to the list.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
NOTES:
The pointer to the current element record is passed as a
parameter.
6.12.2 EL_ADD -
OVERVIEW:
This procedure sets up the record to be added to the list by user
prompt/response. The function calls to Prompt_Pkg return only valid
existing data. The complete record is then added to the linked list
Page 46
by calling the procedure ADD_RECORD_TO_LISTS.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
NOTES:
The number of elements is incremented if the element has been
successfully added to all the necessary data lists.
6.12.3 EL_INITIALIZE -
OVERVIEW:
This procedure is called only when a new TRACKER file has to be
created. It is part of a forced user response to fill in the
necessary data to make TRACKER a complete report. The procedure
EL_ADD is called to gather the information and put it into a linked
list.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
NOTES:
The user is forced to add at least one element record and then is
prompted to add another or not.
6.12.4 UPDATE_CURRENT -
OVERVIEW:
This procedure walks through a group of elements and asks the
user to update the current size estimate. If no change is desired,
the user presses <cr>. Otherwise he enters the new value for current
size.
EXCEPTIONS HANDLED:
none
Page 47
HISTORY:
written by Bonnie Burkhardt March 1985
6.12.4.1 FIX_EL_SIZE -
OVERVIEW:
This procedure updates the element's current size.
EXCEPTIONS HANDLED:
none
HISTORY:
written by Bonnie Burkhardt March 1985
6.12.5 UPDATE_PCT_DONE -
OVERVIEW:
This procedure steps through a group of elements and updates the
percent complete estimate.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
written by Bonnie Burkhardt March 1985
6.12.6 EL_SET_UP -
OVERVIEW:
This procedure is only called if there is an existing input file.
The element list is set up by reading the element record from the
input file by calling EL_READ, and adding it to the linked list by
calling ADD_RECORD_TO_LISTS until there are no more element records.
EXCEPTIONS HANDLED:
others Error reading the record from the file.
. This exception raises ERROR_IN_INPUT_FILE.
Page 48
HISTORY:
written by May Lee March 1985
NOTES:
The number of element records read in is determined by the global
variable num_of_elements.
If an error is detected reading the data, the rest of the input
line is skipped and reading the rest of the data continues. All
errors found are reported. Execution is not terminated until the
entire input file has been read.
6.12.6.1 EL_READ -
OVERVIEW:
This procedure reads a record from the file. One line of data is
read at a time and broken down into the fields of the element record,
which is made visible to the calling routine EL_SET_UP. The data is
read in the format specified by the EL_WRITE procedure.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
NOTES:
Any exceptions raised here are handled by EL_SET_UP.
6.12.7 EL_DELETE -
OVERVIEW:
This procedure is used to delete an element record. The user is
prompted to enter an existing element by a call to the Prompt_Pkg
function, which returns a valid key. The element is deleted from each
data's element list to which that element belonged. The element is
then deleted from the element list by calling the List_pkg procedure
DELETE.
EXCEPTIONS HANDLED:
none
Page 49
HISTORY:
written by May Lee March 1985
NOTES:
The number of elements is decremented if the delete is
successful.
A check is made to insure the last element is not deleted. There
must be at least one element at all times.
6.12.8 EL_MODIFY -
OVERVIEW:
This procedure allows the user to modify an existing element
record. The user is prompted for an existing element record by
calling the appropriate Prompt_Pkg function. The generic FIND is used
to get the record. The user is then allowed to change the fields by
choosing a menu selection. The record fields are modified directly.
If the element abbreviation is modified, MODIFY_ELEMENT_KEY is called.
If a change is made to a field that affects another data type, then
checks have to be made to insure that the change is valid. For
example, if the person's initials are changed in the element data,
checks have to be made to make sure that the new initials belong to a
valid pre-defined person. This is taken care of by the Prompt_Pkg,
which only returns valid values.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
written by Bonnie Burkhardt March 1985
6.12.8.1 MODIFY_ELEMENT_KEY -
OVERVIEW:
This procedure is called when the element description
abbreviation is modified. The user is prompted for a new unique key
by calling the Prompt_Pkg function. The element key must be changed
in the element record, the search key for the element list, and the
search key for each data type's element list.
Page 50
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
NOTES:
If an error is detected in finding the element in any of the
data's element list, a message is output to the screen only. There is
no data recovery or termination performed.
6.12.9 EL_SAVE -
OVERVIEW:
This procedure saves a record to file by calling the EL_WRITE
procedure. The user is first asked which date of completion to save
to determine which date to write to the file. The generic procedures
START_WALK and WALK are called to walk the linked list allowing one
record at a time to be written.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
6.12.9.1 EL_WRITE -
OVERVIEW:
This procedure is passed in a record pointer. The record is
written to one line of the output file in the following format:
+--------------+------+----------+--+--+--+-------+-------+
| description | key | ss_name |pr|ms|pi| bs_ln | sz_st | . . .
+--------------+------+----------+--+--+--+-------+-------+
prev_date date_verif
+-------+---+----------+--+--+----+--+--+----+------+
. . . | cur_sz|com| ac_cmpltn|mo|dy|year|mo|dy|year|mul_pr| . . .
+-------+---+----------+--+--+----+--+--+----+------+
^
this field varies from 1..num_of_activities
Since the element record is variant, the remaining data depends on
Page 51
the value of more_than_one_person.
If true : +--+--+--+
|pr|pr|pr|...num_of_activities -- array of initials
+--+--+--+
If false: +--+
|pr| -- only one initial
+--+
The element records are the last type of data to be written to the
output file. There are no extra spaces between the record fields.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
NOTES:
The boolean value more_than_one_person, is read and written to
the file as an integer (1=true, 0=false). This is due to the problems
with the way Ada reads an enumeration type from a file. The default
width cannot be used if additional data follows the boolean value. If
the width is used to allow for a trailing blank, then the boolean
value can be read, but the following value is incorrect (unless you
account for the blank).
6.13 REPORT_GENERATOR
OVERVIEW:
This procedure controls the report menu and resolves the
selections the user makes, allowing the user to print any combination
of reports.
EXCEPTIONS HANDLED:
end_error invalid user menu response
data_error invalid user menu response
HISTORY:
written by May Lee February 1985
written by Bonnie Burkhardt March 1985
Page 52
6.13.1 CALC_PCT_DONE -
OVERVIEW:
This procedure calculates the percent complete by subsystem and
activity, total percent done by subsystem and activity, total percent
available at start by subsystem and activity, and the total percent
complete on the entire project. The grand total percent done, percent
available at start, and percent complete on the entire project are
also calculated.
The percent complete by milestone is also calculated in a similar
manner.
EXCEPTIONS HANDLED:
others an error message is printed and the execution
continues
HISTORY:
written by Bonnie Burkhardt March 1985
NOTES:
The percentage calculations are performed one subsystem at a
time. For each subsystem, its element list is walked and the total
size, total size available at start, and total amount done is
tabulated. Grand total accumulators are also updated from the
subsystem totals. From these totals, the percent complete for the
subsystem and for the entire project is calculated.
6.13.1.1 GET_SS_TOTALS -
OVERVIEW:
This procedure computes the total amount of work, the amount
done, and the amount available at start for a subsystem.
EXCEPTIONS HANDLED:
others error message is printed and execution continues
HISTORY:
written by Bonnie Burkhardt March 1985
6.13.2 PRINT_COMMENTS -
Page 53
OVERVIEW:
This procedure asks for the name of the comments file and copies
the contents of the comments file to the tracker report file.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
6.13.3 COMPLETION_DATE_FOR_MS -
OVERVIEW:
This report is a matrix showing the finsh date of each person in
relation to each defined milestone. The personnel are represented on
the x-axis and the milestones on the y-axis. There are four possible
values for a date : "...." means the person is not assigned to any
elements with that milestone, "99/99/99" means the person did not have
enough time to finish his work, "DONE" means the person has completed
all work assigned to him on this milestone, otherwise, a calculated
completion date will appear. The data in the report includes the date
each person will complete a milestone, the latest date each person
will finish all work, the latest date each of the milestones will be
finished, and the date that the milestone is due. If more than 10
people are assigned to the project, the Completion Date for Milestone
report is repeated until all people have been included on a report.
EXCEPTIONS HANDLED:
others error message printed and execution continues
HISTORY:
written by Bonnie Burkhardt March 1985
6.13.3.1 INIT_DATE_HEADERS -
OVERVIEW:
This procedure initializes all the headers of the completion
dates by milestone report.
EXCEPTIONS HANDLED:
none
Page 54
HISTORY:
written by Bonnie Burkhardt March 1985
6.13.3.2 CALC_DATE_TOTALS -
OVERVIEW:
This procedure calculates the total amount of time left by
MILESTONE and by person.
EXCEPTIONS HANDLED:
none
HISTORY:
written by Bonnie Burkhardt March 1985
6.13.3.3 PRINT_A_DATE -
OVERVIEW:
This procedure prints a date to the report_file. The string
"...." is printed for a null date and the string "99/99/99" is printed
for an underflow date. If the date is neither an overflow date or a
null date, the ANY_WORK_LEFT flag is checked to see if this entity is
actually completed (ANY_WORK_LEFT = false), and a "DONE" printed
instead of the actual completion date.
EXCEPTIONS HANDLED:
none
HISTORY:
written by Bonnie Burkhardt March 1985
6.13.3.4 PRINT_MS_DATES -
OVERVIEW:
This procedure prints a milestone completion date line. This
line includes the date complete for each person in the range
START_PR..STOP_PR. If a person is not assigned to an element, in the
milestone, a "...." is printed. If there is not enough time for the
person to finish working on the milestone, "99/99/99" is printed. If
the person is finished working on the mileston, "DONE" is printed.
Otherwise the completion date is printed.
Page 55
EXCEPTIONS HANDLED:
none
HISTORY:
written by Bonnie Burkhardt March 1985
6.13.3.5 PRINT_TOT_MS_DATES -
OVERVIEW:
This procedure prints the total milestone completion date line.
This line includes the date complete for each person in the range
START_PR..STOP_PR. If a person is not assigned to an element, a
"...." is printed. If there is not enough time to complete the
milestone, "99/99/99" is printed. If the person is finished, "DONE"
is printed, otherwise the completion date is printed.
EXCEPTIONS HANDLED:
none
HISTORY:
written by Bonnie Burkhardt March 1985
6.13.4 ALL_ELMNT_STATUS_REP -
OVERVIEW:
This report lists all of the element data, including the total
original size, the total current size, and the average complexity.
EXCEPTIONS HANDLED:
others an error message is printed and execution
continues
HISTORY:
written by Bonnie Burkhardt March 1985
6.13.4.1 INIT_EL_HEADERS -
OVERVIEW:
Page 56
This report initializes the headers for the All Element Status
report.
EXCEPTIONS HANDLED:
none
HISTORY:
written by Bonnie Burkhardt March 1985
6.13.4.2 PRINT_EL -
OVERVIEW:
This report prints out an element to the report file. If the
element has more than one person assigned to it, one additional line
is printed for each extra person. This line lists only the initials
of the person assigned and the percent complete by activity. If the
person is not assigned to a particular activity, a '*' is printed in
that column.
EXCEPTIONS HANDLED:
none
HISTORY:
written by Bonnie Burkhardt March 1985
6.13.5 LIST_BY_MILESTONE -
OVERVIEW:
One report is produced for each milestone which lists all the
elements belonging to that milestone. The element data includes the
remaining man-hours of work to complete each entity, the total
original size, the total current size, the average complexity, and the
total remaining man-hours of work to complete each milestone.
EXCEPTIONS HANDLED:
others an error message is printed and execution
continues
HISTORY:
written by Bonnie Burkhardt March 1985
Page 57
6.13.5.1 INIT_HEADERS -
OVERVIEW:
This procedure initializes all the headers of this List by
Milestone Report.
EXCEPTIONS HANDLED:
others an error message is printed and execution
continues
HISTORY:
written by Bonnie Burkhardt March 1985
6.13.5.2 PRINT_AN_ELEMENT -
OVERVIEW:
This procedure prints out an element line. This line of data
includes the remaining man-hours of work to complete this element, the
original size, the current size, the complexity, and the remaining
man-hours of work to completion.
EXCEPTIONS HANDLED:
others an error message is printed and execution
continues
HISTORY:
written by Bonnie Burkhardt March 1985
6.13.5.3 PRINT_MS_TOTAL -
OVERVIEW:
This procedure prints out the total statics for a milestone.
This includes the total remaining man-hours of work to complete this
milestone, the total original size, the total current size, and the
average complexity.
EXCEPTIONS HANDLED:
others an error message is printed and execution
continues
Page 58
HISTORY:
written by Bonnie Burkhardt March 1985
6.13.6 LIST_BY_PERSON -
OVERVIEW:
One report is printed for each person on the project. Each
report lists all the elements assigned to that person. The report
includes information listed in the List by Milestone Report and also
the date each element is due (its milestone due date) and the
calculated finish date for each element. The finish date for each
element was computed previously by CALC_TIME_DONE and stored in the
element data.
EXCEPTIONS HANDLED:
none
HISTORY:
written by Bonnie Burkhardt March 1985
6.13.6.1 INIT_PR_HEADERS -
OVERVIEW:
This procedure initializes all the headers of this person report.
EXCEPTIONS HANDLED:
none
HISTORY:
written by Bonnie Burkhardt March 1985
6.13.6.2 PRINT_PR_ELEMENT -
OVERVIEW:
This procedure prints out an element line. This line includes
the element data plus the remaining man-hours of work to complete this
element, the original size, the current size, the complexity, the
remaining man-hours of work to complete this element, the due date and
the projected completion date.
Page 59
EXCEPTIONS HANDLED:
none
HISTORY:
written by Bonnie Burkhardt March 1985
6.13.6.3 PRINT_PR_TOTAL -
OVERVIEW:
This procedure prints out the total statics for the person. This
includes the total remaining man-hours of work to complete this
milestone, the total original size, the total current size, and the
average complexity.
EXCEPTIONS HANDLED:
none
HISTORY:
written by Bonnie Burkhardt March 1985
6.13.7 LIST_BY_SUBSYSTEM -
OVERVIEW:
A separate report is printed for each subsystem. All of the
element data for each subsystem is displayed including the remaining
man-hours of work to complete each element, the total original size,
the total current size, the average complexity, and the total
remaining man-hours of work to complete each subsystem.
EXCEPTIONS HANDLED:
others an error message is printed and execution
continues
HISTORY:
written by Bonnie Burkhardt March 1985
6.13.7.1 INIT_SS_HEADERS -
Page 60
OVERVIEW:
This procedure initializes all the headers of this subsystem
report.
EXCEPTIONS HANDLED:
none
HISTORY:
written by Bonnie Burkhardt March 1985
6.13.7.2 PRINT_SS_ELEMENT -
OVERVIEW:
This procedure prints out an element line. This line includes
the element data, the remaining man-hours of work to complete this
element, the original size, the current size, the complexity, and the
remaining man-hours of work until completion.
EXCEPTIONS HANDLED:
none
HISTORY:
written by Bonnie Burkhardt March 1985
6.13.7.3 PRINT_SS_TOTAL -
OVERVIEW:
This procedure prints out the total statics for a subsystem.
This includes the total remaining man-hours of work to complete this
subsystem, the total original size, the total current size, and the
average complexity.
EXCEPTIONS HANDLED:
none
HISTORY:
written by Bonnie Burkhardt March 1985
Page 61
6.13.8 START_PAGE -
OVERVIEW:
This routine starts the next report on a new page and prints the
globalproject data on the report. It then centers the title and
subtitle on the page. After leaving two blank lines, it prints the
headers: HEADER1, HEADER2, and HEADER_LINES.
EXCEPTIONS HANDLED:
others an error message is printed and execution
continues
HISTORY:
written by Bonnie Burkhardt March 1985
6.13.9 PARAMETER_DATA_LIST -
OVERVIEW:
This report prints all of the parameter data including global
variables, activity data, milestone data, personnel data, subsystem
data, and the milestone completion sequence.
EXCEPTIONS HANDLED:
others an error message is printed and execution
continues
HISTORY:
written by Bonnie Burkhardt March 1985
6.13.10 PERCENT_COMPLETION -
OVERVIEW:
This report actually consists of two separate matrix reports. It
shows the percentage complete of each activity in relation to each of
the subsystems. One report is based on the original size and the
other on the current size. The activities are represented on the
x-axis and the subsystems on the y-axis. The data printed includes
the percent completion of work for each activity by subsystem, the
total percent completion on the contract for each activity and for
each subsystem, the percent available at start for each subsystem and
for each activity, and the percent completion of work for the entire
project for each subsystem and activity.
Page 62
EXCEPTIONS HANDLED:
others an error message is printed and execution
continues
HISTORY:
written by Bonnie Burkhardt March 1985
6.13.10.1 INIT_PCT_HEADERS -
OVERVIEW:
This procedure initalizes the headers for the Percent Complete by
Subsystem Report.
EXCEPTIONS HANDLED:
none
HISTORY:
written by Bonnie Burkhardt March 1985
6.13.11 REPORTS_PRINTED_LIST -
OVERVIEW:
This procedure is not on the report menu, but is always the last
report printed whenever two or more reports are output. The output of
this report is simply a listing of all the reports printed in the
current TRACKER run.
EXCEPTIONS HANDLED:
none
HISTORY:
written by May Lee March 1985
6.13.12 MILESTONE_SUMMARY -
OVERVIEW:
This report is a two dimensional matrix that presents a summary
of the remaining man-hours of work for each person on the project in
relation to each milestone. The personnel are on the x-axis and the
milestones are on the y-axis. Calculations for man-hours are based
Page 63
upon current work units. The data printed includes remaining
man-hours of work for each person by milestone, total remaining work
in man-hours for each person, total remaining work in man-hours for
each milestone, total remaining work for the entire project (sum of
milestone totals), the percent complete for each milestone, and the
percent complete for the entire project. If more than 10 people are
assigned to the project, the Milestone Summary Report is repeated
listin 10 people at a time until all people have been included on the
report.
EXCEPTIONS HANDLED:
others an error message is printed and execution
continues
HISTORY:
written by Bonnie Burkhardt March 1985
6.13.12.1 INIT_SUMMS_HEADERS -
OVERVIEW:
This procedure initializes all the headers of the MILESTONE
summary report.
EXCEPTIONS HANDLED:
none
HISTORY:
written by Bonnie Burkhardt March 1985
6.13.12.2 CALC_SUMMS_TOTALS -
OVERVIEW:
This procedure calculates the total amount of time left by
MILESTONE and by person.
EXCEPTIONS HANDLED:
none
HISTORY:
written by Bonnie Burkhardt March 1985
Page 64
6.13.12.3 PRINT_SUMMS -
OVERVIEW:
This procedure prints out a milestone line. This line includes
the amount of time needed to complete the milestone by person, the
total time needed for the milestone, and the milestone's percent
complete.
EXCEPTIONS HANDLED:
none
HISTORY:
written by Bonnie Burkhardt March 1985
6.13.12.4 PRINT_SUMMS_TOTALS -
OVERVIEW:
This procedure prints out the milestone totals. This data
includes the total number of man-hours needed for each person to
complete the project, the grand total man-hours left on the project,
and the grand total percent complete on the project.
EXCEPTIONS HANDLED:
none
HISTORY:
written by Bonnie Burkhardt March 1985
6.13.13 SUBSYSTEM_SUMMARY -
OVERVIEW:
This report is a two dimensional matrix that presents a summary
of the remaining man-hours of work for each person on the project in
relation to each subsystem. The personnel are displayed on the x-axis
and the subsytems on the y-axis. Man-hour calculations are based on
current work units. The data printed includes remaining man-hours of
work for each person by subsystem, the total remaining work in
man-hours for each person, the total remaining work in man-hours to
complete each subsystem, the total remaining work for the entire
project (sum of subsystem totals), the percent complete for each
subsystem, and the percent complete for the entire project. If more
than 10 people are assigned to the project, the subsystem summary
report is repeated listing 10 people at a time until all people have
been included on a report.
Page 65
EXCEPTIONS HANDLED:
others an error message is printed and execution
continues
HISTORY:
written by Bonnie Burkhardt March 1985
6.13.13.1 INIT_SUMSS_HEADERS -
OVERVIEW:
This procedure initializes all the headers of the subsystem
summary report.
EXCEPTIONS HANDLED:
none
HISTORY:
written by Bonnie Burkhardt March 1985
6.13.13.2 CALC_SUMSS_TOTALS -
OVERVIEW:
This procedure calculates the total amount of time left by
subsystem and by person.
EXCEPTIONS HANDLED:
none
HISTORY:
written by Bonnie Burkhardt March 1985
6.13.13.3 PRINT_SUMSS -
OVERVIEW:
This procedure prints out an subsystem line. This line includes
the the remaining man-hours of work to complete this subsystem by
person, the current percent complete, and the total man-hours required
to complete this subsystem.
Page 66
EXCEPTIONS HANDLED:
none
HISTORY:
written by Bonnie Burkhardt March 1985
6.13.13.4 PRINT_SUMSS_TOTALS -
OVERVIEW:
This procedure prints out a subsystem line. This line includes
the the remaining man-hours of work to complete this subsystem by
person, the current percent complete, and the total man-hours required
to complete this subsystem.
EXCEPTIONS HANDLED:
none
HISTORY:
written by Bonnie Burkhardt March 1985
6.13.14 WORK_UNITS_PER_SS -
OVERVIEW:
This report displays the total amount of original and current
size units for each defined subsystem in the project. Total original
and current size for the project are given as summary data at the
bottom of the report.
EXCEPTIONS HANDLED:
others an error message is printed and processing
continues
HISTORY:
written by Bonnie Burkhardt March 1985
6.13.14.1 INIT_SIZE_HEADERS -
OVERVIEW:
Page 67
This procedure initalizes the headers for the Percent Complete by
Subsystem Report.
EXCEPTIONS HANDLED:
none
HISTORY:
written by Bonnie Burkhardt March 1985
6.13.14.2 CALC_SIZE -
OVERVIEW:
This procedure calculates the total size of a given subsystem and
the earliest and most recent verification date.
EXCEPTIONS HANDLED:
none
HISTORY:
written by Bonnie Burkhardt March 1985
6.13.15 DISTRIBUTION_OF_WORK -
OVERVIEW:
This report actually consists of two separate matrix reports. It
shows the total man-hours of work remaining for each activity in
relation to each of the subsystems. One report is based on the
original size and the other on the current size. The activities are
represented on the x-axis and the subsystems on the y-axis. The data
printed includes remaining man-hours of work for each activity by
subsystem, the total remaining work in man-hours for each activity and
for each subsystem, the percent complete for each subsystem, the grand
total remaining work, the grand total percent complete, and the
percentage of the total work remaining on the entire project by
activity.
EXCEPTIONS HANDLED:
others an error message is printed and processing
continues
HISTORY:
written by Bonnie Burkhardt March 1985
Page 68
6.13.15.1 INIT_DIST_HEADERS -
OVERVIEW:
This procedure initalizes the headers for the Percent Complete by
Subsystem Report.
EXCEPTIONS HANDLED:
none
HISTORY:
written by Bonnie Burkhardt March 1985
6.13.15.2 CALC_SS_WORK -
OVERVIEW:
This procedure calculates the total amount of work left in a
subsystem by activity.
EXCEPTIONS HANDLED:
none
HISTORY:
written by Bonnie Burkhardt March 1985