home *** CD-ROM | disk | FTP | other *** search
/ Programmer's ROM - The Computer Language Library / programmersrom.iso / ada / manage / tracker.doc < prev    next >
Encoding:
Text File  |  1988-05-03  |  256.1 KB  |  14,796 lines

  1. --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  2. --uguide.m
  3. --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10. XDJDE FORMAT=P06PDE,DUPLEX=NO,MARGIN=(.75 IN),END;
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.           The software described  in  this  manual  was
  19.  
  20.           developed  at  GTE  Western  Division  on DEC
  21.  
  22.           equipment  (VAX  11/780)  using  the  VAX/VMS
  23.  
  24.           Version 4.1 operating system.
  25.  
  26.                                                                 Page i
  27.  
  28.  
  29.  
  30.  
  31.  
  32.                                    CONTENTS
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40. CHAPTER 1       INTRODUCTION
  41.  
  42.  
  43.  
  44.         1.1     OVERVIEW OF TRACKER  . . . . . . . . . . . . . . . 1-1
  45.  
  46.  
  47.  
  48.  
  49.  
  50. CHAPTER 2       INSTALLING TRACKER
  51.  
  52.  
  53.  
  54.         2.1     CHANGING TRACKER PARAMETERS  . . . . . . . . . . . 2-1
  55.  
  56.         2.2     COMPILING AND LINKING TRACKER  . . . . . . . . . . 2-1
  57.  
  58.  
  59.  
  60.  
  61.  
  62. CHAPTER 3       USING TRACKER
  63.  
  64.  
  65.  
  66.         3.1     OVERVIEW . . . . . . . . . . . . . . . . . . . . . 3-1
  67.  
  68.         3.2     OPERATION  . . . . . . . . . . . . . . . . . . . . 3-3
  69.  
  70.         3.3     CREATING A TRACKER INPUT FILE  . . . . . . . . . . 3-3
  71.  
  72.         3.3.1     Entering Global Data . . . . . . . . . . . . . . 3-3
  73.  
  74.         3.3.2     Entering Activity Data . . . . . . . . . . . . . 3-4
  75.  
  76.         3.3.3     Entering Milestone Data  . . . . . . . . . . . . 3-5
  77.  
  78.         3.3.4     Entering Personnel Data  . . . . . . . . . . . . 3-6
  79.  
  80.         3.3.5     Entering Subsystem Data  . . . . . . . . . . . . 3-8
  81.  
  82.         3.3.6     Entering Element Data  . . . . . . . . . . . . . 3-9
  83.  
  84.         3.4     MANIPULATING THE TRACKER DATA  . . . . . . . . .  3-12
  85.  
  86.         3.4.1     Data Menu  . . . . . . . . . . . . . . . . . .  3-12
  87.  
  88.         3.4.1.1     Global Data Operations Menu  . . . . . . . .  3-13
  89.  
  90.         3.4.1.2     Activity Operations Menu . . . . . . . . . .  3-14
  91.  
  92.         3.4.1.2.1     Adding An Activity . . . . . . . . . . . .  3-14
  93.  
  94.         3.4.1.2.2     Deleting An Activity . . . . . . . . . . .  3-16
  95.  
  96.         3.4.1.2.3     Modifying An Activity  . . . . . . . . . .  3-16
  97.  
  98.         3.4.1.2.3.1     Activity Data Menu . . . . . . . . . . .  3-17
  99.  
  100.         3.4.1.2.4     Displaying An Activity . . . . . . . . . .  3-18
  101.  
  102.         3.4.1.3     Milestone Operations Menu  . . . . . . . . .  3-18
  103.  
  104.         3.4.1.3.1     Adding A Milestone . . . . . . . . . . . .  3-19
  105.  
  106.         3.4.1.3.2     Deleting A Milestone . . . . . . . . . . .  3-20
  107.  
  108.         3.4.1.3.3     Modifying A Milestone  . . . . . . . . . .  3-20
  109.  
  110.         3.4.1.3.3.1     Milestone Data Menu  . . . . . . . . . .  3-21
  111.  
  112.         3.4.1.3.4     Displaying A Milestone . . . . . . . . . .  3-22
  113.  
  114.         3.4.1.4     Personnel Operations Menu  . . . . . . . . .  3-22
  115.  
  116.         3.4.1.4.1     Adding A Person  . . . . . . . . . . . . .  3-22
  117.  
  118.         3.4.1.4.2     Deleting A Person  . . . . . . . . . . . .  3-23
  119.  
  120.         3.4.1.4.3     Modifying A Person . . . . . . . . . . . .  3-25
  121.  
  122.         3.4.1.4.3.1     Personnel Data Menu  . . . . . . . . . .  3-25
  123.  
  124.         3.4.1.4.4     Displaying A Person  . . . . . . . . . . .  3-26
  125.  
  126.         3.4.1.5     Subsystem Operations Menu  . . . . . . . . .  3-27
  127.  
  128.         3.4.1.5.1     Adding A Subsystem . . . . . . . . . . . .  3-27
  129.  
  130.         3.4.1.5.2     Deleting A Subsystem . . . . . . . . . . .  3-28
  131.  
  132.         3.4.1.5.3     Modifying A Subsystem  . . . . . . . . . .  3-28
  133.  
  134.         3.4.1.5.3.1     Subsystem Data Menu  . . . . . . . . . .  3-29
  135.  
  136.         3.4.1.5.4     Displaying A Subsystem . . . . . . . . . .  3-30
  137.  
  138.         3.4.1.6     Element Data Operations Menu   . . . . . . .  3-30
  139.  
  140.         3.4.1.6.1     Adding An Element  . . . . . . . . . . . .  3-31
  141.  
  142.                                                                Page ii
  143.  
  144.  
  145.  
  146.  
  147.  
  148.         3.4.1.6.2     Deleting An Element  . . . . . . . . . . .  3-34
  149.  
  150.         3.4.1.6.3     Modifying An Element . . . . . . . . . . .  3-35
  151.  
  152.         3.4.1.6.3.1     Element Data Menu  . . . . . . . . . . .  3-35
  153.  
  154.         3.4.1.6.4     Displaying An Element  . . . . . . . . . .  3-37
  155.  
  156.         3.4.1.6.5     Quick Update Of The Current Size   . . . .  3-37
  157.  
  158.         3.4.1.6.5.1     Element Data Groups Menu . . . . . . . .  3-37
  159.  
  160.         3.4.1.6.6     Quick Update Of The Activity Percent 
  161.  
  162.                       Complete . . . . . . . . . . . . . . . . .  3-38
  163.  
  164.         3.4.1.6.6.1     Element Data Groups Menu . . . . . . . .  3-39
  165.  
  166.         3.4.1.7     Exiting The Data Menu  . . . . . . . . . . .  3-40
  167.  
  168.  
  169.  
  170.  
  171.  
  172. CHAPTER 4       NOTES ON THE TRACKER CALCULATIONS
  173.  
  174.  
  175.  
  176.         4.1     CALCULATIONS USED IN TRACKER . . . . . . . . . . . 4-1
  177.  
  178.         4.1.1     Sorting The Elements . . . . . . . . . . . . . . 4-1
  179.  
  180.         4.1.2     Man-Hours Remaining  . . . . . . . . . . . . . . 4-1
  181.  
  182.         4.1.3     Completion Dates . . . . . . . . . . . . . . . . 4-2
  183.  
  184.         4.1.4     Percent Complete . . . . . . . . . . . . . . . . 4-2
  185.  
  186.         4.1.5     Reset The Data . . . . . . . . . . . . . . . . . 4-3
  187.  
  188.  
  189.  
  190.  
  191.  
  192. CHAPTER 5       TRACKER REPORTS
  193.  
  194.  
  195.  
  196.         5.1     PRINTING TRACKER REPORTS . . . . . . . . . . . . . 5-1
  197.  
  198.         5.1.1     Report Menu  . . . . . . . . . . . . . . . . . . 5-1
  199.  
  200.         5.2     SAMPLE TRACKER REPORTS . . . . . . . . . . . . . . 5-3
  201.  
  202.         5.2.1     Parameter Data Report  . . . . . . . . . . . . . 5-4
  203.  
  204.         5.2.2     Comments Report  . . . . . . . . . . . . . . . . 5-5
  205.  
  206.         5.2.3     All Element Status Report  . . . . . . . . . . . 5-6
  207.  
  208.         5.2.4     List By Subsystem Report . . . . . . . . . . . . 5-9
  209.  
  210.         5.2.5     List By Milestone Report . . . . . . . . . . .  5-10
  211.  
  212.         5.2.6     List By Person Report  . . . . . . . . . . . .  5-11
  213.  
  214.         5.2.7     Subsystem Summary Report . . . . . . . . . . .  5-12
  215.  
  216.         5.2.8     Milestone Summary Report . . . . . . . . . . .  5-13
  217.  
  218.         5.2.9     Lines Of Code Per Subsystem Report . . . . . .  5-14
  219.  
  220.         5.2.10    Percent Complete Report  . . . . . . . . . . .  5-15
  221.  
  222.         5.2.11    Distribution Of Work Remaining Within Subsystem 
  223.  
  224.                   Report . . . . . . . . . . . . . . . . . . . .  5-17
  225.  
  226.         5.2.12    Completion Date For Milestones Report  . . . .  5-19
  227.  
  228.         5.2.13    Reports Printed List . . . . . . . . . . . . .  5-20
  229.  
  230.  
  231.  
  232.  
  233.  
  234. APPENDIX A      
  235.  
  236.  
  237.  
  238.         A.1     GLOSSARY OF TERMS  . . . . . . . . . . . . . . . . A-1
  239.  
  240.                                                                 Page 1
  241.  
  242.  
  243.  
  244.  
  245.  
  246. XDJDE FORMAT=P06PDE,DUPLEX=YES,END;
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.                             CHAPTER 1
  273.  
  274.  
  275.  
  276.                           INTRODUCTION
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.      TRACKER is an ADA conversion  of  the  original  INPREP  and
  285.  
  286. TRACKR  programs written in IFTRAN.  The Ada version, TRACKER, is
  287.  
  288. one program that combines the two previous Iftran  programs.   It
  289.  
  290. was developed under the VAX/VMS Version 4.0 environment using the
  291.  
  292. DECAda compiler.
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300. 1.1  OVERVIEW OF TRACKER
  301.  
  302.  
  303.  
  304.      TRACKER is an interactive, menu driven management tool  used
  305.  
  306. for   tracking   the  progress  on  a  project  (mainly  software
  307.  
  308. projects).  It will  calculate  percent  complete  and  dates  of
  309.  
  310. completion.   By  using  the  data  entered  by  the user and the
  311.  
  312. calculations obtained, several different reports can be produced.
  313.  
  314.  
  315.  
  316.      A data file must be created for each project being  tracked.
  317.  
  318. Once  this  file  has  been  initially  created  through  TRACKER
  319.  
  320. prompting, updating the  data  is  optional  before  writing  the
  321.  
  322. reports for each run of TRACKER.
  323.  
  324.  
  325.  
  326.      The project being tracked is broken  down  into  subsystems.
  327.  
  328. Each  subsystem contains several routines or components that have
  329.  
  330. a common purpose.  For example, one project may  have  subsystems
  331.  
  332. for   REPORT   GENERATION,   ANTENNA   MANIPULATION,  and  SIGNAL
  333.  
  334. PROCESSING.
  335.  
  336.  
  337.  
  338.      The project also  is  broken  into  phases  of  development,
  339.  
  340. otherwise  known in TRACKER as activities.  Each routine or piece
  341.  
  342. of the project must go through  each  phase  of  development.   A
  343.  
  344. maximum  of  10  activities  may  be  defined for a project.  For
  345.  
  346. example, most software projects have activities  similar  to  the
  347.  
  348. following:   HIGH  LEVEL  DESIGN, DETAIL DESIGN, CODE, UNIT TEST,
  349.  
  350. and INTEGRATE.
  351.  
  352.  
  353.  
  354.      Several people may be assigned to a  project  at  one  time.
  355.  
  356. TRACKER   takes   into  consideration  the  person's  work  speed
  357.  
  358. (measured in units of work produced per hour)  and  up  to  three
  359.  
  360. pairs of start/stop dates for each person.
  361.  
  362. INTRODUCTION                                                  Page 1-2
  363.  
  364.  
  365.  
  366.  
  367.  
  368.      A maximum of  99  Milestones  may  be  defined  in  a  given
  369.  
  370. project.   Each  milestone  is assigned a number, description and
  371.  
  372. due date.  A milestone  describes  a  significant  point  in  the
  373.  
  374. project  development.   In  TRACKER,  the  milestones are defined
  375.  
  376. similar to "this group of routines or  components  is  completely
  377.  
  378. finished",  not  as  "high  level design is done" or "Preliminary
  379.  
  380. Design Review is complete".  TRACKER can only  determine  when  a
  381.  
  382. group  of  routines is complete, not if a phase of development is
  383.  
  384. complete.
  385.  
  386.  
  387.  
  388.      Each routine or component of the  project  is  entered  into
  389.  
  390. TRACKER  as  an  ELEMENT.   The element is given a description, a
  391.  
  392. unique abbreviation of up to 6 characters in length, and  a  size
  393.  
  394. measured  in some unit.  In software, the unit of measurement for
  395.  
  396. size is usually SLOC's or Source Lines Of Code.  The  element  is
  397.  
  398. also assigned to one subsystem and one milestone.  One person may
  399.  
  400. be assigned to work on the entire element or a  person  could  be
  401.  
  402. assigned  to  each  phase of development in the element, meaning,
  403.  
  404. more than one person could work on any given element.
  405.  
  406.  
  407.  
  408.      Several routines can be  produced  from  this  data.   These
  409.  
  410. include:
  411.  
  412.  
  413.  
  414.      1.  Parameter Data List
  415.  
  416.  
  417.  
  418.      2.  All Element Status Report
  419.  
  420.  
  421.  
  422.      3.  List by Subsystem Report
  423.  
  424.  
  425.  
  426.      4.  List by Milestone Report
  427.  
  428.  
  429.  
  430.      5.  List by Person Report
  431.  
  432.  
  433.  
  434.      6.  Subsystem Summary Report
  435.  
  436.  
  437.  
  438.      7.  Milestone Summary Report
  439.  
  440.  
  441.  
  442.      8.  Work Units per Subsystem Report
  443.  
  444.  
  445.  
  446.      9.  Percent Completion of Work within Subsystem Report (This
  447.  
  448.          report  shows  the percent complete based on the current
  449.  
  450.          size estimate and the original size estimate.)
  451.  
  452.  
  453.  
  454.     10.  Distribution of Remaining Work within  Subsystem  Report
  455.  
  456.          (This  report  shows  the  percent complete based on the
  457.  
  458.          current size estimate and the original size estimate.)
  459.  
  460.  
  461.  
  462.     11.  Completion Date by Milestone Report
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.                             CHAPTER 2
  491.  
  492.  
  493.  
  494.                        INSTALLING TRACKER
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502. 2.1  CHANGING TRACKER PARAMETERS
  503.  
  504.  
  505.  
  506.      There are 3 parameters which may be modified before building
  507.  
  508. the  executable version of TRACKER.  These parameters are located
  509.  
  510. in package DATA_PKG, file DATAPKG.ADA.  The  parameters  describe
  511.  
  512. the  working  calendar  of the company installing TRACKER and are
  513.  
  514. used to predict completion dates.  The holidays and vacation days
  515.  
  516. are   evenly  distributed  throughout  the  calendar  year.   The
  517.  
  518. parameters are as follows:
  519.  
  520.  
  521.  
  522.     Name of Constant       Default  Description
  523.  
  524.     ----------------       ------   -----------
  525.  
  526.     DAYS_IN_WORK_WEEK        5      number of work days in the 7 day week
  527.  
  528.     HOURS_IN_WORK_DAY        8.0    number of hours worked in 1 work day
  529.  
  530.     WORK_DAYS_OFF_IN_YEAR   10      number of holidays and vacation days
  531.  
  532.                                         on an average  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.      In order to change the constants, the person installing  the
  539.  
  540. software  must  edit the file DATA_PKG.ADA.  After the parameters
  541.  
  542. have been changed to the desired values, the  TRACKER  executable
  543.  
  544. image is ready to be built.
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552. 2.2  COMPILING AND LINKING TRACKER
  553.  
  554.  
  555.  
  556.      If TRACKER is being installed on  a  VAX  running  VMS,  the
  557.  
  558. files  can  be  compiled  by  submitting  the command file called
  559.  
  560. COMALL.COM.  If some other system is being used,  the  Ada  files
  561.  
  562. should be compiled in the following order:
  563.  
  564.  
  565.  
  566.         CALENDARS.ADA
  567.  
  568.         CALENDARB.ADA
  569.  
  570.         LISTPKGS.ADA
  571.  
  572.         LISTPKGB.ADA
  573.  
  574.         DATAPKG.ADA
  575.  
  576.         VT100S.ADA
  577.  
  578.         VT100B.ADA
  579.  
  580.         PROMPTS.ADA
  581.  
  582. INSTALLING TRACKER                                            Page 2-2
  583.  
  584.  
  585.  
  586.  
  587.  
  588.         PROMPTB.ADA
  589.  
  590.         TRACKER.ADA
  591.  
  592.         INITTR.ADA
  593.  
  594.         SETUPTR.ADA
  595.  
  596.         MANDATA.ADA
  597.  
  598.         PRIOR.ADA
  599.  
  600.         CALCTIME.ADA
  601.  
  602.         CHKPCT.ADA
  603.  
  604.         FIXDATA.ADA
  605.  
  606.         FIXRESET.ADA
  607.  
  608.         FIXORIG.ADA
  609.  
  610.         WRDATA.ADA
  611.  
  612.         MENUDR.ADA
  613.  
  614.         GETDATA.ADA
  615.  
  616.         GLOBAL.ADA
  617.  
  618.         AC.ADA
  619.  
  620.         MS.ADA
  621.  
  622.         PR.ADA
  623.  
  624.         SS.ADA
  625.  
  626.         EL.ADA
  627.  
  628.         REPORT.ADA
  629.  
  630.         CALCPCT.ADA
  631.  
  632.         RCOMMENTS.ADA
  633.  
  634.         RDATEDONE.ADA
  635.  
  636.         RLISTEL.ADA
  637.  
  638.         RLISTMS.ADA
  639.  
  640.         RLISTPR.ADA
  641.  
  642.         RLISTSS.ADA
  643.  
  644.         RPAGE.ADA
  645.  
  646.         RPARAM.ADA
  647.  
  648.         RPCTBYSS.ADA
  649.  
  650.         RPRINTED.ADA
  651.  
  652.         RSUMMS.ADA
  653.  
  654.         RSUMSS.ADA
  655.  
  656.         RWORKBYSS.ADA
  657.  
  658.         RWORKDIST.ADA
  659.  
  660.  
  661.  
  662.  
  663.  
  664.      After all units have been successfully compiled, they can be
  665.  
  666. linked  together,  forming  the  executable  version.   It may be
  667.  
  668. desirable to define a system command to invoke TRACKER.   On  the
  669.  
  670. vax in would be similar to:
  671.  
  672.  
  673.  
  674.     $ TRACKER :== run [some_directory]TRACKER.EXE
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.                             CHAPTER 3
  703.  
  704.  
  705.  
  706.                           USING TRACKER
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714. 3.1  OVERVIEW
  715.  
  716.  
  717.  
  718.      The TRACKER program is completely prompt  and  menu  driven.
  719.  
  720. At  certain  points  in  the  program, the user is not allowed to
  721.  
  722. continue until proper data is  input.   The  prompting  mechanism
  723.  
  724. works in the following manner:  If the data being requested has a
  725.  
  726. default value, the user may respond with a carriage return.   The
  727.  
  728. default  value  is  displayed to the right of the "<cr>=" symbol.
  729.  
  730. If the user responds with '?', then the prompt will  be  expanded
  731.  
  732. to  give  the user more information on the type of data to enter.
  733.  
  734. For data that does not have a default value, a carriage return or
  735.  
  736. '?' will display the extended prompt.  Otherwise, the user should
  737.  
  738. enter the data as requested after the colon.  If the data entered
  739.  
  740. is  invalid,  the user will be prompted again until valid data is
  741.  
  742. received.  For the prompt/response examples in this  manual,  the
  743.  
  744. user's  response  will be underlined.  "<CR>" stands for carriage
  745.  
  746. return.
  747.  
  748.  
  749.  
  750.      The user is allowed to include  an  optional  comments  file
  751.  
  752. with  the  TRACKER reports.  If all reports are printed, the user
  753.  
  754. will be prompted for the comments filename.  Otherwise, the  user
  755.  
  756. may  choose to include a comments file from the report menu.  The
  757.  
  758. comments file must be a text file, which will be copied  directly
  759.  
  760. into  the  reports.  For example, the user might include a runoff
  761.  
  762. file, diagrams, notes, or tables.
  763.  
  764.  
  765.  
  766.      The input file to the TRACKER program is  initially  created
  767.  
  768. by  running TRACKER.  TRACKER requires that there be at least one
  769.  
  770. activity, one milestone,  one  person,  one  subsystem,  and  one
  771.  
  772. element  at  all  times.  The data that is entered by the user is
  773.  
  774. stored in a specific order by the TRACKER program, which can then
  775.  
  776. use this file again for the next run.  If the data is modified, a
  777.  
  778. new version of the file will be generated.   Do  not  attempt  to
  779.  
  780. edit  the  input  file!   If  you  do, and the data is not in the
  781.  
  782. correct format, TRACKER will not read the input file.   No  error
  783.  
  784. correction  is  provided  when  reading the input file.  The user
  785.  
  786. will be notified if the input file is not in the correct format.
  787.  
  788. USING TRACKER                                                 Page 3-2
  789.  
  790.  
  791.  
  792.  
  793.  
  794.      Once the input file is read  in,  the  user  is  allowed  to
  795.  
  796. manipulate the data and print TRACKER reports.  These reports are
  797.  
  798. put into an output file.  The output file will have the same name
  799.  
  800. as the input file, except that it will have a ".rpt" extension.
  801.  
  802. USING TRACKER                                                 Page 3-3
  803.  
  804.  
  805.  
  806.  
  807.  
  808. 3.2  OPERATION
  809.  
  810.  
  811.  
  812.      If you are using a  VAX/VMS  system  and  TRACKER  has  been
  813.  
  814. installed, you may run TRACKER by typing the VAX command:
  815.  
  816.  
  817.  
  818.            $ RUN TRACKER
  819.  
  820.  
  821.  
  822.  
  823.  
  824.      You will see  the  TRACKER  introduction  displayed  on  the
  825.  
  826. terminal  screen.   After  the  screen  is cleared, the following
  827.  
  828. question will be asked:
  829.  
  830.  
  831.  
  832.      Do you have an existing TRACKER file that you
  833.  
  834.  
  835.  
  836.      would like to use for this run?  
  837.  
  838.         [Y  or  N, <cr>=N] :
  839.  
  840.  
  841.  
  842.  
  843.  
  844. If you have run TRACKER before and would like to  use  that  same
  845.  
  846. file  either  to modify the data or print reports, then type "Y".
  847.  
  848. Otherwise, you will be creating a new TRACKER file.  You want  to
  849.  
  850. type  "N" or press carriage return if you are running TRACKER for
  851.  
  852. the first time, or if you want to track a  different  project  by
  853.  
  854. creating a new TRACKER data file.
  855.  
  856.  
  857.  
  858.      If you answered "yes" to the above  question,  you  will  be
  859.  
  860. prompted for the name of the input file.  The data from that file
  861.  
  862. will then be read in.  Refer to the section titled  "Manipulating
  863.  
  864. The Tracker Data" to find out what to do next.
  865.  
  866.  
  867.  
  868.  
  869.  
  870.  
  871.  
  872. 3.3  CREATING A TRACKER INPUT FILE
  873.  
  874.  
  875.  
  876.      If you did not have an existing TRACKER file,  you  will  be
  877.  
  878. prompted  for  the name of the file to create and forced to enter
  879.  
  880. at least one record of data for  each  data  type.   This  is  to
  881.  
  882. insure that TRACKER will have the minimum amount of data to print
  883.  
  884. complete reports.  If you make a  mistake  or  change  your  mind
  885.  
  886. about  some  of the data you have entered, don't worry.  You will
  887.  
  888. be given a chance to add, delete, or modify  the  data  you  have
  889.  
  890. just   entered   after   you   have   entered  the  minimum  data
  891.  
  892. requirements.  A sample session of the next sequence of questions
  893.  
  894. you will be asked follows.
  895.  
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902. 3.3.1  Entering Global Data
  903.  
  904.  
  905.  
  906.      First, you will be asked to enter the global  data.   Global
  907.  
  908. data  contains  information  about  the  project in general.  The
  909.  
  910. information to the right of the colon is the user's input.   Here
  911.  
  912. is a sample global data input session:
  913.  
  914.  
  915.  
  916.                      ____
  917.       Project Name : <CR>
  918.  
  919. USING TRACKER                                                 Page 3-4
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.       What is the name of the project in 30 characters or less?
  928.  
  929.  
  930.  
  931.                      _______ _
  932.       Project Name : PROJECT X
  933.  
  934.  
  935.  
  936.                        ____
  937.       Project Number : <CR>
  938.  
  939.  
  940.  
  941.       What is the 3 digit project number?
  942.  
  943.       Enter an integer in the range 0 to 999
  944.  
  945.  
  946.  
  947.                        _
  948.       Project Number : ?
  949.  
  950.  
  951.  
  952.       What is the 3 digit project number?
  953.  
  954.       Enter an integer in the range 0 to 999
  955.  
  956.           
  957.  
  958.                        ___
  959.       Project Number : 800
  960.  
  961.      
  962.  
  963.                      _
  964.       Manager Name : ?
  965.  
  966.  
  967.  
  968.       What is the project manager's name in 30 characters or less?
  969.  
  970.  
  971.  
  972.                      ___ _______
  973.       Manager Name : MR. MANAGER
  974.  
  975.  
  976.  
  977.       The tracker calculations are based on the 
  978.  
  979.          last day of a work week.
  980.  
  981.       What is the date for this run?
  982.  
  983.                                             _
  984.       e.g. 12/6/1985  ( <cr> = null date) : ?
  985.  
  986.       Enter month/day/year where the month is 1..12, the day
  987.  
  988.       is 1..31, and the year is 1901..2099
  989.  
  990.  
  991.  
  992.                                             ____
  993.       e.g. 12/6/1985  ( <cr> = null date) : <CR>
  994.  
  995.  
  996.  
  997.       You cannot use a null date.  Try Again!
  998.  
  999.  
  1000.  
  1001.       The tracker calculations are based on the 
  1002.  
  1003.       last day of a work week.
  1004.  
  1005.       What is the date for this run?
  1006.  
  1007.                                             ________
  1008.       e.g. 12/6/1985  ( <cr> = null date) : 5/3/1985
  1009.  
  1010.  
  1011.  
  1012.  
  1013.  
  1014.  
  1015.  
  1016.  
  1017.  
  1018. 3.3.2  Entering Activity Data
  1019.  
  1020.  
  1021.  
  1022.      Next, you will  be  prompted  to  enter  an  activity.   The
  1023.  
  1024. activity  data describes the different phases of the project, how
  1025.  
  1026. important that activity is, and how far along you are.   You  may
  1027.  
  1028. have up to 10 activities.  For example, you might have High Level
  1029.  
  1030. Design, Detail Design, Coding, Unit Test, and Integration as your
  1031.  
  1032. activities.   Remember, you must enter one or more of the each of
  1033.  
  1034. the data types; activity,  milestone,  personnel,  subsystem  and
  1035.  
  1036. element.   The  following  is  a  sample  prompting  session  for
  1037.  
  1038. activities:
  1039.  
  1040.  
  1041.  
  1042.       If you would like more information on the type of data
  1043.  
  1044. USING TRACKER                                                 Page 3-5
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.       to enter for any of the following questions, enter '?'.
  1051.  
  1052.       Otherwise, enter the data requested.
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.                       _
  1059.       Activity Name : ?
  1060.  
  1061.  
  1062.  
  1063.  
  1064.  
  1065.       Enter the name of the activity which is a
  1066.  
  1067.       string of up to 10 characters.
  1068.  
  1069.      
  1070.  
  1071.  
  1072.  
  1073.                       ______
  1074.       Activity Name : DESIGN
  1075.  
  1076.  
  1077.  
  1078.       What is this activity's percent of the project?
  1079.  
  1080.                               _
  1081.       Percent ( <cr> = 0.0) : ?
  1082.  
  1083.  
  1084.  
  1085.       Enter a number in the range 0.0 .. 100.0
  1086.  
  1087.  
  1088.  
  1089.                               _____
  1090.       Percent ( <cr> = 0.0) : 100.0
  1091.  
  1092.  
  1093.  
  1094.                  ____
  1095.       Priority : <CR>
  1096.  
  1097.  
  1098.  
  1099.       Enter the priority of the activity on a scale of 1 to 10.
  1100.  
  1101.  
  1102.  
  1103.                  _
  1104.       Priority : 1
  1105.  
  1106.  
  1107.  
  1108.                                     _
  1109.       Consider [ y or n  <cr>=y ] : ?
  1110.  
  1111.  
  1112.  
  1113.       Do you want to consider this activity in the 
  1114.  
  1115.       Tracker calculations?
  1116.  
  1117.  
  1118.  
  1119.                                     ____
  1120.       Consider [ y or n  <cr>=y ] : <CR>
  1121.  
  1122.  
  1123.  
  1124.       What percentage is available at start?
  1125.  
  1126.                               _
  1127.       Percent ( <cr> = 0.0) : ?
  1128.  
  1129.      
  1130.  
  1131.       Enter the a number in the range 0.0 .. 100.0
  1132.  
  1133.  
  1134.  
  1135.                               _____
  1136.       Percent ( <cr> = 0.0) : 100.0
  1137.  
  1138.  
  1139.  
  1140.  
  1141.  
  1142.  
  1143.  
  1144.       The number of activities =  1
  1145.  
  1146.  
  1147.  
  1148.  
  1149.  
  1150.      Would you like to add another activity?
  1151.  
  1152.                              ____
  1153.        [ Y or N, <cr>=N ]  : <CR>
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159.  
  1160.  
  1161.  
  1162.  
  1163. 3.3.3  Entering Milestone Data
  1164.  
  1165.  
  1166.  
  1167.      After you have  finished  adding  activities,  you  will  be
  1168.  
  1169. prompted  for  the  milestone information.  A milestone describes
  1170.  
  1171. USING TRACKER                                                 Page 3-6
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177. when you expect a group of elements  to  be  completed.   Several
  1178.  
  1179. elements  may belong to a single milestone.  You may define up to
  1180.  
  1181. 99 milestones.  The following is a sample session:
  1182.  
  1183.  
  1184.  
  1185.       If you would like more information on the type of data
  1186.  
  1187.       to enter for any of the following questions, type a '?'
  1188.  
  1189.       Otherwise, enter the data requested.
  1190.  
  1191.  
  1192.  
  1193.                          _
  1194.       Milestone Number : ?
  1195.  
  1196.      
  1197.  
  1198.       Enter an integer in the range 1..99
  1199.  
  1200.  
  1201.  
  1202.  
  1203.  
  1204.                          _
  1205.       Milestone Number : 1
  1206.  
  1207.      
  1208.  
  1209.       Milestone Completion Number 
  1210.  
  1211.                                     ____
  1212.       ( <cr> = milestone number ) : <CR>
  1213.  
  1214.  
  1215.  
  1216.       What is the due date?
  1217.  
  1218.                                             _
  1219.       e.g. 12/6/1985  ( <cr> = null date) : ?
  1220.  
  1221.       Enter month/day/year where the month is 1..12, the day
  1222.  
  1223.       is 1..31, and the year is 1901..2099
  1224.  
  1225.  
  1226.  
  1227.                                             ________
  1228.       e.g. 12/6/1985  ( <cr> = null date) : 6/1/1985
  1229.  
  1230.  
  1231.  
  1232.       Milestone description :
  1233.  
  1234.  
  1235.  
  1236.      ____ __ _ _________ ___________
  1237.      THIS IS A MILESTONE DESCRIPTION
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.       The number of milestones =  1
  1244.  
  1245.  
  1246.  
  1247.      Would you like to add another milestone?
  1248.  
  1249.                               _
  1250.        [ Y or N, <cr>=N ]  :  ?
  1251.  
  1252.  
  1253.  
  1254.       Please enter y or n.
  1255.  
  1256.      Would you like to add another milestone?
  1257.  
  1258.                              ____
  1259.        [ Y or N, <cr>=N ]  : <CR>
  1260.  
  1261.  
  1262.  
  1263.  
  1264.  
  1265.  
  1266.  
  1267.  
  1268.  
  1269. 3.3.4  Entering Personnel Data
  1270.  
  1271.  
  1272.  
  1273.      After milestone data, you must  enter  the  personnel  data.
  1274.  
  1275. This  information  determines who will be working on the project,
  1276.  
  1277. how  fast  he/she  works,  and  for  how  long.   The  person  is
  1278.  
  1279. identified by his/her two letter initials.
  1280.  
  1281.  
  1282.  
  1283.       If you would like more information on the type of data
  1284.  
  1285.       to enter for any of the following questions, type a '?'
  1286.  
  1287.       Otherwise, enter the data requested.
  1288.  
  1289.  
  1290.  
  1291.  
  1292.  
  1293.                       _
  1294.       Person's Name : ?
  1295.  
  1296. USING TRACKER                                                 Page 3-7
  1297.  
  1298.  
  1299.  
  1300.  
  1301.  
  1302.  
  1303.  
  1304.       Enter the name of the person in 20 characters or less.
  1305.  
  1306.       Anything longer will be truncated.
  1307.  
  1308.      
  1309.  
  1310.                       ______ ______
  1311.       Person's Name : RONALD REAGAN
  1312.  
  1313.  
  1314.  
  1315.                           __
  1316.       Person's Initials : RR
  1317.  
  1318.  
  1319.  
  1320.                                       _
  1321.       Production Rate ( <cr> = 1.0) : ?
  1322.  
  1323.  
  1324.  
  1325.       How many units of work can this person complete per hour ?
  1326.  
  1327.       Enter a float in the range 0.01..99.99
  1328.  
  1329.  
  1330.  
  1331.                                       ____
  1332.       Production Rate ( <cr> = 1.0) : <CR>
  1333.  
  1334.  
  1335.  
  1336.                                     _
  1337.       Hours Per Week ( <cr> = 40) : ?
  1338.  
  1339.      
  1340.  
  1341.       How many hours per week (1..84) does this person work ?
  1342.  
  1343.  
  1344.  
  1345.                                     ____
  1346.       Hours Per Week ( <cr> = 40) : <CR>
  1347.  
  1348.  
  1349.  
  1350.       What is this person's start date?
  1351.  
  1352.                                             _
  1353.       e.g. 12/6/1985  ( <cr> = null date) : ?
  1354.  
  1355.       Enter month/day/year where the month is 1..12, the day
  1356.  
  1357.       is 1..31, and the year is 1901..2099
  1358.  
  1359.  
  1360.  
  1361.                                             ________
  1362.       e.g. 12/6/1985  ( <cr> = null date) : 2/1/1985
  1363.  
  1364.  
  1365.  
  1366.  
  1367.  
  1368.       What is this person's stop date?
  1369.  
  1370.                                             _________
  1371.       e.g. 12/6/1985  ( <cr> = null date) : 2/15/1985
  1372.  
  1373.      
  1374.  
  1375.          Would you like to add another set of start/stop dates?
  1376.  
  1377.                             _
  1378.          [y or n, <cr>=n] : Y
  1379.  
  1380.  
  1381.  
  1382.       What is this person's start date?
  1383.  
  1384.                                             _________
  1385.       e.g. 12/6/1985  ( <cr> = null date) : 2/30/1985
  1386.  
  1387.  
  1388.  
  1389.       That was not a valid date!
  1390.  
  1391.                       _
  1392.       Month (1..12) : 3
  1393.  
  1394.  
  1395.  
  1396.                     _
  1397.       Day (1..31) : 1
  1398.  
  1399.  
  1400.  
  1401.                           ____
  1402.       Year (1901..2099) : 1985
  1403.  
  1404.  
  1405.  
  1406.  
  1407.  
  1408.       What is this person's stop date?
  1409.  
  1410.                                             _________
  1411.       e.g. 12/6/1985  ( <cr> = null date) : 1/15/1985
  1412.  
  1413.  
  1414.  
  1415.       That is not a valid stop date.  The stop date must be
  1416.  
  1417.       a later date than the start date.  TRY AGAIN!
  1418.  
  1419.       The start date is  3/ 1/1985
  1420.  
  1421.  
  1422.  
  1423.       What is this person's stop date?
  1424.  
  1425.                                             _________
  1426.       e.g. 12/6/1985  ( <cr> = null date) : 3/15/1985
  1427.  
  1428. USING TRACKER                                                 Page 3-8
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  
  1434.  
  1435.  
  1436.       Would you like to add another set of start/stop dates?
  1437.  
  1438.                             _
  1439.          [y or n, <cr>=n] : Y
  1440.  
  1441.  
  1442.  
  1443.       What is this person's start date?
  1444.  
  1445.                                             _________
  1446.       e.g. 12/6/1985  ( <cr> = null date) : 3/20/1985
  1447.  
  1448.  
  1449.  
  1450.       What is this person's stop date?
  1451.  
  1452.                                             ________
  1453.       e.g. 12/6/1985  ( <cr> = null date) : 6/1/1985
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.       The number of people =  1
  1460.  
  1461.  
  1462.  
  1463.      Would you like to add another person?
  1464.  
  1465.                              ____
  1466.        [ Y or N, <cr>=N ]  : <CR>
  1467.  
  1468.  
  1469.  
  1470.  
  1471.  
  1472.  
  1473.  
  1474.  
  1475.  
  1476.  
  1477.  
  1478. 3.3.5  Entering Subsystem Data
  1479.  
  1480.  
  1481.  
  1482.      Next, you will be prompted for subsystem data.  A  subsystem
  1483.  
  1484. describes  a  group  of  routines that perform a common function.
  1485.  
  1486. All of the subsystems together comprise the whole project.   Here
  1487.  
  1488. is a sample of what you will be asked to enter:
  1489.  
  1490.  
  1491.  
  1492.       If you would like more information on the type of data
  1493.  
  1494.       to enter for any of the following questions, type a '?'
  1495.  
  1496.       Otherwise, enter the data requested.
  1497.  
  1498.  
  1499.  
  1500.                        _
  1501.       Subsystem Name : ?
  1502.  
  1503.  
  1504.  
  1505.       Enter the name of the subsystem, which is a
  1506.  
  1507.       string of up to 10 characters.
  1508.  
  1509.  
  1510.  
  1511.                        ______ _________
  1512.       Subsystem Name : REPORT GENERATOR
  1513.  
  1514.  
  1515.  
  1516.  
  1517.  
  1518.       What percentage of the total subsystem is available at start?
  1519.  
  1520.                               _
  1521.       Percent ( <cr> = 0.0) : ?
  1522.  
  1523.      
  1524.  
  1525.       Enter a number in the range 0.0 .. 100.0
  1526.  
  1527.  
  1528.  
  1529.                               ____
  1530.       Percent ( <cr> = 0.0) : <CR>
  1531.  
  1532.  
  1533.  
  1534.       Enter the new task numbers directly below the old 
  1535.  
  1536.       task numbers.  You may enter blanks for the task 
  1537.  
  1538.       numbers that you want to leave the same, so that 
  1539.  
  1540.       you can change one task number at a time.
  1541.  
  1542.       DO NOT USE TABS!             [ <cr> = no change ]
  1543.  
  1544.  
  1545.  
  1546.                     HIGH
  1547.  
  1548.                     ----
  1549.  
  1550.         REPORT GE      0
  1551.  
  1552. USING TRACKER                                                 Page 3-9
  1553.  
  1554.  
  1555.  
  1556.  
  1557.  
  1558.                  _
  1559.      REPORT GE : ?
  1560.  
  1561.  
  1562.  
  1563.       That was not a valid input. Enter the four digit
  1564.  
  1565.       task number for each activity.
  1566.  
  1567.      
  1568.  
  1569.       Enter the new task numbers directly below the old 
  1570.  
  1571.       task numbers.  You may enter blanks for the task 
  1572.  
  1573.       numbers that you want to leave the same, so that 
  1574.  
  1575.       you can change one task number at a time.
  1576.  
  1577.       DO NOT USE TABS!             [ <cr> = no change ]
  1578.  
  1579.  
  1580.  
  1581.                  HIGH
  1582.  
  1583.                  ----
  1584.  
  1585.      REPORT GE      0
  1586.  
  1587.                  ____
  1588.      REPORT GE : 3000
  1589.  
  1590.       The number of subsystems =  1
  1591.  
  1592.      
  1593.  
  1594.      Would you like to add another subsystem?
  1595.  
  1596.                              ____
  1597.        [ Y or N, <cr>=N ]  : <CR>
  1598.  
  1599.  
  1600.  
  1601.  
  1602.  
  1603.  
  1604.  
  1605.  
  1606.  
  1607. 3.3.6  Entering Element Data
  1608.  
  1609.  
  1610.  
  1611.      The last type of data you will be  asked  to  enter  is  the
  1612.  
  1613. element  data.  The element data describes a routine or component
  1614.  
  1615. of the project.  Each routine is entered as an element, which  is
  1616.  
  1617. given   a   description,   an  abbreviation,  and  a  size.   The
  1618.  
  1619. description abbreviation must be unique since it identifies  each
  1620.  
  1621. element.   The  element  is  assigned  to  one  milestone and one
  1622.  
  1623. subsystem.  Each element is required to  go  through  all  phases
  1624.  
  1625. (activities)  of  development.  Therefore, one person may work on
  1626.  
  1627. all phases of the element, or each activity(phase)may be assigned
  1628.  
  1629. to a person.
  1630.  
  1631.  
  1632.  
  1633.      An element  also  contains  the  percent  complete  of  each
  1634.  
  1635. activity  for  that  element.   You  are  to  enter  the activity
  1636.  
  1637. completeness on a single  input  line  with  a  single  character
  1638.  
  1639. representing  the percent complete for each activity.  A '0' or a
  1640.  
  1641. ' ' represents 0% complete.  A '1' represents  10%  complete  for
  1642.  
  1643. that  activity.   A  '2' means that the activity is 20% complete,
  1644.  
  1645. and so on up to '9', which means 90%  complete.   A  'd'  or  'D'
  1646.  
  1647. indicates  that  the  activity  is  100%  complete  or done.  For
  1648.  
  1649. example, if you have five activities, you will enter a string  of
  1650.  
  1651. five  characters  representing  the  percent  complete  for  each
  1652.  
  1653. activity.  If you press the carriage return or enter a blank, all
  1654.  
  1655. the activities will be at 0% complete.  The following is a sample
  1656.  
  1657. of the information you will be asked:
  1658.  
  1659.  
  1660.  
  1661.       If you would like more information on the type of data
  1662.  
  1663.       to enter for any of the following questions, enter a '?'.
  1664.  
  1665.       Otherwise, enter the data requested.
  1666.  
  1667.  
  1668.  
  1669.  
  1670.  
  1671. USING TRACKER                                                Page 3-10
  1672.  
  1673.  
  1674.  
  1675.  
  1676.  
  1677.                              ______ _______ ___________
  1678.       Element description :  SECOND ELEMENT DESCRIPTION
  1679.  
  1680.  
  1681.  
  1682.                             _
  1683.       Unique abbreviation : ?
  1684.  
  1685.  
  1686.  
  1687.       Enter a unique description key of 6 characters or
  1688.  
  1689.       less that abbreviates the element description.
  1690.  
  1691.      
  1692.  
  1693.       The existing elements are :
  1694.  
  1695.      
  1696.  
  1697.      EL1   ELEMENT DESCRIPTION ONE
  1698.  
  1699.      
  1700.  
  1701.      
  1702.  
  1703.                             ___
  1704.       Unique abbreviation : EL2
  1705.  
  1706.      
  1707.  
  1708.                        _
  1709.       Subsystem Name : ?
  1710.  
  1711.      
  1712.  
  1713.      
  1714.  
  1715.       Enter the name of the subsystem, which is a
  1716.  
  1717.       string of up to 10 characters.
  1718.  
  1719.      
  1720.  
  1721.       The existing subsystems are :
  1722.  
  1723.      
  1724.  
  1725.      REPORT GE
  1726.  
  1727.      
  1728.  
  1729.      
  1730.  
  1731.                        ______ __
  1732.       Subsystem Name : REPORT GE
  1733.  
  1734.      
  1735.  
  1736.       Will more than one person be working on this element?
  1737.  
  1738.                             _
  1739.          [y or n, <cr>=n] : N
  1740.  
  1741.  
  1742.  
  1743.       Enter the initials of the person assigned to this element
  1744.  
  1745.      
  1746.  
  1747.                           _
  1748.       Person's Initials : ?
  1749.  
  1750.      
  1751.  
  1752.      
  1753.  
  1754.       Enter a string of up to 2 characters that represents 
  1755.  
  1756.           the initials of the person.
  1757.  
  1758.      
  1759.  
  1760.       The existing people are :
  1761.  
  1762.      
  1763.  
  1764.      RR     RONALD REAGAN
  1765.  
  1766.      NR     NANCY REAGAN
  1767.  
  1768.      MM     MICKEY MOUSE
  1769.  
  1770.      
  1771.  
  1772.      
  1773.  
  1774.                           __
  1775.       Person's Initials : MM
  1776.  
  1777.      
  1778.  
  1779.                          _
  1780.       Milestone Number : ?
  1781.  
  1782.      
  1783.  
  1784.       Enter an integer in the range 1..99
  1785.  
  1786.      
  1787.  
  1788.       The existing milestones are :
  1789.  
  1790.      
  1791.  
  1792.       1   THIS IS THE FIRST MILESTONE
  1793.  
  1794.      
  1795.  
  1796. USING TRACKER                                                Page 3-11
  1797.  
  1798.  
  1799.  
  1800.  
  1801.  
  1802.      
  1803.  
  1804.                          _
  1805.       Milestone Number : 1
  1806.  
  1807.      
  1808.  
  1809.                                                      _
  1810.       Element Priority ( <cr> = milestone number ) : ?
  1811.  
  1812.      
  1813.  
  1814.       Enter an integer in the range 1..99
  1815.  
  1816.      
  1817.  
  1818.                                                      _
  1819.       Element Priority ( <cr> = milestone number ) : 2
  1820.  
  1821.      
  1822.  
  1823.                      _
  1824.       Current Size : ?
  1825.  
  1826.      
  1827.  
  1828.       What do you currently estimate the size of the element to be?
  1829.  
  1830.       Enter an integer in the range 0 to 99999
  1831.  
  1832.  
  1833.  
  1834.                      ____
  1835.       Current Size : 2000
  1836.  
  1837.  
  1838.  
  1839.                                              _
  1840.       Original size ( <cr> = current size) : ?
  1841.  
  1842.  
  1843.  
  1844.       What do you estimate the original size of the element to be ?
  1845.  
  1846.       Enter an integer in the range 0 to 99999
  1847.  
  1848.  
  1849.  
  1850.                                              ____
  1851.       Original size ( <cr> = current size) : <CR>
  1852.  
  1853.      
  1854.  
  1855.                                   _
  1856.       Complexity [ <cr> = 1.0 ] : ?
  1857.  
  1858.  
  1859.  
  1860.       Enter a real number in the range 0.01 to 5.00
  1861.  
  1862.  
  1863.  
  1864.                                   ____
  1865.       Complexity [ <cr> = 1.0 ] : <CR>
  1866.  
  1867.  
  1868.  
  1869.                               _
  1870.       Activity Completeness : ?
  1871.  
  1872.  
  1873.  
  1874.       For each activity, enter one character 
  1875.  
  1876.       (0 through 9 or ' ', or 'd') indicating that 
  1877.  
  1878.       activity's completeness.  Put all the data on
  1879.  
  1880.       one input line.
  1881.  
  1882.  
  1883.  
  1884.       For Example:
  1885.  
  1886.            If you have 5 activities: HLD, DD, CD, UT, and I,
  1887.  
  1888.          and you enter
  1889.  
  1890.  
  1891.  
  1892.       Activity Completeness :   d86 1
  1893.  
  1894.  
  1895.  
  1896.            HLD is 100% done.   DD is 80% done.  CD is 60% done.
  1897.  
  1898.            UT  is 0%   done.   I  is 10% done.
  1899.  
  1900.  
  1901.  
  1902.       Enter '?' if you would still like more help on how to
  1903.  
  1904.       enter this data.  Otherwise, enter the data as described.
  1905.  
  1906.  
  1907.  
  1908.                                 _
  1909.       Activity Completeness :   ?
  1910.  
  1911.      
  1912.  
  1913.      You will be prompted for the completeness of each activity.
  1914.  
  1915.  
  1916.  
  1917.        Enter a number from 0 to 9, or ' ', or 'd' to indicate 
  1918.  
  1919.        the percent complete.
  1920.  
  1921.        'd' or 'D' means it is 100% complete or Done.
  1922.  
  1923. USING TRACKER                                                Page 3-12
  1924.  
  1925.  
  1926.  
  1927.  
  1928.  
  1929.        ' ' or '0' means it is 0% complete.
  1930.  
  1931.        '1' means it is 10% complete.
  1932.  
  1933.        '2' means it is 20% complete.      etc.
  1934.  
  1935.  
  1936.  
  1937.                                               _
  1938.       How complete is activity HIGH LEVEL ?   0
  1939.  
  1940.  
  1941.  
  1942.      Would you like to add another element?
  1943.  
  1944.                               ____
  1945.         [ Y or N, <cr>=N ]  : <CR>
  1946.  
  1947.  
  1948.  
  1949.  
  1950.  
  1951.  
  1952.  
  1953.  
  1954.  
  1955. 3.4  MANIPULATING THE TRACKER DATA
  1956.  
  1957.  
  1958.  
  1959.      At this point,  whether  you  answered  "Y"  or  "N"  to  an
  1960.  
  1961. existing TRACKER file, you will be asked the following question:
  1962.  
  1963.  
  1964.  
  1965.      Would you like to make any changes or modifications
  1966.  
  1967.      to any of the TRACKER data?   (Y  or  N, <cr>=Y) 
  1968.  
  1969.  
  1970.  
  1971.  
  1972.  
  1973.      If you would like to add, modify, or delete any of the  data
  1974.  
  1975. that  you  just entered or that was previously entered, then type
  1976.  
  1977. "Y" or press the carriage return.  If you just want to print  the
  1978.  
  1979. TRACKER  reports  with the data you currently have, then type "N"
  1980.  
  1981. and refer to the section titled "Printing Tracker Reports."
  1982.  
  1983.  
  1984.  
  1985.  
  1986.  
  1987.  
  1988.  
  1989. 3.4.1  Data Menu
  1990.  
  1991.  
  1992.  
  1993.      If you answered "yes," the following menu will appear:
  1994.  
  1995.  
  1996.  
  1997.                     DATA  MENU  
  1998.  
  1999.  
  2000.  
  2001.      =======================================================
  2002.  
  2003.  
  2004.  
  2005.      Choose the number of one of the following data types 
  2006.  
  2007.      that you would like to manipulate: 
  2008.  
  2009.  
  2010.  
  2011.           1)  Global       
  2012.  
  2013.           2)  Activity     
  2014.  
  2015.           3)  Personnel    
  2016.  
  2017.           4)  Milestones   
  2018.  
  2019.           5)  Subsystem    
  2020.  
  2021.           6)  Element      
  2022.  
  2023.  
  2024.  
  2025.           7)  Done With Data - EXIT from Data Menu
  2026.  
  2027.  
  2028.  
  2029.  
  2030.  
  2031.      This menu allows you to choose the type of  data  you  would
  2032.  
  2033. like  to  operate  on.  Once you choose a data type, the selected
  2034.  
  2035. menu will appear.
  2036.  
  2037. USING TRACKER                                                Page 3-13
  2038.  
  2039.  
  2040.  
  2041.  
  2042.  
  2043. 3.4.1.1  Global Data Operations Menu -
  2044.  
  2045.  
  2046.  
  2047.      If you choose global  data  (1)  from  the  data  menu,  the
  2048.  
  2049. following submenu will be displayed:
  2050.  
  2051.  
  2052.  
  2053.                          GLOBAL  DATA  MENU
  2054.  
  2055.  
  2056.  
  2057.      =======================================================
  2058.  
  2059.  
  2060.  
  2061.      Choose the number of one of the following global
  2062.  
  2063.      variables that you would like to modify:
  2064.  
  2065.  
  2066.  
  2067.       1)  Project Name            PROJECT X
  2068.  
  2069.       2)  Project Number          800
  2070.  
  2071.       3)  Project Manager's Name  MR. MANAGER
  2072.  
  2073.       4)  Date the TRACKER Run is Valid for   5/ 3/1985
  2074.  
  2075.      
  2076.  
  2077.       5)  Done With Data - EXIT from Global Data Menu
  2078.  
  2079.  
  2080.  
  2081.  
  2082.  
  2083.  
  2084.  
  2085.      The type of data is displayed along with the current  value.
  2086.  
  2087. Since  the  only  operation  you  can  perform  on global data is
  2088.  
  2089. modification, you must choose the  number  of  the  variable  you
  2090.  
  2091. would  like  to  change.  After modification of a menu selection,
  2092.  
  2093. you will be returned to the global data menu with  the  new  data
  2094.  
  2095. displayed next to the corresponding selection.
  2096.  
  2097.  
  2098.  
  2099.      If you choose "1" from the global data  menu,  you  will  be
  2100.  
  2101. requested to enter the new project name.  For example:
  2102.  
  2103.  
  2104.  
  2105.       The current project name is PROJECT X
  2106.  
  2107.  
  2108.  
  2109.       What would you like to change the project name to?
  2110.  
  2111.                      ____ _______ ____
  2112.       Project Name : YOUR PROJECT NAME
  2113.  
  2114.  
  2115.  
  2116.  
  2117.  
  2118.  
  2119.  
  2120.      If you choose "2", you will be prompted for the new  project
  2121.  
  2122. number:
  2123.  
  2124.  
  2125.  
  2126.       The current project number is 800
  2127.  
  2128.  
  2129.  
  2130.       What would you like to change the project number to?
  2131.  
  2132.                        ___
  2133.       Project Number : 500
  2134.  
  2135.  
  2136.  
  2137.  
  2138.  
  2139.      If you choose "3", you  will  be  asked  to  enter  the  new
  2140.  
  2141. project manager's name:
  2142.  
  2143.  
  2144.  
  2145.       The current manager is MR. MANAGER
  2146.  
  2147.  
  2148.  
  2149.       Who would you like to be the new manager?
  2150.  
  2151.                      ____ _________ ____
  2152.       Manager Name : YOUR MANAGER'S NAME
  2153.  
  2154.  
  2155.  
  2156. USING TRACKER                                                Page 3-14
  2157.  
  2158.  
  2159.  
  2160.  
  2161.  
  2162.      If you choose "4", you will be prompted for the new date for
  2163.  
  2164. the TRACKER run:
  2165.  
  2166.  
  2167.  
  2168.       The current date is  5/ 3/1985
  2169.  
  2170.  
  2171.  
  2172.       What would you like to change the date to?
  2173.  
  2174.                                             _________
  2175.       e.g. 12/6/1985  ( <cr> = null date) : 5/10/1985
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181.      If you are done with  the  global  data  or  would  like  to
  2182.  
  2183. manipulate a different data type, choose "5" from the global data
  2184.  
  2185. menu, and you will be returned to the data menu.
  2186.  
  2187.  
  2188.  
  2189.  
  2190.  
  2191.  
  2192.  
  2193. 3.4.1.2  Activity Operations Menu -
  2194.  
  2195.  
  2196.  
  2197.      To manipulate the activity data, choose selection  "2"  from
  2198.  
  2199. the  data  menu.   The operations you choose to perform will only
  2200.  
  2201. effect the activity data.  When you are through with the activity
  2202.  
  2203. data,  or  if  you want to manipulate a different data type, exit
  2204.  
  2205. (5) from the operations menu and the data menu will be  displayed
  2206.  
  2207. again.
  2208.  
  2209.  
  2210.  
  2211.      The following will be displayed:
  2212.  
  2213.  
  2214.  
  2215.                       OPERATIONS  MENU  
  2216.  
  2217.      =======================================================
  2218.  
  2219.  
  2220.  
  2221.      Choose the number of one of the following operations 
  2222.  
  2223.      that you would like to perform: 
  2224.  
  2225.  
  2226.  
  2227.           1)  Add          
  2228.  
  2229.           2)  Delete       
  2230.  
  2231.           3)  Modify       
  2232.  
  2233.           4)  Display the Current Data
  2234.  
  2235.  
  2236.  
  2237.           5)  Done With Data - EXIT from Operations Menu
  2238.  
  2239.  
  2240.  
  2241.  
  2242.  
  2243.  
  2244.  
  2245.  
  2246.  
  2247. 3.4.1.2.1  Adding An Activity -
  2248.  
  2249.  
  2250.  
  2251.      If you choose  operations  menu  selection  "1"  to  add  an
  2252.  
  2253. activity, you will be prompted for the following data:
  2254.  
  2255.  
  2256.  
  2257.       If you would like more information on the type of data
  2258.  
  2259.       to enter for any of the following questions, enter '?'.
  2260.  
  2261.       Otherwise, enter the data requested.
  2262.  
  2263.  
  2264.  
  2265.                       _
  2266.       Activity Name : ?
  2267.  
  2268.  
  2269.  
  2270.       Enter the name of the activity which is a
  2271.  
  2272.       string of up to 10 characters.
  2273.  
  2274. USING TRACKER                                                Page 3-15
  2275.  
  2276.  
  2277.  
  2278.  
  2279.  
  2280.  
  2281.  
  2282.       The existing activities are :
  2283.  
  2284.  
  2285.  
  2286.      HIGH LEVEL
  2287.  
  2288.  
  2289.  
  2290.      
  2291.  
  2292.                       ______ ______
  2293.       Activity Name : DETAIL DESIGN
  2294.  
  2295.  
  2296.  
  2297.       What is this activity's percent of the project?
  2298.  
  2299.                               _
  2300.       Percent ( <cr> = 0.0) : ?
  2301.  
  2302.  
  2303.  
  2304.       Enter a number in the range 0.0 .. 100.0
  2305.  
  2306.  
  2307.  
  2308.       What is this activity's percent of the project?
  2309.  
  2310.                               ____
  2311.       Percent ( <cr> = 0.0) : <CR>
  2312.  
  2313.  
  2314.  
  2315.                  _
  2316.       Priority : ?
  2317.  
  2318.  
  2319.  
  2320.       Enter the priority of the activity on a scale of 1 to 10.
  2321.  
  2322.  
  2323.  
  2324.                  _
  2325.       Priority : 1
  2326.  
  2327.  
  2328.  
  2329.                                     _
  2330.       Consider [ y or n  <cr>=y ] : ?
  2331.  
  2332.  
  2333.  
  2334.       Do you want to consider this activity in the Tracker 
  2335.  
  2336.       calculations?
  2337.  
  2338.  
  2339.  
  2340.                                     ____
  2341.       Consider [ y or n  <cr>=y ] : <CR>
  2342.  
  2343.      
  2344.  
  2345.       What percentage is available at start?
  2346.  
  2347.                               ____
  2348.       Percent ( <cr> = 0.0) : <CR>
  2349.  
  2350.      
  2351.  
  2352.       Enter the new task number (range 0 to 9999).
  2353.  
  2354.       DO NOT USE TABS!                [ <cr> = 0 ]
  2355.  
  2356.      
  2357.  
  2358.                  DETA
  2359.  
  2360.                  ----
  2361.  
  2362.                  ____
  2363.      SUBSYSTEM : 2000
  2364.  
  2365.      
  2366.  
  2367.       The number of activities =  2
  2368.  
  2369.  
  2370.  
  2371.  
  2372.  
  2373.  
  2374.  
  2375.      The activities' percent of the total project must total 100%
  2376.  
  2377. for all the activities.
  2378.  
  2379.  
  2380.  
  2381.      The activity completeness in all the elements  for  the  new
  2382.  
  2383. activity  is  set  to 0%.  You will be prompted for a task number
  2384.  
  2385. for each subsystem you have defined, since every subsystem has  a
  2386.  
  2387. task number for each activity.
  2388.  
  2389. USING TRACKER                                                Page 3-16
  2390.  
  2391.  
  2392.  
  2393.  
  2394.  
  2395. 3.4.1.2.2  Deleting An Activity -
  2396.  
  2397.  
  2398.  
  2399.      If you choose menu selection "2" from the  operations  menu,
  2400.  
  2401. you  will  be  prompted  for the name of the activity you wish to
  2402.  
  2403. delete.  You can only delete an existing activity.  TRACKER  will
  2404.  
  2405. let  you  know if you try to delete an activity that isn't there.
  2406.  
  2407. If you enter an incorrect activity, you will be given the  option
  2408.  
  2409. to  abort  the  procedure  or try again.  Otherwise, the activity
  2410.  
  2411. will be  deleted  from  the  list  of  activities,  the  activity
  2412.  
  2413. completeness in the element data, and the subsystem task numbers,
  2414.  
  2415. so that you don't have  to  worry  about  deleting  the  activity
  2416.  
  2417. information  from  the  relevant  data.   If  you  only  have one
  2418.  
  2419. activity remaining, you will not be allowed to delete it  because
  2420.  
  2421. you  must  have  at least one activity at all times.  You will be
  2422.  
  2423. asked to enter the following data:
  2424.  
  2425.  
  2426.  
  2427.      Which activity would you like to delete?
  2428.  
  2429.                       _
  2430.       Activity Name : ?
  2431.  
  2432.  
  2433.  
  2434.  
  2435.  
  2436.       Enter the name of the activity which is a
  2437.  
  2438.       string of up to 10 characters.
  2439.  
  2440.  
  2441.  
  2442.       The existing activities are :
  2443.  
  2444.  
  2445.  
  2446.      HIGH LEVEL
  2447.  
  2448.      DETAIL DES
  2449.  
  2450.  
  2451.  
  2452.  
  2453.  
  2454.                       ____ ____
  2455.       Activity Name : UNIT TEST
  2456.  
  2457.  
  2458.  
  2459.       Sorry, but activity UNIT TEST does not exist.
  2460.  
  2461.       You must enter an existing activity.
  2462.  
  2463.  
  2464.  
  2465.       Press the return key to see the list of existing activities.
  2466.  
  2467.       Enter 'a' to abort this procedure
  2468.  
  2469.       Enter any other key to continue.
  2470.  
  2471.  
  2472.  
  2473.      _
  2474.      A
  2475.  
  2476.  
  2477.  
  2478.  
  2479.  
  2480.  
  2481.  
  2482.  
  2483.  
  2484. 3.4.1.2.3  Modifying An Activity -
  2485.  
  2486.  
  2487.  
  2488.      If you want to modify  an  activity,  choose  "3"  from  the
  2489.  
  2490. operations  menu.  You will be asked which activity to modify and
  2491.  
  2492. the activity data menu for that activity will  be  displayed.   A
  2493.  
  2494. sample session follows:
  2495.  
  2496.  
  2497.  
  2498.      Which activity would you like to modify?
  2499.  
  2500.                       _
  2501.       Activity Name : ?
  2502.  
  2503.  
  2504.  
  2505.       Enter the name of the activity which is a
  2506.  
  2507.       string of up to 10 characters.
  2508.  
  2509. USING TRACKER                                                Page 3-17
  2510.  
  2511.  
  2512.  
  2513.  
  2514.  
  2515.  
  2516.  
  2517.       The existing activities are :
  2518.  
  2519.  
  2520.  
  2521.      DET DESIGN
  2522.  
  2523.  
  2524.  
  2525.  
  2526.  
  2527.                       ___ ______
  2528.       Activity Name : DET DESIGN
  2529.  
  2530.  
  2531.  
  2532.  
  2533.  
  2534.  
  2535.  
  2536.  
  2537.  
  2538. 3.4.1.2.3.1  Activity Data Menu -
  2539.  
  2540.  
  2541.  
  2542.      The menu for the requested activity, DET DESIGN, will now be
  2543.  
  2544. displayed:
  2545.  
  2546.  
  2547.  
  2548.                        ACTIVITY  DATA  MENU
  2549.  
  2550.      ==========================================================
  2551.  
  2552.  
  2553.  
  2554.      Choose the number of one of the following activity fields
  2555.  
  2556.      that you would like to modify:
  2557.  
  2558.  
  2559.  
  2560.       1)  Activity Name                    DET DESIGN
  2561.  
  2562.       2)  Percentage of the Total Project    0.0%
  2563.  
  2564.       3)  Priority                           2
  2565.  
  2566.       4)  Consider In Calculations         TRUE
  2567.  
  2568.       5)  Percent At Start                   0.0%
  2569.  
  2570.  
  2571.  
  2572.       6)  Done With Data - EXIT from Activity Data Menu
  2573.  
  2574.  
  2575.  
  2576.  
  2577.  
  2578.      You may now choose the number of the  data  that  you  would
  2579.  
  2580. like to modify.  The prompts for modifying the data types are the
  2581.  
  2582. same as for adding an activity, except that the old value of  the
  2583.  
  2584. data  is  displayed, and you only have to enter the values of the
  2585.  
  2586. fields that you choose to modify rather than a  whole  record  of
  2587.  
  2588. data.   A  sample  modification  of  the  percentage of the total
  2589.  
  2590. project follows:
  2591.  
  2592.  
  2593.  
  2594.                                                          ___
  2595.       The current percentage of the total project is :   0.0
  2596.  
  2597.  
  2598.  
  2599.       What would you like to change the percentage to?
  2600.  
  2601.                               ____
  2602.       Percent ( <cr> = 0.0) : 90.0
  2603.  
  2604.  
  2605.  
  2606.  
  2607.  
  2608. USING TRACKER                                                Page 3-18
  2609.  
  2610.  
  2611.  
  2612.  
  2613.  
  2614.                        ACTIVITY  DATA  MENU
  2615.  
  2616.      ========================================================
  2617.  
  2618.  
  2619.  
  2620.      Choose the number of one of the following activity fields
  2621.  
  2622.      that you would like to modify:
  2623.  
  2624.  
  2625.  
  2626.       1)  Activity Name                    DET DESIGN
  2627.  
  2628.       2)  Percentage of the Total Project   90.0%
  2629.  
  2630.       3)  Priority                           2
  2631.  
  2632.       4)  Consider In Calculations         TRUE
  2633.  
  2634.       5)  Percent At Start                   0.0%
  2635.  
  2636.      
  2637.  
  2638.       6)  Done With Data - EXIT from Activity Data Menu
  2639.  
  2640.  
  2641.  
  2642.  
  2643.  
  2644.      When you are done modifying  the  data  for  this  activity,
  2645.  
  2646. choose  number  "6"  from  the activity data menu and you will be
  2647.  
  2648. returned to the operations menu.
  2649.  
  2650.  
  2651.  
  2652.  
  2653.  
  2654.  
  2655.  
  2656. 3.4.1.2.4  Displaying An Activity -
  2657.  
  2658.  
  2659.  
  2660.      If you choose menu selection "4" from the operations menu, a
  2661.  
  2662. list  of the current data will be displayed on the screen.  Press
  2663.  
  2664. carriage return to go back to the operations menu.
  2665.  
  2666.  
  2667.  
  2668.      If you want to see the  fields  for  a  particular  activity
  2669.  
  2670. record,  choose  modify  from  the  operations menu.  You will be
  2671.  
  2672. asked which activity to modify.  When the menu is displayed,  the
  2673.  
  2674. values  of each field of the record will be displayed next to the
  2675.  
  2676. menu selections.
  2677.  
  2678.  
  2679.  
  2680.  
  2681.  
  2682.  
  2683.  
  2684. 3.4.1.3  Milestone Operations Menu -
  2685.  
  2686.  
  2687.  
  2688.      To manipulate the milestone data, choose selection "4"  from
  2689.  
  2690. the  data  menu.   The operations you choose to perform will only
  2691.  
  2692. effect the  milestone  data.   When  you  are  through  with  the
  2693.  
  2694. milestone  data,  or  if  you want to manipulate a different data
  2695.  
  2696. type, exit (5) from the operations menu and the data menu will be
  2697.  
  2698. displayed again.
  2699.  
  2700.  
  2701.  
  2702.      The following operations menu will be displayed:
  2703.  
  2704. USING TRACKER                                                Page 3-19
  2705.  
  2706.  
  2707.  
  2708.  
  2709.  
  2710.  
  2711.  
  2712.                OPERATIONS  MENU  
  2713.  
  2714.      =======================================================
  2715.  
  2716.  
  2717.  
  2718.      Choose the number of one of the following operations 
  2719.  
  2720.      that you would like to perform: 
  2721.  
  2722.  
  2723.  
  2724.           1)  Add          
  2725.  
  2726.           2)  Delete       
  2727.  
  2728.           3)  Modify       
  2729.  
  2730.           4)  Display the Current Data
  2731.  
  2732.  
  2733.  
  2734.           5)  Done With Data - EXIT from Operations Menu
  2735.  
  2736.  
  2737.  
  2738.  
  2739.  
  2740.  
  2741.  
  2742.  
  2743.  
  2744. 3.4.1.3.1  Adding A Milestone -
  2745.  
  2746.  
  2747.  
  2748.      If you  choose  operations  menu  selection  "1"  to  add  a
  2749.  
  2750. milestone, you will be prompted for the following data:
  2751.  
  2752.  
  2753.  
  2754.       If you would like more information on the type of data
  2755.  
  2756.       to enter for any of the following questions, press the
  2757.  
  2758.       return key.  Otherwise, enter the data requested.
  2759.  
  2760.  
  2761.  
  2762.                          _
  2763.       Milestone Number : ?
  2764.  
  2765.  
  2766.  
  2767.       Enter an integer in the range 1..99
  2768.  
  2769.  
  2770.  
  2771.       The existing milestones are :
  2772.  
  2773.  
  2774.  
  2775.       1   SOME LONG MILESTONE NUMBER 1 IS HERE
  2776.  
  2777.       2   This is the second longest description
  2778.  
  2779.      99   This should be the last milestone
  2780.  
  2781.  
  2782.  
  2783.  
  2784.  
  2785.                          _
  2786.       Milestone Number : 3
  2787.  
  2788.  
  2789.  
  2790.       Milestone Completion Number 
  2791.  
  2792.                                     _
  2793.       ( <cr> = milestone number ) : ?
  2794.  
  2795.  
  2796.  
  2797.       Enter an integer in the range 1..99
  2798.  
  2799.  
  2800.  
  2801.                                                                 ____
  2802.       Milestone Completion Number ( <cr> = milestone number ) : <CR>
  2803.  
  2804.  
  2805.  
  2806.       What is the due date?
  2807.  
  2808.                                             ____
  2809.       e.g. 12/6/1985  ( <cr> = null date) : <CR>
  2810.  
  2811.  
  2812.  
  2813.       Milestone description :
  2814.  
  2815.  
  2816.  
  2817.      MILESTONE THREE
  2818.  
  2819.  
  2820.  
  2821.      
  2822.  
  2823.       The number of milestones =  4
  2824.  
  2825. USING TRACKER                                                Page 3-20
  2826.  
  2827.  
  2828.  
  2829.  
  2830.  
  2831.  
  2832.  
  2833.  
  2834.  
  2835.  
  2836.  
  2837.  
  2838.  
  2839. 3.4.1.3.2  Deleting A Milestone -
  2840.  
  2841.  
  2842.  
  2843.      If you choose menu selection "2" from the  operations  menu,
  2844.  
  2845. you  will be prompted for the number of the milestone you wish to
  2846.  
  2847. delete.  You can only delete an existing milestone.  TRACKER will
  2848.  
  2849. let  you know if you try to delete an milestone that isn't there.
  2850.  
  2851. If you enter an incorrect milestone, you will be given the option
  2852.  
  2853. to  abort  the  procedure or try again.  Otherwise, the milestone
  2854.  
  2855. will be deleted from the milestone list.  If you  only  have  one
  2856.  
  2857. milestone remaining, you will not be allowed to delete it because
  2858.  
  2859. you must have at least one milestone at all times.
  2860.  
  2861.  
  2862.  
  2863.      If an element has been assigned to that milestone, you  will
  2864.  
  2865. be  asked  which  milestone  will  replace the old one.  You must
  2866.  
  2867. enter an existing milestone.   This  feature  prevents  you  from
  2868.  
  2869. having  to  modify  each element that was assigned to the deleted
  2870.  
  2871. milestone.  You will be asked to enter the following data:
  2872.  
  2873.  
  2874.  
  2875.      Which milestone would you like to delete? 
  2876.  
  2877.      [ give milestone number]
  2878.  
  2879.  
  2880.  
  2881.                          _
  2882.       Milestone Number : ?
  2883.  
  2884.  
  2885.  
  2886.       Enter an integer in the range 1..99
  2887.  
  2888.  
  2889.  
  2890.       The existing milestones are :
  2891.  
  2892.  
  2893.  
  2894.       1   SOME LONG MILESTONE NUMBER 1 IS HERE
  2895.  
  2896.       2   This is the second longest description
  2897.  
  2898.      99   This should be the last milestone
  2899.  
  2900.       3   MILESTONE THREE
  2901.  
  2902.  
  2903.  
  2904.  
  2905.  
  2906.                          _
  2907.       Milestone Number : 3
  2908.  
  2909.  
  2910.  
  2911.       Number of milestones =           3
  2912.  
  2913.  
  2914.  
  2915.  
  2916.  
  2917.  
  2918.  
  2919.  
  2920.  
  2921. 3.4.1.3.3  Modifying A Milestone -
  2922.  
  2923.  
  2924.  
  2925.      If you want to modify  a  milestone,  choose  "3"  from  the
  2926.  
  2927. operations  menu.   You  will be asked which milestone to modify,
  2928.  
  2929. and the milestone data menu for that milestone will be displayed.
  2930.  
  2931. A sample session follows:
  2932.  
  2933.  
  2934.  
  2935.      What is the number of the milestone you would like to modify?
  2936.  
  2937.                          _
  2938.       Milestone Number : 1
  2939.  
  2940.  
  2941.  
  2942. USING TRACKER                                                Page 3-21
  2943.  
  2944.  
  2945.  
  2946.  
  2947.  
  2948. 3.4.1.3.3.1  Milestone Data Menu -
  2949.  
  2950.  
  2951.  
  2952.      The menu for milestone 1, will now be displayed:
  2953.  
  2954.  
  2955.  
  2956.                      MILESTONE  DATA  MENU
  2957.  
  2958.      ==========================================================
  2959.  
  2960.  
  2961.  
  2962.      Choose the number of one of the following milestone fields
  2963.  
  2964.      that you would like to modify:
  2965.  
  2966.  
  2967.  
  2968.       1)  Milestone Number     1
  2969.  
  2970.       2)  Completion Number    1
  2971.  
  2972.       3)  Due Date            null date
  2973.  
  2974.       4)  Description         SOME LONG MILESTONE NUMBER 1 IS HERE
  2975.  
  2976.  
  2977.  
  2978.       5)  Done With Data - EXIT from Milestone Data Menu
  2979.  
  2980.  
  2981.  
  2982.  
  2983.  
  2984.      You may now choose the number of the  data  that  you  would
  2985.  
  2986. like  to  modify.  If you modify the milestone number, it will be
  2987.  
  2988. changed in all related data.  This service is  provided  so  that
  2989.  
  2990. you don't have to worry about an old milestone number being found
  2991.  
  2992. in the element data.  The prompts for modifying  the  data  types
  2993.  
  2994. are the same as for adding a milestone, except that the old value
  2995.  
  2996. of the data is displayed, and you only have to enter  the  values
  2997.  
  2998. of  the  fields  that  you  choose  to modify rather than a whole
  2999.  
  3000. record of data.  A sample modification of the due date follows:
  3001.  
  3002.  
  3003.  
  3004.       The current due date is a null date.
  3005.  
  3006.       What would you like to change it to?
  3007.  
  3008.                                             ________
  3009.       e.g. 12/6/1985  ( <cr> = null date) : 4/1/1985
  3010.  
  3011.  
  3012.  
  3013.  
  3014.  
  3015.      The new date will be shown when the menu is displayed again.
  3016.  
  3017.  
  3018.  
  3019.                     MILESTONE  DATA  MENU
  3020.  
  3021.      ==========================================================
  3022.  
  3023.  
  3024.  
  3025.      Choose the number of one of the following milestone fields
  3026.  
  3027.      that you would like to modify:
  3028.  
  3029.  
  3030.  
  3031.       1)  Milestone Number     1
  3032.  
  3033.       2)  Completion Number    1
  3034.  
  3035.       3)  Due Date             4/ 1/1985
  3036.  
  3037.       4)  Description         SOME LONG MILESTONE NUMBER 1 
  3038.  
  3039.  
  3040.  
  3041.       5)  Done With Data - EXIT from Milestone Data Menu
  3042.  
  3043.  
  3044.  
  3045.  
  3046.  
  3047.      When you are done modifying the  data  for  this  milestone,
  3048.  
  3049. choose  number  "5"  from the milestone data menu and you will be
  3050.  
  3051. returned to the operations menu.
  3052.  
  3053. USING TRACKER                                                Page 3-22
  3054.  
  3055.  
  3056.  
  3057.  
  3058.  
  3059. 3.4.1.3.4  Displaying A Milestone -
  3060.  
  3061.  
  3062.  
  3063.      If you choose menu selection "4" from the operations menu, a
  3064.  
  3065. list  of the current data will be displayed on the screen.  Press
  3066.  
  3067. carriage return to go back to the operations menu.
  3068.  
  3069.  
  3070.  
  3071.      If you want to see the fields  for  a  particular  milestone
  3072.  
  3073. record,  choose  modify  from  the  operations menu.  You will be
  3074.  
  3075. asked which milestone to modify.  When the menu is displayed, the
  3076.  
  3077. values  of each field of the record will be displayed next to the
  3078.  
  3079. menu selections.
  3080.  
  3081.  
  3082.  
  3083.  
  3084.  
  3085.  
  3086.  
  3087. 3.4.1.4  Personnel Operations Menu -
  3088.  
  3089.  
  3090.  
  3091.      To manipulate the personnel data, choose selection "3"  from
  3092.  
  3093. the  data  menu.   The operations you choose to perform will only
  3094.  
  3095. effect the  personnel  data.   When  you  are  through  with  the
  3096.  
  3097. personnel  data,  or  if  you want to manipulate a different data
  3098.  
  3099. type, exit (5) from the operations menu and the data menu will be
  3100.  
  3101. displayed again.
  3102.  
  3103.  
  3104.  
  3105.      The operations menu looks like this:
  3106.  
  3107.  
  3108.  
  3109.                OPERATIONS  MENU  
  3110.  
  3111.      =======================================================
  3112.  
  3113.  
  3114.  
  3115.      Choose the number of one of the following operations 
  3116.  
  3117.      that you would like to perform: 
  3118.  
  3119.  
  3120.  
  3121.           1)  Add          
  3122.  
  3123.           2)  Delete       
  3124.  
  3125.           3)  Modify       
  3126.  
  3127.           4)  Display the Current Data
  3128.  
  3129.  
  3130.  
  3131.           5)  Done With Data - EXIT from Operations Menu
  3132.  
  3133.  
  3134.  
  3135.  
  3136.  
  3137.  
  3138.  
  3139.  
  3140.  
  3141. 3.4.1.4.1  Adding A Person -
  3142.  
  3143.  
  3144.  
  3145.      If you choose operations menu selection 1 to add  a  person,
  3146.  
  3147. you will be prompted for the following data:
  3148.  
  3149.  
  3150.  
  3151.                       ___ ____
  3152.       Person's Name : JOE COOL
  3153.  
  3154.  
  3155.  
  3156.                           _
  3157.       Person's Initials : ?
  3158.  
  3159.  
  3160.  
  3161.       Enter a string of up to 2 characters that represents 
  3162.  
  3163.       the initials of the person.
  3164.  
  3165.  
  3166.  
  3167.       The existing people are :
  3168.  
  3169.  
  3170.  
  3171. USING TRACKER                                                Page 3-23
  3172.  
  3173.  
  3174.  
  3175.  
  3176.  
  3177.      RR     RONALD REAGAN
  3178.  
  3179.      NR     NANCY REAGAN
  3180.  
  3181.      MM     MICKEY MOUSE
  3182.  
  3183.  
  3184.  
  3185.  
  3186.  
  3187.                           __
  3188.       Person's Initials : JC
  3189.  
  3190.  
  3191.  
  3192.                                       _
  3193.       Production Rate ( <cr> = 1.0) : ?
  3194.  
  3195.  
  3196.  
  3197.       How many units of work can this person complete per hour ?
  3198.  
  3199.       Enter a float in the range 0.01..99.99
  3200.  
  3201.       The default is 1.0.  Press <cr> for the default value.
  3202.  
  3203.      
  3204.  
  3205.                                       ____
  3206.       Production Rate ( <cr> = 1.0) : <CR>
  3207.  
  3208.  
  3209.  
  3210.                                     _
  3211.       Hours Per Week ( <cr> = 40) : ?
  3212.  
  3213.  
  3214.  
  3215.       How many hours per week (1..84) does this person work ?
  3216.  
  3217.       The default is 40 hours.  Press <cr> for the default.
  3218.  
  3219.  
  3220.  
  3221.                                     ____
  3222.       Hours Per Week ( <cr> = 40) : <CR>
  3223.  
  3224.      
  3225.  
  3226.       What is this person's start date?
  3227.  
  3228.                                             _
  3229.       e.g. 12/6/1985  ( <cr> = null date) : ?
  3230.  
  3231.       Enter month/day/year where the month is 1..12, the day
  3232.  
  3233.       is 1..31, and the year is 1901..2099
  3234.  
  3235.      
  3236.  
  3237.                                             ________
  3238.       e.g. 12/6/1985  ( <cr> = null date) : 3/5/1985
  3239.  
  3240.      
  3241.  
  3242.  
  3243.  
  3244.       What is this person's stop date?
  3245.  
  3246.                                             ________
  3247.       e.g. 12/6/1985  ( <cr> = null date) : 2/5/1985
  3248.  
  3249.      
  3250.  
  3251.       That is not a valid stop date.  The stop date must be
  3252.  
  3253.       a later date than the start date.  TRY AGAIN!
  3254.  
  3255.       The start date is  3/ 5/1985
  3256.  
  3257.      
  3258.  
  3259.       What is this person's stop date?
  3260.  
  3261.                                             ________
  3262.       e.g. 12/6/1985  ( <cr> = null date) : 5/1/1985
  3263.  
  3264.      
  3265.  
  3266.       Would you like to add another set of start/stop dates?
  3267.  
  3268.                             _
  3269.          [y or n, <cr>=n] : N
  3270.  
  3271.  
  3272.  
  3273.       The number of people =  4
  3274.  
  3275.  
  3276.  
  3277.  
  3278.  
  3279.  
  3280.  
  3281.  
  3282.  
  3283. 3.4.1.4.2  Deleting A Person -
  3284.  
  3285.  
  3286.  
  3287.      If you choose menu selection "2" from the  operations  menu,
  3288.  
  3289. you  will  be prompted for the initials of the person you wish to
  3290.  
  3291. delete.  You can only delete an existing  person.   TRACKER  will
  3292.  
  3293. let you know if you try to delete an person that isn't there.  If
  3294.  
  3295. you enter an incorrect person, you will be given  the  option  to
  3296.  
  3297. USING TRACKER                                                Page 3-24
  3298.  
  3299.  
  3300.  
  3301.  
  3302.  
  3303. abort  the procedure or try again.  Otherwise, the person will be
  3304.  
  3305. deleted from the personnel list.  If you  only  have  one  person
  3306.  
  3307. remaining,  you  will  not  be allowed to delete because you must
  3308.  
  3309. have at least one person at all times.
  3310.  
  3311.  
  3312.  
  3313.      If that person has been assigned to an element or to a phase
  3314.  
  3315. of  an element, you will be asked which existing person should be
  3316.  
  3317. assigned to work on that element when the old person is  deleted.
  3318.  
  3319. At this point, you cannot abort the procedure, but you must enter
  3320.  
  3321. an existing person to take the old person's place.  This  feature
  3322.  
  3323. prevents  you from having to modify each element assigned to that
  3324.  
  3325. person.  You will be asked to enter the following data:
  3326.  
  3327.  
  3328.  
  3329.      Which person would you like to delete?
  3330.  
  3331.                           _
  3332.       Person's Initials : ?
  3333.  
  3334.  
  3335.  
  3336.       Enter a string of up to 2 characters that represents 
  3337.  
  3338.       the initials of the person.
  3339.  
  3340.  
  3341.  
  3342.       The existing people are :
  3343.  
  3344.  
  3345.  
  3346.      BB     BONNIE BURKHARDT
  3347.  
  3348.      ML     MAY LEE
  3349.  
  3350.      JC     JOE COOL
  3351.  
  3352.      FF     Freddy Flinstone
  3353.  
  3354.      MS     MILO SILO
  3355.  
  3356.      
  3357.  
  3358.  
  3359.  
  3360.                           __
  3361.       Person's Initials : JC
  3362.  
  3363.  
  3364.  
  3365.       When person JC is deleted,
  3366.  
  3367.       who would you like to use in his place in the element data?
  3368.  
  3369.                           __
  3370.       Person's Initials : JJ
  3371.  
  3372.  
  3373.  
  3374.       Sorry, but no one with those initials exists.
  3375.  
  3376.       You must enter an existing person.
  3377.  
  3378.  
  3379.  
  3380.       Press the return key to see the list of defined people 
  3381.  
  3382.       and their initials.
  3383.  
  3384.       Enter 'a' to abort this procedure.
  3385.  
  3386.       Enter any other key to continue.
  3387.  
  3388.  
  3389.  
  3390.       _
  3391.       A     
  3392.  
  3393.  
  3394.  
  3395.       You cannot abort the procedure at this time.
  3396.  
  3397.       You must enter valid initials.
  3398.  
  3399.                           __
  3400.       Person's Initials : FF
  3401.  
  3402.      
  3403.  
  3404.       Number of people = 4
  3405.  
  3406.  
  3407.  
  3408. USING TRACKER                                                Page 3-25
  3409.  
  3410.  
  3411.  
  3412.  
  3413.  
  3414. 3.4.1.4.3  Modifying A Person -
  3415.  
  3416.  
  3417.  
  3418.      If you  want  to  modify  a  person,  choose  "3"  from  the
  3419.  
  3420. operations  menu.   You  will be asked which person to modify and
  3421.  
  3422. the personnel record data menu for that person will be displayed.
  3423.  
  3424. A sample session follows:
  3425.  
  3426.  
  3427.  
  3428.      Which person would you like to modify?
  3429.  
  3430.                             _
  3431.         Person's Initials : ?
  3432.  
  3433.  
  3434.  
  3435.       Enter a string of up to 2 characters that represents 
  3436.  
  3437.       the initials of the person.
  3438.  
  3439.  
  3440.  
  3441.       The existing people are :
  3442.  
  3443.  
  3444.  
  3445.      RR     RONALD REAGAN
  3446.  
  3447.      NR     NANCY REAGAN
  3448.  
  3449.      MM     MICKEY MOUSE
  3450.  
  3451.  
  3452.  
  3453.  
  3454.  
  3455.                           __
  3456.       Person's Initials : RR
  3457.  
  3458.  
  3459.  
  3460.  
  3461.  
  3462.  
  3463.  
  3464.  
  3465.  
  3466. 3.4.1.4.3.1  Personnel Data Menu -
  3467.  
  3468.  
  3469.  
  3470.      The  menu  for  the  requested  person,  RR,  will  now   be
  3471.  
  3472. displayed:
  3473.  
  3474.                     PERSONNEL  DATA  MENU
  3475.  
  3476.      ==========================================================
  3477.  
  3478.  
  3479.  
  3480.      Choose the number of one of the following personnel fields
  3481.  
  3482.      that you would like to modify:
  3483.  
  3484.  
  3485.  
  3486.       1)  Person's Name       RONALD REAGAN
  3487.  
  3488.       2)  Person's Initials   RR
  3489.  
  3490.       3)  Production Rate      1.000
  3491.  
  3492.       4)  Hours Per Week      40
  3493.  
  3494.       5)  First Start/Stop Date         null date    null date
  3495.  
  3496.       6)  Second Start/Stop Date        null date    null date
  3497.  
  3498.       7)  Third Start/Stop Date         null date    null date
  3499.  
  3500.  
  3501.  
  3502.       8)  Done With Data - EXIT from Personnel Data Menu
  3503.  
  3504.  
  3505.  
  3506.  
  3507.  
  3508.  
  3509.  
  3510.      You may now choose the number of the  data  that  you  would
  3511.  
  3512. like  to modify.  If you modify the person's initials, the change
  3513.  
  3514. will be reflected in the element data.  This service is  provided
  3515.  
  3516. so that you don't have to worry about old initials being found in
  3517.  
  3518. the element data.  The prompts for modifying the data  types  are
  3519.  
  3520. the same as for adding a person, except that the old value of the
  3521.  
  3522. data is displayed.  You only have to  enter  the  values  of  the
  3523.  
  3524. fields  that  you  choose to modify rather than a whole record of
  3525.  
  3526. USING TRACKER                                                Page 3-26
  3527.  
  3528.  
  3529.  
  3530.  
  3531.  
  3532. data.  For example, if you chose to modify the  first  start/stop
  3533.  
  3534. dates (5), you would see the following:
  3535.  
  3536.  
  3537.  
  3538.       The current start date for this set of dates is a null date.
  3539.  
  3540.  
  3541.  
  3542.       What would you like to change it to?
  3543.  
  3544.                                             _
  3545.       e.g. 12/6/1985  ( <cr> = null date) : ?
  3546.  
  3547.       Enter month/day/year where the month is 1..12, the day
  3548.  
  3549.       is 1..31, and the year is 1901..2099
  3550.  
  3551.  
  3552.  
  3553.                                             ________
  3554.       e.g. 12/6/1985  ( <cr> = null date) : 4/1/1985
  3555.  
  3556.      
  3557.  
  3558.       The current stop date for the second set of dates is a 
  3559.  
  3560.       null date.
  3561.  
  3562.      
  3563.  
  3564.       What would you like to change it to?
  3565.  
  3566.                                             ________
  3567.       e.g. 12/6/1985  ( <cr> = null date) : 5/5/1985
  3568.  
  3569.  
  3570.  
  3571.  
  3572.  
  3573.                     PERSONNEL  DATA  MENU
  3574.  
  3575.      ==========================================================
  3576.  
  3577.      
  3578.  
  3579.      Choose the number of one of the following personnel fields
  3580.  
  3581.      that you would like to modify:
  3582.  
  3583.      
  3584.  
  3585.       1)  Person's Name       RONALD REAGAN
  3586.  
  3587.       2)  Person's Initials   RR
  3588.  
  3589.       3)  Production Rate      1.000
  3590.  
  3591.       4)  Hours Per Week      40
  3592.  
  3593.       5)  First Start/Stop Date          4/ 1/1985    5/ 5/1985
  3594.  
  3595.       6)  Second Start/Stop Date        null date    null date
  3596.  
  3597.       7)  Third Start/Stop Date         null date    null date
  3598.  
  3599.      
  3600.  
  3601.       8)  Done With Data - EXIT from Personnel Data Menu
  3602.  
  3603.  
  3604.  
  3605.  
  3606.  
  3607.      When you are finished modifying the data  for  this  person,
  3608.  
  3609. choose  number  "8"  from the personnel data menu and you will be
  3610.  
  3611. returned to the operations menu.
  3612.  
  3613.  
  3614.  
  3615.  
  3616.  
  3617.  
  3618.  
  3619. 3.4.1.4.4  Displaying A Person -
  3620.  
  3621.  
  3622.  
  3623.      If you choose menu selection "4" from the operations menu, a
  3624.  
  3625. list  of the current data will be displayed on the screen.  Press
  3626.  
  3627. carriage return to go back to the operations menu.
  3628.  
  3629.  
  3630.  
  3631.      If you want to see the  fields  for  a  particular  person's
  3632.  
  3633. record,  choose  modify  from  the  operations menu.  You will be
  3634.  
  3635. asked which person to modify.  When the menu  is  displayed,  the
  3636.  
  3637. values  of each field of the record will be displayed next to the
  3638.  
  3639. menu selections.
  3640.  
  3641. USING TRACKER                                                Page 3-27
  3642.  
  3643.  
  3644.  
  3645.  
  3646.  
  3647. 3.4.1.5  Subsystem Operations Menu -
  3648.  
  3649.  
  3650.  
  3651.      To manipulate the subsystem data, choose selection "5"  from
  3652.  
  3653. the  data  menu.   The operations you choose to perform will only
  3654.  
  3655. effect the  subsystem  data.   When  you  are  through  with  the
  3656.  
  3657. subsystem  data,  or  if  you want to manipulate a different data
  3658.  
  3659. type, exit (5) from the operations menu and the data menu will be
  3660.  
  3661. displayed again.
  3662.  
  3663.  
  3664.  
  3665.      You will see the following menu displayed:
  3666.  
  3667.  
  3668.  
  3669.                OPERATIONS  MENU  
  3670.  
  3671.      =======================================================
  3672.  
  3673.  
  3674.  
  3675.      Choose the number of one of the following operations 
  3676.  
  3677.      that you would like to perform: 
  3678.  
  3679.  
  3680.  
  3681.           1)  Add          
  3682.  
  3683.           2)  Delete       
  3684.  
  3685.           3)  Modify       
  3686.  
  3687.           4)  Display the Current Data
  3688.  
  3689.  
  3690.  
  3691.           5)  Done With Data - EXIT from Operations Menu
  3692.  
  3693.  
  3694.  
  3695.  
  3696.  
  3697.  
  3698.  
  3699.  
  3700.  
  3701. 3.4.1.5.1  Adding A Subsystem -
  3702.  
  3703.  
  3704.  
  3705.      If you  choose  operations  menu  selection  "1"  to  add  a
  3706.  
  3707. subsystem, you will be prompted for the following data:
  3708.  
  3709.  
  3710.  
  3711.       If you would like more information on the type of data
  3712.  
  3713.       to enter for any of the following questions, press the
  3714.  
  3715.       return key.  Otherwise, enter the data requested.
  3716.  
  3717.  
  3718.  
  3719.  
  3720.  
  3721.       Subsystem Name : ?
  3722.  
  3723.  
  3724.  
  3725.      
  3726.  
  3727.       Enter the name of the subsystem, which is a
  3728.  
  3729.       string of up to 10 characters.
  3730.  
  3731.  
  3732.  
  3733.       The existing subsystems are :
  3734.  
  3735.      
  3736.  
  3737.      SUB1
  3738.  
  3739.      SUB2
  3740.  
  3741.      SUB3
  3742.  
  3743.      
  3744.  
  3745.       Subsystem Name : SUB4
  3746.  
  3747.      
  3748.  
  3749.  
  3750.  
  3751.       What percentage of the total subsystem is available at start?
  3752.  
  3753.       Percent ( <cr> = 0.0) :
  3754.  
  3755.  
  3756.  
  3757. USING TRACKER                                                Page 3-28
  3758.  
  3759.  
  3760.  
  3761.  
  3762.  
  3763.       Enter the new task numbers directly below the old task 
  3764.  
  3765.       numbers.  You may enter blanks for the task numbers 
  3766.  
  3767.       that you want to leave the same, so that you can change 
  3768.  
  3769.       one task number at a time.
  3770.  
  3771.       DO NOT USE TABS!                  [ <cr> = no change ]
  3772.  
  3773.  
  3774.  
  3775.                  HI D  DET   CODE  UNIT  INTE
  3776.  
  3777.                  ----  ----  ----  ----  ----
  3778.  
  3779.      SUB4           0     0     0     0     0
  3780.  
  3781.                  ____
  3782.      SUB4      : <CR>
  3783.  
  3784.       The number of subsystems =  4
  3785.  
  3786.  
  3787.  
  3788.  
  3789.  
  3790.  
  3791.  
  3792.  
  3793.  
  3794. 3.4.1.5.2  Deleting A Subsystem -
  3795.  
  3796.  
  3797.  
  3798.      If you choose menu selection "2" from the  operations  menu,
  3799.  
  3800. you  will  be  prompted for the name of the subsystem you wish to
  3801.  
  3802. delete.  You can only delete an existing subsystem.  TRACKER will
  3803.  
  3804. let  you  know if you try to delete a subsystem that isn't there.
  3805.  
  3806. If you enter an incorrect subsystem, you will be given the option
  3807.  
  3808. to  abort  the  procedure or try again.  Otherwise, the subsystem
  3809.  
  3810. will be deleted from the subsystem list.  If you  only  have  one
  3811.  
  3812. subsystem remaining, you will not be allowed to delete it because
  3813.  
  3814. you must have at least one subsystem at all times.
  3815.  
  3816.  
  3817.  
  3818.      If that subsystem has been assigned to an element, you  will
  3819.  
  3820. be  asked  which subsystem you want to replace the old subsystem.
  3821.  
  3822. You must enter an existing subsystem.  At this point, you  cannot
  3823.  
  3824. abort  the procedure, but you must enter an existing subsystem to
  3825.  
  3826. take the old subsystem's place.  This feature prevents  you  from
  3827.  
  3828. having to modify each element that had that subsystem assigned to
  3829.  
  3830. it.  You will be asked to enter the following data:
  3831.  
  3832.  
  3833.  
  3834.      Which subsystem would you like to delete?
  3835.  
  3836.                        ____
  3837.       Subsystem Name : SUB4
  3838.  
  3839.  
  3840.  
  3841.       Number of subsystems = 3
  3842.  
  3843.  
  3844.  
  3845.  
  3846.  
  3847.  
  3848.  
  3849.  
  3850.  
  3851. 3.4.1.5.3  Modifying A Subsystem -
  3852.  
  3853.  
  3854.  
  3855.      If you want to  modify  a  subsystem  choose  "3"  from  the
  3856.  
  3857. operations menu.  You will be asked which subsystem to modify and
  3858.  
  3859. the data menu for that subsystem will  be  displayed.   A  sample
  3860.  
  3861. session follows:
  3862.  
  3863.  
  3864.  
  3865.      Which subsystem would you like to modify?
  3866.  
  3867.                        _
  3868.       Subsystem Name : ?
  3869.  
  3870.  
  3871.  
  3872.       Enter the name of the subsystem, which is a
  3873.  
  3874.       string of up to 10 characters.
  3875.  
  3876. USING TRACKER                                                Page 3-29
  3877.  
  3878.  
  3879.  
  3880.  
  3881.  
  3882.  
  3883.  
  3884.       The existing subsystems are :
  3885.  
  3886.  
  3887.  
  3888.      SUB1
  3889.  
  3890.      SUB2
  3891.  
  3892.      SUB3
  3893.  
  3894.  
  3895.  
  3896.  
  3897.  
  3898.                        ____
  3899.       Subsystem Name : SUB2
  3900.  
  3901.  
  3902.  
  3903.  
  3904.  
  3905.  
  3906.  
  3907.  
  3908.  
  3909. 3.4.1.5.3.1  Subsystem Data Menu -
  3910.  
  3911.  
  3912.  
  3913.      The menu for the requested  subsystem,  SUB2,  will  now  be
  3914.  
  3915. displayed:
  3916.  
  3917.  
  3918.  
  3919.                      SUBSYSTEM  DATA  MENU
  3920.  
  3921.      ==========================================================
  3922.  
  3923.  
  3924.  
  3925.      Choose the number of one of the following subsystem fields
  3926.  
  3927.      that you would like to modify:
  3928.  
  3929.  
  3930.  
  3931.       1)  Subsystem Name     SUB2
  3932.  
  3933.       2)  Task Numbers
  3934.  
  3935.       3)  Percent At Start     0.0%
  3936.  
  3937.      
  3938.  
  3939.       4)  Done With Data - EXIT from Subsystem Data Menu
  3940.  
  3941.  
  3942.  
  3943.  
  3944.  
  3945.      You may now choose the number of the  data  that  you  would
  3946.  
  3947. like  to  modify.   If  you modify the subsystem name, the change
  3948.  
  3949. will be reflected in the element data.  This service is  provided
  3950.  
  3951. so that you don't have to worry about an old subsystem name being
  3952.  
  3953. found in the element data.  The prompts for  modifying  the  data
  3954.  
  3955. types are the same as for adding a subsystem, except that the old
  3956.  
  3957. value of the data is displayed, and you only have  to  enter  the
  3958.  
  3959. values  of  the  fields  that  you choose to modify rather than a
  3960.  
  3961. whole record of data.  A sample modification of the task  numbers
  3962.  
  3963. follows:
  3964.  
  3965.  
  3966.  
  3967.       Enter the new task numbers directly below the old task 
  3968.  
  3969.       numbers.  You may enter blanks for the task numbers 
  3970.  
  3971.       that you want to leave the same, so that you can change 
  3972.  
  3973.       one task number at a time.
  3974.  
  3975.       DO NOT USE TABS!                  [ <cr> = no change ]
  3976.  
  3977.  
  3978.  
  3979.                  HI D  DET   CODE  UNIT  INTE
  3980.  
  3981.                  ----  ----  ----  ----  ----
  3982.  
  3983.      SUB2           1     2     3     4     5
  3984.  
  3985.                  ____  ____  ____  ____  ____
  3986.      SUB2      : 1000  2000  3000  4000  5000
  3987.  
  3988.  
  3989.  
  3990.  
  3991.  
  3992. USING TRACKER                                                Page 3-30
  3993.  
  3994.  
  3995.  
  3996.  
  3997.  
  3998.  
  3999.  
  4000.                     SUBSYSTEM  DATA  MENU
  4001.  
  4002.      ==========================================================
  4003.  
  4004.  
  4005.  
  4006.      Choose the number of one of the following subsystem fields
  4007.  
  4008.      that you would like to modify:
  4009.  
  4010.  
  4011.  
  4012.       1)  Subsystem Name     SUB2
  4013.  
  4014.       2)  Task Numbers
  4015.  
  4016.       3)  Percent At Start     0.0%
  4017.  
  4018.      
  4019.  
  4020.       4)  Done With Data - EXIT from Subsystem Data Menu
  4021.  
  4022.  
  4023.  
  4024.      _
  4025.      2
  4026.  
  4027.  
  4028.  
  4029.  
  4030.  
  4031.       Enter the new task numbers directly below the old task 
  4032.  
  4033.       numbers.  You may enter blanks for the task numbers 
  4034.  
  4035.       that you want to leave the same, so that you can change 
  4036.  
  4037.       one task number at a time.
  4038.  
  4039.       DO NOT USE TABS!                  [ <cr> = no change ]
  4040.  
  4041.           
  4042.  
  4043.                  HI D  DET   CODE  UNIT  INTE
  4044.  
  4045.                  ----  ----  ----  ----  ----
  4046.  
  4047.      SUB2        1000  2000  3000  4000  5000
  4048.  
  4049.                  ____
  4050.      SUB2      : <CR>
  4051.  
  4052.  
  4053.  
  4054.  
  4055.  
  4056.      When you are done modifying the  data  for  this  subsystem,
  4057.  
  4058. choose  number  "4"  from the subsystem data menu and you will be
  4059.  
  4060. returned to the operations menu.
  4061.  
  4062.  
  4063.  
  4064.  
  4065.  
  4066.  
  4067.  
  4068. 3.4.1.5.4  Displaying A Subsystem -
  4069.  
  4070.  
  4071.  
  4072.      If you choose menu selection "4" from the operations menu, a
  4073.  
  4074. list  of the current data will be displayed on the screen.  Press
  4075.  
  4076. carriage return to go back to the operations menu.
  4077.  
  4078.  
  4079.  
  4080.      If you want to see the fields  for  a  particular  subsystem
  4081.  
  4082. record,  choose  modify  from  the  operations menu.  You will be
  4083.  
  4084. asked which subsystem to modify.  When the menu is displayed, the
  4085.  
  4086. values  of each field of the record will be displayed next to the
  4087.  
  4088. menu selections.
  4089.  
  4090.  
  4091.  
  4092.  
  4093.  
  4094.  
  4095.  
  4096. 3.4.1.6  Element Data Operations Menu -
  4097.  
  4098.  
  4099.  
  4100.      To manipulate the element data, choose  selection  "6"  from
  4101.  
  4102. the  data  menu.   The operations you choose to perform will only
  4103.  
  4104. effect the element data.  When you are through with  the  element
  4105.  
  4106. data,  or  if  you want to manipulate a different data type, exit
  4107.  
  4108. (7) from the operations menu and the data menu will be  displayed
  4109.  
  4110. USING TRACKER                                                Page 3-31
  4111.  
  4112.  
  4113.  
  4114.  
  4115.  
  4116. again.
  4117.  
  4118.  
  4119.  
  4120.      The element data operations menu will be displayed:
  4121.  
  4122.  
  4123.  
  4124.                   ELEMENT DATA OPERATIONS  MENU
  4125.  
  4126.      =======================================================
  4127.  
  4128.  
  4129.  
  4130.      Choose the number of one of the following operations
  4131.  
  4132.      that you would like to perform:
  4133.  
  4134.  
  4135.  
  4136.              1)  Add
  4137.  
  4138.              2)  Delete
  4139.  
  4140.              3)  Modify
  4141.  
  4142.              4)  Display the Current Data
  4143.  
  4144.              5)  Quick Update of the Current Size
  4145.  
  4146.              6)  Quick Update of the Activity Percent Complete
  4147.  
  4148.      
  4149.  
  4150.              7)  Done With Data - EXIT from Operations Menu
  4151.  
  4152.  
  4153.  
  4154.  
  4155.  
  4156.  
  4157.  
  4158.  
  4159.  
  4160. 3.4.1.6.1  Adding An Element -
  4161.  
  4162.  
  4163.  
  4164.      If you choose  operations  menu  selection  "1"  to  add  an
  4165.  
  4166. element, you will be prompted for the following data:
  4167.  
  4168.  
  4169.  
  4170.       If you would like more information on the type of data
  4171.  
  4172.       to enter for any of the following questions, enter a '?'.
  4173.  
  4174.       Otherwise, enter the data requested.
  4175.  
  4176.  
  4177.  
  4178.                             _
  4179.       Element description : ?
  4180.  
  4181.  
  4182.  
  4183.       What is the description of the element in 35 characters 
  4184.  
  4185.       or less?
  4186.  
  4187.  
  4188.  
  4189.                             _______ ______
  4190.       Element description : ANOTHER ELEMNT
  4191.  
  4192.  
  4193.  
  4194.                             _
  4195.       Unique abbreviation : ?
  4196.  
  4197.  
  4198.  
  4199.       Enter a unique description key of 6 characters or
  4200.  
  4201.       less that abbreviates the element description.
  4202.  
  4203.  
  4204.  
  4205.       The existing elements are :
  4206.  
  4207.  
  4208.  
  4209.      EL1   ELEMENT 1
  4210.  
  4211.      EL2   THE SECOND ELEMENT
  4212.  
  4213.      EL4   ELEMENT FOUR
  4214.  
  4215.      EL5   ELEMENT FIVE
  4216.  
  4217.      EL9   ELEMENT 9
  4218.  
  4219.      EL10  ELEMENT TEN
  4220.  
  4221.      EL3   ELEMENT THREE
  4222.  
  4223.  
  4224.  
  4225.  
  4226.  
  4227.                             ____
  4228.       Unique abbreviation : EL14
  4229.  
  4230. USING TRACKER                                                Page 3-32
  4231.  
  4232.  
  4233.  
  4234.  
  4235.  
  4236.  
  4237.  
  4238.                        _
  4239.       Subsystem Name : ?
  4240.  
  4241.  
  4242.  
  4243.  
  4244.  
  4245.       Enter the name of the subsystem, which is a
  4246.  
  4247.       string of up to 10 characters.
  4248.  
  4249.  
  4250.  
  4251.       The existing subsystems are :
  4252.  
  4253.  
  4254.  
  4255.      SUB1
  4256.  
  4257.      SUB2
  4258.  
  4259.      SUB3
  4260.  
  4261.  
  4262.  
  4263.                        ____
  4264.       Subsystem Name : SUB2
  4265.  
  4266.  
  4267.  
  4268.       Will more than one person be working on this element?
  4269.  
  4270.                             _
  4271.          [y or n, <cr>=n] : Y
  4272.  
  4273.  
  4274.  
  4275.       Enter the initials of the person assigned to each activity
  4276.  
  4277.       of this element...
  4278.  
  4279.  
  4280.  
  4281.       Who is assigned to HI DESIGN ?
  4282.  
  4283.                           _
  4284.       Person's Initials : ?
  4285.  
  4286.  
  4287.  
  4288.  
  4289.  
  4290.       Enter a string of up to 2 characters that represents 
  4291.  
  4292.       the initials of the person.
  4293.  
  4294.      
  4295.  
  4296.       The existing people are :
  4297.  
  4298.  
  4299.  
  4300.      BB     BONNIE BURKHARDT
  4301.  
  4302.      ML     MAY LEE
  4303.  
  4304.      FF     Freddy Flinstone
  4305.  
  4306.      MS     MILO SILO
  4307.  
  4308.  
  4309.  
  4310.  
  4311.  
  4312.                           __
  4313.       Person's Initials : FF
  4314.  
  4315.  
  4316.  
  4317.       Who is assigned to DET DESIGN?
  4318.  
  4319.                           __
  4320.       Person's Initials : MM
  4321.  
  4322.  
  4323.  
  4324.       Who is assigned to CODE      ?
  4325.  
  4326.                           __
  4327.       Person's Initials : MS
  4328.  
  4329.  
  4330.  
  4331.       Who is assigned to UNIT TEST ?
  4332.  
  4333.                           __
  4334.       Person's Initials : BB
  4335.  
  4336.  
  4337.  
  4338.       Who is assigned to INTEGRATE ?
  4339.  
  4340.                           __
  4341.       Person's Initials : ML
  4342.  
  4343.  
  4344.  
  4345.                          _
  4346.       Milestone Number : ?
  4347.  
  4348.  
  4349.  
  4350.       Enter an integer in the range 1..99
  4351.  
  4352.  
  4353.  
  4354.       The existing milestones are :
  4355.  
  4356. USING TRACKER                                                Page 3-33
  4357.  
  4358.  
  4359.  
  4360.  
  4361.  
  4362.  
  4363.  
  4364.       1   SOME LONG MILESTONE NUMBER 1 IS HERE
  4365.  
  4366.       2   This is the second longest description
  4367.  
  4368.      99   This should be the last milestone
  4369.  
  4370.  
  4371.  
  4372.                          _
  4373.       Milestone Number : 2
  4374.  
  4375.      
  4376.  
  4377.                                                      _
  4378.       Element Priority ( <cr> = milestone number ) : ?
  4379.  
  4380.  
  4381.  
  4382.       Enter an integer in the range 1..99
  4383.  
  4384.  
  4385.  
  4386.                                                      ____
  4387.       Element Priority ( <cr> = milestone number ) : <CR>
  4388.  
  4389.      
  4390.  
  4391.                      _
  4392.       Current Size : ?
  4393.  
  4394.      
  4395.  
  4396.       What do you currently estimate the size of the element to be?
  4397.  
  4398.       Enter an integer in the range 0 to 99999
  4399.  
  4400.      
  4401.  
  4402.                      ____
  4403.       Current Size : 3000
  4404.  
  4405.      
  4406.  
  4407.                                              ____
  4408.       Original size ( <cr> = current size) : <CR>
  4409.  
  4410.      
  4411.  
  4412.                                   _
  4413.       Complexity [ <cr> = 1.0 ] : ?
  4414.  
  4415.      
  4416.  
  4417.       Enter a real number in the range 0.01 to 5.00
  4418.  
  4419.  
  4420.  
  4421.                                   ____
  4422.       Complexity [ <cr> = 1.0 ] : <CR>
  4423.  
  4424.  
  4425.  
  4426.                               _
  4427.       Activity Completeness : ?
  4428.  
  4429.  
  4430.  
  4431.       For each activity, enter one character 
  4432.  
  4433.       (0 through 9 or ' ', or 'd') indicating that 
  4434.  
  4435.       activity's completeness.  Put all the data on
  4436.  
  4437.       one input line.
  4438.  
  4439.      
  4440.  
  4441.       For Example:
  4442.  
  4443.            If you have 5 activities: HLD, DD, CD, UT, and I,
  4444.  
  4445.            and you enter
  4446.  
  4447.      
  4448.  
  4449.       Activity Completeness :   d86 1
  4450.  
  4451.      
  4452.  
  4453.            HLD is 100% done.   DD is 80% done.  CD is 60% done.
  4454.  
  4455.            UT  is 0%   done.   I  is 10% done.
  4456.  
  4457.      
  4458.  
  4459.       Enter '?' if you would still like more help on how to
  4460.  
  4461.       enter this data.  Otherwise, enter the data as described.
  4462.  
  4463.      
  4464.  
  4465.                                _
  4466.       Activity Completeness :  ?
  4467.  
  4468.      
  4469.  
  4470.      You will be prompted for the completeness of each activity.
  4471.  
  4472.      
  4473.  
  4474.        Enter a number from 0 to 9, or ' ', or 'd' 
  4475.  
  4476.        to indicate the percent complete.
  4477.  
  4478.        'd' or 'D' means it is 100% complete or Done.
  4479.  
  4480.        ' ' or '0' means it is 0% complete.
  4481.  
  4482. USING TRACKER                                                Page 3-34
  4483.  
  4484.  
  4485.  
  4486.  
  4487.  
  4488.        '1' means it is 10% complete.
  4489.  
  4490.        '2' means it is 20% complete.      etc.
  4491.  
  4492.  
  4493.  
  4494.                                               _
  4495.       How complete is activity HI DESIGN  :   9
  4496.  
  4497.  
  4498.  
  4499.                                               _
  4500.       How complete is activity DET DESIGN :   ?
  4501.  
  4502.  
  4503.  
  4504.       That was not a valid value.  TRY AGAIN!
  4505.  
  4506.        Enter a number from 0 to 9, or ' ', or 'd' 
  4507.  
  4508.        to indicate the percent complete.
  4509.  
  4510.        'd' or 'D' means it is 100% complete or Done.
  4511.  
  4512.        ' ' or '0' means it is 0% complete.
  4513.  
  4514.        '1' means it is 10% complete.
  4515.  
  4516.        '2' means it is 20% complete.      etc.
  4517.  
  4518.  
  4519.  
  4520.                                               _
  4521.       How complete is activity DET DESIGN :   8
  4522.  
  4523.  
  4524.  
  4525.                                               _
  4526.       How complete is activity CODE       :   7
  4527.  
  4528.  
  4529.  
  4530.                                               _
  4531.       How complete is activity UNIT TEST  :   7
  4532.  
  4533.  
  4534.  
  4535.                                               _
  4536.       How complete is activity INTEGRATE  :   0
  4537.  
  4538.  
  4539.  
  4540.  
  4541.  
  4542.  
  4543.  
  4544.  
  4545.  
  4546.  
  4547.  
  4548. 3.4.1.6.2  Deleting An Element -
  4549.  
  4550.  
  4551.  
  4552.      If you choose menu selection "2" from the  operations  menu,
  4553.  
  4554. you will be prompted for the abbreviation of the element you wish
  4555.  
  4556. to delete.  You can only delete  an  existing  element.   TRACKER
  4557.  
  4558. will  let  you  know  if  you try to delete an element that isn't
  4559.  
  4560. there.  If you enter an incorrect element, you will be given  the
  4561.  
  4562. option to abort the procedure or try again.  If you only have one
  4563.  
  4564. element remaining, you will not be allowed to delete  it  because
  4565.  
  4566. you  must  have  at  least one element at all times.  You will be
  4567.  
  4568. asked to enter the following data:
  4569.  
  4570.  
  4571.  
  4572.      Which element would you like to delete?
  4573.  
  4574.                                  _
  4575.       Description Abbreviation : ?
  4576.  
  4577.  
  4578.  
  4579.       Enter a unique description key of 6 characters or
  4580.  
  4581.       less that abbreviates an existing element description.
  4582.  
  4583.  
  4584.  
  4585.       The existing elements are :
  4586.  
  4587.      
  4588.  
  4589.      EL1   ELEMENT 1
  4590.  
  4591.      EL2   THE SECOND ELEMENT
  4592.  
  4593.      EL4   ELEMENT FOUR
  4594.  
  4595.      EL5   ELEMENT FIVE
  4596.  
  4597.      EL6   ELEMENT SIX
  4598.  
  4599.      EL8   ELEMENT 8
  4600.  
  4601.      EL9   ELEMENT 9
  4602.  
  4603.      EL10  ELEMENT TEN
  4604.  
  4605. USING TRACKER                                                Page 3-35
  4606.  
  4607.  
  4608.  
  4609.  
  4610.  
  4611.      EL11  ELEMENT ELEVEN
  4612.  
  4613.      EL12  EL12
  4614.  
  4615.      EL3   ELEMENT THREE
  4616.  
  4617.      EL13  THIS IS A NEW ELEMENT
  4618.  
  4619.      EL14  ANOTHER ELEMNT
  4620.  
  4621.      
  4622.  
  4623.  
  4624.  
  4625.                                  ____
  4626.       Description Abbreviation : EL13
  4627.  
  4628.  
  4629.  
  4630.       Number of elements = 13
  4631.  
  4632.  
  4633.  
  4634.  
  4635.  
  4636.  
  4637.  
  4638.  
  4639.  
  4640. 3.4.1.6.3  Modifying An Element -
  4641.  
  4642.  
  4643.  
  4644.      If you want to  modify  an  element,  choose  "3"  from  the
  4645.  
  4646. operations  menu.   You will be asked which element to modify and
  4647.  
  4648. the element data menu for that  element  will  be  displayed.   A
  4649.  
  4650. sample session follows:
  4651.  
  4652.  
  4653.  
  4654.       Which element would you like to modify?
  4655.  
  4656.                                  ___
  4657.       Description Abbreviation : EL1
  4658.  
  4659.  
  4660.  
  4661.  
  4662.  
  4663.  
  4664.  
  4665.  
  4666.  
  4667. 3.4.1.6.3.1  Element Data Menu -
  4668.  
  4669.  
  4670.  
  4671.      The menu for element, EL1, will now be displayed:
  4672.  
  4673.  
  4674.  
  4675.                        ELEMENT  DATA  MENU
  4676.  
  4677.      ==========================================================
  4678.  
  4679.  
  4680.  
  4681.      Choose the number of one of the following element fields
  4682.  
  4683.      that you would like to modify:
  4684.  
  4685.  
  4686.  
  4687.        1)  Element Description       ELEMENT 1
  4688.  
  4689.        2)  Description Abbreviation  EL1
  4690.  
  4691.        3)  Subsystem Name            SUB1
  4692.  
  4693.        4)  Person's Initials         ML
  4694.  
  4695.        5)  Milestone Number                1
  4696.  
  4697.        6)  Element Priority                1
  4698.  
  4699.        7)  Current Size                  100
  4700.  
  4701.        8)  Complexity                      1.50
  4702.  
  4703.        9)  Activity Completeness           '1234 '
  4704.  
  4705.       10)  More than one person assigned   FALSE
  4706.  
  4707.  
  4708.  
  4709.       11)  Done With Data - EXIT from Element Data Menu
  4710.  
  4711.  
  4712.  
  4713.  
  4714.  
  4715.      You may now choose the number of the  data  that  you  would
  4716.  
  4717. like to modify.  The prompts for modifying the data types are the
  4718.  
  4719. same as for adding an element, except that the old value  of  the
  4720.  
  4721. data  is  displayed, and you only have to enter the values of the
  4722.  
  4723. USING TRACKER                                                Page 3-36
  4724.  
  4725.  
  4726.  
  4727.  
  4728.  
  4729. fields that you choose to modify rather than a  whole  record  of
  4730.  
  4731. data.   A sample modification of multiple people, selection "10",
  4732.  
  4733. follows:
  4734.  
  4735.  
  4736.  
  4737.       The element can now be assigned to several people.
  4738.  
  4739.       Who is assigned to HI DESIGN ?
  4740.  
  4741.                           _
  4742.       Person's Initials : ?
  4743.  
  4744.  
  4745.  
  4746.       Enter a string of up to 2 characters that represents 
  4747.  
  4748.       the initials of the person.
  4749.  
  4750.  
  4751.  
  4752.       The existing people are :
  4753.  
  4754.  
  4755.  
  4756.      BB     BONNIE BURKHARDT
  4757.  
  4758.      ML     MAY LEE
  4759.  
  4760.      FF     Freddy Flinstone
  4761.  
  4762.      MS     MILO SILO
  4763.  
  4764.  
  4765.  
  4766.                           __
  4767.       Person's Initials : ML
  4768.  
  4769.  
  4770.  
  4771.       Who is assigned to DET DESIGN?
  4772.  
  4773.                           __
  4774.       Person's Initials : FF
  4775.  
  4776.  
  4777.  
  4778.       Who is assigned to CODE      ?
  4779.  
  4780.                           __
  4781.       Person's Initials : BB
  4782.  
  4783.  
  4784.  
  4785.       Who is assigned to UNIT TEST ?
  4786.  
  4787.                           __
  4788.       Person's Initials : MS
  4789.  
  4790.  
  4791.  
  4792.       Who is assigned to INTEGRATE ?
  4793.  
  4794.                           __
  4795.       Person's Initials : MS
  4796.  
  4797.  
  4798.  
  4799.  
  4800.  
  4801.                        ELEMENT  DATA  MENU
  4802.  
  4803.      ==========================================================
  4804.  
  4805.  
  4806.  
  4807.      Choose the number of one of the following element fields
  4808.  
  4809.      that you would like to modify:
  4810.  
  4811.  
  4812.  
  4813.        1)  Element Description       ELEMENT 1
  4814.  
  4815.        2)  Description Abbreviation  EL1
  4816.  
  4817.        3)  Subsystem Name            SUB1
  4818.  
  4819.        4)  People's Initials         ML,FF,BB,MS,MS
  4820.  
  4821.        5)  Milestone Number                1
  4822.  
  4823.        6)  Element Priority                1
  4824.  
  4825.        7)  Current Size                  100
  4826.  
  4827.        8)  Complexity                      1.50
  4828.  
  4829.        9)  Activity Completeness           '1234 '
  4830.  
  4831.       10)  More than one person assigned   TRUE
  4832.  
  4833.  
  4834.  
  4835.       11)  Done With Data - EXIT from Element Data Menu
  4836.  
  4837.  
  4838.  
  4839. USING TRACKER                                                Page 3-37
  4840.  
  4841.  
  4842.  
  4843.  
  4844.  
  4845.      When you are finished modifying the data for  this  element,
  4846.  
  4847. choose  number  "11"  from  the element data menu and you will be
  4848.  
  4849. returned to the operations menu.
  4850.  
  4851.  
  4852.  
  4853.  
  4854.  
  4855.  
  4856.  
  4857. 3.4.1.6.4  Displaying An Element -
  4858.  
  4859.  
  4860.  
  4861.      If you choose menu selection "4" from the operations menu, a
  4862.  
  4863. list  of the current data will be displayed on the screen.  Press
  4864.  
  4865. carriage return to go back to the operations menu.
  4866.  
  4867.  
  4868.  
  4869.      If you want to see  the  fields  for  a  particular  element
  4870.  
  4871. record,  choose  modify  from  the  operations menu.  You will be
  4872.  
  4873. asked which element to modify.  When the menu is  displayed,  the
  4874.  
  4875. values  of each field of the record will be displayed next to the
  4876.  
  4877. menu selections.
  4878.  
  4879.  
  4880.  
  4881.  
  4882.  
  4883.  
  4884.  
  4885. 3.4.1.6.5  Quick Update Of The Current Size -
  4886.  
  4887.  
  4888.  
  4889.      If you choose "5" from the element data operations menu, you
  4890.  
  4891. will  be  allowed  to  update  the  current  size  of  a group of
  4892.  
  4893. elements.  The following submenu containing these groups will  be
  4894.  
  4895. displayed:
  4896.  
  4897.  
  4898.  
  4899.  
  4900.  
  4901.  
  4902.  
  4903. 3.4.1.6.5.1  Element Data Groups Menu -
  4904.  
  4905.  
  4906.  
  4907.                     ELEMENT DATA GROUPS MENU
  4908.  
  4909.      =======================================================
  4910.  
  4911.  
  4912.  
  4913.      Choose the number of one of the following groups of
  4914.  
  4915.      element data that you would like do a quick update on :
  4916.  
  4917.  
  4918.  
  4919.                 1)  All Elements
  4920.  
  4921.                 2)  Elements belonging to a Milestone
  4922.  
  4923.                 3)  Elements belonging to a Person
  4924.  
  4925.                 4)  Elements belonging to a Subsystem
  4926.  
  4927.      
  4928.  
  4929.                 5)  Done With Data - EXIT from Operations Menu
  4930.  
  4931.  
  4932.  
  4933.  
  4934.  
  4935.      Choose the number of the group of elements you would like to
  4936.  
  4937. change.  The current size of the elements belonging to that group
  4938.  
  4939. will be displayed, and you will be prompted for  the  new  value.
  4940.  
  4941. Press  carriage  return  if  you  would  like to keep the current
  4942.  
  4943. value.  This feature allows you to do your  weekly  updates  more
  4944.  
  4945. efficiently.   Choose  "5"  when  you  are  finished updating the
  4946.  
  4947. current size and  you  will  be  returned  to  the  element  data
  4948.  
  4949. operations  menu.   A sample quick update of the current size for
  4950.  
  4951. elements belonging to a person follows:
  4952.  
  4953.  
  4954.  
  4955. USING TRACKER                                                Page 3-38
  4956.  
  4957.  
  4958.  
  4959.  
  4960.  
  4961.                           _
  4962.       Person's Initials : ?
  4963.  
  4964.  
  4965.  
  4966.       Enter a string of up to 2 characters that represents 
  4967.  
  4968.       the initials of the person.
  4969.  
  4970.  
  4971.  
  4972.       The existing people are :
  4973.  
  4974.  
  4975.  
  4976.      ML     MAY LEE
  4977.  
  4978.      BB     BONNIE BURKHARDT
  4979.  
  4980.  
  4981.  
  4982.                           __
  4983.       Person's Initials : ML
  4984.  
  4985.      
  4986.  
  4987.       For LISTPK -- LIST PACKAGE       [ <cr> = no change ]
  4988.  
  4989.           Old current size = 123
  4990.  
  4991.                              ___
  4992.           New current size : 130
  4993.  
  4994.  
  4995.  
  4996.       For DATAPK -- DATA PACKAGE       [ <cr> = no change ]
  4997.  
  4998.           Old current size = 130
  4999.  
  5000.                              ___
  5001.           New current size : 150
  5002.  
  5003.  
  5004.  
  5005.       For VT100  -- VT100 AND MENUS    [ <cr> = no change ]
  5006.  
  5007.           Old current size = 503
  5008.  
  5009.                              ___
  5010.           New current size : 550
  5011.  
  5012.  
  5013.  
  5014.       For PROMPT -- PROMPTS            [ <cr> = no change ]
  5015.  
  5016.           Old current size = 1205
  5017.  
  5018.                              ____
  5019.           New current size : 1250
  5020.  
  5021.  
  5022.  
  5023.       For INITTR -- INITIALIZE TRACKER [ <cr> = no change ]
  5024.  
  5025.           Old current size = 14
  5026.  
  5027.                              __
  5028.           New current size : 25
  5029.  
  5030.  
  5031.  
  5032.       For SETUP  -- SET UP TRACKER     [ <cr> = no change ]
  5033.  
  5034.           Old current size = 34
  5035.  
  5036.                              __
  5037.           New current size : 40
  5038.  
  5039.  
  5040.  
  5041.       For MANDAT -- MANIPULATE DATA    [ <cr> = no change ]
  5042.  
  5043.           Old current size = 35
  5044.  
  5045.                              __
  5046.           New current size : 50
  5047.  
  5048.  
  5049.  
  5050.  
  5051.  
  5052.  
  5053.  
  5054.  
  5055.  
  5056. 3.4.1.6.6  Quick Update Of The Activity Percent Complete -
  5057.  
  5058.  
  5059.  
  5060.      If you choose "6" from the element data operations menu, you
  5061.  
  5062. will  be  allowed to update the activity percent complete of each
  5063.  
  5064. element by data groups.  The following submenu  containing  these
  5065.  
  5066. groups will be displayed:
  5067.  
  5068. USING TRACKER                                                Page 3-39
  5069.  
  5070.  
  5071.  
  5072.  
  5073.  
  5074. 3.4.1.6.6.1  Element Data Groups Menu -
  5075.  
  5076.  
  5077.  
  5078.                     ELEMENT DATA GROUPS MENU
  5079.  
  5080.      =======================================================
  5081.  
  5082.  
  5083.  
  5084.      Choose the number of one of the following groups of
  5085.  
  5086.      element data that you would like do a quick update on :
  5087.  
  5088.  
  5089.  
  5090.                 1)  All Elements
  5091.  
  5092.                 2)  Elements belonging to a Milestone
  5093.  
  5094.                 3)  Elements belonging to a Person
  5095.  
  5096.                 4)  Elements belonging to a Subsystem
  5097.  
  5098.      
  5099.  
  5100.                 5)  Done With Data - EXIT from Operations Menu
  5101.  
  5102.  
  5103.  
  5104.  
  5105.  
  5106.      Choose the number of  the  data  group  you  would  like  to
  5107.  
  5108. change.   The activity percent complete of the elements belonging
  5109.  
  5110. to that group will be displayed, and you will be prompted for the
  5111.  
  5112. new  value.   Press carriage return if you would like to keep the
  5113.  
  5114. current value.  This feature allows you to do your weekly updates
  5115.  
  5116. more  efficiently.   Choose  "5"  when  you are done updating the
  5117.  
  5118. percent complete and you will be returned  to  the  element  data
  5119.  
  5120. operations  menu.   A sample quick update of the percent complete
  5121.  
  5122. for elements belonging to a milestone follows:
  5123.  
  5124.  
  5125.  
  5126.                          ____
  5127.       Milestone Number : <CR>
  5128.  
  5129.  
  5130.  
  5131.       Enter an integer in the range 1..99
  5132.  
  5133.  
  5134.  
  5135.       The existing milestones are :
  5136.  
  5137.  
  5138.  
  5139.       1   GENERIC PACKAGES, TRACKER DRIVERS FINISHED
  5140.  
  5141.       2   MENUS, MENU DRIVER, READ/WRITE TO FILE
  5142.  
  5143.       3   PROMPTING AND REPORT GENERATION WORKS
  5144.  
  5145.  
  5146.  
  5147.                          _
  5148.       Milestone Number : 3
  5149.  
  5150.  
  5151.  
  5152.       For FIXDAT -- GROUP DATA FIXES
  5153.  
  5154.                                      [ <cr> = no change ]
  5155.  
  5156.           Old percent complete = DDD65
  5157.  
  5158.                                  _____
  5159.           New percent complete : ddd75
  5160.  
  5161.  
  5162.  
  5163.       For RESET  -- RESET ENTIRE DATA
  5164.  
  5165.                                      [ <cr> = no change ]
  5166.  
  5167.           Old percent complete = DD74
  5168.  
  5169.                                  ___
  5170.           New percent complete : dd8
  5171.  
  5172.  
  5173.  
  5174.       For RESET  -- RESET ENTIRE DATA
  5175.  
  5176.                                      [ <cr> = no change ]
  5177.  
  5178.           Old percent complete = DD74
  5179.  
  5180.                                  ___ _
  5181.           New percent complete : dd8 1
  5182.  
  5183.      
  5184.  
  5185.       For ORIGFX -- UPDATE ORIGINAL TO CURRENT SIZE
  5186.  
  5187.                                      [ <cr> = no change ]
  5188.  
  5189. USING TRACKER                                                Page 3-40
  5190.  
  5191.  
  5192.  
  5193.  
  5194.  
  5195.           Old percent complete = DDDDD
  5196.  
  5197.                                  ____
  5198.           New percent complete : <CR>
  5199.  
  5200.      
  5201.  
  5202.       For GLOBAL -- GLOBAL DATA PKG
  5203.  
  5204.                                      [ <cr> = no change ]
  5205.  
  5206.           Old percent complete = DDD95
  5207.  
  5208.                                  _____
  5209.           New percent complete : dddd6
  5210.  
  5211.      
  5212.  
  5213.       For MS     -- MILESTONE PKG
  5214.  
  5215.                                      [ <cr> = no change ]
  5216.  
  5217.           Old percent complete = DD973
  5218.  
  5219.                                  _____
  5220.           New percent complete : dd855
  5221.  
  5222.   
  5223.  
  5224.       For RDATDN -- REPORT DATE DONE BY MS
  5225.  
  5226.                                      [ <cr> = no change ]
  5227.  
  5228.           Old percent complete = DD74
  5229.  
  5230.                                  ____
  5231.           New percent complete : <CR>
  5232.  
  5233.  
  5234.  
  5235.  
  5236.  
  5237.  
  5238.  
  5239.  
  5240.  
  5241. 3.4.1.7  Exiting The Data Menu -
  5242.  
  5243.  
  5244.  
  5245.      To exit the data menu, choose number "7".   The  activities'
  5246.  
  5247. percent  of  the  total project will be checked to make sure they
  5248.  
  5249. add up to 100%.  If it does not, you must go back and modify  the
  5250.  
  5251. activity  data  so  that  they add up to exactly 100%.  Since the
  5252.  
  5253. activities define the different phases of the  project,  100%  of
  5254.  
  5255. the  project  must  be accounted for by these activities.  If the
  5256.  
  5257. total does not equal 100%, you can  add,  delete  or  modify  the
  5258.  
  5259. activity  data until the total percent complete equals 100%.  The
  5260.  
  5261. following example shows how you could adjust the total percent of
  5262.  
  5263. the project by adding another activity.
  5264.  
  5265.  
  5266.  
  5267.       The total of each activity's percent of the total project
  5268.  
  5269.       does not add up to 100.0%.
  5270.  
  5271.       You must go back and change the activity data.
  5272.  
  5273.  
  5274.  
  5275.      HI LEVEL D        15.0%
  5276.  
  5277.      DETAIL DES        20.0%
  5278.  
  5279.      CODE              25.0%
  5280.  
  5281.      UNIT TEST         20.0%
  5282.  
  5283.                       -------
  5284.  
  5285.       Total percent =  80.0
  5286.  
  5287.  
  5288.  
  5289.       Press <cr> to return to the Data Menu.
  5290.  
  5291.  
  5292.  
  5293.          ____
  5294.          <CR>
  5295.  
  5296.  
  5297.  
  5298.  
  5299.  
  5300.      
  5301.  
  5302. USING TRACKER                                                Page 3-41
  5303.  
  5304.  
  5305.  
  5306.  
  5307.  
  5308.                            DATA  MENU
  5309.  
  5310.      =======================================================
  5311.  
  5312.  
  5313.  
  5314.      Choose the number of one of the following data types
  5315.  
  5316.      that you would like to manipulate:
  5317.  
  5318.  
  5319.  
  5320.                 1)  Global
  5321.  
  5322.                 2)  Activity
  5323.  
  5324.                 3)  Personnel
  5325.  
  5326.                 4)  Milestones
  5327.  
  5328.                 5)  Subsystem
  5329.  
  5330.                 6)  Element
  5331.  
  5332.  
  5333.  
  5334.                 7)  Done With Data - EXIT from Data Menu
  5335.  
  5336.      _
  5337.      2
  5338.  
  5339.  
  5340.  
  5341.  
  5342.  
  5343.  
  5344.  
  5345.                       OPERATIONS  MENU
  5346.  
  5347.      =======================================================
  5348.  
  5349.      
  5350.  
  5351.      Choose the number of one of the following operations
  5352.  
  5353.      that you would like to perform:
  5354.  
  5355.  
  5356.  
  5357.                 1)  Add
  5358.  
  5359.                 2)  Delete
  5360.  
  5361.                 3)  Modify
  5362.  
  5363.                 4)  Display the Current Data
  5364.  
  5365.      
  5366.  
  5367.                 5)  Done With Data - EXIT from Operations Menu
  5368.  
  5369.      _
  5370.      1
  5371.  
  5372.  
  5373.  
  5374.       If you would like more information on the type of data
  5375.  
  5376.       to enter for any of the following questions, enter '?'.
  5377.  
  5378.       Otherwise, enter the data requested.
  5379.  
  5380.      
  5381.  
  5382.                       _________
  5383.       Activity Name : INTEGRATE
  5384.  
  5385.           
  5386.  
  5387.       What is this activity's percent of the project?
  5388.  
  5389.                               __
  5390.       Percent ( <cr> = 0.0) : 20
  5391.  
  5392.  
  5393.  
  5394.       Enter a number in the range 0.0 .. 100.0
  5395.  
  5396.      
  5397.  
  5398.                               ____
  5399.       Percent ( <cr> = 0.0) : 20.0
  5400.  
  5401.      
  5402.  
  5403.                  ____
  5404.       Priority : <CR>
  5405.  
  5406.      
  5407.  
  5408.       Enter the priority of the activity on a scale of 1 to 10.
  5409.  
  5410.      
  5411.  
  5412.                  _
  5413.       Priority : 1
  5414.  
  5415.      
  5416.  
  5417.                                     ____
  5418.       Consider [ y or n  <cr>=y ] : <CR>
  5419.  
  5420.  
  5421.  
  5422.       What percentage is available at start?
  5423.  
  5424.                               ____
  5425.       Percent ( <cr> = 0.0) : <CR>
  5426.  
  5427. USING TRACKER                                                Page 3-42
  5428.  
  5429.  
  5430.  
  5431.  
  5432.  
  5433.  
  5434.  
  5435.       Enter the new task number (range 0 to 9999).
  5436.  
  5437.       DO NOT USE TABS!                [ <cr> = 0 ]
  5438.  
  5439.      
  5440.  
  5441.                  INTE
  5442.  
  5443.                  ----
  5444.  
  5445.                  ____
  5446.      TRACKER   : 1000
  5447.  
  5448.  
  5449.  
  5450.                  INTE
  5451.  
  5452.                  ----
  5453.  
  5454.                  _
  5455.      INPREP    : ?
  5456.  
  5457.  
  5458.  
  5459.       Enter the new task number (range 0 to 9999).
  5460.  
  5461.       DO NOT USE TABS!                [ <cr> = 0 ]
  5462.  
  5463.  
  5464.  
  5465.                  INTE
  5466.  
  5467.                  ----
  5468.  
  5469.                  ____
  5470.      INPREP    : 4000
  5471.  
  5472.  
  5473.  
  5474.       The number of activities = 5
  5475.  
  5476.  
  5477.  
  5478.  
  5479.  
  5480.      Once the activity percent of the project  equals  100%,  you
  5481.  
  5482. will be asked the following questions:
  5483.  
  5484.  
  5485.  
  5486.       Would you like to update the original size estimates for all
  5487.  
  5488.       the elements to reflect the current size estimate?
  5489.  
  5490.  
  5491.  
  5492.                            _
  5493.       Y or N  ( <cr>=N ) : ?
  5494.  
  5495.  
  5496.  
  5497.       Tracker will step through each element and assign the
  5498.  
  5499.       original size to equal the current size.
  5500.  
  5501.       Would you like to update the original size?
  5502.  
  5503.  
  5504.  
  5505.                            ____
  5506.       [ Y or N  <cr>=N ] : <CR>
  5507.  
  5508.  
  5509.  
  5510.       Do you want to start tracking the project from this point 
  5511.  
  5512.       onwards and use the current percent complete as the 
  5513.  
  5514.       starting point?
  5515.  
  5516.  
  5517.  
  5518.                            _
  5519.       [ Y or N  <cr>=N ] : ?
  5520.  
  5521.  
  5522.  
  5523.       Tracker will step through each element and compute the
  5524.  
  5525.       amount of work that is completed on the element.  It then
  5526.  
  5527.       subtracts this amount from the current size to obtain the
  5528.  
  5529.       EQUIVALENT NEW SIZE estimate.  The percent complete for
  5530.  
  5531.       that element is erased and set to '   '.
  5532.  
  5533.       Do you want to start tracking the project from this point?
  5534.  
  5535.  
  5536.  
  5537.                            ____
  5538.       [ Y or N  <cr>=N ] : <CR>
  5539.  
  5540.  
  5541.  
  5542.  
  5543.  
  5544.       Writing the data to file....
  5545.  
  5546.  
  5547.  
  5548.  
  5549.  
  5550.  
  5551.  
  5552.  
  5553.  
  5554.  
  5555.  
  5556.  
  5557.  
  5558.  
  5559.  
  5560.  
  5561.  
  5562.  
  5563.  
  5564.  
  5565.  
  5566.  
  5567.  
  5568.  
  5569.  
  5570.  
  5571.  
  5572.                             CHAPTER 4
  5573.  
  5574.  
  5575.  
  5576.                 NOTES ON THE TRACKER CALCULATIONS
  5577.  
  5578.  
  5579.  
  5580.  
  5581.  
  5582.  
  5583.  
  5584. 4.1  CALCULATIONS USED IN TRACKER
  5585.  
  5586.  
  5587.  
  5588. 4.1.1  Sorting The Elements
  5589.  
  5590.  
  5591.  
  5592.      First, the milestones are sorted by the  completion  number.
  5593.  
  5594. Elements  belonging  to  a milestone of a lower completion number
  5595.  
  5596. are completed first.  Within each  milestone,  the  elements  are
  5597.  
  5598. sorted   by  priority  number.   Elements  of  priority  '1'  are
  5599.  
  5600. completed before elements of  priority  '2',  etc.   If  elements
  5601.  
  5602. belonging  to  one  milestone  have  the  same priority, they are
  5603.  
  5604. completed in the order they were entered into the data file.
  5605.  
  5606.  
  5607.  
  5608.  
  5609.  
  5610.  
  5611.  
  5612. 4.1.2  Man-Hours Remaining
  5613.  
  5614.  
  5615.  
  5616.      The calculation of Man-Hours Remaining  and  the  Completion
  5617.  
  5618. Dates   is   based   upon  those  activities  considered  in  the
  5619.  
  5620. calculations.  An activity is also considered in the calculations
  5621.  
  5622. if  its  priority  is  less than or equal to any activity that is
  5623.  
  5624. considered.  This is to prevent the user from skipping a phase of
  5625.  
  5626. completion  and  receiving  incorrect data from the reports.  For
  5627.  
  5628. example, if you wanted to track only Detailed Design, priority  =
  5629.  
  5630. 2,  the High Level Design, priority = 1, would also be considered
  5631.  
  5632. in the calculations since you can't start Detailed  Design  until
  5633.  
  5634. High Level Design is completed.
  5635.  
  5636.  
  5637.  
  5638.      The time  required  for  each  activity  on  an  element  is
  5639.  
  5640. calculated as follows:
  5641.  
  5642.  
  5643.  
  5644.     ELEMENT_SIZE := ELEMENT.current_size - ELEMENT.size_done_at_start;
  5645.  
  5646.     TIME_FOR_1_ACTIVITY := ELEMENT.complexity * ELEMENT_SIZE
  5647.  
  5648.             * (PERCENT_OF_TOTAL_PROJECT(this_activity) / 100.0) 
  5649.  
  5650.             * ((100.0 - ELEMENT.percent_complete(this_activity)/100.0)
  5651.  
  5652.             / ASSIGNED_PERSONS.production_rate;
  5653.  
  5654.  
  5655.  
  5656. The total time remaining on an element  is  a  sum  of  the  time
  5657.  
  5658. required for each activity used in the calculations.
  5659.  
  5660. NOTES ON THE TRACKER CALCULATIONS                             Page 4-2
  5661.  
  5662.  
  5663.  
  5664.  
  5665.  
  5666. 4.1.3  Completion Dates
  5667.  
  5668.  
  5669.  
  5670.      The  activities  are  completed  in  increasing   order   of
  5671.  
  5672. priority.   This  means  a  person working on a given element, A,
  5673.  
  5674. must complete all the activities of priority '1' before moving on
  5675.  
  5676. to the next element, B, and working on its activities of priority
  5677.  
  5678. '1'.  After a person has completed  the  activities  of  priority
  5679.  
  5680. '1',  he  starts  back  at  the  first  element  and works on the
  5681.  
  5682. activities of priority '2', etc.
  5683.  
  5684.  
  5685.  
  5686.      For each person, TRACKER walks through his element list  and
  5687.  
  5688. keeps  a  running  total of the total time needed to complete all
  5689.  
  5690. the activities with priority  '1',  then  '2',  etc.,  until  the
  5691.  
  5692. activity  with  the  highest  considered  priority is about to be
  5693.  
  5694. calculated.  On this  last  pass  through  his  element  list,  a
  5695.  
  5696. completion  date  is  calculated for each element.  The amount of
  5697.  
  5698. time  needed  to  complete  element  A's  activities  of  HIGHEST
  5699.  
  5700. CONSIDERED  PRIORITY  is  added  to  the  total  amount  of  time
  5701.  
  5702. remaining for this person.  This grand total  time  remaining  is
  5703.  
  5704. then  added  to  the current date to obtain a completion date for
  5705.  
  5706. the element.  This process  is  then  repeated  for  every  other
  5707.  
  5708. element assigned to this person.
  5709.  
  5710.  
  5711.  
  5712.      A null start date signifies that the person can  start  work
  5713.  
  5714. immediately.   A  null  stop  date signifies that the person will
  5715.  
  5716. finish working when all his work is completed.  3.p If a person's
  5717.  
  5718. start date is later than the current date, his start date is used
  5719.  
  5720. to predict  a  completion  date  instead  of  the  current  date.
  5721.  
  5722. TRACKER  skips  over  any  time  between a stop date and the next
  5723.  
  5724. start date.  If a person's  final  stop  date  comes  before  the
  5725.  
  5726. projected  completion  date, this implies that the person doesn't
  5727.  
  5728. have enough time to finish the element.   On  the  reports,  this
  5729.  
  5730. underflow-date   is   shown  by  the  completion  date  equalling
  5731.  
  5732. "99/99/99".
  5733.  
  5734.  
  5735.  
  5736.      An average number of vacation days and holidays are  already
  5737.  
  5738. included  in the calculations.  This number of days off is spread
  5739.  
  5740. evenly throughout the year.  The default number of  days  off  is
  5741.  
  5742. equal  to  10,  but  consult  your  system manager to see if this
  5743.  
  5744. default was changed when TRACKER was installed.
  5745.  
  5746.  
  5747.  
  5748.  
  5749.  
  5750.  
  5751.  
  5752. 4.1.4  Percent Complete
  5753.  
  5754.  
  5755.  
  5756.      There are three types of percent complete  values  that  are
  5757.  
  5758. calculated,  Percent  Complete  at Start, Percent Complete on the
  5759.  
  5760. Contract, and  Percent  Complete  on  the  Entire  Project.   The
  5761.  
  5762. calculations are as follows:
  5763.  
  5764.  
  5765.  
  5766.     ELEMENT_SIZE -- size of the element
  5767.  
  5768.     START   -- amount of work done on the element at the start of the 
  5769.  
  5770.             -- contract (if it was bid at 40% complete for 10000 SLOCs, 
  5771.  
  5772.             -- 4000 SLOCs would be completed at start)
  5773.  
  5774.     EQ_SIZE := ELEMENT_SIZE - START;
  5775.  
  5776. NOTES ON THE TRACKER CALCULATIONS                             Page 4-3
  5777.  
  5778.  
  5779.  
  5780.  
  5781.  
  5782.             -- the size of an new element requiring the equivalent 
  5783.  
  5784.             -- amount of work, otherwise described as the amount 
  5785.  
  5786.             -- of work left to do at start of the contract
  5787.  
  5788.     DONE    -- amount of work done since the start of the contract
  5789.  
  5790.  
  5791.  
  5792.  
  5793.  
  5794.     EQ_SIZE_FOR_1_ACTIVITY  := ELEMENT.complexity 
  5795.  
  5796.           * (ELEMENT_SIZE - ELEMENT.size_done_at_start)
  5797.  
  5798.           * ACTIVITY_PERCENT_OF_PROJECT;
  5799.  
  5800.     START_FOR_1_ACTIVITY  := ELEMENT.complexity 
  5801.  
  5802.           * ELEMENT.size_done_at_start * ACTIVITY_PERCENT_OF_PROJECT;
  5803.  
  5804.     DONE_FOR_1_ACTIVITY := SIZE_FOR_1_ACTIVITY 
  5805.  
  5806.           * PERCENT_DONE_ON_ACTIVITY;
  5807.  
  5808.  
  5809.  
  5810.  
  5811.  
  5812.     EQ_SIZE := sum_for_all_activities (EQ_SIZE_FOR_1_ACTIVITY);
  5813.  
  5814.     START   := sum_for_all_activities (START_FOR_1_ACTIVITY);
  5815.  
  5816.     DONE    := sum_for_all_activities (DONE_FOR_1_ACTIVITY);
  5817.  
  5818.  
  5819.  
  5820.  
  5821.  
  5822.     PCT_DONE.CONTRACT := 100.0 * DONE / EQ_SIZE;
  5823.  
  5824.     PCT_DONE.START    := 100.0 * START / (START + EQ_SIZE);
  5825.  
  5826.     PCT_DONE.ENTIRE   := 100.0 * (DONE + START) / (EQ_SIZE + START);
  5827.  
  5828.  
  5829.  
  5830.  
  5831.  
  5832.      When calculating the percent complete based on the  original
  5833.  
  5834. size  estimate, the element's size and the amount of work done at
  5835.  
  5836. start used in the calculations may have to be adjusted.   If  the
  5837.  
  5838. original size estimate is less than or equal to the current size,
  5839.  
  5840. no change is made.  The size is equal to  the  original  estimate
  5841.  
  5842. and the size done at start equals the ELEMENT.size_done_at_start.
  5843.  
  5844. If the original size is greater than the current size,  the  size
  5845.  
  5846. done at start must be adjusted so the ratio of work done at start
  5847.  
  5848. to the total amount of work is the same.  The  adjustment  is  as
  5849.  
  5850. follows:
  5851.  
  5852.  
  5853.  
  5854.      size done at start = ELEMENT.size_done_at_start *
  5855.  
  5856.         (current_size / original_size);
  5857.  
  5858.  
  5859.  
  5860. This value for element size and size done at start are then  used
  5861.  
  5862. to calculate the percent complete.
  5863.  
  5864.  
  5865.  
  5866.  
  5867.  
  5868.  
  5869.  
  5870. 4.1.5  Reset The Data
  5871.  
  5872.  
  5873.  
  5874.      If the user chooses to RESET the data, two calculations  are
  5875.  
  5876. performed.   First,  the  percent  complete  on  the  contract is
  5877.  
  5878. calculated by  subsystem  and  activity.   The  calculations  are
  5879.  
  5880. described in the previous section.  These values are then used to
  5881.  
  5882. update the PERCENT AVAILABLE AT START field in both the  activity
  5883.  
  5884. and subsystem data.
  5885.  
  5886. NOTES ON THE TRACKER CALCULATIONS                             Page 4-4
  5887.  
  5888.  
  5889.  
  5890.  
  5891.  
  5892.      Second, each element is examined and a  new  value  for  the
  5893.  
  5894. size_done_at_start  field  is calculated.  The values for PERCENT
  5895.  
  5896. COMPLETE BY ACTIVITY are then  erased  and  set  equal  to  zero.
  5897.  
  5898. Using the notation of the previous section, the calculation is as
  5899.  
  5900. follows:
  5901.  
  5902.  
  5903.  
  5904.      new_size_done_at_start := old_size_done_at_start + DONE;
  5905.  
  5906.  
  5907.  
  5908.  
  5909.  
  5910.  
  5911.  
  5912.  
  5913.  
  5914.  
  5915.  
  5916.  
  5917.  
  5918.  
  5919.  
  5920.  
  5921.  
  5922.  
  5923.  
  5924.  
  5925.  
  5926.  
  5927.  
  5928.  
  5929.  
  5930.  
  5931.  
  5932.                             CHAPTER 5
  5933.  
  5934.  
  5935.  
  5936.                          TRACKER REPORTS
  5937.  
  5938.  
  5939.  
  5940.  
  5941.  
  5942.  
  5943.  
  5944. 5.1  PRINTING TRACKER REPORTS
  5945.  
  5946.  
  5947.  
  5948.      You will be asked the  following  question  before  you  are
  5949.  
  5950. allowed to print reports:
  5951.  
  5952.  
  5953.  
  5954.       Do you want to update the previous date of completion with 
  5955.  
  5956.       the newly computed date of completion? 
  5957.  
  5958.                             _
  5959.          [Y or N, <cr>=Y] : ?
  5960.  
  5961.  
  5962.  
  5963.       When the data is written to the file for the next run of 
  5964.  
  5965.       TRACKER, which set of element completion dates would you 
  5966.  
  5967.       like stored in the 'Previous Completion Date' column, the 
  5968.  
  5969.       previous completion date used in this run or the newly 
  5970.  
  5971.       computed completion date? 
  5972.  
  5973.  
  5974.  
  5975.       Do you want to update the previous date of completion with 
  5976.  
  5977.       the newly computed date of completion? 
  5978.  
  5979.                          ____
  5980.       [Y or N, <cr>=Y] : <CR>
  5981.  
  5982.  
  5983.  
  5984.  
  5985.  
  5986.      Now you are ready to generate TRACKER reports.
  5987.  
  5988.  
  5989.  
  5990.  
  5991.  
  5992.  
  5993.  
  5994. 5.1.1  Report Menu
  5995.  
  5996.  
  5997.  
  5998.      The report menu containing all the reports you  are  allowed
  5999.  
  6000. to  generate  will be displayed on the screen.  Once you choose a
  6001.  
  6002. report to be printed, the output is put into the  tracker  ".rpt"
  6003.  
  6004. file.  This file is the same name as the input file with a ".rpt"
  6005.  
  6006. extension.  A star will appear next  to  the  menu  selection  to
  6007.  
  6008. indicate  that  you  have  already generated that report.  If you
  6009.  
  6010. choose a starred report, a duplicate copy of that report will  be
  6011.  
  6012. generated  and added to the output file.  The reports are created
  6013.  
  6014. in the order in which you pick them.  If you want to print all of
  6015.  
  6016. the  reports,  choose  menu selection "13".  You will be asked if
  6017.  
  6018. you have a comments file that you would like to  include  in  the
  6019.  
  6020. report.   The  comments  file can be any text file.  If you don't
  6021.  
  6022. want to print any reports and would just like  to  exit  TRACKER,
  6023.  
  6024. enter  "14".   An example of a report file that had three reports
  6025.  
  6026. TRACKER REPORTS                                               Page 5-2
  6027.  
  6028.  
  6029.  
  6030.  
  6031.  
  6032. generated follows:
  6033.  
  6034.  
  6035.  
  6036.  
  6037.  
  6038.                               REPORT  MENU
  6039.  
  6040.      ==============================================================
  6041.  
  6042.  
  6043.  
  6044.      Choose the number of the report that you would like generated.
  6045.  
  6046.        The star(s) indicate that you have already requested that
  6047.  
  6048.        report to be generated.
  6049.  
  6050.  
  6051.  
  6052.                 1)  Parameter Data List
  6053.  
  6054.                 2)  Comments File
  6055.  
  6056.                 3)  All Element Status Report
  6057.  
  6058.                 4)  List By Subsystem
  6059.  
  6060.                 5)  List By Milestone
  6061.  
  6062.                 6)  List By Person
  6063.  
  6064.              *  7)  Subsystem Summary
  6065.  
  6066.              *  8)  Milestone Summary
  6067.  
  6068.                 9)  Work Units Per Subsystem
  6069.  
  6070.              * 10)  Percent Completion Of Work Within Subsystem
  6071.  
  6072.                11)  Distribution Of Remaining Work Within 
  6073.  
  6074.                     Subsystems
  6075.  
  6076.                12)  Completion Date For Milestones
  6077.  
  6078.                13)  All Of The Above and EXIT
  6079.  
  6080.      
  6081.  
  6082.                14)  EXIT FROM TRACKER
  6083.  
  6084.  
  6085.  
  6086. TRACKER REPORTS                                               Page 5-3
  6087.  
  6088.  
  6089.  
  6090.  
  6091.  
  6092.      If you print all reports, the session will look like this:
  6093.  
  6094.  
  6095.  
  6096.                               REPORT  MENU
  6097.  
  6098.      ==============================================================
  6099.  
  6100.  
  6101.  
  6102.      Choose the number of the report that you would like generated.
  6103.  
  6104.        The star(s) indicate that you have already requested that
  6105.  
  6106.        report to be generated.
  6107.  
  6108.  
  6109.  
  6110.                 1)  Parameter Data List
  6111.  
  6112.                 2)  Comments File
  6113.  
  6114.                 3)  All Element Status Report
  6115.  
  6116.                 4)  List By Subsystem
  6117.  
  6118.                 5)  List By Milestone
  6119.  
  6120.                 6)  List By Person
  6121.  
  6122.                 7)  Subsystem Summary
  6123.  
  6124.                 8)  Milestone Summary
  6125.  
  6126.                 9)  Work Units Per Subsystem
  6127.  
  6128.                10)  Percent Completion Of Work Within Subsystem
  6129.  
  6130.                11)  Distribution Of Remaining Work Within 
  6131.  
  6132.                     Subsystems
  6133.  
  6134.                12)  Completion Date For Milestones
  6135.  
  6136.                13)  All Of The Above and EXIT
  6137.  
  6138.      
  6139.  
  6140.                14)  EXIT FROM TRACKER
  6141.  
  6142.      __
  6143.      13
  6144.  
  6145.  
  6146.  
  6147.       Do you have a comments file that you would
  6148.  
  6149.       like to include?
  6150.  
  6151.                                _
  6152.          [Y or N, default=N] : N
  6153.  
  6154.  
  6155.  
  6156.  
  6157.  
  6158. XDJDE FORMAT=LNDPDE,DUPLEX=NO,MARGIN=(0 IN),END;
  6159.  
  6160.  
  6161.  
  6162.  
  6163.  
  6164.  
  6165.  
  6166. 5.2  SAMPLE TRACKER REPORTS
  6167.  
  6168.  
  6169.  
  6170. TRACKER REPORTS                                               Page 5-4
  6171.  
  6172.  
  6173.  
  6174.  
  6175.  
  6176. 5.2.1  Parameter Data Report
  6177.  
  6178.  
  6179.  
  6180. Project Name: TRACKER REDESIGN               #256                              Status Date:  4/12/1985
  6181.  
  6182. Project Manager: Sam Harbaugh                  
  6183.  
  6184. NUMBER OF ACTIVITIES :    5
  6185.  
  6186. NUMBER OF MILESTONES :    3
  6187.  
  6188. NUMBER OF PERSONNEL  :    2
  6189.  
  6190. NUMBER OF SUBSYSTEMS :    2
  6191.  
  6192. NUMBER OF ELEMENTS   :   40
  6193.  
  6194.  
  6195.  
  6196.  SUBSYSTEM  % AVAILABLE AT START
  6197.  
  6198.  ---------  --------------------
  6199.  
  6200. TRACKER              0.00%
  6201.  
  6202. INPREP               0.00%
  6203.  
  6204.  
  6205.  
  6206.  PERSON'S NAME        INITIALS   RATE PER HOUR   HOURS PER WEEK   START DATE   STOP DATE
  6207.  
  6208.  -------------        --------   -------------   --------------   ----------   ----------
  6209.  
  6210.  MAY LEE                 ML           2.500             40         0/ 0/ 0     99/99/99
  6211.  
  6212.  BONNIE BURKHARDT        BB           2.500             40         0/ 0/ 0     99/99/99
  6213.  
  6214.  
  6215.  
  6216.  ACTIVITY NAME  % TOTAL PROJECT   PRIORITY   CONSIDERED   % AVAILABLE AT START
  6217.  
  6218.  -------------  ---------------   --------   ----------   --------------------
  6219.  
  6220.  HI LEVEL D          15.00%           1         YES         0.00%
  6221.  
  6222.  DETAIL DES          20.00%           2         YES         0.00%
  6223.  
  6224.  CODE                25.00%           3         YES         0.00%
  6225.  
  6226.  UNIT TEST           20.00%           3         YES         0.00%
  6227.  
  6228.  INTEGRATE           20.00%           3         YES         0.00%
  6229.  
  6230.  
  6231.  
  6232.            TASK NUMBERS
  6233.  
  6234.  HI L  DETA  CODE  UNIT  INTE  
  6235.  
  6236.  ----  ----  ----  ----  ----  
  6237.  
  6238.  3000  3000  3000  3000  3000  
  6239.  
  6240.  3000  3000  3000  3000  3000  
  6241.  
  6242.  
  6243.  
  6244.  MILESTONE   DUE DATE    DESCRIPTION
  6245.  
  6246.  ---------  ----------   -----------
  6247.  
  6248.      1       2/19/1985   GENERIC PACKAGES, TRACKER DRIVERS FINISHED        
  6249.  
  6250.      2       3/15/1985   MENUS, MENU DRIVER, READ/WRITE TO FILE            
  6251.  
  6252.      3       5/ 3/1985   PROMPTING AND REPORT GENERATION WORKS             
  6253.  
  6254.  
  6255.  
  6256.  
  6257.  
  6258.  MILESTONE COMPLETION SEQUENCE
  6259.  
  6260.  
  6261.  
  6262.   1  2  3
  6263.  
  6264.  
  6265.  
  6266. TRACKER REPORTS                                               Page 5-5
  6267.  
  6268.  
  6269.  
  6270.  
  6271.  
  6272. 5.2.2  Comments Report
  6273.  
  6274.  
  6275.  
  6276.                                                          TRACKER COMMENTS
  6277.  
  6278. ====================================================================================================================================
  6279.  
  6280. A copy of any comments file may be included in this report.
  6281.  
  6282. TRACKER REPORTS                                               Page 5-6
  6283.  
  6284.  
  6285.  
  6286.  
  6287.  
  6288. 5.2.3  All Element Status Report
  6289.  
  6290.  
  6291.  
  6292. Project Name: TRACKER REDESIGN
  6293.  
  6294.  
  6295.  
  6296. Project Manager: Sam Harbaugh                  
  6297.  
  6298.  
  6299.  
  6300. Status Date:  4/12/85
  6301.  
  6302.  
  6303.  
  6304.  
  6305.  
  6306.  
  6307.  
  6308.  
  6309.  
  6310.                                                   *** ALL ELEMENT STATUS REPORT ***
  6311.  
  6312.                                                                  
  6313.  
  6314.  
  6315.  
  6316.  
  6317.  
  6318.                                                                    ** ACTIVITIES **      ORIGINL  CURRENT  EQ. NEW  SIZE LST        
  6319.  
  6320.  MS PR SUBSYSTEM   DESCRIPTION                         ABREV  RP  H D C U I              SIZE     SIZE     SIZE     VERIFIED  COMPXY
  6321.  
  6322.  -- -- ---------   -----------                         ------ --  - - - - -              -------  -------  -------  --------  ------
  6323.  
  6324.   1  1 TRACKER     CALENDAR PACKAGE                    CALNDR BB  D D D D D                  140      140      140   2/22/85   1.000
  6325.  
  6326.   1  1 INPREP      LIST PACKAGE                        LISTPK ML  D D D D D                  100      123      123   2/22/85   1.000
  6327.  
  6328.   1  1 INPREP      DATA PACKAGE                        DATAPK ML  D D D D *                  100      130      130   2/22/85   1.000
  6329.  
  6330.                                                               BB  * * * * D 
  6331.  
  6332.   1  2 INPREP      VT100 AND MENUS                     VT100  ML  D D D D D                  400      503      503   2/22/85   1.000
  6333.  
  6334.   1  2 INPREP      PROMPTS                             PROMPT ML  D D D D D                  800     1205     1205   2/22/85   1.000
  6335.  
  6336.   2  1 TRACKER     TRACKER                             TRACKR BB  D 9 7 7 4                  250       86       86   2/22/85   1.000
  6337.  
  6338.   2  2 INPREP      INITIALIZE TRACKER                  INITTR ML  D D D 9 8                   30       14       14   2/22/85   1.000
  6339.  
  6340.   2  2 INPREP      SET UP TRACKER                      SETUP  ML  D D D 9 9                   30       34       34   2/22/85   1.000
  6341.  
  6342.   2  2 INPREP      MANIPULATE DATA                     MANDAT ML  D D 9 8 8                   70       35       35   2/22/85   1.000
  6343.  
  6344.   2  2 TRACKER     PRIORITIZE                          PRIOR  BB  D D 9 5 4                  150       92       92   2/22/85   1.000
  6345.  
  6346.   2  3 TRACKER     CALCULATE TIME DONE                 CALCTI BB  D D D 9 9                  100      111      111   2/22/85   1.000
  6347.  
  6348.   2  2 INPREP      CHECK AC TOTAL PERCENT              CHKPCT ML  D D D 9 8                   30       33       33   2/22/85   1.000
  6349.  
  6350.   3  3 INPREP      GROUP DATA FIXES                    FIXDAT BB  D D D 6 5                   70       77       77   4/12/85   1.000
  6351.  
  6352.   3  3 INPREP      RESET ENTIRE DATA                   RESET  BB  D D 7 4                     30       30       30   4/12/85   1.000
  6353.  
  6354.   3  3 INPREP      UPDATE ORIGINAL TO CURRENT SIZE     ORIGFX BB  D D D D D                   10       10       10   4/12/85   1.000
  6355.  
  6356.   2  2 INPREP      WRITE DATA                          WRDATA ML  D D D D D                   20       20       20   4/ 5/85   1.000
  6357.  
  6358.   1  2 INPREP      MENU DRIVER                         MENUDR ML  D D D D D                  130      144      144   4/ 5/85   1.000
  6359.  
  6360.   1  1 INPREP      GET DATA FROM FILE                  GETDAT ML  D D D D D                   35       29       29   4/ 5/85   1.000
  6361.  
  6362.   3  3 INPREP      GLOBAL DATA PKG                     GLOBAL ML  D D D 9 5                   75       48       48   4/12/85   1.000
  6363.  
  6364.   3  3 INPREP      ACTIVITY PKG                        AC     ML  D D D 8 7                  500      241      241   4/12/85   1.000
  6365.  
  6366.   3  3 INPREP      MILESTONE PKG                       MS     ML  D D 9 7 3                  450      200      200   4/12/85   1.000
  6367.  
  6368.   3  3 INPREP      PERSONNEL PKG                       PR     ML  D D 9 6 5                  500      370      370   4/12/85   1.000
  6369.  
  6370.   3  3 INPREP      SUBSYSTEM PKG                       SS     ML  D D D 7 4                  350      177      177   4/12/85   1.000
  6371.  
  6372.   3  3 INPREP      ELEMENT PKG                         EL     ML  D D 8 * *                  550      581      581   4/12/85   1.000
  6373.  
  6374.                                                               BB  * * * 7 7 
  6375.  
  6376.   1  1 TRACKER     REPORT DRIVER                       REPORT BB  D D D D D                  100      121      121   4/ 5/85   1.000
  6377.  
  6378.   2  2 TRACKER     CALC PERCENT DONE                   CALPCT BB  D D 9 8 8                  140      120      120   4/ 5/85   1.000
  6379.  
  6380.   2  2 TRACKER     REPORT COMMENTS                     RCOMMN ML  D D D 6                     35       34       34   4/ 5/85   1.000
  6381.  
  6382.   3  3 TRACKER     REPORT DATE DONE BY MS              RDATDN BB  D D 7 4                    150      150      150   4/12/85   1.000
  6383.  
  6384.   2  2 TRACKER     REPORT ALL ELEMENTS                 RLSTEL BB  D D D 8 4                  150      156      156   4/ 5/85   1.000
  6385.  
  6386.   2  2 TRACKER     REPORT EL BY MILESTONE              RLSTMS BB  D D D 8 7                  175      190      190   4/ 5/85   1.000
  6387.  
  6388.   2  2 TRACKER     REPORT EL BY PERSON                 RLSTPR BB  D D D 9 9                  175      171      171   4/ 5/85   1.000
  6389.  
  6390.   2  2 TRACKER     REPORT EL BY SUBSYSTEM              RLSTSS BB  D D D 9 7                  175      179      179   4/ 5/85   1.000
  6391.  
  6392.   2  1 TRACKER     REPORT NEW PAGE                     RPAGE  BB  D D D D D                   30       30       30   4/ 5/85   1.000
  6393.  
  6394.   3  3 TRACKER     REPORT PARAMETER DATA               RPARAM BB  D D 7 7 5                  250      249      249   4/12/85   1.000
  6395.  
  6396.   3  3 TRACKER     REPORT PCT DONE BY SUBSYSTEM        RPCTSS BB  D D 8 7 5                  150      106      106   4/12/85   1.000
  6397.  
  6398. TRACKER REPORTS                                               Page 5-7
  6399.  
  6400.  
  6401.  
  6402.  
  6403.  
  6404.   3  3 TRACKER     LIST OF REPORTS PRINTED             RPRINT ML  D D D D D                   26       26       26   4/12/85   1.000
  6405.  
  6406. TRACKER REPORTS                                               Page 5-8
  6407.  
  6408.  
  6409.  
  6410.  
  6411.  
  6412. Project Name: TRACKER REDESIGN              
  6413.  
  6414.  
  6415.  
  6416. Project Manager: Sam Harbaugh                  
  6417.  
  6418.  
  6419.  
  6420. Status Date:  4/12/85
  6421.  
  6422.  
  6423.  
  6424.  
  6425.  
  6426.  
  6427.  
  6428.  
  6429.  
  6430.                                                   *** ALL ELEMENT STATUS REPORT ***
  6431.  
  6432.                                                                  
  6433.  
  6434.  
  6435.  
  6436.  
  6437.  
  6438.                                                                    ** ACTIVITIES **      ORIGINL  CURRENT  EQ. NEW  SIZE LST        
  6439.  
  6440.  MS PR SUBSYSTEM   DESCRIPTION                         ABREV  RP  H D C U I              SIZE     SIZE     SIZE     VERIFIED  COMPXY
  6441.  
  6442.  -- -- ---------   -----------                         ------ --  - - - - -              -------  -------  -------  --------  ------
  6443.  
  6444.   3  3 TRACKER     REPORT MILSTONE SUMMARY             RSUMMS BB  D D D 8 7                  125      116      116   4/12/85   1.000
  6445.  
  6446.   3  3 TRACKER     REPORT SUBSYSTEM SUMMARY            RSUMSS BB  D D D 8 7                  125      116      116   4/12/85   1.000
  6447.  
  6448.   3  3 TRACKER     REPORT WORK DISTRIBUTION            RDIST  BB  D D 7 7 6                  150      139      139   4/12/85   1.000
  6449.  
  6450.   3  3 TRACKER     REPORT WORK BY SUBSYSTEM            RBYSS  BB  D D 7 6 4                  150      120      120   4/12/85   1.000
  6451.  
  6452.                                                                                          -------  -------  -------  --------  ------
  6453.  
  6454.                                                                          TOTALS             7026     6456     6456             1.000
  6455.  
  6456. TRACKER REPORTS                                               Page 5-9
  6457.  
  6458.  
  6459.  
  6460.  
  6461.  
  6462. 5.2.4  List By Subsystem Report
  6463.  
  6464.  
  6465.  
  6466. Project Name: TRACKER REDESIGN              
  6467.  
  6468.  
  6469.  
  6470. Project Manager: Sam Harbaugh                  
  6471.  
  6472.  
  6473.  
  6474. Status Date:  4/12/85
  6475.  
  6476.  
  6477.  
  6478.  
  6479.  
  6480.  
  6481.  
  6482.  
  6483.  
  6484.                                                    *** LIST BY SUBSYSTEM REPORT ***
  6485.  
  6486.                                                             TRACKER   
  6487.  
  6488.  
  6489.  
  6490.  
  6491.  
  6492.                                                           ** ACTIVITIES **      ORIGINL  CURRENT  EQ. NEW  SIZE LST          MAN-HRS
  6493.  
  6494.  MS PR DESCRIPTION                           ABREV   RP  H D C U I              SIZE     SIZE     SIZE     VERIFIED  COMPXY  TO COMP
  6495.  
  6496.  -- -- -----------                           -----   --  - - - - -              -------  -------  -------  --------  ------  -------
  6497.  
  6498.   1  1 CALENDAR PACKAGE                      CALNDR  BB  D D D D D                  140      140      140   2/22/85    1.00      0.0
  6499.  
  6500.   2  1 TRACKER                               TRACKR  BB  D 9 7 7 4                  250       86       86   2/22/85    1.00      9.5
  6501.  
  6502.   2  2 PRIORITIZE                            PRIOR   BB  D D 9 5 4                  150       92       92   2/22/85    1.00      9.0
  6503.  
  6504.   2  3 CALCULATE TIME DONE                   CALCTI  BB  D D D 9 9                  100      111      111   2/22/85    1.00      1.8
  6505.  
  6506.   1  1 REPORT DRIVER                         REPORT  BB  D D D D D                  100      121      121   4/ 5/85    1.00      0.0
  6507.  
  6508.   2  2 CALC PERCENT DONE                     CALPCT  BB  D D 9 8 8                  140      120      120   4/ 5/85    1.00      5.0
  6509.  
  6510.   2  2 REPORT COMMENTS                       RCOMMN  ML  D D D 6                     35       34       34   4/ 5/85    1.00      3.8
  6511.  
  6512.   3  3 REPORT DATE DONE BY MS                RDATDN  BB  D D 7 4                    150      150      150   4/12/85    1.00     23.7
  6513.  
  6514.   2  2 REPORT ALL ELEMENTS                   RLSTEL  BB  D D D 8 4                  150      156      156   4/ 5/85    1.00     10.0
  6515.  
  6516.   2  2 REPORT EL BY MILESTONE                RLSTMS  BB  D D D 8 7                  175      190      190   4/ 5/85    1.00      7.6
  6517.  
  6518.   2  2 REPORT EL BY PERSON                   RLSTPR  BB  D D D 9 9                  175      171      171   4/ 5/85    1.00      2.7
  6519.  
  6520.   2  2 REPORT EL BY SUBSYSTEM                RLSTSS  BB  D D D 9 7                  175      179      179   4/ 5/85    1.00      5.7
  6521.  
  6522.   2  1 REPORT NEW PAGE                       RPAGE   BB  D D D D D                   30       30       30   4/ 5/85    1.00      0.0
  6523.  
  6524.   3  3 REPORT PARAMETER DATA                 RPARAM  BB  D D 7 7 5                  250      249      249   4/12/85    1.00     23.4
  6525.  
  6526.   3  3 REPORT PCT DONE BY SUBSYSTEM          RPCTSS  BB  D D 8 7 5                  150      106      106   4/12/85    1.00      8.9
  6527.  
  6528.   3  3 LIST OF REPORTS PRINTED               RPRINT  ML  D D D D D                   26       26       26   4/12/85    1.00      0.0
  6529.  
  6530.   3  3 REPORT MILSTONE SUMMARY               RSUMMS  BB  D D D 8 7                  125      116      116   4/12/85    1.00      4.6
  6531.  
  6532.   3  3 REPORT SUBSYSTEM SUMMARY              RSUMSS  BB  D D D 8 7                  125      116      116   4/12/85    1.00      4.6
  6533.  
  6534.   3  3 REPORT WORK DISTRIBUTION              RDIST   BB  D D 7 7 6                  150      139      139   4/12/85    1.00     12.0
  6535.  
  6536.   3  3 REPORT WORK BY SUBSYSTEM              RBYSS   BB  D D 7 6 4                  150      120      120   4/12/85    1.00     13.2
  6537.  
  6538.                                                                                 -------  -------  -------  --------  ------  -------
  6539.  
  6540.                                                                      TOTALS        2746     2452     2452              1.00    145.6
  6541.  
  6542. TRACKER REPORTS                                              Page 5-10
  6543.  
  6544.  
  6545.  
  6546.  
  6547.  
  6548. 5.2.5  List By Milestone Report
  6549.  
  6550.  
  6551.  
  6552. Project Name: TRACKER REDESIGN              
  6553.  
  6554.  
  6555.  
  6556. Project Manager: Sam Harbaugh                  
  6557.  
  6558.  
  6559.  
  6560. Status Date:  4/12/85
  6561.  
  6562.  
  6563.  
  6564.  
  6565.  
  6566.  
  6567.  
  6568.  
  6569.  
  6570.                                                    *** LIST BY MILESTONE REPORT ***
  6571.  
  6572.                        Milestone #  2 is due  3/15/85 -- MENUS, MENU DRIVER, READ/WRITE TO FILE            
  6573.  
  6574.  
  6575.  
  6576.  
  6577.  
  6578.                                                                 ** ACTIVITIES **   ORIGINL  CURRENT  EQ. NEW SIZE LST        MAN-HRS
  6579.  
  6580.  PR SUBSYSTEM   DESCRIPTION                         ABREV  RP  H D C U I            SIZE     SIZE     SIZE   VERIFIED COMPXY TO COMP
  6581.  
  6582.  -- ---------   -----------                         ------ --  - - - - -           -------  -------  ------- -------- ------ -------
  6583.  
  6584.   1 TRACKER     TRACKER                             TRACKR BB  D 9 7 7 4               250       86       86  2/22/85   1.00     9.5
  6585.  
  6586.   1 TRACKER     REPORT NEW PAGE                     RPAGE  BB  D D D D D                30       30       30  4/ 5/85   1.00     0.0
  6587.  
  6588.   2 INPREP      INITIALIZE TRACKER                  INITTR ML  D D D 9 8                30       14       14  2/22/85   1.00     0.3
  6589.  
  6590.   2 INPREP      SET UP TRACKER                      SETUP  ML  D D D 9 9                30       34       34  2/22/85   1.00     0.5
  6591.  
  6592.   2 INPREP      MANIPULATE DATA                     MANDAT ML  D D 9 8 8                70       35       35  2/22/85   1.00     1.5
  6593.  
  6594.   2 TRACKER     PRIORITIZE                          PRIOR  BB  D D 9 5 4               150       92       92  2/22/85   1.00     9.0
  6595.  
  6596.   2 INPREP      CHECK AC TOTAL PERCENT              CHKPCT ML  D D D 9 8                30       33       33  2/22/85   1.00     0.8
  6597.  
  6598.   2 INPREP      WRITE DATA                          WRDATA ML  D D D D D                20       20       20  4/ 5/85   1.00     0.0
  6599.  
  6600.   2 TRACKER     CALC PERCENT DONE                   CALPCT BB  D D 9 8 8               140      120      120  4/ 5/85   1.00     5.0
  6601.  
  6602.   2 TRACKER     REPORT COMMENTS                     RCOMMN ML  D D D 6                  35       34       34  4/ 5/85   1.00     3.8
  6603.  
  6604.   2 TRACKER     REPORT ALL ELEMENTS                 RLSTEL BB  D D D 8 4               150      156      156  4/ 5/85   1.00    10.0
  6605.  
  6606.   2 TRACKER     REPORT EL BY MILESTONE              RLSTMS BB  D D D 8 7               175      190      190  4/ 5/85   1.00     7.6
  6607.  
  6608.   2 TRACKER     REPORT EL BY PERSON                 RLSTPR BB  D D D 9 9               175      171      171  4/ 5/85   1.00     2.7
  6609.  
  6610.   2 TRACKER     REPORT EL BY SUBSYSTEM              RLSTSS BB  D D D 9 7               175      179      179  4/ 5/85   1.00     5.7
  6611.  
  6612.   3 TRACKER     CALCULATE TIME DONE                 CALCTI BB  D D D 9 9               100      111      111  2/22/85   1.00     1.8
  6613.  
  6614.                                                                                    -------  -------  ------- -------- ------ -------
  6615.  
  6616.                                                                          TOTALS       1560     1305     1305            1.00    58.3
  6617.  
  6618. TRACKER REPORTS                                              Page 5-11
  6619.  
  6620.  
  6621.  
  6622.  
  6623.  
  6624. 5.2.6  List By Person Report
  6625.  
  6626.  
  6627.  
  6628. Project Name: TRACKER REDESIGN              
  6629.  
  6630.  
  6631.  
  6632. Project Manager: Sam Harbaugh                  
  6633.  
  6634.  
  6635.  
  6636. Status Date:  4/12/85
  6637.  
  6638.  
  6639.  
  6640.  
  6641.  
  6642.  
  6643.  
  6644.  
  6645.  
  6646.                                                     *** LIST BY PERSON REPORT ***
  6647.  
  6648.                                                        MAY LEE             
  6649.  
  6650.  
  6651.  
  6652.  
  6653.  
  6654.                                                                 ** ACTIVITIES **   ORIG  CURRNT EQ NEW     MAN-HRS  FINISH    DUE   
  6655.  
  6656.  MS PR SUBSYSTEM  DESCRIPTION                         ABREV   H D C U I            SIZE   SIZE   SIZE  CPX TO COMP   DATE     DATE  
  6657.  
  6658.  -- -- ---------  -----------                         -----   - - - - -           ------ ------ ------ --- ------- -------- --------
  6659.  
  6660.   1  1 INPREP     LIST PACKAGE                        LISTPK  D D D D D              100    123    123 1.0     0.0   DONE    2/19/85
  6661.  
  6662.   1  1 INPREP     DATA PACKAGE                        DATAPK  D D D D *              100    130    130 1.0     0.0   DONE    2/19/85
  6663.  
  6664.   1  1 INPREP     GET DATA FROM FILE                  GETDAT  D D D D D               35     29     29 1.0     0.0   DONE    2/19/85
  6665.  
  6666.   1  2 INPREP     VT100 AND MENUS                     VT100   D D D D D              400    503    503 1.0     0.0   DONE    2/19/85
  6667.  
  6668.   1  2 INPREP     PROMPTS                             PROMPT  D D D D D              800   1205   1205 1.0     0.0   DONE    2/19/85
  6669.  
  6670.   1  2 INPREP     MENU DRIVER                         MENUDR  D D D D D              130    144    144 1.0     0.0   DONE    2/19/85
  6671.  
  6672.   2  2 INPREP     INITIALIZE TRACKER                  INITTR  D D D 9 8               30     14     14 1.0     0.3  4/15/85  3/15/85
  6673.  
  6674.   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
  6675.  
  6676.   2  2 INPREP     MANIPULATE DATA                     MANDAT  D D 9 8 8               70     35     35 1.0     1.5  4/15/85  3/15/85
  6677.  
  6678.   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
  6679.  
  6680.   2  2 INPREP     WRITE DATA                          WRDATA  D D D D D               20     20     20 1.0     0.0   DONE    3/15/85
  6681.  
  6682.   2  2 TRACKER    REPORT COMMENTS                     RCOMMN  D D D 6                 35     34     34 1.0     3.8  4/15/85  3/15/85
  6683.  
  6684.   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
  6685.  
  6686.   3  3 INPREP     ACTIVITY PKG                        AC      D D D 8 7              500    241    241 1.0     9.6  4/17/85  5/ 3/85
  6687.  
  6688.   3  3 INPREP     MILESTONE PKG                       MS      D D 9 7 3              450    200    200 1.0    18.0  4/19/85  5/ 3/85
  6689.  
  6690.   3  3 INPREP     PERSONNEL PKG                       PR      D D 9 6 5              500    370    370 1.0    30.3  4/25/85  5/ 3/85
  6691.  
  6692.   3  3 INPREP     SUBSYSTEM PKG                       SS      D D D 7 4              350    177    177 1.0    12.7  4/29/85  5/ 3/85
  6693.  
  6694.   3  3 INPREP     ELEMENT PKG                         EL      D D 8 * *              550    581    581 1.0    62.7  5/ 3/85  5/ 3/85
  6695.  
  6696.   3  3 TRACKER    LIST OF REPORTS PRINTED             RPRINT  D D D D D               26     26     26 1.0     0.0   DONE    5/ 3/85
  6697.  
  6698.                                                                                    ----- ------ ------ --- ------- -------- --------
  6699.  
  6700.                                                                          TOTALS     4231   3947   3947 1.0   142.7
  6701.  
  6702. TRACKER REPORTS                                              Page 5-12
  6703.  
  6704.  
  6705.  
  6706.  
  6707.  
  6708. 5.2.7  Subsystem Summary Report
  6709.  
  6710.  
  6711.  
  6712. Project Name: TRACKER REDESIGN              
  6713.  
  6714.  
  6715.  
  6716. Project Manager: Sam Harbaugh                  
  6717.  
  6718.  
  6719.  
  6720. Status Date:  4/12/85
  6721.  
  6722.  
  6723.  
  6724.  
  6725.  
  6726.  
  6727.  
  6728.  
  6729.  
  6730.                                                    *** SUBSYSTEM SUMMARY REPORT ***
  6731.  
  6732.                                                                  
  6733.  
  6734.  
  6735.  
  6736.  
  6737.  
  6738.                                                                                                                   MAN-HRS   PERCENT 
  6739.  
  6740.  SUBSYSTEM     ML       BB                                                                                        TO COMP   COMPLETE
  6741.  
  6742.  ---------   -------  -------                                                                                     -------   --------
  6743.  
  6744.  TRACKER         3.8    141.8                                                                                        145.6   85.16%
  6745.  
  6746.  INPREP        115.7     49.8                                                                                        165.5   92.14%
  6747.  
  6748.              -------  -------                                                                                     -------   --------
  6749.  
  6750.  TOTALS:       119.5    191.6                                                                                        311.1   89.48%
  6751.  
  6752. TRACKER REPORTS                                              Page 5-13
  6753.  
  6754.  
  6755.  
  6756.  
  6757.  
  6758. 5.2.8  Milestone Summary Report
  6759.  
  6760.  
  6761.  
  6762. Project Name: TRACKER REDESIGN              
  6763.  
  6764.  
  6765.  
  6766. Project Manager: Sam Harbaugh                  
  6767.  
  6768.  
  6769.  
  6770. Status Date:  4/12/85
  6771.  
  6772.  
  6773.  
  6774.  
  6775.  
  6776.  
  6777.  
  6778.  
  6779.  
  6780.                                                    *** MILESTONE SUMMARY REPORT ***
  6781.  
  6782.                                                                  
  6783.  
  6784.  
  6785.  
  6786.  
  6787.  
  6788.                                                                                                                   MAN-HRS   PERCENT 
  6789.  
  6790.  MILESTONE     ML       BB                                                                                        TO COMP   COMPLETE
  6791.  
  6792.  ---------   -------  -------                                                                                     -------   --------
  6793.  
  6794.       1          0.0      0.0                                                                                          0.0  100.00%
  6795.  
  6796.       2          7.0     51.3                                                                                         58.3   88.83%
  6797.  
  6798.       3         84.6    128.6                                                                                        213.3   80.65%
  6799.  
  6800.              -------  -------                                                                                     -------   --------
  6801.  
  6802.  TOTALS:        91.6    180.0                                                                                        271.6   89.48%
  6803.  
  6804. TRACKER REPORTS                                              Page 5-14
  6805.  
  6806.  
  6807.  
  6808.  
  6809.  
  6810. 5.2.9  Lines Of Code Per Subsystem Report
  6811.  
  6812.  
  6813.  
  6814. Project Name: TRACKER REDESIGN              
  6815.  
  6816.  
  6817.  
  6818. Project Manager: Sam Harbaugh                  
  6819.  
  6820.  
  6821.  
  6822. Status Date:  4/12/85
  6823.  
  6824.  
  6825.  
  6826.  
  6827.  
  6828.  
  6829.  
  6830.  
  6831.  
  6832.                                                  *** LINES OF CODE PER SUBSYSTEM ***
  6833.  
  6834.                                                                  
  6835.  
  6836.  
  6837.  
  6838.  
  6839.  
  6840.              ORIGINAL  CURRENT   EQ. NEW     OLDEST      MOST RECENT                                                                
  6841.  
  6842.  SUBSYSTEM     SIZE      SIZE      SIZE    VERIFICATION  VERIFICATION                                                               
  6843.  
  6844.  ---------   --------  --------  --------  ------------  ------------                                                               
  6845.  
  6846.  TRACKER       2746      2452      2452      2/22/1985     4/12/1985
  6847.  
  6848.  INPREP        4280      4004      4004      2/22/1985     4/12/1985
  6849.  
  6850.              --------  --------  --------  ------------  ------------                                                               
  6851.  
  6852.  TOTALS:       7026      6456      6456      2/22/1985     4/12/1985
  6853.  
  6854.  
  6855.  
  6856. TRACKER REPORTS                                              Page 5-15
  6857.  
  6858.  
  6859.  
  6860.  
  6861.  
  6862. 5.2.10  Percent Complete Report
  6863.  
  6864.  
  6865.  
  6866. Project Name: TRACKER REDESIGN              
  6867.  
  6868.  
  6869.  
  6870. Project Manager: Sam Harbaugh                  
  6871.  
  6872.  
  6873.  
  6874. Status Date:  4/12/85
  6875.  
  6876.  
  6877.  
  6878.  
  6879.  
  6880.  
  6881.  
  6882.  
  6883.  
  6884.                                     *** ORIGINAL ESTIMATE OF PERCENT COMPLETE WITHIN SUBSYSTEM ***
  6885.  
  6886.                                                                  
  6887.  
  6888.  
  6889.  
  6890.  
  6891.  
  6892.                                                                                                            % DONE   % AVAIL  %ENTIRE
  6893.  
  6894.  SUBSYSTEM   HI LEVE  DETAIL   CODE     UNIT TE  INTEGRA                                                   CONTRACT AT START PROJECT
  6895.  
  6896.  ---------   -------  -------  -------  -------  -------                                                   -------- -------- -------
  6897.  
  6898.  TRACKER     100.00%   99.09%   87.47%   75.71%   59.92%                                                    83.81%    0.00%   83.81%
  6899.  
  6900.  INPREP      100.00%  100.00%   94.84%   81.74%   71.46%                                                    89.35%    0.00%   89.35%
  6901.  
  6902.  ---------   -------  -------  -------  -------  -------                                                   -------- -------- -------
  6903.  
  6904.  TOTALS ON
  6905.  
  6906.  CONTRACT:   100.00%   99.64%   91.96%   79.38%   66.95%                                                    87.19%    0.00%   87.19%
  6907.  
  6908.  
  6909.  
  6910.  % AVAIL
  6911.  
  6912.  START:        0.00%    0.00%    0.00%    0.00%    0.00%  
  6913.  
  6914.  
  6915.  
  6916.  % ENTIRE
  6917.  
  6918.  PROJECT:    100.00%   99.64%   91.96%   79.38%   66.95%  
  6919.  
  6920. TRACKER REPORTS                                              Page 5-16
  6921.  
  6922.  
  6923.  
  6924.  
  6925.  
  6926. Project Name: TRACKER REDESIGN              
  6927.  
  6928.  
  6929.  
  6930. Project Manager: Sam Harbaugh                  
  6931.  
  6932.  
  6933.  
  6934. Status Date:  4/12/85
  6935.  
  6936.  
  6937.  
  6938.  
  6939.  
  6940.  
  6941.  
  6942.  
  6943.  
  6944.                                     *** CURRENT ESTIMATE OF PERCENT COMPLETE WITHIN SUBSYSTEM  ***
  6945.  
  6946.                                                                  
  6947.  
  6948.  
  6949.  
  6950.  
  6951.  
  6952.                                                                                                            % DONE   % AVAIL  %ENTIRE
  6953.  
  6954.  SUBSYSTEM   HI LEVE  DETAIL   CODE     UNIT TE  INTEGRA                                                   CONTRACT AT START PROJECT
  6955.  
  6956.  ---------   -------  -------  -------  -------  -------                                                   -------- -------- -------
  6957.  
  6958.  TRACKER     100.00%   99.65%   89.17%   77.27%   62.40%                                                    85.16%    0.00%   85.16%
  6959.  
  6960.  INPREP      100.00%  100.00%   95.36%   86.21%   80.27%                                                    92.14%    0.00%   92.14%
  6961.  
  6962.  ---------   -------  -------  -------  -------  -------                                                   -------- -------- -------
  6963.  
  6964.  TOTALS ON
  6965.  
  6966.  CONTRACT:   100.00%   99.87%   93.01%   82.81%   73.48%                                                    89.48%    0.00%   89.48%
  6967.  
  6968.  
  6969.  
  6970.  % AVAIL
  6971.  
  6972.  START:        0.00%    0.00%    0.00%    0.00%    0.00%  
  6973.  
  6974.  
  6975.  
  6976.  % ENTIRE
  6977.  
  6978.  PROJECT:    100.00%   99.87%   93.01%   82.81%   73.48%  
  6979.  
  6980. TRACKER REPORTS                                              Page 5-17
  6981.  
  6982.  
  6983.  
  6984.  
  6985.  
  6986. 5.2.11  Distribution Of Work Remaining Within Subsystem Report
  6987.  
  6988.  
  6989.  
  6990. Project Name: TRACKER REDESIGN              
  6991.  
  6992.  
  6993.  
  6994. Project Manager: Sam Harbaugh                  
  6995.  
  6996.  
  6997.  
  6998. Status Date:  4/12/85
  6999.  
  7000.  
  7001.  
  7002.  
  7003.  
  7004.  
  7005.  
  7006.  
  7007.  
  7008.                                    *** ORIGINAL DISTRIBUTION OF WORK REMAINING WITHIN SUBSYSTEM ***
  7009.  
  7010.                                                           (in MAN-HOURS)
  7011.  
  7012.  
  7013.  
  7014.  
  7015.  
  7016.                                                                                                                     TOTAL    PERCENT
  7017.  
  7018.  SUBSYSTEM   HI LEVEL  DETAIL D  CODE      UNIT TES  INTEGRAT                                                     REMAINING  COMPLET
  7019.  
  7020.  ---------   --------  --------  --------  --------  --------                                                     ---------  -------
  7021.  
  7022.  TRACKER          0.0       2.0      34.4      53.4      88.0                                                         177.8   83.81%
  7023.  
  7024.  INPREP           0.0       0.0      22.1      62.5      97.7                                                         182.3   89.35%
  7025.  
  7026.              --------  --------  --------  --------  --------                                                     ---------  -------
  7027.  
  7028.  TOTALS:          0.0       2.0      56.5     115.9     185.8                                                         360.1   87.19%
  7029.  
  7030.  
  7031.  
  7032.  % OF TOTAL:    0.00% +   0.56% +  15.69% +  32.18% +  51.58% = 100.00%
  7033.  
  7034. TRACKER REPORTS                                              Page 5-18
  7035.  
  7036.  
  7037.  
  7038.  
  7039.  
  7040. Project Name: TRACKER REDESIGN              
  7041.  
  7042.  
  7043.  
  7044. Project Manager: Sam Harbaugh                  
  7045.  
  7046.  
  7047.  
  7048. Status Date:  4/12/85
  7049.  
  7050.  
  7051.  
  7052.  
  7053.  
  7054.  
  7055.  
  7056.  
  7057.  
  7058.                                    *** CURRENT DISTRIBUTION OF WORK REMAINING WITHIN SUBSYSTEM  ***
  7059.  
  7060.                                                           (in MAN-HOURS)
  7061.  
  7062.  
  7063.  
  7064.  
  7065.  
  7066.                                                                                                                     TOTAL    PERCENT
  7067.  
  7068.  SUBSYSTEM   HI LEVEL  DETAIL D  CODE      UNIT TES  INTEGRAT                                                     REMAINING  COMPLET
  7069.  
  7070.  ---------   --------  --------  --------  --------  --------                                                     ---------  -------
  7071.  
  7072.  TRACKER          0.0       0.7      26.6      44.6      73.8                                                         145.6   85.16%
  7073.  
  7074.  INPREP           0.0       0.0      18.6      44.2      63.2                                                         126.0   92.14%
  7075.  
  7076.              --------  --------  --------  --------  --------                                                     ---------  -------
  7077.  
  7078.  TOTALS:          0.0       0.7      45.1      88.8     137.0                                                         271.6   89.48%
  7079.  
  7080.  
  7081.  
  7082.  % OF TOTAL:    0.00% +   0.25% +  16.62% +  32.69% +  50.44% = 100.00%
  7083.  
  7084. TRACKER REPORTS                                              Page 5-19
  7085.  
  7086.  
  7087.  
  7088.  
  7089.  
  7090. 5.2.12  Completion Date For Milestones Report
  7091.  
  7092.  
  7093.  
  7094. Project Name: TRACKER REDESIGN              
  7095.  
  7096.  
  7097.  
  7098. Project Manager: Sam Harbaugh                  
  7099.  
  7100.  
  7101.  
  7102. Status Date:  4/12/85
  7103.  
  7104.  
  7105.  
  7106.  
  7107.  
  7108.  
  7109.  
  7110.  
  7111.  
  7112.                                                 *** COMPLETION DATE FOR MILESTONES ***
  7113.  
  7114.                                                                  
  7115.  
  7116.  
  7117.  
  7118.  
  7119.  
  7120.  MILE-                                                                                               PREVIOUS    CURRENT      DUE   
  7121.  
  7122.  STONE     ML       BB                                                                              COMPL DATE  COMPL DATE    DATE  
  7123.  
  7124.  -----  -------- --------                                                                           ----------  ----------  --------
  7125.  
  7126.     1     DONE     DONE                                                                               4/ 8/85      DONE      2/19/85
  7127.  
  7128.     2    4/15/85  4/23/85                                                                             4/18/85     4/23/85    3/15/85
  7129.  
  7130.     3    5/ 3/85  5/16/85                                                                             5/15/85     5/16/85    5/ 3/85
  7131.  
  7132.         -------- --------                                                                           ----------  ----------  --------
  7133.  
  7134.  TOTAL:  5/ 3/85  5/16/85                                                                                         5/16/85
  7135.  
  7136.  
  7137.  
  7138. TRACKER REPORTS                                              Page 5-20
  7139.  
  7140.  
  7141.  
  7142.  
  7143.  
  7144. 5.2.13  Reports Printed List
  7145.  
  7146.  
  7147.  
  7148.                                                          REPORTS  PRINTED
  7149.  
  7150. ====================================================================================================================================
  7151.  
  7152.  
  7153.  
  7154.  
  7155.  
  7156.  
  7157.  
  7158.   Parameter Data List                             
  7159.  
  7160.   Tracker Comments                                
  7161.  
  7162.   All Element Status Report                       
  7163.  
  7164.   List By Subsystem                               
  7165.  
  7166.   List By Milestone                               
  7167.  
  7168.   List By Person                                  
  7169.  
  7170.   Subsystem Summary                               
  7171.  
  7172.   Milestone Summary                               
  7173.  
  7174.   Work Units Per Subsystem                        
  7175.  
  7176.   Percent Completion Of Work Within Subsystem     
  7177.  
  7178.   Distribution Of Remaining Work Within Subsystems
  7179.  
  7180.   Completion Date For Milestones                  
  7181.  
  7182. XDJDE FORMAT=P06PDE,MARGIN=(.75 IN),END;
  7183.  
  7184.  
  7185.  
  7186.  
  7187.  
  7188.  
  7189.  
  7190.  
  7191.  
  7192.  
  7193.  
  7194.  
  7195.  
  7196.  
  7197.  
  7198.  
  7199.  
  7200.  
  7201.  
  7202.  
  7203.  
  7204.  
  7205.  
  7206.  
  7207.  
  7208.                            APPENDIX A
  7209.  
  7210.  
  7211.  
  7212.  
  7213.  
  7214.  
  7215.  
  7216.  
  7217.  
  7218. A.1  GLOSSARY OF TERMS
  7219.  
  7220.  
  7221.  
  7222.  
  7223.  
  7224. ________
  7225. ACTIVITY
  7226.  
  7227.  
  7228.  
  7229.      The project is broken into phases of development,  otherwise
  7230.  
  7231. known  in  TRACKER  as  activities.  Each routine or piece of the
  7232.  
  7233. project must go through each phase of development.  A maximum  of
  7234.  
  7235. 10  activities  may  be defined for a project.  For example, most
  7236.  
  7237. software projects have activities similar to the following:  HIGH
  7238.  
  7239. LEVEL DESIGN, DETAIL DESIGN, CODE, UNIT TEST, and INTEGRATE.
  7240.  
  7241.  
  7242.  
  7243. _______
  7244. ELEMENT
  7245.  
  7246.  
  7247.  
  7248.      Each routine or component of the  project  is  entered  into
  7249.  
  7250. TRACKER  as  an  ELEMENT.   The element is given a description, a
  7251.  
  7252. unique abbreviation of up to 6 characters in length, and  a  size
  7253.  
  7254. measured  in some unit.  In software, the unit of measurement for
  7255.  
  7256. size is usually SLOC's or Source Lines Of Code.  The  element  is
  7257.  
  7258. also assigned to one subsystem and one milestone.  One person may
  7259.  
  7260. be assigned to work on the entire element or a  person  could  be
  7261.  
  7262. assigned  to  each  phase of development in the element, meaning,
  7263.  
  7264. more than one person could work on any given element.
  7265.  
  7266.  
  7267.  
  7268. _________
  7269. MILESTONE
  7270.  
  7271.  
  7272.  
  7273.      A maximum of  99  Milestones  may  be  defined  in  a  given
  7274.  
  7275. project.   Each  milestone  is assigned a number, description and
  7276.  
  7277. due date.  A milestone  describes  a  significant  point  in  the
  7278.  
  7279. project  development.   In  TRACKER,  the  milestones are defined
  7280.  
  7281. similar to "this group of routines or  components  is  completely
  7282.  
  7283. finished",  not  as  "high  level design is done" or "Preliminary
  7284.  
  7285. Design Review is complete".  TRACKER can only  determine  when  a
  7286.  
  7287. group  of  routines is complete, not if a phase of development is
  7288.  
  7289. complete.
  7290.  
  7291.  
  7292.  
  7293. _________
  7294. PERSONNEL
  7295.  
  7296.  
  7297.  
  7298.      Several people may be assigned to a  project  at  one  time.
  7299.  
  7300. TRACKER   takes   into  consideration  the  person's  work  speed
  7301.  
  7302. (measured in units of work produced per hour)  and  up  to  three
  7303.  
  7304.                                                               Page A-2
  7305.  
  7306.  
  7307.  
  7308.  
  7309.  
  7310. pairs of start/stop dates for each person.
  7311.  
  7312.  
  7313.  
  7314. _________
  7315. SUBSYSTEM
  7316.  
  7317.  
  7318.  
  7319.      The project being tracked is broken  down  into  subsystems.
  7320.  
  7321. Each  subsystem contains several routines or components that have
  7322.  
  7323. a common purpose.  For example, one project may  have  subsystems
  7324.  
  7325. for   REPORT   GENERATION,   ANTENNA   MANIPULATION,  and  SIGNAL
  7326.  
  7327. PROCESSING.
  7328.  
  7329.  
  7330.  
  7331. _______
  7332. TRACKER
  7333.  
  7334.  
  7335.  
  7336.      TRACKER is an interactive, menu driven management tool  used
  7337.  
  7338. for   tracking   the  progress  on  a  project  (mainly  software
  7339.  
  7340. projects).  It will  calculate  percent  complete  and  dates  of
  7341.  
  7342. completion.   By  using  the  data  entered  by  the user and the
  7343.  
  7344. calculations obtained, several different reports can be produced.
  7345.  
  7346. --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  7347. --tracker.m
  7348. --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  7349.  
  7350.  
  7351.  
  7352.  
  7353.  
  7354.  
  7355.                                    CONTENTS
  7356.  
  7357.  
  7358.  
  7359.         1       WORK_CALENDAR  . . . . . . . . . . . . . . . . . . . 4
  7360.  
  7361.         2       LIST_PKG . . . . . . . . . . . . . . . . . . . . . . 4
  7362.  
  7363.         2.1       ADD  . . . . . . . . . . . . . . . . . . . . . . . 5
  7364.  
  7365.         2.2       EMPTY_LIST . . . . . . . . . . . . . . . . . . . . 5
  7366.  
  7367.         2.3       FIND . . . . . . . . . . . . . . . . . . . . . . . 5
  7368.  
  7369.         2.4       CHANGE_LIST_KEY  . . . . . . . . . . . . . . . . . 6
  7370.  
  7371.         2.5       CHANGE_LIST_DATA . . . . . . . . . . . . . . . . . 6
  7372.  
  7373.         2.6       DELETE . . . . . . . . . . . . . . . . . . . . . . 6
  7374.  
  7375.         2.7       START_WALK . . . . . . . . . . . . . . . . . . . . 7
  7376.  
  7377.         2.8       WALK . . . . . . . . . . . . . . . . . . . . . . . 7
  7378.  
  7379.         3       DATA_PKG . . . . . . . . . . . . . . . . . . . . . . 8
  7380.  
  7381.         4       VT100  . . . . . . . . . . . . . . . . . . . . . . . 8
  7382.  
  7383.         4.1       CLEAR_SCREEN . . . . . . . . . . . . . . . . . . . 9
  7384.  
  7385.         4.2       PRINT_REPORT_MENU  . . . . . . . . . . . . . . . . 9
  7386.  
  7387.         4.3       PRINT_DATA_MENU  . . . . . . . . . . . . . . . . . 9
  7388.  
  7389.         4.4       PRINT_GLOBAL_MENU  . . . . . . . . . . . . . . .  10
  7390.  
  7391.         4.5       PRINT_OPERATION_MENU . . . . . . . . . . . . . .  10
  7392.  
  7393.         4.6       PRINT_EL_OPERATION_MENU  . . . . . . . . . . . .  10
  7394.  
  7395.         4.7       PRINT_EL_GROUPS  . . . . . . . . . . . . . . . .  11
  7396.  
  7397.         4.8       PRINT_AC_MENU  . . . . . . . . . . . . . . . . .  11
  7398.  
  7399.         4.9       PRINT_EL_MENU  . . . . . . . . . . . . . . . . .  11
  7400.  
  7401.         4.10      PRINT_MS_MENU  . . . . . . . . . . . . . . . . .  12
  7402.  
  7403.         4.11      PRINT_PR_MENU  . . . . . . . . . . . . . . . . .  12
  7404.  
  7405.         4.12      PRINT_SS_MENU  . . . . . . . . . . . . . . . . .  12
  7406.  
  7407.         4.13      TRACKER_INTRO  . . . . . . . . . . . . . . . . .  13
  7408.  
  7409.         4.14      GOODBYE_MESSAGE  . . . . . . . . . . . . . . . .  13
  7410.  
  7411.         5       PROMPT_PKG . . . . . . . . . . . . . . . . . . . .  13
  7412.  
  7413.         5.1       DISPLAY_ELEMENT_DATA . . . . . . . . . . . . . .  14
  7414.  
  7415.         5.2       DISPLAY_SUBSYSTEM_DATA . . . . . . . . . . . . .  14
  7416.  
  7417.         5.3       DISPLAY_PERSONNEL_DATA . . . . . . . . . . . . .  15
  7418.  
  7419.         5.4       DISPLAY_MILESTONE_DATA . . . . . . . . . . . . .  15
  7420.  
  7421.         5.5       DISPLAY_ACTIVITY_DATA  . . . . . . . . . . . . .  15
  7422.  
  7423.         6       TRACKER - MAIN . . . . . . . . . . . . . . . . . .  17
  7424.  
  7425.         6.1       INITIALIZE_TRACKER_DATA  . . . . . . . . . . . .  17
  7426.  
  7427.         6.2       SET_UP_TRACKER_DATA  . . . . . . . . . . . . . .  17
  7428.  
  7429.         6.3       MANIPULATE_DATA  . . . . . . . . . . . . . . . .  18
  7430.  
  7431.         6.3.1       CHECK_AC_PERCENT . . . . . . . . . . . . . . .  18
  7432.  
  7433.         6.3.2       PRIORITIZE   . . . . . . . . . . . . . . . . .  19
  7434.  
  7435.         6.3.2.1       SORT_EL_IN_MS  . . . . . . . . . . . . . . .  19
  7436.  
  7437.         6.3.2.2       SORT_EL_IN_PR  . . . . . . . . . . . . . . .  19
  7438.  
  7439.         6.3.3       CALC_TIME_DONE . . . . . . . . . . . . . . . .  20
  7440.  
  7441.         6.3.3.1       GET_EL_TIME  . . . . . . . . . . . . . . . .  20
  7442.  
  7443.         6.3.4       GROUP_DATA_FIXES . . . . . . . . . . . . . . .  21
  7444.  
  7445.         6.3.4.1       RESET_DATA . . . . . . . . . . . . . . . . .  21
  7446.  
  7447.         6.3.4.2       UPDATE_ORIGINAL  . . . . . . . . . . . . . .  21
  7448.  
  7449.         6.4       WRITE_DATA_TO_FILE . . . . . . . . . . . . . . .  22
  7450.  
  7451.         6.5       DATA_MENU_DRIVER . . . . . . . . . . . . . . . .  22
  7452.  
  7453.         6.6       GET_DATA . . . . . . . . . . . . . . . . . . . .  23
  7454.  
  7455.         6.7       GLOBAL_PKG . . . . . . . . . . . . . . . . . . .  23
  7456.  
  7457.         6.7.1       GL_INITIALIZE  . . . . . . . . . . . . . . . .  24
  7458.  
  7459.         6.7.2       GL_SET_UP  . . . . . . . . . . . . . . . . . .  24
  7460.  
  7461.         6.7.3       GL_SAVE  . . . . . . . . . . . . . . . . . . .  24
  7462.  
  7463.         6.8       ACTIVITY_PKG . . . . . . . . . . . . . . . . . .  25
  7464.  
  7465.                                                                 Page 2
  7466.  
  7467.  
  7468.  
  7469.  
  7470.  
  7471.         6.8.1       AC_ADD . . . . . . . . . . . . . . . . . . . .  25
  7472.  
  7473.         6.8.2       AC_INITIALIZE  . . . . . . . . . . . . . . . .  26
  7474.  
  7475.         6.8.3       AC_SET_UP  . . . . . . . . . . . . . . . . . .  26
  7476.  
  7477.         6.8.3.1       AC_READ  . . . . . . . . . . . . . . . . . .  27
  7478.  
  7479.         6.8.4       AC_DELETE  . . . . . . . . . . . . . . . . . .  27
  7480.  
  7481.         6.8.4.1       DELETE_AC_COMPLETENESS . . . . . . . . . . .  28
  7482.  
  7483.         6.8.4.2       DELETE_SS_TASK_NUM . . . . . . . . . . . . .  28
  7484.  
  7485.         6.8.4.3       DELETE_MULTIPLE_PEOPLE   . . . . . . . . . .  28
  7486.  
  7487.         6.8.5       AC_MODIFY  . . . . . . . . . . . . . . . . . .  29
  7488.  
  7489.         6.8.5.1       MODIFY_AC_KEY  . . . . . . . . . . . . . . .  29
  7490.  
  7491.         6.8.6       AC_SAVE  . . . . . . . . . . . . . . . . . . .  30
  7492.  
  7493.         6.8.6.1       AC_WRITE . . . . . . . . . . . . . . . . . .  30
  7494.  
  7495.         6.9       MILESTONE_PKG  . . . . . . . . . . . . . . . . .  30
  7496.  
  7497.         6.9.1       CHANGE_MS_IN_EL  . . . . . . . . . . . . . . .  31
  7498.  
  7499.         6.9.2       MS_ADD . . . . . . . . . . . . . . . . . . . .  31
  7500.  
  7501.         6.9.3       MS_INITIALIZE  . . . . . . . . . . . . . . . .  32
  7502.  
  7503.         6.9.4       MS_SET_UP  . . . . . . . . . . . . . . . . . .  32
  7504.  
  7505.         6.9.4.1       MS_READ  . . . . . . . . . . . . . . . . . .  33
  7506.  
  7507.         6.9.5       MS_DELETE  . . . . . . . . . . . . . . . . . .  33
  7508.  
  7509.         6.9.6       MS_MODIFY  . . . . . . . . . . . . . . . . . .  33
  7510.  
  7511.         6.9.6.1       MODIFY_MILESTONE_KEY . . . . . . . . . . . .  34
  7512.  
  7513.         6.9.7       MS_SAVE  . . . . . . . . . . . . . . . . . . .  34
  7514.  
  7515.         6.9.7.1       MS_WRITE . . . . . . . . . . . . . . . . . .  35
  7516.  
  7517.         6.10      PERSONNEL_PKG  . . . . . . . . . . . . . . . . .  35
  7518.  
  7519.         6.10.1      CHANGE_PR_IN_EL  . . . . . . . . . . . . . . .  35
  7520.  
  7521.         6.10.2      PR_ADD . . . . . . . . . . . . . . . . . . . .  36
  7522.  
  7523.         6.10.3      PR_INITIALIZE  . . . . . . . . . . . . . . . .  36
  7524.  
  7525.         6.10.4      PR_SET_UP  . . . . . . . . . . . . . . . . . .  37
  7526.  
  7527.         6.10.4.1      PR_READ  . . . . . . . . . . . . . . . . . .  37
  7528.  
  7529.         6.10.5      PR_DELETE  . . . . . . . . . . . . . . . . . .  38
  7530.  
  7531.         6.10.6      PR_MODIFY  . . . . . . . . . . . . . . . . . .  38
  7532.  
  7533.         6.10.6.1      MODIFY_PERSONNEL_KEY . . . . . . . . . . . .  39
  7534.  
  7535.         6.10.6.2      MODIFY_START_STOP_DATE   . . . . . . . . . .  39
  7536.  
  7537.         6.10.7      PR_SAVE  . . . . . . . . . . . . . . . . . . .  39
  7538.  
  7539.         6.10.7.1      PR_WRITE . . . . . . . . . . . . . . . . . .  40
  7540.  
  7541.         6.11      SUBSYSTEM_PKG  . . . . . . . . . . . . . . . . .  40
  7542.  
  7543.         6.11.1      SS_ADD . . . . . . . . . . . . . . . . . . . .  41
  7544.  
  7545.         6.11.2      SS_INITIALIZE  . . . . . . . . . . . . . . . .  41
  7546.  
  7547.         6.11.3      SS_SET_UP  . . . . . . . . . . . . . . . . . .  41
  7548.  
  7549.         6.11.3.1      SS_READ  . . . . . . . . . . . . . . . . . .  42
  7550.  
  7551.         6.11.4      SS_DELETE  . . . . . . . . . . . . . . . . . .  42
  7552.  
  7553.         6.11.5      CHANGE_SS_IN_EL  . . . . . . . . . . . . . . .  43
  7554.  
  7555.         6.11.6      SS_MODIFY  . . . . . . . . . . . . . . . . . .  43
  7556.  
  7557.         6.11.7      SS_SAVE  . . . . . . . . . . . . . . . . . . .  44
  7558.  
  7559.         6.11.7.1      SS_WRITE . . . . . . . . . . . . . . . . . .  44
  7560.  
  7561.         6.12      ELEMENT_PKG  . . . . . . . . . . . . . . . . . .  45
  7562.  
  7563.         6.12.1      ADD_RECORD_TO_LISTS  . . . . . . . . . . . . .  45
  7564.  
  7565.         6.12.2      EL_ADD . . . . . . . . . . . . . . . . . . . .  45
  7566.  
  7567.         6.12.3      EL_INITIALIZE  . . . . . . . . . . . . . . . .  46
  7568.  
  7569.         6.12.4      UPDATE_CURRENT . . . . . . . . . . . . . . . .  46
  7570.  
  7571.         6.12.4.1      FIX_EL_SIZE  . . . . . . . . . . . . . . . .  47
  7572.  
  7573.         6.12.5      UPDATE_PCT_DONE  . . . . . . . . . . . . . . .  47
  7574.  
  7575.         6.12.6      EL_SET_UP  . . . . . . . . . . . . . . . . . .  47
  7576.  
  7577.         6.12.6.1      EL_READ  . . . . . . . . . . . . . . . . . .  48
  7578.  
  7579.         6.12.7      EL_DELETE  . . . . . . . . . . . . . . . . . .  48
  7580.  
  7581.                                                                 Page 3
  7582.  
  7583.  
  7584.  
  7585.  
  7586.  
  7587.         6.12.8      EL_MODIFY  . . . . . . . . . . . . . . . . . .  49
  7588.  
  7589.         6.12.8.1      MODIFY_ELEMENT_KEY . . . . . . . . . . . . .  49
  7590.  
  7591.         6.12.9      EL_SAVE  . . . . . . . . . . . . . . . . . . .  50
  7592.  
  7593.         6.12.9.1      EL_WRITE . . . . . . . . . . . . . . . . . .  50
  7594.  
  7595.         6.13      REPORT_GENERATOR   . . . . . . . . . . . . . . .  51
  7596.  
  7597.         6.13.1      CALC_PCT_DONE  . . . . . . . . . . . . . . . .  52
  7598.  
  7599.         6.13.1.1      GET_SS_TOTALS  . . . . . . . . . . . . . . .  52
  7600.  
  7601.         6.13.2      PRINT_COMMENTS . . . . . . . . . . . . . . . .  52
  7602.  
  7603.         6.13.3      COMPLETION_DATE_FOR_MS . . . . . . . . . . . .  53
  7604.  
  7605.         6.13.3.1      INIT_DATE_HEADERS  . . . . . . . . . . . . .  53
  7606.  
  7607.         6.13.3.2      CALC_DATE_TOTALS   . . . . . . . . . . . . .  54
  7608.  
  7609.         6.13.3.3      PRINT_A_DATE . . . . . . . . . . . . . . . .  54
  7610.  
  7611.         6.13.3.4      PRINT_MS_DATES . . . . . . . . . . . . . . .  54
  7612.  
  7613.         6.13.3.5      PRINT_TOT_MS_DATES . . . . . . . . . . . . .  55
  7614.  
  7615.         6.13.4      ALL_ELMNT_STATUS_REP . . . . . . . . . . . . .  55
  7616.  
  7617.         6.13.4.1      INIT_EL_HEADERS  . . . . . . . . . . . . . .  55
  7618.  
  7619.         6.13.4.2      PRINT_EL . . . . . . . . . . . . . . . . . .  56
  7620.  
  7621.         6.13.5      LIST_BY_MILESTONE  . . . . . . . . . . . . . .  56
  7622.  
  7623.         6.13.5.1      INIT_HEADERS . . . . . . . . . . . . . . . .  57
  7624.  
  7625.         6.13.5.2      PRINT_AN_ELEMENT . . . . . . . . . . . . . .  57
  7626.  
  7627.         6.13.5.3      PRINT_MS_TOTAL . . . . . . . . . . . . . . .  57
  7628.  
  7629.         6.13.6      LIST_BY_PERSON . . . . . . . . . . . . . . . .  58
  7630.  
  7631.         6.13.6.1      INIT_PR_HEADERS  . . . . . . . . . . . . . .  58
  7632.  
  7633.         6.13.6.2      PRINT_PR_ELEMENT . . . . . . . . . . . . . .  58
  7634.  
  7635.         6.13.6.3      PRINT_PR_TOTAL . . . . . . . . . . . . . . .  59
  7636.  
  7637.         6.13.7      LIST_BY_SUBSYSTEM  . . . . . . . . . . . . . .  59
  7638.  
  7639.         6.13.7.1      INIT_SS_HEADERS  . . . . . . . . . . . . . .  59
  7640.  
  7641.         6.13.7.2      PRINT_SS_ELEMENT . . . . . . . . . . . . . .  60
  7642.  
  7643.         6.13.7.3      PRINT_SS_TOTAL . . . . . . . . . . . . . . .  60
  7644.  
  7645.         6.13.8      START_PAGE . . . . . . . . . . . . . . . . . .  61
  7646.  
  7647.         6.13.9      PARAMETER_DATA_LIST  . . . . . . . . . . . . .  61
  7648.  
  7649.         6.13.10     PERCENT_COMPLETION . . . . . . . . . . . . . .  61
  7650.  
  7651.         6.13.10.1     INIT_PCT_HEADERS   . . . . . . . . . . . . .  62
  7652.  
  7653.         6.13.11     REPORTS_PRINTED_LIST . . . . . . . . . . . . .  62
  7654.  
  7655.         6.13.12     MILESTONE_SUMMARY  . . . . . . . . . . . . . .  62
  7656.  
  7657.         6.13.12.1     INIT_SUMMS_HEADERS . . . . . . . . . . . . .  63
  7658.  
  7659.         6.13.12.2     CALC_SUMMS_TOTALS  . . . . . . . . . . . . .  63
  7660.  
  7661.         6.13.12.3     PRINT_SUMMS  . . . . . . . . . . . . . . . .  64
  7662.  
  7663.         6.13.12.4     PRINT_SUMMS_TOTALS   . . . . . . . . . . . .  64
  7664.  
  7665.         6.13.13     SUBSYSTEM_SUMMARY  . . . . . . . . . . . . . .  64
  7666.  
  7667.         6.13.13.1     INIT_SUMSS_HEADERS . . . . . . . . . . . . .  65
  7668.  
  7669.         6.13.13.2     CALC_SUMSS_TOTALS  . . . . . . . . . . . . .  65
  7670.  
  7671.         6.13.13.3     PRINT_SUMSS  . . . . . . . . . . . . . . . .  65
  7672.  
  7673.         6.13.13.4     PRINT_SUMSS_TOTALS . . . . . . . . . . . . .  66
  7674.  
  7675.         6.13.14     WORK_UNITS_PER_SS  . . . . . . . . . . . . . .  66
  7676.  
  7677.         6.13.14.1     INIT_SIZE_HEADERS  . . . . . . . . . . . . .  66
  7678.  
  7679.         6.13.14.2     CALC_SIZE  . . . . . . . . . . . . . . . . .  67
  7680.  
  7681.         6.13.15     DISTRIBUTION_OF_WORK . . . . . . . . . . . . .  67
  7682.  
  7683.         6.13.15.1     INIT_DIST_HEADERS  . . . . . . . . . . . . .  68
  7684.  
  7685.         6.13.15.2     CALC_SS_WORK   . . . . . . . . . . . . . . .  68
  7686.  
  7687.                                                                 Page 4
  7688.  
  7689.  
  7690.  
  7691.  
  7692.  
  7693. 1  WORK_CALENDAR
  7694.  
  7695.  
  7696.  
  7697.  
  7698.  
  7699. OVERVIEW:
  7700.  
  7701.  
  7702.  
  7703.      This package provides functions for manipulating time in  a  work
  7704.  
  7705. week.   It  assumes  that the date entered is the last day of the work
  7706.  
  7707. week.  This implies that when you are adding hours to a date, time for
  7708.  
  7709. the weekend is added before the time for work.
  7710.  
  7711.  
  7712.  
  7713. HISTORY:
  7714.  
  7715.  
  7716.  
  7717.      written by   Bonnie Burkhardt     March 1985          
  7718.  
  7719.  
  7720.  
  7721. EXCEPTIONS HANDLED:
  7722.  
  7723.  
  7724.  
  7725.      none                                                                     
  7726.  
  7727.  
  7728.  
  7729.  
  7730.  
  7731.  
  7732.  
  7733. 2  LIST_PKG
  7734.  
  7735.  
  7736.  
  7737.  
  7738.  
  7739. OVERVIEW:
  7740.  
  7741.  
  7742.  
  7743.      This package defines the generic list used for all data types and
  7744.  
  7745. the actions that can be performed on them.  In TRACKER, each data type
  7746.  
  7747. will have its own linked list  instantiated  in  the  respective  data
  7748.  
  7749. package.  The rec_data field is a pointer to a record of data.
  7750.  
  7751.  
  7752.  
  7753.      For the generic case, the resulting  data  structure  looks  like
  7754.  
  7755. this:
  7756.  
  7757.   
  7758.  
  7759.                prev_ptr      current_ptr 
  7760.  
  7761.                    .             . 
  7762.  
  7763.                    |             | 
  7764.  
  7765.                    V             V 
  7766.  
  7767.                _________      _________      _________ <-- tail 
  7768.  
  7769.       head -->|  next +-|--->|  next +-|--->|  next +-|---> null 
  7770.  
  7771.               |_________|    |_________|    |_________| 
  7772.  
  7773.               | rec_key |    | rec_key |    | rec_key | 
  7774.  
  7775.               |_________|    |_________|    |_________| 
  7776.  
  7777.               | rec_data|    | rec_data|    | rec_data| 
  7778.  
  7779.               |_________|    |_________|    |_________| 
  7780.  
  7781.   
  7782.  
  7783.  
  7784.  
  7785. EXCEPTIONS HANDLED:
  7786.  
  7787.  
  7788.  
  7789.      none                                                                     
  7790.  
  7791.  
  7792.  
  7793. HISTORY:
  7794.  
  7795.  
  7796.  
  7797.      written by   May Lee              February 1985       
  7798.  
  7799.                                                                 Page 5
  7800.  
  7801.  
  7802.  
  7803.  
  7804.  
  7805. 2.1  ADD
  7806.  
  7807.  
  7808.  
  7809.  
  7810.  
  7811. OVERVIEW:
  7812.  
  7813.  
  7814.  
  7815.      This procedure adds a new list record onto the end of the  linked
  7816.  
  7817. list.   This  feature provides a simple method by which you could sort
  7818.  
  7819. the list; DELETE the list elements in the order you want the  list  to
  7820.  
  7821. be  sorted.  Once you have DELETEd it, ADD it back onto the end of the
  7822.  
  7823. list.  Loop until the list is sorted.
  7824.  
  7825.  
  7826.  
  7827. EXCEPTIONS HANDLED:
  7828.  
  7829.  
  7830.  
  7831.      none                                                                     
  7832.  
  7833.  
  7834.  
  7835. HISTORY:
  7836.  
  7837.  
  7838.  
  7839.      written by   May Lee              February 1985       
  7840.  
  7841.  
  7842.  
  7843.  
  7844.  
  7845.  
  7846.  
  7847. 2.2  EMPTY_LIST
  7848.  
  7849.  
  7850.  
  7851.  
  7852.  
  7853. OVERVIEW:
  7854.  
  7855.  
  7856.  
  7857.      This function determines if the list is  empty  by  checking  the
  7858.  
  7859. pointer  to  the  head  of the list.  If it is null, true is returned.
  7860.  
  7861. Otherwise, the list is not empty.
  7862.  
  7863.  
  7864.  
  7865. EXCEPTIONS HANDLED:
  7866.  
  7867.  
  7868.  
  7869.      none                                                                     
  7870.  
  7871.  
  7872.  
  7873. HISTORY:
  7874.  
  7875.  
  7876.  
  7877.      written by   May Lee              March 1985          
  7878.  
  7879.  
  7880.  
  7881.  
  7882.  
  7883.  
  7884.  
  7885. 2.3  FIND
  7886.  
  7887.  
  7888.  
  7889.  
  7890.  
  7891. OVERVIEW:
  7892.  
  7893.  
  7894.  
  7895.      This procedure searches the entire  list  for  a  record  by  the
  7896.  
  7897. rec_key  and  returns the record.  Found = true if the record is found
  7898.  
  7899. and false otherwise.  If the record is found,  it  is  pointed  to  by
  7900.  
  7901. list.current_ptr.
  7902.  
  7903.  
  7904.  
  7905. EXCEPTIONS HANDLED:
  7906.  
  7907.  
  7908.  
  7909.      none                                                                     
  7910.  
  7911.                                                                 Page 6
  7912.  
  7913.  
  7914.  
  7915.  
  7916.  
  7917. HISTORY:
  7918.  
  7919.  
  7920.  
  7921.      written by   May Lee              February 1985       
  7922.  
  7923.  
  7924.  
  7925.  
  7926.  
  7927.  
  7928.  
  7929. 2.4  CHANGE_LIST_KEY
  7930.  
  7931.  
  7932.  
  7933.  
  7934.  
  7935. OVERVIEW:
  7936.  
  7937.  
  7938.  
  7939.      This procedure will change the  old_key  to  the  new_key  for  a
  7940.  
  7941. list_type.   Since  this  is  a  generic package, the programmer would
  7942.  
  7943. otherwise not be able to access the key directly from the program.
  7944.  
  7945.  
  7946.  
  7947. EXCEPTIONS HANDLED:
  7948.  
  7949.  
  7950.  
  7951.      none                                                                     
  7952.  
  7953.  
  7954.  
  7955. HISTORY:
  7956.  
  7957.  
  7958.  
  7959.      written by   May Lee              February 1985       
  7960.  
  7961.  
  7962.  
  7963.  
  7964.  
  7965.  
  7966.  
  7967. 2.5  CHANGE_LIST_DATA
  7968.  
  7969.  
  7970.  
  7971.  
  7972.  
  7973. OVERVIEW:
  7974.  
  7975.  
  7976.  
  7977.      This procedure will find a record and change the old_data to  the
  7978.  
  7979. new_data  for  a  list  type.   Since  this  is a generic package, the
  7980.  
  7981. programmer would otherwise not be able to  access  the  data  directly
  7982.  
  7983. from the program.
  7984.  
  7985.  
  7986.  
  7987. EXCEPTIONS HANDLED:
  7988.  
  7989.  
  7990.  
  7991.      none                                                                     
  7992.  
  7993.  
  7994.  
  7995. HISTORY:
  7996.  
  7997.  
  7998.  
  7999.      written by   May Lee              March 1985          
  8000.  
  8001.  
  8002.  
  8003.  
  8004.  
  8005.  
  8006.  
  8007. 2.6  DELETE
  8008.  
  8009.  
  8010.  
  8011.  
  8012.  
  8013. OVERVIEW:
  8014.  
  8015.  
  8016.  
  8017.      This procedure deletes a record from the linked list by  removing
  8018.  
  8019. the  links to that record.  The record is first found by calling FIND.
  8020.  
  8021. If it is found, the record is pointed  to  by  list.current_ptr.   The
  8022.  
  8023. empty list record is deallocated by calling FREE.
  8024.  
  8025.                                                                 Page 7
  8026.  
  8027.  
  8028.  
  8029.  
  8030.  
  8031. EXCEPTIONS HANDLED:
  8032.  
  8033.  
  8034.  
  8035.      none                                                                     
  8036.  
  8037.  
  8038.  
  8039. HISTORY:
  8040.  
  8041.  
  8042.  
  8043.      written by   May Lee              February 1985       
  8044.  
  8045.  
  8046.  
  8047.  
  8048.  
  8049.  
  8050.  
  8051. 2.7  START_WALK
  8052.  
  8053.  
  8054.  
  8055.  
  8056.  
  8057. OVERVIEW:
  8058.  
  8059.  
  8060.  
  8061.      Start the pointer at the head of the list.
  8062.  
  8063.  
  8064.  
  8065. EXCEPTIONS HANDLED:
  8066.  
  8067.  
  8068.  
  8069.      none                                                                     
  8070.  
  8071.  
  8072.  
  8073. HISTORY:
  8074.  
  8075.  
  8076.  
  8077.      written by   May Lee              February 1985       
  8078.  
  8079.  
  8080.  
  8081.  
  8082.  
  8083.  
  8084.  
  8085. 2.8  WALK
  8086.  
  8087.  
  8088.  
  8089.  
  8090.  
  8091. OVERVIEW:
  8092.  
  8093.  
  8094.  
  8095.      This procedure walks a linked list one link at a time,  returning
  8096.  
  8097. the contents of that links data in rec_ptr.  It can be used to write a
  8098.  
  8099. linked list to file or to print the contents of the list's data.
  8100.  
  8101.  
  8102.  
  8103. EXCEPTIONS HANDLED:
  8104.  
  8105.  
  8106.  
  8107.      none                                                                     
  8108.  
  8109.  
  8110.  
  8111. HISTORY:
  8112.  
  8113.  
  8114.  
  8115.      written by   May Lee              February 1985       
  8116.  
  8117.                                                                 Page 8
  8118.  
  8119.  
  8120.  
  8121.  
  8122.  
  8123. 3  DATA_PKG
  8124.  
  8125.  
  8126.  
  8127.  
  8128.  
  8129. OVERVIEW:
  8130.  
  8131.  
  8132.  
  8133.      This package defines the five basic data types used  in  tracker:
  8134.  
  8135. activity, element, milestone, personnel, and subsystem.  Each one is a
  8136.  
  8137. record with a pointer pointing to that record.   The  values  for  the
  8138.  
  8139. fields  are  obtained  by  prompt/response  sessions  with  the  user.
  8140.  
  8141. Milestone, personnel, and subsystem data each have as a field of their
  8142.  
  8143. record,  a  pointer  to  the  element list.  This field is the list of
  8144.  
  8145. elements to which that data belongs.  The List_Pkg instantiations  for
  8146.  
  8147. each data type is also in this package.
  8148.  
  8149.  
  8150.  
  8151.      In addition to the data types, this package contains  the  global
  8152.  
  8153. variables  used  in  the Global_Package and the counters for each data
  8154.  
  8155. type.
  8156.  
  8157.  
  8158.  
  8159.      Since most of the other packages with this package, instantiation
  8160.  
  8161. of  the  Calendar_Package and other frequently needed packages is done
  8162.  
  8163. in the data package to reduce the number of instantiations  throughout
  8164.  
  8165. the TRACKER modules.
  8166.  
  8167.  
  8168.  
  8169. EXCEPTIONS HANDLED:
  8170.  
  8171.  
  8172.  
  8173.      none                                                                     
  8174.  
  8175.  
  8176.  
  8177. HISTORY:
  8178.  
  8179.  
  8180.  
  8181.      written by   May Lee              February 1985       
  8182.  
  8183.      written by   Bonnie Burkhardt     March 1985          
  8184.  
  8185.  
  8186.  
  8187. NOTES:
  8188.  
  8189.  
  8190.  
  8191.      The function CONVERT, which is contained in this package, is only
  8192.  
  8193. there  to  correct  a quirk in Ada when dealing with enumeration types
  8194.  
  8195. that are single characters.  We  have  declared  an  enumeration  type
  8196.  
  8197. act_phase_char_set,  which  is  a  subset  of the ascii character set.
  8198.  
  8199. This enumeration type must appear with quotes around it  when  getting
  8200.  
  8201. it  from a file or a user, and will be printed with quotes when put to
  8202.  
  8203. the screen.  We  want  to  be  able  to  declare  1  as  a  member  of
  8204.  
  8205. act_phase_char_set,  but it is handled literally as '1' (including the
  8206.  
  8207. quotes).
  8208.  
  8209.  
  8210.  
  8211.  
  8212.  
  8213.  
  8214.  
  8215. 4  VT100
  8216.  
  8217.  
  8218.  
  8219.  
  8220.  
  8221. OVERVIEW:
  8222.  
  8223.  
  8224.  
  8225.      This package maintains actions that affect  the  screen  display.
  8226.  
  8227. Various menus can be displayed by passing the appropriate parameter to
  8228.  
  8229. the function PRINT.  The user's selection from the displayed  menu  is
  8230.  
  8231. returned.
  8232.  
  8233.                                                                 Page 9
  8234.  
  8235.  
  8236.  
  8237.  
  8238.  
  8239. EXCEPTIONS HANDLED:
  8240.  
  8241.  
  8242.  
  8243.      none                                                                     
  8244.  
  8245.  
  8246.  
  8247. HISTORY:
  8248.  
  8249.  
  8250.  
  8251.      written by   May Lee              March 1985          
  8252.  
  8253.  
  8254.  
  8255.  
  8256.  
  8257.  
  8258.  
  8259. 4.1  CLEAR_SCREEN
  8260.  
  8261.  
  8262.  
  8263.  
  8264.  
  8265. OVERVIEW:
  8266.  
  8267.  
  8268.  
  8269.      This procedure clears the screen on a vt100 using an escape  code
  8270.  
  8271. sequence.
  8272.  
  8273.  
  8274.  
  8275. EXCEPTIONS HANDLED:
  8276.  
  8277.  
  8278.  
  8279.      none                                                                     
  8280.  
  8281.  
  8282.  
  8283. HISTORY:
  8284.  
  8285.  
  8286.  
  8287.      written by   May Lee              March 1985          
  8288.  
  8289.  
  8290.  
  8291.  
  8292.  
  8293.  
  8294.  
  8295. 4.2  PRINT_REPORT_MENU
  8296.  
  8297.  
  8298.  
  8299.  
  8300.  
  8301. OVERVIEW:
  8302.  
  8303.  
  8304.  
  8305.      The report menu consists of the various reports a user is allowed
  8306.  
  8307. to print.
  8308.  
  8309.  
  8310.  
  8311. EXCEPTIONS HANDLED:
  8312.  
  8313.  
  8314.  
  8315.      others                 the user is reprompted                            
  8316.  
  8317.  
  8318.  
  8319. HISTORY:
  8320.  
  8321.  
  8322.  
  8323.      written by   May Lee              March 1985          
  8324.  
  8325.  
  8326.  
  8327.  
  8328.  
  8329.  
  8330.  
  8331. 4.3  PRINT_DATA_MENU
  8332.  
  8333.  
  8334.  
  8335.  
  8336.  
  8337. OVERVIEW:
  8338.  
  8339.  
  8340.  
  8341.      This procedure displays the different types of data that  can  be
  8342.  
  8343. manipulated.
  8344.  
  8345.                                                                Page 10
  8346.  
  8347.  
  8348.  
  8349.  
  8350.  
  8351. EXCEPTIONS HANDLED:
  8352.  
  8353.  
  8354.  
  8355.      others                 the user is reprompted                            
  8356.  
  8357.  
  8358.  
  8359. HISTORY:
  8360.  
  8361.  
  8362.  
  8363.      written by   May Lee              March 1985          
  8364.  
  8365.  
  8366.  
  8367.  
  8368.  
  8369.  
  8370.  
  8371. 4.4  PRINT_GLOBAL_MENU
  8372.  
  8373.  
  8374.  
  8375.  
  8376.  
  8377. OVERVIEW:
  8378.  
  8379.  
  8380.  
  8381.      This  procedure  displays  the  global  variables  that  can   be
  8382.  
  8383. manipulated.
  8384.  
  8385.  
  8386.  
  8387. EXCEPTIONS HANDLED:
  8388.  
  8389.  
  8390.  
  8391.      others                 the user is reprompted                            
  8392.  
  8393.  
  8394.  
  8395. HISTORY:
  8396.  
  8397.  
  8398.  
  8399.      written by   May Lee              March 1985          
  8400.  
  8401.  
  8402.  
  8403.  
  8404.  
  8405.  
  8406.  
  8407. 4.5  PRINT_OPERATION_MENU
  8408.  
  8409.  
  8410.  
  8411.  
  8412.  
  8413. OVERVIEW:
  8414.  
  8415.  
  8416.  
  8417.      This procedure displays the operations that can be performed on a
  8418.  
  8419. data type.
  8420.  
  8421.  
  8422.  
  8423. EXCEPTIONS HANDLED:
  8424.  
  8425.  
  8426.  
  8427.      others                 the user is reprompted                            
  8428.  
  8429.  
  8430.  
  8431. HISTORY:
  8432.  
  8433.  
  8434.  
  8435.      written by   May Lee              March 1985          
  8436.  
  8437.  
  8438.  
  8439.  
  8440.  
  8441.  
  8442.  
  8443. 4.6  PRINT_EL_OPERATION_MENU
  8444.  
  8445.  
  8446.  
  8447.  
  8448.  
  8449. OVERVIEW:
  8450.  
  8451.  
  8452.  
  8453.      This procedure displays the operations that can be  performed  on
  8454.  
  8455. an element data type.
  8456.  
  8457.                                                                Page 11
  8458.  
  8459.  
  8460.  
  8461.  
  8462.  
  8463. EXCEPTIONS HANDLED:
  8464.  
  8465.  
  8466.  
  8467.      others                 the user is reprompted                            
  8468.  
  8469.  
  8470.  
  8471. HISTORY:
  8472.  
  8473.  
  8474.  
  8475.      written by   May Lee              March 1985          
  8476.  
  8477.  
  8478.  
  8479.  
  8480.  
  8481.  
  8482.  
  8483. 4.7  PRINT_EL_GROUPS
  8484.  
  8485.  
  8486.  
  8487.  
  8488.  
  8489. OVERVIEW:
  8490.  
  8491.  
  8492.  
  8493.      This procedure displays the different groups of element data that
  8494.  
  8495. can be updated with the quick update.
  8496.  
  8497.  
  8498.  
  8499. EXCEPTIONS HANDLED:
  8500.  
  8501.  
  8502.  
  8503.      others                 the user is reprompted                            
  8504.  
  8505.  
  8506.  
  8507. HISTORY:
  8508.  
  8509.  
  8510.  
  8511.      written by   May Lee              March 1985          
  8512.  
  8513.  
  8514.  
  8515.  
  8516.  
  8517.  
  8518.  
  8519. 4.8  PRINT_AC_MENU
  8520.  
  8521.  
  8522.  
  8523.  
  8524.  
  8525. OVERVIEW:
  8526.  
  8527.  
  8528.  
  8529.      This procedure displays the fields that  can  be  changed  on  an
  8530.  
  8531. activity type.
  8532.  
  8533.  
  8534.  
  8535. EXCEPTIONS HANDLED:
  8536.  
  8537.  
  8538.  
  8539.      others                 the user is reprompted                            
  8540.  
  8541.  
  8542.  
  8543. HISTORY:
  8544.  
  8545.  
  8546.  
  8547.      written by   May Lee              March 1985          
  8548.  
  8549.  
  8550.  
  8551.  
  8552.  
  8553.  
  8554.  
  8555. 4.9  PRINT_EL_MENU
  8556.  
  8557.  
  8558.  
  8559.  
  8560.  
  8561. OVERVIEW:
  8562.  
  8563.  
  8564.  
  8565.      This procedure displays the fields that  can  be  changed  on  an
  8566.  
  8567. element type.
  8568.  
  8569.                                                                Page 12
  8570.  
  8571.  
  8572.  
  8573.  
  8574.  
  8575. EXCEPTIONS HANDLED:
  8576.  
  8577.  
  8578.  
  8579.      others                 the user is reprompted                            
  8580.  
  8581.  
  8582.  
  8583. HISTORY:
  8584.  
  8585.  
  8586.  
  8587.      written by   May Lee              March 1985          
  8588.  
  8589.  
  8590.  
  8591.  
  8592.  
  8593.  
  8594.  
  8595. 4.10  PRINT_MS_MENU
  8596.  
  8597.  
  8598.  
  8599.  
  8600.  
  8601. OVERVIEW:
  8602.  
  8603.  
  8604.  
  8605.      This procedure displays the fields  that  can  be  changed  on  a
  8606.  
  8607. milestone type.
  8608.  
  8609.  
  8610.  
  8611. EXCEPTIONS HANDLED:
  8612.  
  8613.  
  8614.  
  8615.      others                 the user is reprompted                            
  8616.  
  8617.  
  8618.  
  8619. HISTORY:
  8620.  
  8621.  
  8622.  
  8623.      written by   May Lee              March 1985          
  8624.  
  8625.  
  8626.  
  8627.  
  8628.  
  8629.  
  8630.  
  8631. 4.11  PRINT_PR_MENU
  8632.  
  8633.  
  8634.  
  8635.  
  8636.  
  8637. OVERVIEW:
  8638.  
  8639.  
  8640.  
  8641.      This procedure displays the fields  that  can  be  changed  on  a
  8642.  
  8643. personnel type.
  8644.  
  8645.  
  8646.  
  8647. EXCEPTIONS HANDLED:
  8648.  
  8649.  
  8650.  
  8651.      others                 the user is reprompted                            
  8652.  
  8653.  
  8654.  
  8655. HISTORY:
  8656.  
  8657.  
  8658.  
  8659.      written by   May Lee              March 1985          
  8660.  
  8661.  
  8662.  
  8663.  
  8664.  
  8665.  
  8666.  
  8667. 4.12  PRINT_SS_MENU
  8668.  
  8669.  
  8670.  
  8671.  
  8672.  
  8673. OVERVIEW:
  8674.  
  8675.  
  8676.  
  8677.      This procedure displays the fields  that  can  be  changed  on  a
  8678.  
  8679. subsystem type.
  8680.  
  8681.                                                                Page 13
  8682.  
  8683.  
  8684.  
  8685.  
  8686.  
  8687. EXCEPTIONS HANDLED:
  8688.  
  8689.  
  8690.  
  8691.      others                 the user is reprompted                            
  8692.  
  8693.  
  8694.  
  8695. HISTORY:
  8696.  
  8697.  
  8698.  
  8699.      written by   May Lee              March 1985          
  8700.  
  8701.  
  8702.  
  8703.  
  8704.  
  8705.  
  8706.  
  8707. 4.13  TRACKER_INTRO
  8708.  
  8709.  
  8710.  
  8711.  
  8712.  
  8713. OVERVIEW:
  8714.  
  8715.  
  8716.  
  8717.      This procedure prints the  TRACKER  banner  introduction  on  the
  8718.  
  8719. terminal screen.
  8720.  
  8721.  
  8722.  
  8723. EXCEPTIONS HANDLED:
  8724.  
  8725.  
  8726.  
  8727.      none                                                                     
  8728.  
  8729.  
  8730.  
  8731. HISTORY:
  8732.  
  8733.  
  8734.  
  8735.      written by   May Lee              March 1985          
  8736.  
  8737.  
  8738.  
  8739.  
  8740.  
  8741.  
  8742.  
  8743. 4.14  GOODBYE_MESSAGE
  8744.  
  8745.  
  8746.  
  8747.  
  8748.  
  8749. OVERVIEW:
  8750.  
  8751.  
  8752.  
  8753.      This procedure prints the TRACKER exit message  on  the  terminal
  8754.  
  8755. screen.
  8756.  
  8757.  
  8758.  
  8759. EXCEPTIONS HANDLED:
  8760.  
  8761.  
  8762.  
  8763.      none                                                                     
  8764.  
  8765.  
  8766.  
  8767. HISTORY:
  8768.  
  8769.  
  8770.  
  8771.      written by   May Lee              March 1985          
  8772.  
  8773.  
  8774.  
  8775.  
  8776.  
  8777.  
  8778.  
  8779. 5  PROMPT_PKG
  8780.  
  8781.  
  8782.  
  8783.  
  8784.  
  8785. OVERVIEW:
  8786.  
  8787.  
  8788.  
  8789.      This package contains the  user  prompt  messages  that  will  be
  8790.  
  8791. displayed  on  the  screen.   The prompts will only return valid data.
  8792.  
  8793. The user is trapped until a valid entry  is  received.   If  the  data
  8794.  
  8795. being  requested  has  a  default  value,  the user may respond with a
  8796.  
  8797.                                                                Page 14
  8798.  
  8799.  
  8800.  
  8801.  
  8802.  
  8803. carriage return.  If, the user responds with '?' (  or  anything  else
  8804.  
  8805. that  causes  an  exception), then the prompt will be expanded to give
  8806.  
  8807. the user more information on the type of data to enter.  For data that
  8808.  
  8809. does  not  have a default value, a carriage return or '?' will display
  8810.  
  8811. the extended prompt.  Otherwise, the data is received  from  the  user
  8812.  
  8813. and  processed  accordingly.  If the data is invalid, the user will be
  8814.  
  8815. prompted again until valid data can be returned.
  8816.  
  8817.  
  8818.  
  8819. EXCEPTIONS HANDLED:
  8820.  
  8821.  
  8822.  
  8823.      others                 any illegal input from the user                   
  8824.  
  8825.  
  8826.  
  8827. HISTORY:
  8828.  
  8829.  
  8830.  
  8831.      written by   May Lee              March 1985          
  8832.  
  8833.  
  8834.  
  8835. NOTES:
  8836.  
  8837.  
  8838.  
  8839.      The search key for each data type has two types of prompts :  one
  8840.  
  8841. for  an existing key, and one for a new key that is not already in the
  8842.  
  8843. list.
  8844.  
  8845.  
  8846.  
  8847.      This package also provides procedures to display the keys of each
  8848.  
  8849. data list to the screen.
  8850.  
  8851.  
  8852.  
  8853.  
  8854.  
  8855.  
  8856.  
  8857. 5.1  DISPLAY_ELEMENT_DATA
  8858.  
  8859.  
  8860.  
  8861.  
  8862.  
  8863. OVERVIEW:
  8864.  
  8865.  
  8866.  
  8867.      This procedure walks the list and prints the name of each element
  8868.  
  8869. to the screen.
  8870.  
  8871.  
  8872.  
  8873. EXCEPTIONS HANDLED:
  8874.  
  8875.  
  8876.  
  8877.      none                                                                     
  8878.  
  8879.  
  8880.  
  8881. HISTORY:
  8882.  
  8883.  
  8884.  
  8885.      written by   May Lee              March 1985          
  8886.  
  8887.  
  8888.  
  8889.  
  8890.  
  8891.  
  8892.  
  8893. 5.2  DISPLAY_SUBSYSTEM_DATA
  8894.  
  8895.  
  8896.  
  8897.  
  8898.  
  8899. OVERVIEW:
  8900.  
  8901.  
  8902.  
  8903.      This procedure walks  the  list  and  prints  the  name  of  each
  8904.  
  8905. subsystem to the screen.
  8906.  
  8907.                                                                Page 15
  8908.  
  8909.  
  8910.  
  8911.  
  8912.  
  8913. EXCEPTIONS HANDLED:
  8914.  
  8915.  
  8916.  
  8917.      none                                                                     
  8918.  
  8919.  
  8920.  
  8921. HISTORY:
  8922.  
  8923.  
  8924.  
  8925.      Written by   May Lee              March 1985          
  8926.  
  8927.  
  8928.  
  8929.  
  8930.  
  8931.  
  8932.  
  8933. 5.3  DISPLAY_PERSONNEL_DATA
  8934.  
  8935.  
  8936.  
  8937.  
  8938.  
  8939. OVERVIEW:
  8940.  
  8941.  
  8942.  
  8943.      This procedure walks the list and prints the name of each  person
  8944.  
  8945. to the screen.
  8946.  
  8947.  
  8948.  
  8949. EXCEPTIONS HANDLED:
  8950.  
  8951.  
  8952.  
  8953.      none                                                                     
  8954.  
  8955.  
  8956.  
  8957. HISTORY:
  8958.  
  8959.  
  8960.  
  8961.      Written by   May Lee              March 1985          
  8962.  
  8963.  
  8964.  
  8965.  
  8966.  
  8967.  
  8968.  
  8969. 5.4  DISPLAY_MILESTONE_DATA
  8970.  
  8971.  
  8972.  
  8973.  
  8974.  
  8975. OVERVIEW:
  8976.  
  8977.  
  8978.  
  8979.      This procedure walks the list  and  prints  the  number  of  each
  8980.  
  8981. milestone to the screen.
  8982.  
  8983.  
  8984.  
  8985. EXCEPTIONS HANDLED:
  8986.  
  8987.  
  8988.  
  8989.      none                                                                     
  8990.  
  8991.  
  8992.  
  8993. HISTORY:
  8994.  
  8995.  
  8996.  
  8997.      Written by   May Lee              March 1985          
  8998.  
  8999.  
  9000.  
  9001.  
  9002.  
  9003.  
  9004.  
  9005. 5.5  DISPLAY_ACTIVITY_DATA
  9006.  
  9007.  
  9008.  
  9009.  
  9010.  
  9011. OVERVIEW:
  9012.  
  9013.  
  9014.  
  9015.      This procedure walks  the  list  and  prints  the  name  of  each
  9016.  
  9017. activity to the screen.
  9018.  
  9019.                                                                Page 16
  9020.  
  9021.  
  9022.  
  9023.  
  9024.  
  9025. EXCEPTIONS HANDLED:
  9026.  
  9027.  
  9028.  
  9029.      none                                                                     
  9030.  
  9031.  
  9032.  
  9033. HISTORY:
  9034.  
  9035.  
  9036.  
  9037.      Written by   May Lee              March 1985          
  9038.  
  9039.                                                                Page 17
  9040.  
  9041.  
  9042.  
  9043.  
  9044.  
  9045. 6  TRACKER - MAIN
  9046.  
  9047.  
  9048.  
  9049.  
  9050.  
  9051. OVERVIEW:
  9052.  
  9053.  
  9054.  
  9055.      TRACKER is an ADA conversion of the original  INPREP  and  TRACKR
  9056.  
  9057. programs written in IFTRAN.  The Ada version of TRACKER is one program
  9058.  
  9059. that combines the two previous Iftran programs.  It is  written  under
  9060.  
  9061. the VAX/VMS Version 4.0 environment.
  9062.  
  9063.  
  9064.  
  9065.      The TRACKER program is a  management  tool  used  for  estimating
  9066.  
  9067. project cost and scheduling requirements, and tracking progress within
  9068.  
  9069. projects by calculating dates of completion, amount of time  required,
  9070.  
  9071. amount of code, and other variable data.  Reports can be produced that
  9072.  
  9073. will  show  the  status  of  the  project   from   several   different
  9074.  
  9075. perspectives.
  9076.  
  9077.  
  9078.  
  9079. EXCEPTIONS HANDLED:
  9080.  
  9081.  
  9082.  
  9083.      name_error             error message is printed and program terminates   
  9084.  
  9085.      ERROR_IN_INPUT_FILE    error message is printed and program terminates   
  9086.  
  9087.  
  9088.  
  9089. HISTORY:
  9090.  
  9091.  
  9092.  
  9093.      written by   May Lee              March 1985          
  9094.  
  9095.  
  9096.  
  9097.  
  9098.  
  9099.  
  9100.  
  9101. 6.1  INITIALIZE_TRACKER_DATA
  9102.  
  9103.  
  9104.  
  9105.  
  9106.  
  9107. OVERVIEW:
  9108.  
  9109.  
  9110.  
  9111.      This procedure calls the individual data initialize procedures in
  9112.  
  9113. a  specific  order  to obtain the tracker information needed to make a
  9114.  
  9115. complete tracker file.  The internal data structures are  created  and
  9116.  
  9117. the  data is written to the tracker file.  The name of the output file
  9118.  
  9119. is obtained in this procedure, but the file is actually  created  just
  9120.  
  9121. before the write in the procedure WRITE_DATA_TO_FILE.
  9122.  
  9123.  
  9124.  
  9125. EXCEPTIONS HANDLED:
  9126.  
  9127.  
  9128.  
  9129.      none                                                                     
  9130.  
  9131.  
  9132.  
  9133. HISTORY:
  9134.  
  9135.  
  9136.  
  9137.      Written by   May Lee              March 1985          
  9138.  
  9139.  
  9140.  
  9141.  
  9142.  
  9143.  
  9144.  
  9145. 6.2  SET_UP_TRACKER_DATA
  9146.  
  9147.  
  9148.  
  9149.                                                                Page 18
  9150.  
  9151.  
  9152.  
  9153.  
  9154.  
  9155. OVERVIEW:
  9156.  
  9157.  
  9158.  
  9159.      This procedure  opens  the  tracker  input  file  and  calls  the
  9160.  
  9161. individual  data set_up procedures in a specified order to read in the
  9162.  
  9163. tracker data from the file and set up the internal data structures.
  9164.  
  9165.  
  9166.  
  9167. EXCEPTIONS HANDLED:
  9168.  
  9169.  
  9170.  
  9171.      name_error             if the given file can't be opened                 
  9172.  
  9173.      .                      raised to the calling routine                     
  9174.  
  9175.      others                 ERROR_IN_INPUT_FILE is raised                     
  9176.  
  9177.  
  9178.  
  9179. HISTORY:
  9180.  
  9181.  
  9182.  
  9183.      Written by   May Lee              March 1985          
  9184.  
  9185.  
  9186.  
  9187.  
  9188.  
  9189.  
  9190.  
  9191. 6.3  MANIPULATE_DATA
  9192.  
  9193.  
  9194.  
  9195.  
  9196.  
  9197. OVERVIEW:
  9198.  
  9199.  
  9200.  
  9201.      This is the main driver for manipulating and adding  data.   This
  9202.  
  9203. procedure  calls  the  menu driver and the other necessary routines to
  9204.  
  9205. validate the data and calculate data needed to  print  reports  before
  9206.  
  9207. the data is written to file.
  9208.  
  9209.  
  9210.  
  9211. EXCEPTIONS HANDLED:
  9212.  
  9213.  
  9214.  
  9215.      none                                                                     
  9216.  
  9217.  
  9218.  
  9219. HISTORY:
  9220.  
  9221.  
  9222.  
  9223.      written by   May Lee              March 1985          
  9224.  
  9225.      written by   Bonnie Burkhardt     March 1985          
  9226.  
  9227.  
  9228.  
  9229.  
  9230.  
  9231.  
  9232.  
  9233. 6.3.1  CHECK_AC_PERCENT -
  9234.  
  9235.  
  9236.  
  9237. OVERVIEW:
  9238.  
  9239.  
  9240.  
  9241.      This procedure checks to see that the activity percent of project
  9242.  
  9243. adds up to 100.0%.
  9244.  
  9245.  
  9246.  
  9247. EXCEPTIONS HANDLED:
  9248.  
  9249.  
  9250.  
  9251.      none                                                                     
  9252.  
  9253.  
  9254.  
  9255. HISTORY:
  9256.  
  9257.  
  9258.  
  9259.      written by   May Lee              March 1985          
  9260.  
  9261.                                                                Page 19
  9262.  
  9263.  
  9264.  
  9265.  
  9266.  
  9267. 6.3.2  PRIORITIZE -
  9268.  
  9269.  
  9270.  
  9271. OVERVIEW:
  9272.  
  9273.  
  9274.  
  9275.      This procedure sorts the element  lists  according  to  milestone
  9276.  
  9277. completion number and then element priority.
  9278.  
  9279.  
  9280.  
  9281. EXCEPTIONS HANDLED:
  9282.  
  9283.  
  9284.  
  9285.      others                 an error message is printed and execution         
  9286.  
  9287.                               continues 
  9288.  
  9289.  
  9290.  
  9291. HISTORY:
  9292.  
  9293.  
  9294.  
  9295.      written by   Bonnie Burkhardt     March 1985          
  9296.  
  9297.  
  9298.  
  9299.  
  9300.  
  9301.  
  9302.  
  9303. 6.3.2.1  SORT_EL_IN_MS -
  9304.  
  9305.  
  9306.  
  9307. OVERVIEW:
  9308.  
  9309.  
  9310.  
  9311.      This procedure sorts the elements belonging to a given  milestone
  9312.  
  9313. by  element  priority.   If  all  elements  have the same priority, no
  9314.  
  9315. sorting takes place.  Otherwise,  sorting  is  done  by  deleting  the
  9316.  
  9317. lowest  priority  elements  and  adding them to the end of the element
  9318.  
  9319. list.
  9320.  
  9321.  
  9322.  
  9323. EXCEPTIONS HANDLED:
  9324.  
  9325.  
  9326.  
  9327.      others                 an error message is printed and execution         
  9328.  
  9329.                               continues 
  9330.  
  9331.  
  9332.  
  9333. HISTORY:
  9334.  
  9335.  
  9336.  
  9337.      written by   Bonnie Burkhardt     March 1985          
  9338.  
  9339.  
  9340.  
  9341.  
  9342.  
  9343.  
  9344.  
  9345. 6.3.2.2  SORT_EL_IN_PR -
  9346.  
  9347.  
  9348.  
  9349. OVERVIEW:
  9350.  
  9351.  
  9352.  
  9353.      This procedure sorts the elements belonging  to  a  given  person
  9354.  
  9355. using the milestones sorted by completion sequence and the milestone's
  9356.  
  9357. elements sorted by element priority.  Sorting is done by walking  down
  9358.  
  9359. each  milestone's  element  list  and deleting and adding any elements
  9360.  
  9361. which belong to this person.
  9362.  
  9363.  
  9364.  
  9365. EXCEPTIONS HANDLED:
  9366.  
  9367.  
  9368.  
  9369.      others                 an error message is printed and execution         
  9370.  
  9371.                               continues 
  9372.  
  9373.                                                                Page 20
  9374.  
  9375.  
  9376.  
  9377.  
  9378.  
  9379. HISTORY:
  9380.  
  9381.  
  9382.  
  9383.      written by   Bonnie Burkhardt     March 1985          
  9384.  
  9385.  
  9386.  
  9387.  
  9388.  
  9389.  
  9390.  
  9391. 6.3.3  CALC_TIME_DONE -
  9392.  
  9393.  
  9394.  
  9395. OVERVIEW:
  9396.  
  9397.  
  9398.  
  9399.      This procedure calculates the date each element will be completed
  9400.  
  9401. and the total number of hours left to completion.
  9402.  
  9403.  
  9404.  
  9405. EXCEPTIONS HANDLED:
  9406.  
  9407.  
  9408.  
  9409.      others                 an error message is printed and execution         
  9410.  
  9411.                               continues 
  9412.  
  9413.  
  9414.  
  9415. HISTORY:
  9416.  
  9417.  
  9418.  
  9419.      written by   Bonnie Burkhardt     March 1985          
  9420.  
  9421.  
  9422.  
  9423. NOTES:
  9424.  
  9425.  
  9426.  
  9427.      The activities used in the calculations  include  all  activities
  9428.  
  9429. that  were  marked  as  being  considered  in the calculations and all
  9430.  
  9431. activities whose priority is less than or equal to any activity marked
  9432.  
  9433. as being considered.
  9434.  
  9435.  
  9436.  
  9437.  
  9438.  
  9439.  
  9440.  
  9441. 6.3.3.1  GET_EL_TIME -
  9442.  
  9443.  
  9444.  
  9445. OVERVIEW:
  9446.  
  9447.  
  9448.  
  9449.      This procedure computes  the  total  amount  of  time  needed  to
  9450.  
  9451. complete the activities with TEST_PRIORITY of each element assigned to
  9452.  
  9453. the current programmer, PR_PTR.  It then adds this time to  the  total
  9454.  
  9455. time  the  programmer works and to the total number of hours needed to
  9456.  
  9457. complete the element, ELE_PTR.hours_to_complete.  It  also  calculates
  9458.  
  9459. the  date  this amount of work will be completed.  The completion date
  9460.  
  9461. is stored in the element field, DATE_DONE.
  9462.  
  9463.  
  9464.  
  9465. EXCEPTIONS HANDLED:
  9466.  
  9467.  
  9468.  
  9469.      others                 an error message is printed and execution         
  9470.  
  9471.                               continues 
  9472.  
  9473.  
  9474.  
  9475. HISTORY:
  9476.  
  9477.  
  9478.  
  9479.      written by   Bonnie Burkhardt     March 1985          
  9480.  
  9481.                                                                Page 21
  9482.  
  9483.  
  9484.  
  9485.  
  9486.  
  9487. 6.3.4  GROUP_DATA_FIXES -
  9488.  
  9489.  
  9490.  
  9491. OVERVIEW:
  9492.  
  9493.  
  9494.  
  9495.      This procedure is the driver for making changes to the entire set
  9496.  
  9497. of  element  data.   Two  types  of changes are possible, updating the
  9498.  
  9499. original estimate to  equal  the  current  estimate  or  starting  the
  9500.  
  9501. project at this point and using this run as the starting point for the
  9502.  
  9503. project.
  9504.  
  9505.  
  9506.  
  9507. EXCEPTIONS HANDLED:
  9508.  
  9509.  
  9510.  
  9511.      none                                                                     
  9512.  
  9513.  
  9514.  
  9515. HISTORY:
  9516.  
  9517.  
  9518.  
  9519.      written by   Bonnie Burkhardt     March 1985          
  9520.  
  9521.  
  9522.  
  9523.  
  9524.  
  9525.  
  9526.  
  9527. 6.3.4.1  RESET_DATA -
  9528.  
  9529.  
  9530.  
  9531. OVERVIEW:
  9532.  
  9533.  
  9534.  
  9535.      For each element, this procedure calculates the  amount  of  work
  9536.  
  9537. completed  and  stores  this  value  in  the SIZE_DONE_AT_START field.
  9538.  
  9539. After this calculation, it erases the percent complete  field  in  the
  9540.  
  9541. element by setting it equal to " ".
  9542.  
  9543.  
  9544.  
  9545. EXCEPTIONS HANDLED:
  9546.  
  9547.  
  9548.  
  9549.      others                 an error message is printed and execution         
  9550.  
  9551.                               continues 
  9552.  
  9553.  
  9554.  
  9555. HISTORY:
  9556.  
  9557.  
  9558.  
  9559.      written by   Bonnie Burkhardt     March 1985          
  9560.  
  9561.  
  9562.  
  9563. NOTES:
  9564.  
  9565.  
  9566.  
  9567.      The SIZE_DONE_AT_START is equal  to  the  old  SIZE_DONE_AT_START
  9568.  
  9569. plus  any work that has been completed since the start of the project.
  9570.  
  9571. This means that the data can be 'reset' or 'restarted' as  many  times
  9572.  
  9573. as necessary with no loss in accuracy.
  9574.  
  9575.  
  9576.  
  9577.  
  9578.  
  9579.  
  9580.  
  9581. 6.3.4.2  UPDATE_ORIGINAL -
  9582.  
  9583.  
  9584.  
  9585. OVERVIEW:
  9586.  
  9587.  
  9588.  
  9589.      This procedure walks  through  the  element  data  and  for  each
  9590.  
  9591. element  sets  the  original  size  estimate equal to the current size
  9592.  
  9593. estimate.
  9594.  
  9595.                                                                Page 22
  9596.  
  9597.  
  9598.  
  9599.  
  9600.  
  9601. EXCEPTIONS HANDLED:
  9602.  
  9603.  
  9604.  
  9605.      others                 an error message is printed and execution         
  9606.  
  9607.                               continues 
  9608.  
  9609.  
  9610.  
  9611. HISTORY:
  9612.  
  9613.  
  9614.  
  9615.      written by   Bonnie Burkhardt     March 1985          
  9616.  
  9617.  
  9618.  
  9619.  
  9620.  
  9621.  
  9622.  
  9623. 6.4  WRITE_DATA_TO_FILE
  9624.  
  9625.  
  9626.  
  9627.  
  9628.  
  9629. OVERVIEW:
  9630.  
  9631.  
  9632.  
  9633.      This procedure writes all of the tracker data to a text  file  by
  9634.  
  9635. calling  the  save  procedures of each data type in a specified order.
  9636.  
  9637. If the file already exists, then the output text file is a new VAX_VMS
  9638.  
  9639. version of any existing tracker input file.
  9640.  
  9641.  
  9642.  
  9643.      The information is stored in a sequential text file.  All of  the
  9644.  
  9645. data is read in at the beginning of the program, manipulated, and then
  9646.  
  9647. written back out to the new file.
  9648.  
  9649.  
  9650.  
  9651.      The data is stored in the file in the following order:
  9652.  
  9653.                +-----------------------+ 
  9654.  
  9655.                |      Global Data      |           
  9656.  
  9657.                +-----------------------+ 
  9658.  
  9659.                |     Activity  Data    | 
  9660.  
  9661.                +-----------------------+ 
  9662.  
  9663.                |     Milestone Data    | 
  9664.  
  9665.                +-----------------------+ 
  9666.  
  9667.                |     Personnel Data    | 
  9668.  
  9669.                +-----------------------+ 
  9670.  
  9671.                |     Subsystem Data    | 
  9672.  
  9673.                +-----------------------+ 
  9674.  
  9675.                |      Element Data     | 
  9676.  
  9677.                +-----------------------+ 
  9678.  
  9679.  
  9680.  
  9681. EXCEPTIONS HANDLED:
  9682.  
  9683.  
  9684.  
  9685.      name_error             tracker file can't be created, raised to calling  
  9686.  
  9687.                               routine 
  9688.  
  9689.  
  9690.  
  9691. HISTORY:
  9692.  
  9693.  
  9694.  
  9695.      Written by   May Lee              March 1985          
  9696.  
  9697.  
  9698.  
  9699.  
  9700.  
  9701.  
  9702.  
  9703. 6.5  DATA_MENU_DRIVER
  9704.  
  9705.  
  9706.  
  9707.                                                                Page 23
  9708.  
  9709.  
  9710.  
  9711.  
  9712.  
  9713. OVERVIEW:
  9714.  
  9715.  
  9716.  
  9717.      This procedure gets all  the  TRACKER  data  by  controlling  the
  9718.  
  9719. printing  of  the  data  menus,  and resolving the selections to those
  9720.  
  9721. menus.
  9722.  
  9723.  
  9724.  
  9725.      The data menu displays different types of data.  When a data type
  9726.  
  9727. is  chosen,  an  operations  submenu appears, which allows the user to
  9728.  
  9729. manipulate the data.  Since the only operation that can  be  performed
  9730.  
  9731. on global data is modification, the user is prompted for the new data,
  9732.  
  9733. which is assigned directly to the global variable rather than  calling
  9734.  
  9735. a modify procedure in global_data.
  9736.  
  9737.  
  9738.  
  9739. EXCEPTIONS HANDLED:
  9740.  
  9741.  
  9742.  
  9743.      none                                                                     
  9744.  
  9745.  
  9746.  
  9747. HISTORY:
  9748.  
  9749.  
  9750.  
  9751.      Written by   May Lee              March 1985          
  9752.  
  9753.  
  9754.  
  9755.  
  9756.  
  9757.  
  9758.  
  9759. 6.6  GET_DATA
  9760.  
  9761.  
  9762.  
  9763.  
  9764.  
  9765. OVERVIEW:
  9766.  
  9767.  
  9768.  
  9769.      The user is asked whether or not he has an existing TRACKER file.
  9770.  
  9771. This  procedure  either calls INITIALIZE_TRACKER_DATA if the user does
  9772.  
  9773. not have an existing TRACKER file, or calls SET_UP_TRACKER_DATA if the
  9774.  
  9775. user does have a file.
  9776.  
  9777.  
  9778.  
  9779. EXCEPTIONS HANDLED:
  9780.  
  9781.  
  9782.  
  9783.      name_error             raised to the calling procedure                   
  9784.  
  9785.      ERROR_IN_INPUT_FILE    raised to the calling procedure                   
  9786.  
  9787.      others                 indicates invalid user response so user reprompted
  9788.  
  9789.  
  9790.  
  9791. HISTORY:
  9792.  
  9793.  
  9794.  
  9795.      written by   May Lee              March 1985          
  9796.  
  9797.  
  9798.  
  9799.  
  9800.  
  9801.  
  9802.  
  9803. 6.7  GLOBAL_PKG
  9804.  
  9805.  
  9806.  
  9807.  
  9808.  
  9809. OVERVIEW:
  9810.  
  9811.  
  9812.  
  9813.      This package defines the global data and the actions that can  be
  9814.  
  9815. performed on them.
  9816.  
  9817.                                                                Page 24
  9818.  
  9819.  
  9820.  
  9821.  
  9822.  
  9823. EXCEPTIONS HANDLED:
  9824.  
  9825.  
  9826.  
  9827.      none                                                                     
  9828.  
  9829.  
  9830.  
  9831. HISTORY:
  9832.  
  9833.  
  9834.  
  9835.      written by   May Lee              March 1985          
  9836.  
  9837.  
  9838.  
  9839.  
  9840.  
  9841.  
  9842.  
  9843. 6.7.1  GL_INITIALIZE -
  9844.  
  9845.  
  9846.  
  9847. OVERVIEW:
  9848.  
  9849.  
  9850.  
  9851.      This procedure prompts for global data by calling the  Prompt_Pkg
  9852.  
  9853. functions, which returns valid data only.
  9854.  
  9855.  
  9856.  
  9857. EXCEPTIONS HANDLED:
  9858.  
  9859.  
  9860.  
  9861.      none                                                                     
  9862.  
  9863.  
  9864.  
  9865. HISTORY:
  9866.  
  9867.  
  9868.  
  9869.      written by   May Lee              March 1985          
  9870.  
  9871.  
  9872.  
  9873.  
  9874.  
  9875.  
  9876.  
  9877. 6.7.2  GL_SET_UP -
  9878.  
  9879.  
  9880.  
  9881. OVERVIEW:
  9882.  
  9883.  
  9884.  
  9885.      This procedure sets up the global variables read in from an input
  9886.  
  9887. file.  The global data line is read in from the input file, and broken
  9888.  
  9889. down into the respective global variables.  The data is  read  in  the
  9890.  
  9891. order specified by the GL_SAVE procedure.
  9892.  
  9893.  
  9894.  
  9895. EXCEPTIONS HANDLED:
  9896.  
  9897.  
  9898.  
  9899.      others                 error reading the global data                     
  9900.  
  9901.      .                      raises ERROR_IN_INPUT_FILE                        
  9902.  
  9903.  
  9904.  
  9905. HISTORY:
  9906.  
  9907.  
  9908.  
  9909.      written by   May Lee              March 1985          
  9910.  
  9911.  
  9912.  
  9913.  
  9914.  
  9915.  
  9916.  
  9917. 6.7.3  GL_SAVE -
  9918.  
  9919.  
  9920.  
  9921. OVERVIEW:
  9922.  
  9923.  
  9924.  
  9925.      This procedure will save the global data to an output file.   The
  9926.  
  9927. global  data  is  composed  of  different  types  of  variables.   The
  9928.  
  9929. variables are written to the first line of  the  output  file  in  the
  9930.  
  9931. following format:
  9932.  
  9933.                                                                Page 25
  9934.  
  9935.  
  9936.  
  9937.  
  9938.  
  9939.   
  9940.  
  9941.     +--------------+--------+---------------+--+--+----+--+--+--+--+----+ 
  9942.  
  9943.     | project_name |proj_num| manager_name  |mo|dy| yr |ac|ms|pr|ss| el | 
  9944.  
  9945.     +--------------+--------+---------------+--+--+----+--+--+--+--+----+ 
  9946.  
  9947.   
  9948.  
  9949. See DATA_PKG for the full names and types of each variable.
  9950.  
  9951.  
  9952.  
  9953. EXCEPTIONS HANDLED:
  9954.  
  9955.  
  9956.  
  9957.      none                                                                     
  9958.  
  9959.  
  9960.  
  9961. HISTORY:
  9962.  
  9963.  
  9964.  
  9965.      written by   May Lee              March 1985          
  9966.  
  9967.  
  9968.  
  9969.  
  9970.  
  9971.  
  9972.  
  9973. 6.8  ACTIVITY_PKG
  9974.  
  9975.  
  9976.  
  9977.  
  9978.  
  9979. OVERVIEW:
  9980.  
  9981.  
  9982.  
  9983.      This package defines the actions that  can  be  performed  on  an
  9984.  
  9985. activity (defined in DATA_PKG).
  9986.  
  9987.  
  9988.  
  9989. EXCEPTIONS HANDLED:
  9990.  
  9991.  
  9992.  
  9993.      none                                                                     
  9994.  
  9995.  
  9996.  
  9997. HISTORY:
  9998.  
  9999.  
  10000.  
  10001.      written by   May Lee              March 1985          
  10002.  
  10003.  
  10004.  
  10005.  
  10006.  
  10007.  
  10008.  
  10009. 6.8.1  AC_ADD -
  10010.  
  10011.  
  10012.  
  10013. OVERVIEW:
  10014.  
  10015.  
  10016.  
  10017.      This procedure sets up the record to be added to the list by user
  10018.  
  10019. prompt/response.   The  prompts  are called from the Prompt_pkg, which
  10020.  
  10021. returns a valid response.  The complete record is then  added  to  the
  10022.  
  10023. linked list by calling the generic List_pkg procedure ADD.
  10024.  
  10025.  
  10026.  
  10027. EXCEPTIONS HANDLED:
  10028.  
  10029.  
  10030.  
  10031.      none                                                                     
  10032.  
  10033.  
  10034.  
  10035. HISTORY:
  10036.  
  10037.  
  10038.  
  10039.      written by   May Lee              March 1985          
  10040.  
  10041.                                                                Page 26
  10042.  
  10043.  
  10044.  
  10045.  
  10046.  
  10047. NOTES:
  10048.  
  10049.  
  10050.  
  10051.      A check is made to insure that the maximum number  of  activities
  10052.  
  10053. is not exceeded.
  10054.  
  10055.  
  10056.  
  10057.      The number of activities is incremented in this procedure.
  10058.  
  10059.  
  10060.  
  10061.  
  10062.  
  10063.  
  10064.  
  10065. 6.8.2  AC_INITIALIZE -
  10066.  
  10067.  
  10068.  
  10069. OVERVIEW:
  10070.  
  10071.  
  10072.  
  10073.      This procedure is called only when a new TRACKER file has  to  be
  10074.  
  10075. created.   It  is  part  of  a  forced  user  response  to fill in the
  10076.  
  10077. necessary data to make  TRACKER  a  complete  report.   The  procedure
  10078.  
  10079. AC_ADD  is  called  to gather the information and put it into a linked
  10080.  
  10081. list.
  10082.  
  10083.  
  10084.  
  10085. EXCEPTIONS HANDLED:
  10086.  
  10087.  
  10088.  
  10089.      none                                                                     
  10090.  
  10091.  
  10092.  
  10093. HISTORY:
  10094.  
  10095.  
  10096.  
  10097.      written by   May Lee              March 1985          
  10098.  
  10099.  
  10100.  
  10101.  
  10102.  
  10103.  
  10104.  
  10105. 6.8.3  AC_SET_UP -
  10106.  
  10107.  
  10108.  
  10109. OVERVIEW:
  10110.  
  10111.  
  10112.  
  10113.      This procedure is only called if there is an existing input file.
  10114.  
  10115. The  activity  record  is read from the input file by calling AC_READ.
  10116.  
  10117. Each record is added  to  the  linked  list  by  calling  the  generic
  10118.  
  10119. List_Pkg procedure ADD until there are no more activity records.
  10120.  
  10121.  
  10122.  
  10123. EXCEPTIONS HANDLED:
  10124.  
  10125.  
  10126.  
  10127.      others                 Error reading the record from the file.           
  10128.  
  10129.      .                      This exception raises ERROR_IN_INPUT_FILE.        
  10130.  
  10131.  
  10132.  
  10133. HISTORY:
  10134.  
  10135.  
  10136.  
  10137.      written by   May Lee              March 1985          
  10138.  
  10139.  
  10140.  
  10141. NOTES:
  10142.  
  10143.  
  10144.  
  10145.      The number of activities records read in  is  determined  by  the
  10146.  
  10147. global variable num_of_activities.
  10148.  
  10149.  
  10150.  
  10151.      If an error is detected reading the data, the rest of  the  input
  10152.  
  10153. line  is  skipped  and  reading  the  rest of the data continues.  All
  10154.  
  10155. errors found are reported.  Execution  is  not  terminated  until  the
  10156.  
  10157.                                                                Page 27
  10158.  
  10159.  
  10160.  
  10161.  
  10162.  
  10163. entire input file has been read.
  10164.  
  10165.  
  10166.  
  10167.  
  10168.  
  10169.  
  10170.  
  10171. 6.8.3.1  AC_READ -
  10172.  
  10173.  
  10174.  
  10175. OVERVIEW:
  10176.  
  10177.  
  10178.  
  10179.      This procedure reads a record from the file.  One line of data is
  10180.  
  10181. read at a time and broken down into the fields of the activity record,
  10182.  
  10183. which is made visible to the calling routine AC_SET_UP.  The  data  is
  10184.  
  10185. read in the format specified by the AC_WRITE procedure.
  10186.  
  10187.  
  10188.  
  10189. EXCEPTIONS HANDLED:
  10190.  
  10191.  
  10192.  
  10193.      none                                                                     
  10194.  
  10195.  
  10196.  
  10197. HISTORY:
  10198.  
  10199.  
  10200.  
  10201.      written by   May Lee              March 1985          
  10202.  
  10203.  
  10204.  
  10205. NOTES:
  10206.  
  10207.  
  10208.  
  10209.      Any exceptions raised here are handled by AC_SET_UP.
  10210.  
  10211.  
  10212.  
  10213.  
  10214.  
  10215.  
  10216.  
  10217. 6.8.4  AC_DELETE -
  10218.  
  10219.  
  10220.  
  10221. OVERVIEW:
  10222.  
  10223.  
  10224.  
  10225.      This procedure is used to  delete  a  record  from  the  list  by
  10226.  
  10227. calling  the  generic  procedure  DELETE.  The user is prompted for an
  10228.  
  10229. existing activity to delete by a call to Prompt_pkg.  When an activity
  10230.  
  10231. is  deleted,  its completeness information, which is stored as a field
  10232.  
  10233. in the element record, must also be deleted by calling  the  procedure
  10234.  
  10235. DELETE_AC_COMPLETENESS.
  10236.  
  10237.  
  10238.  
  10239. EXCEPTIONS HANDLED:
  10240.  
  10241.  
  10242.  
  10243.      none                                                                     
  10244.  
  10245.  
  10246.  
  10247. HISTORY:
  10248.  
  10249.  
  10250.  
  10251.      written by   May Lee              March 1985          
  10252.  
  10253.  
  10254.  
  10255. NOTES:
  10256.  
  10257.  
  10258.  
  10259.      The  number  of  activities  is  decremented  if  the  delete  is
  10260.  
  10261. successful.
  10262.  
  10263.  
  10264.  
  10265.      A check is made to insure  the  last  activity  is  not  deleted.
  10266.  
  10267. There must be at least one activity at all times.
  10268.  
  10269.                                                                Page 28
  10270.  
  10271.  
  10272.  
  10273.  
  10274.  
  10275. 6.8.4.1  DELETE_AC_COMPLETENESS -
  10276.  
  10277.  
  10278.  
  10279. OVERVIEW:
  10280.  
  10281.  
  10282.  
  10283.      This procedure is called when an activity  is  deleted  from  the
  10284.  
  10285. activity  list.   When  an  activity  is  deleted, the element list is
  10286.  
  10287. walked and the activity completeness is deleted  in  each  element  to
  10288.  
  10289. account  for the missing activity.  Since the activity completeness is
  10290.  
  10291. stored as an  array  in  a  field  of  the  element,  the  array  cell
  10292.  
  10293. corresponding  to  the  number of the activity in the activity list is
  10294.  
  10295. deleted.  The remaining array cells are moved up one cell space.   The
  10296.  
  10297. number of the cell to be deleted is ac_number.
  10298.  
  10299.  
  10300.  
  10301. EXCEPTIONS HANDLED:
  10302.  
  10303.  
  10304.  
  10305.      none                                                                     
  10306.  
  10307.  
  10308.  
  10309. HISTORY:
  10310.  
  10311.  
  10312.  
  10313.      written by   May Lee              March 1985          
  10314.  
  10315.  
  10316.  
  10317.  
  10318.  
  10319.  
  10320.  
  10321. 6.8.4.2  DELETE_SS_TASK_NUM -
  10322.  
  10323.  
  10324.  
  10325. OVERVIEW:
  10326.  
  10327.  
  10328.  
  10329.      This procedure is called when an activity  is  deleted  from  the
  10330.  
  10331. activity  list.   When  an  activity is deleted, the subsystem list is
  10332.  
  10333. walked and the task number associated with that  activity  is  deleted
  10334.  
  10335. from  each subsystem's task number field array.  Since the task number
  10336.  
  10337. is stored as an array in a field of  the  subsystem,  the  array  cell
  10338.  
  10339. corresponding  to  the  number of the activity in the activity list is
  10340.  
  10341. deleted.  The remaining array cells are moved up one cell space.   The
  10342.  
  10343. number of the cell to be deleted is ac_number.
  10344.  
  10345.  
  10346.  
  10347. EXCEPTIONS HANDLED:
  10348.  
  10349.  
  10350.  
  10351.      none                                                                     
  10352.  
  10353.  
  10354.  
  10355. HISTORY:
  10356.  
  10357.  
  10358.  
  10359.      written by   May Lee              March 1985          
  10360.  
  10361.  
  10362.  
  10363.  
  10364.  
  10365.  
  10366.  
  10367. 6.8.4.3  DELETE_MULTIPLE_PEOPLE -
  10368.  
  10369.  
  10370.  
  10371. OVERVIEW:
  10372.  
  10373.  
  10374.  
  10375.      This procedure is called when an activity  is  deleted  from  the
  10376.  
  10377. activity  list.   The  element  list  is  walked.  If it is a multiple
  10378.  
  10379. person element, the person's inititals associated with  that  activity
  10380.  
  10381. is  deleted  from that element record's people_initials variant field.
  10382.  
  10383. Since the person's initials are stored as an  array,  the  array  cell
  10384.  
  10385.                                                                Page 29
  10386.  
  10387.  
  10388.  
  10389.  
  10390.  
  10391. corresponding  to  the  number of the activity in the activity list is
  10392.  
  10393. deleted.  The remaining array cells are moved up one cell space.   The
  10394.  
  10395. number of the cell to be deleted is ac_number.
  10396.  
  10397.  
  10398.  
  10399. EXCEPTIONS HANDLED:
  10400.  
  10401.  
  10402.  
  10403.      none                                                                     
  10404.  
  10405.  
  10406.  
  10407. HISTORY:
  10408.  
  10409.  
  10410.  
  10411.      written by   May Lee              March 1985          
  10412.  
  10413.  
  10414.  
  10415.  
  10416.  
  10417.  
  10418.  
  10419. 6.8.5  AC_MODIFY -
  10420.  
  10421.  
  10422.  
  10423. OVERVIEW:
  10424.  
  10425.  
  10426.  
  10427.      This procedure allows the user to modify an existing record.  The
  10428.  
  10429. user  is  prompted  for  an  existing  activity  record by calling the
  10430.  
  10431. appropriate Prompt_Pkg function.  The generic FIND is used to get  the
  10432.  
  10433. record.   The  user is then allowed to change the fields by choosing a
  10434.  
  10435. menu selection.  The record fields  are  modified  directly.   If  the
  10436.  
  10437. activity name is modified, MODIFY_AC_KEY is called.
  10438.  
  10439.  
  10440.  
  10441. EXCEPTIONS HANDLED:
  10442.  
  10443.  
  10444.  
  10445.      none                                                                     
  10446.  
  10447.  
  10448.  
  10449. HISTORY:
  10450.  
  10451.  
  10452.  
  10453.      written by   May Lee              March 1985          
  10454.  
  10455.  
  10456.  
  10457.  
  10458.  
  10459.  
  10460.  
  10461. 6.8.5.1  MODIFY_AC_KEY -
  10462.  
  10463.  
  10464.  
  10465. OVERVIEW:
  10466.  
  10467.  
  10468.  
  10469.      This procedure is called if the activity name is  modified.   The
  10470.  
  10471. name  must  be  changed in the list search key by calling the List_pkg
  10472.  
  10473. procedure CHANGE_LIST_KEY, as well as in the record data.
  10474.  
  10475.  
  10476.  
  10477. EXCEPTIONS HANDLED:
  10478.  
  10479.  
  10480.  
  10481.      none                                                                     
  10482.  
  10483.  
  10484.  
  10485. HISTORY:
  10486.  
  10487.  
  10488.  
  10489.      written by   May Lee              March 1985          
  10490.  
  10491.                                                                Page 30
  10492.  
  10493.  
  10494.  
  10495.  
  10496.  
  10497. 6.8.6  AC_SAVE -
  10498.  
  10499.  
  10500.  
  10501. OVERVIEW:
  10502.  
  10503.  
  10504.  
  10505.      This procedure saves a record to file  by  calling  the  AC_WRITE
  10506.  
  10507. procedure.   The  generic procedures START_WALK and WALK are called to
  10508.  
  10509. walk the linked list allowing one record at a time to be written.
  10510.  
  10511.  
  10512.  
  10513. EXCEPTIONS HANDLED:
  10514.  
  10515.  
  10516.  
  10517.      none                                                                     
  10518.  
  10519.  
  10520.  
  10521. HISTORY:
  10522.  
  10523.  
  10524.  
  10525.      written by   May Lee              March 1985          
  10526.  
  10527.  
  10528.  
  10529.  
  10530.  
  10531.  
  10532.  
  10533. 6.8.6.1  AC_WRITE -
  10534.  
  10535.  
  10536.  
  10537. OVERVIEW:
  10538.  
  10539.  
  10540.  
  10541.      This procedure is passed in a  record  pointer.   The  record  is
  10542.  
  10543. written to one line of the output file in the following format:
  10544.  
  10545.   
  10546.  
  10547.             +----------+-----+--+----+-----+ 
  10548.  
  10549.             | name     |p_tot|pr|cons|pc_st|  
  10550.  
  10551.             +----------+-----+--+----+-----+ 
  10552.  
  10553.   
  10554.  
  10555.  
  10556.  
  10557.      See DATA_PKG for the full names of the fields  and  their  types.
  10558.  
  10559. The  activity records are the second type of data to be written to the
  10560.  
  10561. output file.
  10562.  
  10563.  
  10564.  
  10565. EXCEPTIONS HANDLED:
  10566.  
  10567.  
  10568.  
  10569.      none                                                                     
  10570.  
  10571.  
  10572.  
  10573. HISTORY:
  10574.  
  10575.  
  10576.  
  10577.      written by   May Lee              March 1985          
  10578.  
  10579.  
  10580.  
  10581.  
  10582.  
  10583.  
  10584.  
  10585. 6.9  MILESTONE_PKG
  10586.  
  10587.  
  10588.  
  10589.  
  10590.  
  10591. OVERVIEW:
  10592.  
  10593.  
  10594.  
  10595.      This package  defines  the  actions  that  can  be  performed  on
  10596.  
  10597. milestone data types (defined in DATA_PKG).
  10598.  
  10599.                                                                Page 31
  10600.  
  10601.  
  10602.  
  10603.  
  10604.  
  10605. EXCEPTIONS HANDLED:
  10606.  
  10607.  
  10608.  
  10609.      none                                                                     
  10610.  
  10611.  
  10612.  
  10613. HISTORY:
  10614.  
  10615.  
  10616.  
  10617.      written by   May Lee              March 1985          
  10618.  
  10619.  
  10620.  
  10621.  
  10622.  
  10623.  
  10624.  
  10625. 6.9.1  CHANGE_MS_IN_EL -
  10626.  
  10627.  
  10628.  
  10629. OVERVIEW:
  10630.  
  10631.  
  10632.  
  10633.      This procedure is called when a  milestone  is  deleted  from  or
  10634.  
  10635. modified in the milestone list.  Before either of these actions can be
  10636.  
  10637. taken, the element list that contains milestones with the same  number
  10638.  
  10639. is  walked.   This  list is a field of the milestone data record.  The
  10640.  
  10641. milestone number field of each element record is  reassigned  the  new
  10642.  
  10643. milestone number.
  10644.  
  10645.  
  10646.  
  10647. EXCEPTIONS HANDLED:
  10648.  
  10649.  
  10650.  
  10651.      none                                                                     
  10652.  
  10653.  
  10654.  
  10655. HISTORY:
  10656.  
  10657.  
  10658.  
  10659.      written by   May Lee              March 1985          
  10660.  
  10661.  
  10662.  
  10663.  
  10664.  
  10665.  
  10666.  
  10667. 6.9.2  MS_ADD -
  10668.  
  10669.  
  10670.  
  10671. OVERVIEW:
  10672.  
  10673.  
  10674.  
  10675.      This procedure sets up the record to be added to the list by user
  10676.  
  10677. prompt/response.   The  function calls to Prompt_Pkg return only valid
  10678.  
  10679. existing data.  The complete record is then added to the  linked  list
  10680.  
  10681. by calling the generic list procedure ADD.
  10682.  
  10683.  
  10684.  
  10685. EXCEPTIONS HANDLED:
  10686.  
  10687.  
  10688.  
  10689.      none                                                                     
  10690.  
  10691.  
  10692.  
  10693. HISTORY:
  10694.  
  10695.  
  10696.  
  10697.      written by   May Lee              March 1985          
  10698.  
  10699.  
  10700.  
  10701. NOTES:
  10702.  
  10703.  
  10704.  
  10705.      The number of milestones is incremented in this procedure.
  10706.  
  10707.                                                                Page 32
  10708.  
  10709.  
  10710.  
  10711.  
  10712.  
  10713. 6.9.3  MS_INITIALIZE -
  10714.  
  10715.  
  10716.  
  10717. OVERVIEW:
  10718.  
  10719.  
  10720.  
  10721.      This procedure is called only when a new TRACKER file has  to  be
  10722.  
  10723. created.   It  is  part  of  a  forced  user  response  to fill in the
  10724.  
  10725. necessary data to make  TRACKER  a  complete  report.   The  procedure
  10726.  
  10727. MS_ADD  is  called  to gather the information and put it into a linked
  10728.  
  10729. list.
  10730.  
  10731.  
  10732.  
  10733. EXCEPTIONS HANDLED:
  10734.  
  10735.  
  10736.  
  10737.      none                                                                     
  10738.  
  10739.  
  10740.  
  10741. HISTORY:
  10742.  
  10743.  
  10744.  
  10745.      written by   May Lee              March 1985          
  10746.  
  10747.  
  10748.  
  10749. NOTES:
  10750.  
  10751.  
  10752.  
  10753.      The user is forced to add at least one milestone record and  then
  10754.  
  10755. is prompted to add another or not.
  10756.  
  10757.  
  10758.  
  10759.  
  10760.  
  10761.  
  10762.  
  10763. 6.9.4  MS_SET_UP -
  10764.  
  10765.  
  10766.  
  10767. OVERVIEW:
  10768.  
  10769.  
  10770.  
  10771.      This procedure is only called if there is an existing input file.
  10772.  
  10773. The  milestone list is set up by reading the milestone record from the
  10774.  
  10775. input file by calling MS_READ, and adding it to  the  linked  list  by
  10776.  
  10777. calling  the  generic  procedure ADD until there are no more milestone
  10778.  
  10779. records.
  10780.  
  10781.  
  10782.  
  10783. EXCEPTIONS HANDLED:
  10784.  
  10785.  
  10786.  
  10787.      others                 Error reading the record from the file.           
  10788.  
  10789.      .                      This exception raises ERROR_IN_INPUT_FILE.        
  10790.  
  10791.  
  10792.  
  10793. HISTORY:
  10794.  
  10795.  
  10796.  
  10797.      written by   May Lee              March 1985          
  10798.  
  10799.  
  10800.  
  10801. NOTES:
  10802.  
  10803.  
  10804.  
  10805.      The number of milestone records read  in  is  determined  by  the
  10806.  
  10807. global variable num_of_milestones.
  10808.  
  10809.  
  10810.  
  10811.      If an error is detected reading the data, the rest of  the  input
  10812.  
  10813. line  is  skipped  and reading of the rest of the data continues.  All
  10814.  
  10815. errors found are reported.  Execution  is  not  terminated  until  the
  10816.  
  10817. entire input file has been read.
  10818.  
  10819.                                                                Page 33
  10820.  
  10821.  
  10822.  
  10823.  
  10824.  
  10825. 6.9.4.1  MS_READ -
  10826.  
  10827.  
  10828.  
  10829. OVERVIEW:
  10830.  
  10831.  
  10832.  
  10833.      This procedure reads a record from the file.  One line of data is
  10834.  
  10835. read  at  a  time  and  broken  down  into the fields of the milestone
  10836.  
  10837. record, which is made visible to the calling routine  MS_SET_UP.   The
  10838.  
  10839. data is read in the format specified by the MS_WRITE procedure.
  10840.  
  10841.  
  10842.  
  10843. EXCEPTIONS HANDLED:
  10844.  
  10845.  
  10846.  
  10847.      none                                                                     
  10848.  
  10849.  
  10850.  
  10851. HISTORY:
  10852.  
  10853.  
  10854.  
  10855.      written by   May Lee              March 1985          
  10856.  
  10857.  
  10858.  
  10859. NOTES:
  10860.  
  10861.  
  10862.  
  10863.      Any exceptions raised here are handled by MS_SET_UP.
  10864.  
  10865.  
  10866.  
  10867.  
  10868.  
  10869.  
  10870.  
  10871. 6.9.5  MS_DELETE -
  10872.  
  10873.  
  10874.  
  10875. OVERVIEW:
  10876.  
  10877.  
  10878.  
  10879.      This procedure is used to delete a milestone  from  the  list  by
  10880.  
  10881. calling  the  List_Pkg  procedure DELETE.  When a milestone is deleted
  10882.  
  10883. from the milestone list, the milestone number must also be changed  in
  10884.  
  10885. every   element   to  which  it  belonged  by  calling  the  procedure
  10886.  
  10887. CHANGE_MS_IN_EL.
  10888.  
  10889.  
  10890.  
  10891. EXCEPTIONS HANDLED:
  10892.  
  10893.  
  10894.  
  10895.      none                                                                     
  10896.  
  10897.  
  10898.  
  10899. HISTORY:
  10900.  
  10901.  
  10902.  
  10903.      written by   May Lee              March 1985          
  10904.  
  10905.  
  10906.  
  10907. NOTES:
  10908.  
  10909.  
  10910.  
  10911.      The number of milestones  is  decremented  after  the  record  is
  10912.  
  10913. deleted.
  10914.  
  10915.  
  10916.  
  10917.      A check is made to insure the  last  milestone  is  not  deleted.
  10918.  
  10919. There must be at least one milestone at all times.
  10920.  
  10921.  
  10922.  
  10923.  
  10924.  
  10925.  
  10926.  
  10927. 6.9.6  MS_MODIFY -
  10928.  
  10929.                                                                Page 34
  10930.  
  10931.  
  10932.  
  10933.  
  10934.  
  10935. OVERVIEW:
  10936.  
  10937.  
  10938.  
  10939.      This procedure allows the user to modify  an  existing  milestone
  10940.  
  10941. record.   The  user  is  prompted  for an existing milestone record by
  10942.  
  10943. calling the appropriate Prompt_Pkg function.  The generic FIND is used
  10944.  
  10945. to  get  the record.  The user is then allowed to change the fields by
  10946.  
  10947. choosing a menu selection.  The record fields are  modified  directly.
  10948.  
  10949. When  a  milestone  number  is  modified  in the milestone record, the
  10950.  
  10951. milestone number must also be changed in every  element  to  which  it
  10952.  
  10953. belonged by calling the procedure MODIFY_MILESTONE_KEY.
  10954.  
  10955.  
  10956.  
  10957. EXCEPTIONS HANDLED:
  10958.  
  10959.  
  10960.  
  10961.      none                                                                     
  10962.  
  10963.  
  10964.  
  10965. HISTORY:
  10966.  
  10967.  
  10968.  
  10969.      written by   May Lee              March 1985          
  10970.  
  10971.  
  10972.  
  10973.  
  10974.  
  10975.  
  10976.  
  10977. 6.9.6.1  MODIFY_MILESTONE_KEY -
  10978.  
  10979.  
  10980.  
  10981. OVERVIEW:
  10982.  
  10983.  
  10984.  
  10985.      This procedure is called when the milestone number  is  modified.
  10986.  
  10987. The  user  is  prompted for a new unique key by calling the Prompt_Pkg
  10988.  
  10989. function.  The milestone number  must  be  changed  in  the  milestone
  10990.  
  10991. record,  the  search  key for the milestone list, and the field of the
  10992.  
  10993. element record for each element in the milestone's element list.
  10994.  
  10995.  
  10996.  
  10997. EXCEPTIONS HANDLED:
  10998.  
  10999.  
  11000.  
  11001.      none                                                                     
  11002.  
  11003.  
  11004.  
  11005. HISTORY:
  11006.  
  11007.  
  11008.  
  11009.      written by   May Lee              March 1985          
  11010.  
  11011.  
  11012.  
  11013.  
  11014.  
  11015.  
  11016.  
  11017. 6.9.7  MS_SAVE -
  11018.  
  11019.  
  11020.  
  11021. OVERVIEW:
  11022.  
  11023.  
  11024.  
  11025.      This procedure saves a record to file  by  calling  the  MS_WRITE
  11026.  
  11027. procedure.   The  generic procedures START_WALK and WALK are called to
  11028.  
  11029. walk the linked list allowing one record at a time to be written.
  11030.  
  11031.  
  11032.  
  11033. EXCEPTIONS HANDLED:
  11034.  
  11035.  
  11036.  
  11037.      none                                                                     
  11038.  
  11039.                                                                Page 35
  11040.  
  11041.  
  11042.  
  11043.  
  11044.  
  11045. HISTORY:
  11046.  
  11047.  
  11048.  
  11049.      written by   May Lee              March 1985          
  11050.  
  11051.  
  11052.  
  11053.  
  11054.  
  11055.  
  11056.  
  11057. 6.9.7.1  MS_WRITE -
  11058.  
  11059.  
  11060.  
  11061. OVERVIEW:
  11062.  
  11063.  
  11064.  
  11065.      This procedure references the current record pointer.  The record
  11066.  
  11067. is written to one line of the output file in the following format:
  11068.  
  11069.   
  11070.  
  11071.     +--+--+--+--+----+-------------------------+ 
  11072.  
  11073.     |ms|cp|mm|dd|year|      description        | 
  11074.  
  11075.     +--+--+--+--+----+-------------------------+ 
  11076.  
  11077.   
  11078.  
  11079. See DATA_PKG for the full names of the fields and  their  types.   The
  11080.  
  11081. milestone  records  are  the  third  type of data to be written to the
  11082.  
  11083. output file.
  11084.  
  11085.  
  11086.  
  11087. EXCEPTIONS HANDLED:
  11088.  
  11089.  
  11090.  
  11091.      none                                                                     
  11092.  
  11093.  
  11094.  
  11095. HISTORY:
  11096.  
  11097.  
  11098.  
  11099.      written by   May Lee              March 1985          
  11100.  
  11101.  
  11102.  
  11103.  
  11104.  
  11105.  
  11106.  
  11107. 6.10  PERSONNEL_PKG
  11108.  
  11109.  
  11110.  
  11111.  
  11112.  
  11113. OVERVIEW:
  11114.  
  11115.  
  11116.  
  11117.      This package defines the actions  that  can  be  performed  on  a
  11118.  
  11119. personnel type (defined in DATA_PKG).
  11120.  
  11121.  
  11122.  
  11123. EXCEPTIONS HANDLED:
  11124.  
  11125.  
  11126.  
  11127.      none                                                                     
  11128.  
  11129.  
  11130.  
  11131. HISTORY:
  11132.  
  11133.  
  11134.  
  11135.      written by   May Lee              March 1985          
  11136.  
  11137.  
  11138.  
  11139.  
  11140.  
  11141.  
  11142.  
  11143. 6.10.1  CHANGE_PR_IN_EL -
  11144.  
  11145.  
  11146.  
  11147. OVERVIEW:
  11148.  
  11149.                                                                Page 36
  11150.  
  11151.  
  11152.  
  11153.  
  11154.  
  11155.      This procedure is  called  when  a  person  is  deleted  from  or
  11156.  
  11157. modified in the personnel list.  Before either of these actions can be
  11158.  
  11159. taken, the element list that contains people with  the  same  name  is
  11160.  
  11161. walked.   This  list  is  a  field  of the personnel data record.  The
  11162.  
  11163. person's initials field of each element record is reassigned  the  new
  11164.  
  11165. person.
  11166.  
  11167.  
  11168.  
  11169. EXCEPTIONS HANDLED:
  11170.  
  11171.  
  11172.  
  11173.      none                                                                     
  11174.  
  11175.  
  11176.  
  11177. HISTORY:
  11178.  
  11179.  
  11180.  
  11181.      Written by   May Lee              March 1985          
  11182.  
  11183.  
  11184.  
  11185.  
  11186.  
  11187.  
  11188.  
  11189. 6.10.2  PR_ADD -
  11190.  
  11191.  
  11192.  
  11193. OVERVIEW:
  11194.  
  11195.  
  11196.  
  11197.      This procedure sets up the record to be added to the list by user
  11198.  
  11199. prompt/response.   The  function calls to Prompt_Pkg return only valid
  11200.  
  11201. existing data.  The complete record is then added to the  linked  list
  11202.  
  11203. by calling the generic list procedure ADD.
  11204.  
  11205.  
  11206.  
  11207. EXCEPTIONS HANDLED:
  11208.  
  11209.  
  11210.  
  11211.      none                                                                     
  11212.  
  11213.  
  11214.  
  11215. HISTORY:
  11216.  
  11217.  
  11218.  
  11219.      written by   May Lee              March 1985          
  11220.  
  11221.  
  11222.  
  11223. NOTES:
  11224.  
  11225.  
  11226.  
  11227.      The number of people is incremented in this procedure.
  11228.  
  11229.  
  11230.  
  11231.  
  11232.  
  11233.  
  11234.  
  11235. 6.10.3  PR_INITIALIZE -
  11236.  
  11237.  
  11238.  
  11239. OVERVIEW:
  11240.  
  11241.  
  11242.  
  11243.      This procedure is called only when a new TRACKER file has  to  be
  11244.  
  11245. created.   It  is  part  of  a  forced  user  response  to fill in the
  11246.  
  11247. necessary data to make  TRACKER  a  complete  report.   The  procedure
  11248.  
  11249. PR_ADD  is  called  to gather the information and put it into a linked
  11250.  
  11251. list.
  11252.  
  11253.  
  11254.  
  11255. EXCEPTIONS HANDLED:
  11256.  
  11257.  
  11258.  
  11259.      none                                                                     
  11260.  
  11261.                                                                Page 37
  11262.  
  11263.  
  11264.  
  11265.  
  11266.  
  11267. HISTORY:
  11268.  
  11269.  
  11270.  
  11271.      written by   May Lee              March 1985          
  11272.  
  11273.  
  11274.  
  11275. NOTES:
  11276.  
  11277.  
  11278.  
  11279.      The user is forced to add at least one person record and then  is
  11280.  
  11281. prompted to add another or not.
  11282.  
  11283.  
  11284.  
  11285.  
  11286.  
  11287.  
  11288.  
  11289. 6.10.4  PR_SET_UP -
  11290.  
  11291.  
  11292.  
  11293. OVERVIEW:
  11294.  
  11295.  
  11296.  
  11297.      This procedure is only called if there is an existing input file.
  11298.  
  11299. The  people  list  is  set up by reading the personnel record from the
  11300.  
  11301. input file by calling PR_READ, and adding it to  the  linked  list  by
  11302.  
  11303. calling  the  generic  procedure  ADD  until  there are no more people
  11304.  
  11305. records.
  11306.  
  11307.  
  11308.  
  11309. EXCEPTIONS HANDLED:
  11310.  
  11311.  
  11312.  
  11313.      others                 Error reading the record from the file.           
  11314.  
  11315.      .                      This exception raises ERROR_IN_INPUT_FILE.        
  11316.  
  11317.  
  11318.  
  11319. HISTORY:
  11320.  
  11321.  
  11322.  
  11323.      written by   May Lee              March 1985          
  11324.  
  11325.  
  11326.  
  11327. NOTES:
  11328.  
  11329.  
  11330.  
  11331.      The number of people records read in is determined by the  global
  11332.  
  11333. variable num_of_people.
  11334.  
  11335.  
  11336.  
  11337.      If an error is detected reading the data, the rest of  the  input
  11338.  
  11339. line  is  skipped  and reading of the rest of the data continues.  All
  11340.  
  11341. errors found are reported.  Execution  is  not  terminated  until  the
  11342.  
  11343. entire input file has been read.
  11344.  
  11345.  
  11346.  
  11347.  
  11348.  
  11349.  
  11350.  
  11351. 6.10.4.1  PR_READ -
  11352.  
  11353.  
  11354.  
  11355. OVERVIEW:
  11356.  
  11357.  
  11358.  
  11359.      This procedure reads a record from the file.  One line of data is
  11360.  
  11361. read  at  a  time  and  broken  down  into the fields of the personnel
  11362.  
  11363. record, which is made visible to the calling routine  PR_SET_UP.   The
  11364.  
  11365. data is read in the format specified by the PR_WRITE procedure.
  11366.  
  11367.  
  11368.  
  11369. EXCEPTIONS HANDLED:
  11370.  
  11371.  
  11372.  
  11373.      none                                                                     
  11374.  
  11375.                                                                Page 38
  11376.  
  11377.  
  11378.  
  11379.  
  11380.  
  11381. HISTORY:
  11382.  
  11383.  
  11384.  
  11385.      written by   May Lee              March 1985          
  11386.  
  11387.  
  11388.  
  11389. NOTES:
  11390.  
  11391.  
  11392.  
  11393.      Any exceptions raised here are handled by PR_SET_UP.
  11394.  
  11395.  
  11396.  
  11397.  
  11398.  
  11399.  
  11400.  
  11401. 6.10.5  PR_DELETE -
  11402.  
  11403.  
  11404.  
  11405. OVERVIEW:
  11406.  
  11407.  
  11408.  
  11409.      This procedure is used to  delete  a  record  from  the  list  by
  11410.  
  11411. calling  the List_Pkg procedure delete.  When a person is deleted from
  11412.  
  11413. the personnel list, his initials also have  to  be  changed  in  every
  11414.  
  11415. element  to  which  he  belonged  in  the  element list by calling the
  11416.  
  11417. procedure CHANGE_PR_IN_EL.
  11418.  
  11419.  
  11420.  
  11421. EXCEPTIONS HANDLED:
  11422.  
  11423.  
  11424.  
  11425.      none                                                                     
  11426.  
  11427.  
  11428.  
  11429. HISTORY:
  11430.  
  11431.  
  11432.  
  11433.      written by   May Lee              March 1985          
  11434.  
  11435.  
  11436.  
  11437. NOTES:
  11438.  
  11439.  
  11440.  
  11441.      The number of people is decremented after the record is deleted.
  11442.  
  11443.  
  11444.  
  11445.      A check is made to insure that the last person  is  not  deleted.
  11446.  
  11447. There must be at least one person at all times.
  11448.  
  11449.  
  11450.  
  11451.  
  11452.  
  11453.  
  11454.  
  11455. 6.10.6  PR_MODIFY -
  11456.  
  11457.  
  11458.  
  11459. OVERVIEW:
  11460.  
  11461.  
  11462.  
  11463.      This procedure allows the  user  to  modify  an  existing  person
  11464.  
  11465. record.  The user is prompted for an existing person record by calling
  11466.  
  11467. the appropriate Prompt_Pkg function.  The generic FIND is used to  get
  11468.  
  11469. the record.  The user is then allowed to change the fields by choosing
  11470.  
  11471. a menu selection.  The record fields are modified  directly.   When  a
  11472.  
  11473. person's  initials  are  modified  in a personnel record, his initials
  11474.  
  11475. also have to be changed in every element to which he belonged  in  the
  11476.  
  11477. element list by calling the procedure MODIFY_PERSONNEL_KEY.
  11478.  
  11479.  
  11480.  
  11481. EXCEPTIONS HANDLED:
  11482.  
  11483.  
  11484.  
  11485.      none                                                                     
  11486.  
  11487.                                                                Page 39
  11488.  
  11489.  
  11490.  
  11491.  
  11492.  
  11493. HISTORY:
  11494.  
  11495.  
  11496.  
  11497.      written by   May Lee              March 1985          
  11498.  
  11499.  
  11500.  
  11501.  
  11502.  
  11503.  
  11504.  
  11505. 6.10.6.1  MODIFY_PERSONNEL_KEY -
  11506.  
  11507.  
  11508.  
  11509. OVERVIEW:
  11510.  
  11511.  
  11512.  
  11513.      This procedure is called when the person's initials are modified.
  11514.  
  11515. The  user  is  prompted for a new unique key by calling the Prompt_Pkg
  11516.  
  11517. function.  The person's initials  must  be  changed  in  the  person's
  11518.  
  11519. record,  the  search  key for the personnel list, and the field of the
  11520.  
  11521. element record for each element in the person's element list.
  11522.  
  11523.  
  11524.  
  11525. EXCEPTIONS HANDLED:
  11526.  
  11527.  
  11528.  
  11529.      none                                                                     
  11530.  
  11531.  
  11532.  
  11533. HISTORY:
  11534.  
  11535.  
  11536.  
  11537.      Written by   May Lee              March 1985          
  11538.  
  11539.  
  11540.  
  11541.  
  11542.  
  11543.  
  11544.  
  11545. 6.10.6.2  MODIFY_START_STOP_DATE -
  11546.  
  11547.  
  11548.  
  11549. OVERVIEW:
  11550.  
  11551.  
  11552.  
  11553.      This procedure is called when a pair of start/stop dates is to be
  11554.  
  11555. modified for a person.  The user is prompted for a new set of dates by
  11556.  
  11557. calling the Prompt_Pkg.date function.  The date is  then  compared  to
  11558.  
  11559. others  start/stop  dates  to see if it is valid.  If not, the user is
  11560.  
  11561. reprompted.  If any start/stop date is  assigned  a  null  value,  the
  11562.  
  11563. other  future start/stop dates will be modified to also be a null date
  11564.  
  11565. as needed.
  11566.  
  11567.  
  11568.  
  11569. EXCEPTIONS HANDLED:
  11570.  
  11571.  
  11572.  
  11573.      none                                                                     
  11574.  
  11575.  
  11576.  
  11577. HISTORY:
  11578.  
  11579.  
  11580.  
  11581.      Written by   May Lee              March 1985          
  11582.  
  11583.      Written by   Bonnie Burkhardt     March 1985          
  11584.  
  11585.  
  11586.  
  11587.  
  11588.  
  11589.  
  11590.  
  11591. 6.10.7  PR_SAVE -
  11592.  
  11593.  
  11594.  
  11595. OVERVIEW:
  11596.  
  11597.                                                                Page 40
  11598.  
  11599.  
  11600.  
  11601.  
  11602.  
  11603.      This procedure saves a record to file  by  calling  the  PR_WRITE
  11604.  
  11605. procedure.   The  generic procedures START_WALK and WALK are called to
  11606.  
  11607. walk the linked list allowing one record at a time to be written.
  11608.  
  11609.  
  11610.  
  11611. EXCEPTIONS HANDLED:
  11612.  
  11613.  
  11614.  
  11615.      none                                                                     
  11616.  
  11617.  
  11618.  
  11619. HISTORY:
  11620.  
  11621.  
  11622.  
  11623.      Written by   May Lee              March 1985          
  11624.  
  11625.  
  11626.  
  11627.  
  11628.  
  11629.  
  11630.  
  11631. 6.10.7.1  PR_WRITE -
  11632.  
  11633.  
  11634.  
  11635. OVERVIEW:
  11636.  
  11637.  
  11638.  
  11639.      This procedure references the current record pointer.  The record
  11640.  
  11641. is written to one line of the output file in the following format:
  11642.  
  11643.   
  11644.  
  11645.     +--------------------+--+-----+--+-----+----+-----+----+-----+----+ 
  11646.  
  11647.     |      name          |in| rate|hr|start|stop|start|stop|start|stop| 
  11648.  
  11649.     +--------------------+--+-----+--+-----+----+-----+----+-----+----+ 
  11650.  
  11651.   
  11652.  
  11653. See DATA_PKG for the full names of the fields and  their  types.   The
  11654.  
  11655. personnel  records  are  the  fourth type of data to be written to the
  11656.  
  11657. output file.
  11658.  
  11659.  
  11660.  
  11661. EXCEPTIONS HANDLED:
  11662.  
  11663.  
  11664.  
  11665.      none                                                                     
  11666.  
  11667.  
  11668.  
  11669. HISTORY:
  11670.  
  11671.  
  11672.  
  11673.      Written by   May Lee              March 1985          
  11674.  
  11675.  
  11676.  
  11677.  
  11678.  
  11679.  
  11680.  
  11681. 6.11  SUBSYSTEM_PKG
  11682.  
  11683.  
  11684.  
  11685.  
  11686.  
  11687. OVERVIEW:
  11688.  
  11689.  
  11690.  
  11691.      This package defines the actions  that  can  be  performed  on  a
  11692.  
  11693. subsystem (defined in DATA_PKG).
  11694.  
  11695.  
  11696.  
  11697. EXCEPTIONS HANDLED:
  11698.  
  11699.  
  11700.  
  11701.      none                                                                     
  11702.  
  11703.  
  11704.  
  11705. HISTORY:
  11706.  
  11707.  
  11708.  
  11709.      Written by   May Lee              March 1985          
  11710.  
  11711.                                                                Page 41
  11712.  
  11713.  
  11714.  
  11715.  
  11716.  
  11717. 6.11.1  SS_ADD -
  11718.  
  11719.  
  11720.  
  11721. OVERVIEW:
  11722.  
  11723.  
  11724.  
  11725.      This procedure sets up the record to be added to the list by user
  11726.  
  11727. prompt/response.   The  function calls to Prompt_Pkg return only valid
  11728.  
  11729. existing data.  The complete record is then added to the  linked  list
  11730.  
  11731. by calling the generic list procedure ADD.
  11732.  
  11733.  
  11734.  
  11735. EXCEPTIONS HANDLED:
  11736.  
  11737.  
  11738.  
  11739.      none                                                                     
  11740.  
  11741.  
  11742.  
  11743. HISTORY:
  11744.  
  11745.  
  11746.  
  11747.      written by   May Lee              March 1985          
  11748.  
  11749.  
  11750.  
  11751. NOTES:
  11752.  
  11753.  
  11754.  
  11755.      The number of subsystems is incremented in this procedure.
  11756.  
  11757.  
  11758.  
  11759.  
  11760.  
  11761.  
  11762.  
  11763. 6.11.2  SS_INITIALIZE -
  11764.  
  11765.  
  11766.  
  11767. OVERVIEW:
  11768.  
  11769.  
  11770.  
  11771.      This procedure is called only when a new TRACKER file has  to  be
  11772.  
  11773. created.   It  is  part  of  a  forced  user  response  to fill in the
  11774.  
  11775. necessary data to make  TRACKER  a  complete  report.   The  procedure
  11776.  
  11777. SS_ADD  is  called  to gather the information and put it into a linked
  11778.  
  11779. list.
  11780.  
  11781.  
  11782.  
  11783. EXCEPTIONS HANDLED:
  11784.  
  11785.  
  11786.  
  11787.      none                                                                     
  11788.  
  11789.  
  11790.  
  11791. HISTORY:
  11792.  
  11793.  
  11794.  
  11795.      written by   May Lee              March 1985          
  11796.  
  11797.  
  11798.  
  11799. NOTES:
  11800.  
  11801.  
  11802.  
  11803.      The user is forced to add at least one subsystem record and  then
  11804.  
  11805. is prompted to add another or not.
  11806.  
  11807.  
  11808.  
  11809.  
  11810.  
  11811.  
  11812.  
  11813. 6.11.3  SS_SET_UP -
  11814.  
  11815.  
  11816.  
  11817. OVERVIEW:
  11818.  
  11819.  
  11820.  
  11821.      This procedure is only called if there is an existing input file.
  11822.  
  11823. The  subsystem list is set up by reading the subsystem record from the
  11824.  
  11825. input file by calling SS_READ, and adding it to  the  linked  list  by
  11826.  
  11827.                                                                Page 42
  11828.  
  11829.  
  11830.  
  11831.  
  11832.  
  11833. calling  the  generic  procedure ADD until there are no more subsystem
  11834.  
  11835. records.
  11836.  
  11837.  
  11838.  
  11839. EXCEPTIONS HANDLED:
  11840.  
  11841.  
  11842.  
  11843.      others                 Error reading the record from the file.           
  11844.  
  11845.      .                      This exception raises ERROR_IN_INPUT_FILE.        
  11846.  
  11847.  
  11848.  
  11849. HISTORY:
  11850.  
  11851.  
  11852.  
  11853.      written by   May Lee              March 1985          
  11854.  
  11855.  
  11856.  
  11857. NOTES:
  11858.  
  11859.  
  11860.  
  11861.      The number of subsystem records read  in  is  determined  by  the
  11862.  
  11863. global variable num_of_subsystems.
  11864.  
  11865.  
  11866.  
  11867.      If an error is detected reading the data, the rest of  the  input
  11868.  
  11869. line  is  skipped  and reading of the rest of the data continues.  All
  11870.  
  11871. errors found are reported.  Execution  is  not  terminated  until  the
  11872.  
  11873. entire input file has been read.
  11874.  
  11875.  
  11876.  
  11877.  
  11878.  
  11879.  
  11880.  
  11881. 6.11.3.1  SS_READ -
  11882.  
  11883.  
  11884.  
  11885. OVERVIEW:
  11886.  
  11887.  
  11888.  
  11889.      This procedure reads a record from the file.  One line of data is
  11890.  
  11891. read  at  a  time  and  broken  down  into the fields of the subsystem
  11892.  
  11893. record, which is made visible to the calling routine  SS_SET_UP.   The
  11894.  
  11895. data is read in the format specified by the SS_WRITE procedure.
  11896.  
  11897.  
  11898.  
  11899. EXCEPTIONS HANDLED:
  11900.  
  11901.  
  11902.  
  11903.      none                                                                     
  11904.  
  11905.  
  11906.  
  11907. HISTORY:
  11908.  
  11909.  
  11910.  
  11911.      written by   May Lee              March 1985          
  11912.  
  11913.  
  11914.  
  11915. NOTES:
  11916.  
  11917.  
  11918.  
  11919.      Any exceptions raised here are handled by SS_SET_UP.
  11920.  
  11921.  
  11922.  
  11923.  
  11924.  
  11925.  
  11926.  
  11927. 6.11.4  SS_DELETE -
  11928.  
  11929.  
  11930.  
  11931. OVERVIEW:
  11932.  
  11933.  
  11934.  
  11935. OVERVIEW:
  11936.  
  11937.                                                                Page 43
  11938.  
  11939.  
  11940.  
  11941.  
  11942.  
  11943.      This procedure is used to delete a subsystem  from  the  list  by
  11944.  
  11945. calling  the  List_Pkg  procedure DELETE.  When a subsystem is deleted
  11946.  
  11947. from the subsystem list, the subsystem number must also be changed  in
  11948.  
  11949. every   element   to  which  it  belonged  by  calling  the  procedure
  11950.  
  11951. CHANGE_SS_IN_EL.
  11952.  
  11953.  
  11954.  
  11955. EXCEPTIONS HANDLED:
  11956.  
  11957.  
  11958.  
  11959.      none                                                                     
  11960.  
  11961.  
  11962.  
  11963. HISTORY:
  11964.  
  11965.  
  11966.  
  11967.      written by   May Lee              March 1985          
  11968.  
  11969.  
  11970.  
  11971. NOTES:
  11972.  
  11973.  
  11974.  
  11975.      The number of subsystems  is  decremented  after  the  record  is
  11976.  
  11977. deleted.
  11978.  
  11979.  
  11980.  
  11981.      A check is made to insure that the last subsystem is not deleted.
  11982.  
  11983. There must be at least one subsystem at all times.
  11984.  
  11985.  
  11986.  
  11987.  
  11988.  
  11989.  
  11990.  
  11991. 6.11.5  CHANGE_SS_IN_EL -
  11992.  
  11993.  
  11994.  
  11995. OVERVIEW:
  11996.  
  11997.  
  11998.  
  11999.      This procedure is called when a  subsystem  is  deleted  from  or
  12000.  
  12001. modified in the subsystem list.  Before either of these actions can be
  12002.  
  12003. taken, the element list that contains subsystems with the same name is
  12004.  
  12005. walked.   This  list  is  a  field  of the subsystem data record.  The
  12006.  
  12007. subsystem name field of each element  record  is  reassigned  the  new
  12008.  
  12009. subsystem.
  12010.  
  12011.  
  12012.  
  12013. EXCEPTIONS HANDLED:
  12014.  
  12015.  
  12016.  
  12017.      none                                                                     
  12018.  
  12019.  
  12020.  
  12021. HISTORY:
  12022.  
  12023.  
  12024.  
  12025.      Written by   May Lee              March 1985          
  12026.  
  12027.  
  12028.  
  12029.  
  12030.  
  12031.  
  12032.  
  12033. 6.11.6  SS_MODIFY -
  12034.  
  12035.  
  12036.  
  12037. OVERVIEW:
  12038.  
  12039.  
  12040.  
  12041.      This procedure allows the user to modify an existing record.  The
  12042.  
  12043. user  is  prompted  for  an  existing  subsystem record by calling the
  12044.  
  12045. appropriate Prompt_Pkg function.  The generic FIND is used to get  the
  12046.  
  12047. record.   The  user is then allowed to change the fields by choosing a
  12048.  
  12049. menu selection.  The record fields  are  modified  directly.   When  a
  12050.  
  12051. subsystem name is modified in the subsystem record, the subsystem name
  12052.  
  12053.                                                                Page 44
  12054.  
  12055.  
  12056.  
  12057.  
  12058.  
  12059. must also be changed in every element to which it belonged by  calling
  12060.  
  12061. the procedure CHANGE_SS_IN_EL.
  12062.  
  12063.  
  12064.  
  12065. EXCEPTIONS HANDLED:
  12066.  
  12067.  
  12068.  
  12069.      none                                                                     
  12070.  
  12071.  
  12072.  
  12073. HISTORY:
  12074.  
  12075.  
  12076.  
  12077.      Written by   May Lee              March 1985          
  12078.  
  12079.  
  12080.  
  12081.  
  12082.  
  12083.  
  12084.  
  12085. 6.11.7  SS_SAVE -
  12086.  
  12087.  
  12088.  
  12089. OVERVIEW:
  12090.  
  12091.  
  12092.  
  12093.      This procedure saves a record to file  by  calling  the  SS_WRITE
  12094.  
  12095. procedure.   The  generic procedures START_WALK and WALK are called to
  12096.  
  12097. walk the linked list allowing one record at a time to be written.
  12098.  
  12099.  
  12100.  
  12101. EXCEPTIONS HANDLED:
  12102.  
  12103.  
  12104.  
  12105.      none                                                                     
  12106.  
  12107.  
  12108.  
  12109. HISTORY:
  12110.  
  12111.  
  12112.  
  12113.      Written by   May Lee              March 1985          
  12114.  
  12115.  
  12116.  
  12117.  
  12118.  
  12119.  
  12120.  
  12121. 6.11.7.1  SS_WRITE -
  12122.  
  12123.  
  12124.  
  12125. OVERVIEW:
  12126.  
  12127.  
  12128.  
  12129.      This procedure is passed in a  record  pointer.   The  record  is
  12130.  
  12131. written to one line of the output file in the following format:
  12132.  
  12133.   
  12134.  
  12135.               +----------+-----+--------------+
  12136.  
  12137.               |   name   | prct| task_numbers | ... 
  12138.  
  12139.               +----------+-----+--------------+
  12140.  
  12141.                                     ^
  12142.  
  12143.                                     |___ varies from 1..num_of_activities
  12144.  
  12145.   
  12146.  
  12147. See DATA_PKG for the full names of the fields and  their  types.   The
  12148.  
  12149. subsystem  records  are  the  fifth  type of data to be written to the
  12150.  
  12151. output file.
  12152.  
  12153.  
  12154.  
  12155. EXCEPTIONS HANDLED:
  12156.  
  12157.  
  12158.  
  12159.      none                                                                     
  12160.  
  12161.                                                                Page 45
  12162.  
  12163.  
  12164.  
  12165.  
  12166.  
  12167. HISTORY:
  12168.  
  12169.  
  12170.  
  12171.      Written by   May Lee              March 1985          
  12172.  
  12173.  
  12174.  
  12175.  
  12176.  
  12177.  
  12178.  
  12179. 6.12  ELEMENT_PKG
  12180.  
  12181.  
  12182.  
  12183.  
  12184.  
  12185. OVERVIEW:
  12186.  
  12187.  
  12188.  
  12189.      This package defines the actions that can be performed on element
  12190.  
  12191. data types (defined in data_pkg).
  12192.  
  12193.  
  12194.  
  12195. EXCEPTIONS HANDLED:
  12196.  
  12197.  
  12198.  
  12199.      none                                                                     
  12200.  
  12201.  
  12202.  
  12203. HISTORY:
  12204.  
  12205.  
  12206.  
  12207.      written by   May Lee              March 1985          
  12208.  
  12209.  
  12210.  
  12211.  
  12212.  
  12213.  
  12214.  
  12215. 6.12.1  ADD_RECORD_TO_LISTS -
  12216.  
  12217.  
  12218.  
  12219. OVERVIEW:
  12220.  
  12221.  
  12222.  
  12223.      This procedure is called by EL_SET_UP and EL_ADD.   It  adds  the
  12224.  
  12225. element  record  to  every data's element list by calling the List_Pkg
  12226.  
  12227. procedures FINDto find the record and return the pointer  and  ADD  to
  12228.  
  12229. append the record to the list.
  12230.  
  12231.  
  12232.  
  12233. EXCEPTIONS HANDLED:
  12234.  
  12235.  
  12236.  
  12237.      none                                                                     
  12238.  
  12239.  
  12240.  
  12241. HISTORY:
  12242.  
  12243.  
  12244.  
  12245.      written by   May Lee              March 1985          
  12246.  
  12247.  
  12248.  
  12249. NOTES:
  12250.  
  12251.  
  12252.  
  12253.      The pointer  to  the  current  element  record  is  passed  as  a
  12254.  
  12255. parameter.
  12256.  
  12257.  
  12258.  
  12259.  
  12260.  
  12261.  
  12262.  
  12263. 6.12.2  EL_ADD -
  12264.  
  12265.  
  12266.  
  12267. OVERVIEW:
  12268.  
  12269.  
  12270.  
  12271.      This procedure sets up the record to be added to the list by user
  12272.  
  12273. prompt/response.   The  function calls to Prompt_Pkg return only valid
  12274.  
  12275. existing data.  The complete record is then added to the  linked  list
  12276.  
  12277.                                                                Page 46
  12278.  
  12279.  
  12280.  
  12281.  
  12282.  
  12283. by calling the procedure ADD_RECORD_TO_LISTS.
  12284.  
  12285.  
  12286.  
  12287. EXCEPTIONS HANDLED:
  12288.  
  12289.  
  12290.  
  12291.      none                                                                     
  12292.  
  12293.  
  12294.  
  12295. HISTORY:
  12296.  
  12297.  
  12298.  
  12299.      written by   May Lee              March 1985          
  12300.  
  12301.  
  12302.  
  12303. NOTES:
  12304.  
  12305.  
  12306.  
  12307.      The number of elements is incremented if  the  element  has  been
  12308.  
  12309. successfully added to all the necessary data lists.
  12310.  
  12311.  
  12312.  
  12313.  
  12314.  
  12315.  
  12316.  
  12317. 6.12.3  EL_INITIALIZE -
  12318.  
  12319.  
  12320.  
  12321. OVERVIEW:
  12322.  
  12323.  
  12324.  
  12325.      This procedure is called only when a new TRACKER file has  to  be
  12326.  
  12327. created.   It  is  part  of  a  forced  user  response  to fill in the
  12328.  
  12329. necessary data to make  TRACKER  a  complete  report.   The  procedure
  12330.  
  12331. EL_ADD  is  called  to gather the information and put it into a linked
  12332.  
  12333. list.
  12334.  
  12335.  
  12336.  
  12337. EXCEPTIONS HANDLED:
  12338.  
  12339.  
  12340.  
  12341.      none                                                                     
  12342.  
  12343.  
  12344.  
  12345. HISTORY:
  12346.  
  12347.  
  12348.  
  12349.      written by   May Lee              March 1985          
  12350.  
  12351.  
  12352.  
  12353. NOTES:
  12354.  
  12355.  
  12356.  
  12357.      The user is forced to add at least one element record and then is
  12358.  
  12359. prompted to add another or not.
  12360.  
  12361.  
  12362.  
  12363.  
  12364.  
  12365.  
  12366.  
  12367. 6.12.4  UPDATE_CURRENT -
  12368.  
  12369.  
  12370.  
  12371. OVERVIEW:
  12372.  
  12373.  
  12374.  
  12375.      This procedure walks through a group of  elements  and  asks  the
  12376.  
  12377. user  to  update  the current size estimate.  If no change is desired,
  12378.  
  12379. the user presses <cr>.  Otherwise he enters the new value for  current
  12380.  
  12381. size.
  12382.  
  12383.  
  12384.  
  12385. EXCEPTIONS HANDLED:
  12386.  
  12387.  
  12388.  
  12389.      none                                                                     
  12390.  
  12391.                                                                Page 47
  12392.  
  12393.  
  12394.  
  12395.  
  12396.  
  12397. HISTORY:
  12398.  
  12399.  
  12400.  
  12401.      written by   Bonnie Burkhardt     March 1985          
  12402.  
  12403.  
  12404.  
  12405.  
  12406.  
  12407.  
  12408.  
  12409. 6.12.4.1  FIX_EL_SIZE -
  12410.  
  12411.  
  12412.  
  12413. OVERVIEW:
  12414.  
  12415.  
  12416.  
  12417.      This procedure updates the element's current size.
  12418.  
  12419.  
  12420.  
  12421. EXCEPTIONS HANDLED:
  12422.  
  12423.  
  12424.  
  12425.      none                                                                     
  12426.  
  12427.  
  12428.  
  12429. HISTORY:
  12430.  
  12431.  
  12432.  
  12433.      written by   Bonnie Burkhardt     March 1985          
  12434.  
  12435.  
  12436.  
  12437.  
  12438.  
  12439.  
  12440.  
  12441. 6.12.5  UPDATE_PCT_DONE -
  12442.  
  12443.  
  12444.  
  12445. OVERVIEW:
  12446.  
  12447.  
  12448.  
  12449.      This procedure steps through a group of elements and updates  the
  12450.  
  12451. percent complete estimate.
  12452.  
  12453.  
  12454.  
  12455. EXCEPTIONS HANDLED:
  12456.  
  12457.  
  12458.  
  12459.      none                                                                     
  12460.  
  12461.  
  12462.  
  12463. HISTORY:
  12464.  
  12465.  
  12466.  
  12467.      written by   May Lee              March 1985          
  12468.  
  12469.      written by   Bonnie Burkhardt     March 1985          
  12470.  
  12471.  
  12472.  
  12473.  
  12474.  
  12475.  
  12476.  
  12477. 6.12.6  EL_SET_UP -
  12478.  
  12479.  
  12480.  
  12481. OVERVIEW:
  12482.  
  12483.  
  12484.  
  12485.      This procedure is only called if there is an existing input file.
  12486.  
  12487. The  element  list  is  set  up by reading the element record from the
  12488.  
  12489. input file by calling EL_READ, and adding it to  the  linked  list  by
  12490.  
  12491. calling ADD_RECORD_TO_LISTS until there are no more element records.
  12492.  
  12493.  
  12494.  
  12495. EXCEPTIONS HANDLED:
  12496.  
  12497.  
  12498.  
  12499.      others                 Error reading the record from the file.           
  12500.  
  12501.      .                      This exception raises ERROR_IN_INPUT_FILE.        
  12502.  
  12503.                                                                Page 48
  12504.  
  12505.  
  12506.  
  12507.  
  12508.  
  12509. HISTORY:
  12510.  
  12511.  
  12512.  
  12513.      written by   May Lee              March 1985          
  12514.  
  12515.  
  12516.  
  12517. NOTES:
  12518.  
  12519.  
  12520.  
  12521.      The number of element records read in is determined by the global
  12522.  
  12523. variable num_of_elements.
  12524.  
  12525.  
  12526.  
  12527.      If an error is detected reading the data, the rest of  the  input
  12528.  
  12529. line  is  skipped  and  reading  the  rest of the data continues.  All
  12530.  
  12531. errors found are reported.  Execution  is  not  terminated  until  the
  12532.  
  12533. entire input file has been read.
  12534.  
  12535.  
  12536.  
  12537.  
  12538.  
  12539.  
  12540.  
  12541. 6.12.6.1  EL_READ -
  12542.  
  12543.  
  12544.  
  12545. OVERVIEW:
  12546.  
  12547.  
  12548.  
  12549.      This procedure reads a record from the file.  One line of data is
  12550.  
  12551. read  at a time and broken down into the fields of the element record,
  12552.  
  12553. which is made visible to the calling routine EL_SET_UP.  The  data  is
  12554.  
  12555. read in the format specified by the EL_WRITE procedure.
  12556.  
  12557.  
  12558.  
  12559. EXCEPTIONS HANDLED:
  12560.  
  12561.  
  12562.  
  12563.      none                                                                     
  12564.  
  12565.  
  12566.  
  12567. HISTORY:
  12568.  
  12569.  
  12570.  
  12571.      written by   May Lee              March 1985          
  12572.  
  12573.  
  12574.  
  12575. NOTES:
  12576.  
  12577.  
  12578.  
  12579.      Any exceptions raised here are handled by EL_SET_UP.
  12580.  
  12581.  
  12582.  
  12583.  
  12584.  
  12585.  
  12586.  
  12587. 6.12.7  EL_DELETE -
  12588.  
  12589.  
  12590.  
  12591. OVERVIEW:
  12592.  
  12593.  
  12594.  
  12595.      This procedure is used to delete an element record.  The user  is
  12596.  
  12597. prompted  to  enter  an  existing  element by a call to the Prompt_Pkg
  12598.  
  12599. function, which returns a valid key.  The element is deleted from each
  12600.  
  12601. data's  element  list  to which that element belonged.  The element is
  12602.  
  12603. then deleted from the element list by calling the  List_pkg  procedure
  12604.  
  12605. DELETE.
  12606.  
  12607.  
  12608.  
  12609. EXCEPTIONS HANDLED:
  12610.  
  12611.  
  12612.  
  12613.      none                                                                     
  12614.  
  12615.                                                                Page 49
  12616.  
  12617.  
  12618.  
  12619.  
  12620.  
  12621. HISTORY:
  12622.  
  12623.  
  12624.  
  12625.      written by   May Lee              March 1985          
  12626.  
  12627.  
  12628.  
  12629. NOTES:
  12630.  
  12631.  
  12632.  
  12633.      The  number  of  elements  is  decremented  if  the   delete   is
  12634.  
  12635. successful.
  12636.  
  12637.  
  12638.  
  12639.      A check is made to insure the last element is not deleted.  There
  12640.  
  12641. must be at least one element at all times.
  12642.  
  12643.  
  12644.  
  12645.  
  12646.  
  12647.  
  12648.  
  12649. 6.12.8  EL_MODIFY -
  12650.  
  12651.  
  12652.  
  12653. OVERVIEW:
  12654.  
  12655.  
  12656.  
  12657.      This procedure allows the user  to  modify  an  existing  element
  12658.  
  12659. record.   The  user  is  prompted  for  an  existing element record by
  12660.  
  12661. calling the appropriate Prompt_Pkg function.  The generic FIND is used
  12662.  
  12663. to  get  the record.  The user is then allowed to change the fields by
  12664.  
  12665. choosing a menu selection.  The record fields are  modified  directly.
  12666.  
  12667. If the element abbreviation is modified, MODIFY_ELEMENT_KEY is called.
  12668.  
  12669. If a change is made to a field that affects another  data  type,  then
  12670.  
  12671. checks  have  to  be  made  to  insure  that the change is valid.  For
  12672.  
  12673. example, if the person's initials are changed  in  the  element  data,
  12674.  
  12675. checks  have to be made to make sure that the new initials belong to a
  12676.  
  12677. valid pre-defined person.  This is taken care of  by  the  Prompt_Pkg,
  12678.  
  12679. which only returns valid values.
  12680.  
  12681.  
  12682.  
  12683. EXCEPTIONS HANDLED:
  12684.  
  12685.  
  12686.  
  12687.      none                                                                     
  12688.  
  12689.  
  12690.  
  12691. HISTORY:
  12692.  
  12693.  
  12694.  
  12695.      written by   May Lee              March 1985          
  12696.  
  12697.      written by   Bonnie Burkhardt     March 1985          
  12698.  
  12699.  
  12700.  
  12701.  
  12702.  
  12703.  
  12704.  
  12705. 6.12.8.1  MODIFY_ELEMENT_KEY -
  12706.  
  12707.  
  12708.  
  12709. OVERVIEW:
  12710.  
  12711.  
  12712.  
  12713.      This  procedure  is   called   when   the   element   description
  12714.  
  12715. abbreviation  is  modified.  The user is prompted for a new unique key
  12716.  
  12717. by calling the Prompt_Pkg function.  The element key must  be  changed
  12718.  
  12719. in  the  element  record, the search key for the element list, and the
  12720.  
  12721. search key for each data type's element list.
  12722.  
  12723.                                                                Page 50
  12724.  
  12725.  
  12726.  
  12727.  
  12728.  
  12729. EXCEPTIONS HANDLED:
  12730.  
  12731.  
  12732.  
  12733.      none                                                                     
  12734.  
  12735.  
  12736.  
  12737. HISTORY:
  12738.  
  12739.  
  12740.  
  12741.      written by   May Lee              March 1985          
  12742.  
  12743.  
  12744.  
  12745. NOTES:
  12746.  
  12747.  
  12748.  
  12749.      If an error is detected in finding the  element  in  any  of  the
  12750.  
  12751. data's element list, a message is output to the screen only.  There is
  12752.  
  12753. no data recovery or termination performed.
  12754.  
  12755.  
  12756.  
  12757.  
  12758.  
  12759.  
  12760.  
  12761. 6.12.9  EL_SAVE -
  12762.  
  12763.  
  12764.  
  12765. OVERVIEW:
  12766.  
  12767.  
  12768.  
  12769.      This procedure saves a record to file  by  calling  the  EL_WRITE
  12770.  
  12771. procedure.   The  user is first asked which date of completion to save
  12772.  
  12773. to determine which date to write to the file.  The generic  procedures
  12774.  
  12775. START_WALK  and  WALK  are called to walk the linked list allowing one
  12776.  
  12777. record at a time to be written.
  12778.  
  12779.  
  12780.  
  12781. EXCEPTIONS HANDLED:
  12782.  
  12783.  
  12784.  
  12785.      none                                                                     
  12786.  
  12787.  
  12788.  
  12789. HISTORY:
  12790.  
  12791.  
  12792.  
  12793.      written by   May Lee              March 1985          
  12794.  
  12795.  
  12796.  
  12797.  
  12798.  
  12799.  
  12800.  
  12801. 6.12.9.1  EL_WRITE -
  12802.  
  12803.  
  12804.  
  12805. OVERVIEW:
  12806.  
  12807.  
  12808.  
  12809.      This procedure is passed in a  record  pointer.   The  record  is
  12810.  
  12811. written to one line of the output file in the following format:
  12812.  
  12813.   
  12814.  
  12815.     +--------------+------+----------+--+--+--+-------+-------+ 
  12816.  
  12817.     | description  | key  | ss_name  |pr|ms|pi| bs_ln | sz_st | . . . 
  12818.  
  12819.     +--------------+------+----------+--+--+--+-------+-------+ 
  12820.  
  12821.   
  12822.  
  12823.                                   prev_date  date_verif 
  12824.  
  12825.           +-------+---+----------+--+--+----+--+--+----+------+ 
  12826.  
  12827.     . . . | cur_sz|com| ac_cmpltn|mo|dy|year|mo|dy|year|mul_pr| . . . 
  12828.  
  12829.           +-------+---+----------+--+--+----+--+--+----+------+ 
  12830.  
  12831.                        ^  
  12832.  
  12833.                        this field varies from 1..num_of_activities 
  12834.  
  12835.     
  12836.  
  12837.     Since the element record is variant, the remaining data depends on 
  12838.  
  12839.                                                                Page 51
  12840.  
  12841.  
  12842.  
  12843.  
  12844.  
  12845.     the value of more_than_one_person. 
  12846.  
  12847.     If true :  +--+--+--+ 
  12848.  
  12849.                |pr|pr|pr|...num_of_activities  -- array of initials   
  12850.  
  12851.                +--+--+--+ 
  12852.  
  12853.      
  12854.  
  12855.     If false:  +--+ 
  12856.  
  12857.                |pr|      -- only one initial 
  12858.  
  12859.                +--+ 
  12860.  
  12861.   
  12862.  
  12863. The element records are the last type of data to  be  written  to  the
  12864.  
  12865. output file.  There are no extra spaces between the record fields.
  12866.  
  12867.  
  12868.  
  12869. EXCEPTIONS HANDLED:
  12870.  
  12871.  
  12872.  
  12873.      none                                                                     
  12874.  
  12875.  
  12876.  
  12877. HISTORY:
  12878.  
  12879.  
  12880.  
  12881.      written by   May Lee              March 1985          
  12882.  
  12883.  
  12884.  
  12885. NOTES:
  12886.  
  12887.  
  12888.  
  12889.      The boolean value more_than_one_person, is read  and  written  to
  12890.  
  12891. the file as an integer (1=true, 0=false).  This is due to the problems
  12892.  
  12893. with the way Ada reads an enumeration type from a file.   The  default
  12894.  
  12895. width cannot be used if additional data follows the boolean value.  If
  12896.  
  12897. the width is used to allow for a  trailing  blank,  then  the  boolean
  12898.  
  12899. value  can  be  read, but the following value is incorrect (unless you
  12900.  
  12901. account for the blank).
  12902.  
  12903.  
  12904.  
  12905.  
  12906.  
  12907.  
  12908.  
  12909. 6.13  REPORT_GENERATOR
  12910.  
  12911.  
  12912.  
  12913.  
  12914.  
  12915. OVERVIEW:
  12916.  
  12917.  
  12918.  
  12919.      This  procedure  controls  the  report  menu  and  resolves   the
  12920.  
  12921. selections  the user makes, allowing the user to print any combination
  12922.  
  12923. of reports.
  12924.  
  12925.  
  12926.  
  12927. EXCEPTIONS HANDLED:
  12928.  
  12929.  
  12930.  
  12931.      end_error              invalid user menu response                        
  12932.  
  12933.      data_error             invalid user menu response                        
  12934.  
  12935.  
  12936.  
  12937. HISTORY:
  12938.  
  12939.  
  12940.  
  12941.      written by   May Lee              February 1985       
  12942.  
  12943.      written by   Bonnie Burkhardt     March 1985          
  12944.  
  12945.                                                                Page 52
  12946.  
  12947.  
  12948.  
  12949.  
  12950.  
  12951. 6.13.1  CALC_PCT_DONE -
  12952.  
  12953.  
  12954.  
  12955. OVERVIEW:
  12956.  
  12957.  
  12958.  
  12959.      This procedure calculates the percent complete by  subsystem  and
  12960.  
  12961. activity,  total percent done by subsystem and activity, total percent
  12962.  
  12963. available at start by subsystem and activity, and  the  total  percent
  12964.  
  12965. complete on the entire project.  The grand total percent done, percent
  12966.  
  12967. available at start, and percent complete on  the  entire  project  are
  12968.  
  12969. also calculated.
  12970.  
  12971.  
  12972.  
  12973.      The percent complete by milestone is also calculated in a similar
  12974.  
  12975. manner.
  12976.  
  12977.  
  12978.  
  12979. EXCEPTIONS HANDLED:
  12980.  
  12981.  
  12982.  
  12983.      others                 an error message is printed and the execution     
  12984.  
  12985.                               continues 
  12986.  
  12987.  
  12988.  
  12989. HISTORY:
  12990.  
  12991.  
  12992.  
  12993.      written by   Bonnie Burkhardt     March 1985          
  12994.  
  12995.  
  12996.  
  12997. NOTES:
  12998.  
  12999.  
  13000.  
  13001.      The percentage calculations are  performed  one  subsystem  at  a
  13002.  
  13003. time.   For  each  subsystem, its element list is walked and the total
  13004.  
  13005. size, total  size  available  at  start,  and  total  amount  done  is
  13006.  
  13007. tabulated.   Grand  total  accumulators  are  also  updated  from  the
  13008.  
  13009. subsystem totals.  From these totals, the  percent  complete  for  the
  13010.  
  13011. subsystem and for the entire project is calculated.
  13012.  
  13013.  
  13014.  
  13015.  
  13016.  
  13017.  
  13018.  
  13019. 6.13.1.1  GET_SS_TOTALS -
  13020.  
  13021.  
  13022.  
  13023. OVERVIEW:
  13024.  
  13025.  
  13026.  
  13027.      This procedure computes the total  amount  of  work,  the  amount
  13028.  
  13029. done, and the amount available at start for a subsystem.
  13030.  
  13031.  
  13032.  
  13033. EXCEPTIONS HANDLED:
  13034.  
  13035.  
  13036.  
  13037.      others                 error message is printed and execution continues  
  13038.  
  13039.  
  13040.  
  13041. HISTORY:
  13042.  
  13043.  
  13044.  
  13045.      written by   Bonnie Burkhardt     March 1985          
  13046.  
  13047.  
  13048.  
  13049.  
  13050.  
  13051.  
  13052.  
  13053. 6.13.2  PRINT_COMMENTS -
  13054.  
  13055.                                                                Page 53
  13056.  
  13057.  
  13058.  
  13059.  
  13060.  
  13061. OVERVIEW:
  13062.  
  13063.  
  13064.  
  13065.      This procedure asks for the name of the comments file and  copies
  13066.  
  13067. the contents of the comments file to the tracker report file.
  13068.  
  13069.  
  13070.  
  13071. EXCEPTIONS HANDLED:
  13072.  
  13073.  
  13074.  
  13075.      none                                                                     
  13076.  
  13077.  
  13078.  
  13079. HISTORY:
  13080.  
  13081.  
  13082.  
  13083.      written by   May Lee              March 1985          
  13084.  
  13085.  
  13086.  
  13087.  
  13088.  
  13089.  
  13090.  
  13091. 6.13.3  COMPLETION_DATE_FOR_MS -
  13092.  
  13093.  
  13094.  
  13095. OVERVIEW:
  13096.  
  13097.  
  13098.  
  13099.      This report is a matrix showing the finsh date of each person  in
  13100.  
  13101. relation  to each defined milestone.  The personnel are represented on
  13102.  
  13103. the x-axis and the milestones on the y-axis.  There are four  possible
  13104.  
  13105. values  for  a  date :  "...." means the person is not assigned to any
  13106.  
  13107. elements with that milestone, "99/99/99" means the person did not have
  13108.  
  13109. enough  time to finish his work, "DONE" means the person has completed
  13110.  
  13111. all work assigned to him on this milestone,  otherwise,  a  calculated
  13112.  
  13113. completion date will appear.  The data in the report includes the date
  13114.  
  13115. each person will complete a milestone, the  latest  date  each  person
  13116.  
  13117. will  finish  all work, the latest date each of the milestones will be
  13118.  
  13119. finished, and the date that the milestone is due.   If  more  than  10
  13120.  
  13121. people  are assigned to the project, the Completion Date for Milestone
  13122.  
  13123. report is repeated until all people have been included on a report.
  13124.  
  13125.  
  13126.  
  13127. EXCEPTIONS HANDLED:
  13128.  
  13129.  
  13130.  
  13131.      others                 error message printed and execution continues     
  13132.  
  13133.  
  13134.  
  13135. HISTORY:
  13136.  
  13137.  
  13138.  
  13139.      written by   Bonnie Burkhardt     March 1985          
  13140.  
  13141.  
  13142.  
  13143.  
  13144.  
  13145.  
  13146.  
  13147. 6.13.3.1  INIT_DATE_HEADERS -
  13148.  
  13149.  
  13150.  
  13151. OVERVIEW:
  13152.  
  13153.  
  13154.  
  13155.      This procedure initializes all  the  headers  of  the  completion
  13156.  
  13157. dates by milestone report.
  13158.  
  13159.  
  13160.  
  13161. EXCEPTIONS HANDLED:
  13162.  
  13163.  
  13164.  
  13165.      none                                                                     
  13166.  
  13167.                                                                Page 54
  13168.  
  13169.  
  13170.  
  13171.  
  13172.  
  13173. HISTORY:
  13174.  
  13175.  
  13176.  
  13177.      written by   Bonnie Burkhardt     March 1985          
  13178.  
  13179.  
  13180.  
  13181.  
  13182.  
  13183.  
  13184.  
  13185. 6.13.3.2  CALC_DATE_TOTALS -
  13186.  
  13187.  
  13188.  
  13189. OVERVIEW:
  13190.  
  13191.  
  13192.  
  13193.      This procedure calculates  the  total  amount  of  time  left  by
  13194.  
  13195. MILESTONE and by person.
  13196.  
  13197.  
  13198.  
  13199. EXCEPTIONS HANDLED:
  13200.  
  13201.  
  13202.  
  13203.      none                                                                     
  13204.  
  13205.  
  13206.  
  13207. HISTORY:
  13208.  
  13209.  
  13210.  
  13211.      written by   Bonnie Burkhardt     March 1985          
  13212.  
  13213.  
  13214.  
  13215.  
  13216.  
  13217.  
  13218.  
  13219. 6.13.3.3  PRINT_A_DATE -
  13220.  
  13221.  
  13222.  
  13223. OVERVIEW:
  13224.  
  13225.  
  13226.  
  13227.      This procedure prints a date  to  the  report_file.   The  string
  13228.  
  13229. "...." is printed for a null date and the string "99/99/99" is printed
  13230.  
  13231. for an underflow date.  If the date is neither an overflow date  or  a
  13232.  
  13233. null  date, the ANY_WORK_LEFT flag is checked to see if this entity is
  13234.  
  13235. actually completed (ANY_WORK_LEFT  =  false),  and  a  "DONE"  printed
  13236.  
  13237. instead of the actual completion date.
  13238.  
  13239.  
  13240.  
  13241. EXCEPTIONS HANDLED:
  13242.  
  13243.  
  13244.  
  13245.      none                                                                     
  13246.  
  13247.  
  13248.  
  13249. HISTORY:
  13250.  
  13251.  
  13252.  
  13253.      written by   Bonnie Burkhardt     March 1985          
  13254.  
  13255.  
  13256.  
  13257.  
  13258.  
  13259.  
  13260.  
  13261. 6.13.3.4  PRINT_MS_DATES -
  13262.  
  13263.  
  13264.  
  13265. OVERVIEW:
  13266.  
  13267.  
  13268.  
  13269.      This procedure prints a milestone  completion  date  line.   This
  13270.  
  13271. line  includes  the  date  complete  for  each  person  in  the  range
  13272.  
  13273. START_PR..STOP_PR.  If a person is not assigned to an element, in  the
  13274.  
  13275. milestone,  a  "...." is printed.  If there is not enough time for the
  13276.  
  13277. person to finish working on the milestone, "99/99/99" is printed.   If
  13278.  
  13279. the  person  is  finished  working on the mileston, "DONE" is printed.
  13280.  
  13281. Otherwise the completion date is printed.
  13282.  
  13283.                                                                Page 55
  13284.  
  13285.  
  13286.  
  13287.  
  13288.  
  13289. EXCEPTIONS HANDLED:
  13290.  
  13291.  
  13292.  
  13293.      none                                                                     
  13294.  
  13295.  
  13296.  
  13297. HISTORY:
  13298.  
  13299.  
  13300.  
  13301.      written by   Bonnie Burkhardt     March 1985          
  13302.  
  13303.  
  13304.  
  13305.  
  13306.  
  13307.  
  13308.  
  13309. 6.13.3.5  PRINT_TOT_MS_DATES -
  13310.  
  13311.  
  13312.  
  13313. OVERVIEW:
  13314.  
  13315.  
  13316.  
  13317.      This procedure prints the total milestone completion  date  line.
  13318.  
  13319. This  line  includes  the  date  complete for each person in the range
  13320.  
  13321. START_PR..STOP_PR.  If a person is  not  assigned  to  an  element,  a
  13322.  
  13323. "...."  is  printed.   If  there  is  not  enough time to complete the
  13324.  
  13325. milestone, "99/99/99" is printed.  If the person is  finished,  "DONE"
  13326.  
  13327. is printed, otherwise the completion date is printed.
  13328.  
  13329.  
  13330.  
  13331. EXCEPTIONS HANDLED:
  13332.  
  13333.  
  13334.  
  13335.      none                                                                     
  13336.  
  13337.  
  13338.  
  13339. HISTORY:
  13340.  
  13341.  
  13342.  
  13343.      written by   Bonnie Burkhardt     March 1985          
  13344.  
  13345.  
  13346.  
  13347.  
  13348.  
  13349.  
  13350.  
  13351. 6.13.4  ALL_ELMNT_STATUS_REP -
  13352.  
  13353.  
  13354.  
  13355. OVERVIEW:
  13356.  
  13357.  
  13358.  
  13359.      This report lists all of the element data,  including  the  total
  13360.  
  13361. original size, the total current size, and the average complexity.
  13362.  
  13363.  
  13364.  
  13365. EXCEPTIONS HANDLED:
  13366.  
  13367.  
  13368.  
  13369.      others                 an error message is printed and execution         
  13370.  
  13371.                               continues 
  13372.  
  13373.  
  13374.  
  13375. HISTORY:
  13376.  
  13377.  
  13378.  
  13379.      written by   Bonnie Burkhardt     March 1985          
  13380.  
  13381.  
  13382.  
  13383.  
  13384.  
  13385.  
  13386.  
  13387. 6.13.4.1  INIT_EL_HEADERS -
  13388.  
  13389.  
  13390.  
  13391. OVERVIEW:
  13392.  
  13393.                                                                Page 56
  13394.  
  13395.  
  13396.  
  13397.  
  13398.  
  13399.      This report initializes the headers for the  All  Element  Status
  13400.  
  13401. report.
  13402.  
  13403.  
  13404.  
  13405. EXCEPTIONS HANDLED:
  13406.  
  13407.  
  13408.  
  13409.      none                                                                     
  13410.  
  13411.  
  13412.  
  13413. HISTORY:
  13414.  
  13415.  
  13416.  
  13417.      written by   Bonnie Burkhardt     March 1985          
  13418.  
  13419.  
  13420.  
  13421.  
  13422.  
  13423.  
  13424.  
  13425. 6.13.4.2  PRINT_EL -
  13426.  
  13427.  
  13428.  
  13429. OVERVIEW:
  13430.  
  13431.  
  13432.  
  13433.      This report prints out an element to the  report  file.   If  the
  13434.  
  13435. element  has  more than one person assigned to it, one additional line
  13436.  
  13437. is printed for each extra person.  This line lists only  the  initials
  13438.  
  13439. of  the  person assigned and the percent complete by activity.  If the
  13440.  
  13441. person is not assigned to a particular activity, a '*' is  printed  in
  13442.  
  13443. that column.
  13444.  
  13445.  
  13446.  
  13447. EXCEPTIONS HANDLED:
  13448.  
  13449.  
  13450.  
  13451.      none                                                                     
  13452.  
  13453.  
  13454.  
  13455. HISTORY:
  13456.  
  13457.  
  13458.  
  13459.      written by   Bonnie Burkhardt     March 1985          
  13460.  
  13461.  
  13462.  
  13463.  
  13464.  
  13465.  
  13466.  
  13467. 6.13.5  LIST_BY_MILESTONE -
  13468.  
  13469.  
  13470.  
  13471. OVERVIEW:
  13472.  
  13473.  
  13474.  
  13475.      One report is produced for each milestone  which  lists  all  the
  13476.  
  13477. elements  belonging  to that milestone.  The element data includes the
  13478.  
  13479. remaining man-hours  of  work  to  complete  each  entity,  the  total
  13480.  
  13481. original size, the total current size, the average complexity, and the
  13482.  
  13483. total remaining man-hours of work to complete each milestone.
  13484.  
  13485.  
  13486.  
  13487. EXCEPTIONS HANDLED:
  13488.  
  13489.  
  13490.  
  13491.      others                 an error message is printed and execution         
  13492.  
  13493.                               continues 
  13494.  
  13495.  
  13496.  
  13497. HISTORY:
  13498.  
  13499.  
  13500.  
  13501.      written by   Bonnie Burkhardt     March 1985          
  13502.  
  13503.                                                                Page 57
  13504.  
  13505.  
  13506.  
  13507.  
  13508.  
  13509. 6.13.5.1  INIT_HEADERS -
  13510.  
  13511.  
  13512.  
  13513. OVERVIEW:
  13514.  
  13515.  
  13516.  
  13517.      This procedure initializes  all  the  headers  of  this  List  by
  13518.  
  13519. Milestone Report.
  13520.  
  13521.  
  13522.  
  13523. EXCEPTIONS HANDLED:
  13524.  
  13525.  
  13526.  
  13527.      others                 an error message is printed and execution         
  13528.  
  13529.                               continues 
  13530.  
  13531.  
  13532.  
  13533. HISTORY:
  13534.  
  13535.  
  13536.  
  13537.      written by   Bonnie Burkhardt     March 1985          
  13538.  
  13539.  
  13540.  
  13541.  
  13542.  
  13543.  
  13544.  
  13545. 6.13.5.2  PRINT_AN_ELEMENT -
  13546.  
  13547.  
  13548.  
  13549. OVERVIEW:
  13550.  
  13551.  
  13552.  
  13553.      This procedure prints out an element line.   This  line  of  data
  13554.  
  13555. includes the remaining man-hours of work to complete this element, the
  13556.  
  13557. original size, the current size, the  complexity,  and  the  remaining
  13558.  
  13559. man-hours of work to completion.
  13560.  
  13561.  
  13562.  
  13563. EXCEPTIONS HANDLED:
  13564.  
  13565.  
  13566.  
  13567.      others                 an error message is printed and execution         
  13568.  
  13569.                               continues 
  13570.  
  13571.  
  13572.  
  13573. HISTORY:
  13574.  
  13575.  
  13576.  
  13577.      written by   Bonnie Burkhardt     March 1985          
  13578.  
  13579.  
  13580.  
  13581.  
  13582.  
  13583.  
  13584.  
  13585. 6.13.5.3  PRINT_MS_TOTAL -
  13586.  
  13587.  
  13588.  
  13589. OVERVIEW:
  13590.  
  13591.  
  13592.  
  13593.      This procedure prints out the  total  statics  for  a  milestone.
  13594.  
  13595. This  includes  the total remaining man-hours of work to complete this
  13596.  
  13597. milestone, the total original size, the total current  size,  and  the
  13598.  
  13599. average complexity.
  13600.  
  13601.  
  13602.  
  13603. EXCEPTIONS HANDLED:
  13604.  
  13605.  
  13606.  
  13607.      others                 an error message is printed and execution         
  13608.  
  13609.                               continues 
  13610.  
  13611.                                                                Page 58
  13612.  
  13613.  
  13614.  
  13615.  
  13616.  
  13617. HISTORY:
  13618.  
  13619.  
  13620.  
  13621.      written by   Bonnie Burkhardt     March 1985          
  13622.  
  13623.  
  13624.  
  13625.  
  13626.  
  13627.  
  13628.  
  13629. 6.13.6  LIST_BY_PERSON -
  13630.  
  13631.  
  13632.  
  13633. OVERVIEW:
  13634.  
  13635.  
  13636.  
  13637.      One report is printed for  each  person  on  the  project.   Each
  13638.  
  13639. report  lists  all  the  elements assigned to that person.  The report
  13640.  
  13641. includes information listed in the List by Milestone Report  and  also
  13642.  
  13643. the  date  each  element  is  due  (its  milestone  due  date) and the
  13644.  
  13645. calculated finish date for each element.  The  finish  date  for  each
  13646.  
  13647. element  was  computed  previously by CALC_TIME_DONE and stored in the
  13648.  
  13649. element data.
  13650.  
  13651.  
  13652.  
  13653. EXCEPTIONS HANDLED:
  13654.  
  13655.  
  13656.  
  13657.      none                                                                     
  13658.  
  13659.  
  13660.  
  13661. HISTORY:
  13662.  
  13663.  
  13664.  
  13665.      written by   Bonnie Burkhardt     March 1985          
  13666.  
  13667.  
  13668.  
  13669.  
  13670.  
  13671.  
  13672.  
  13673. 6.13.6.1  INIT_PR_HEADERS -
  13674.  
  13675.  
  13676.  
  13677. OVERVIEW:
  13678.  
  13679.  
  13680.  
  13681.      This procedure initializes all the headers of this person report.
  13682.  
  13683.  
  13684.  
  13685. EXCEPTIONS HANDLED:
  13686.  
  13687.  
  13688.  
  13689.      none                                                                     
  13690.  
  13691.  
  13692.  
  13693. HISTORY:
  13694.  
  13695.  
  13696.  
  13697.      written by   Bonnie Burkhardt     March 1985          
  13698.  
  13699.  
  13700.  
  13701.  
  13702.  
  13703.  
  13704.  
  13705. 6.13.6.2  PRINT_PR_ELEMENT -
  13706.  
  13707.  
  13708.  
  13709. OVERVIEW:
  13710.  
  13711.  
  13712.  
  13713.      This procedure prints out an element line.   This  line  includes
  13714.  
  13715. the element data plus the remaining man-hours of work to complete this
  13716.  
  13717. element, the original size, the  current  size,  the  complexity,  the
  13718.  
  13719. remaining man-hours of work to complete this element, the due date and
  13720.  
  13721. the projected completion date.
  13722.  
  13723.                                                                Page 59
  13724.  
  13725.  
  13726.  
  13727.  
  13728.  
  13729. EXCEPTIONS HANDLED:
  13730.  
  13731.  
  13732.  
  13733.      none                                                                     
  13734.  
  13735.  
  13736.  
  13737. HISTORY:
  13738.  
  13739.  
  13740.  
  13741.      written by   Bonnie Burkhardt     March 1985          
  13742.  
  13743.  
  13744.  
  13745.  
  13746.  
  13747.  
  13748.  
  13749. 6.13.6.3  PRINT_PR_TOTAL -
  13750.  
  13751.  
  13752.  
  13753. OVERVIEW:
  13754.  
  13755.  
  13756.  
  13757.      This procedure prints out the total statics for the person.  This
  13758.  
  13759. includes  the  total  remaining  man-hours  of  work  to complete this
  13760.  
  13761. milestone, the total original size, the total current  size,  and  the
  13762.  
  13763. average complexity.
  13764.  
  13765.  
  13766.  
  13767. EXCEPTIONS HANDLED:
  13768.  
  13769.  
  13770.  
  13771.      none                                                                     
  13772.  
  13773.  
  13774.  
  13775. HISTORY:
  13776.  
  13777.  
  13778.  
  13779.      written by   Bonnie Burkhardt     March 1985          
  13780.  
  13781.  
  13782.  
  13783.  
  13784.  
  13785.  
  13786.  
  13787. 6.13.7  LIST_BY_SUBSYSTEM -
  13788.  
  13789.  
  13790.  
  13791. OVERVIEW:
  13792.  
  13793.  
  13794.  
  13795.      A separate report is printed for  each  subsystem.   All  of  the
  13796.  
  13797. element  data  for each subsystem is displayed including the remaining
  13798.  
  13799. man-hours of work to complete each element, the total  original  size,
  13800.  
  13801. the  total  current  size,  the  average  complexity,  and  the  total
  13802.  
  13803. remaining man-hours of work to complete each subsystem.
  13804.  
  13805.  
  13806.  
  13807. EXCEPTIONS HANDLED:
  13808.  
  13809.  
  13810.  
  13811.      others                 an error message is printed and execution         
  13812.  
  13813.                               continues 
  13814.  
  13815.  
  13816.  
  13817. HISTORY:
  13818.  
  13819.  
  13820.  
  13821.      written by   Bonnie Burkhardt     March 1985          
  13822.  
  13823.  
  13824.  
  13825.  
  13826.  
  13827.  
  13828.  
  13829. 6.13.7.1  INIT_SS_HEADERS -
  13830.  
  13831.                                                                Page 60
  13832.  
  13833.  
  13834.  
  13835.  
  13836.  
  13837. OVERVIEW:
  13838.  
  13839.  
  13840.  
  13841.      This procedure initializes all  the  headers  of  this  subsystem
  13842.  
  13843. report.
  13844.  
  13845.  
  13846.  
  13847. EXCEPTIONS HANDLED:
  13848.  
  13849.  
  13850.  
  13851.      none                                                                     
  13852.  
  13853.  
  13854.  
  13855. HISTORY:
  13856.  
  13857.  
  13858.  
  13859.      written by   Bonnie Burkhardt     March 1985          
  13860.  
  13861.  
  13862.  
  13863.  
  13864.  
  13865.  
  13866.  
  13867. 6.13.7.2  PRINT_SS_ELEMENT -
  13868.  
  13869.  
  13870.  
  13871. OVERVIEW:
  13872.  
  13873.  
  13874.  
  13875.      This procedure prints out an element line.   This  line  includes
  13876.  
  13877. the  element  data,  the  remaining man-hours of work to complete this
  13878.  
  13879. element, the original size, the current size, the complexity, and  the
  13880.  
  13881. remaining man-hours of work until completion.
  13882.  
  13883.  
  13884.  
  13885. EXCEPTIONS HANDLED:
  13886.  
  13887.  
  13888.  
  13889.      none                                                                     
  13890.  
  13891.  
  13892.  
  13893. HISTORY:
  13894.  
  13895.  
  13896.  
  13897.      written by   Bonnie Burkhardt     March 1985          
  13898.  
  13899.  
  13900.  
  13901.  
  13902.  
  13903.  
  13904.  
  13905. 6.13.7.3  PRINT_SS_TOTAL -
  13906.  
  13907.  
  13908.  
  13909. OVERVIEW:
  13910.  
  13911.  
  13912.  
  13913.      This procedure prints out the  total  statics  for  a  subsystem.
  13914.  
  13915. This  includes  the total remaining man-hours of work to complete this
  13916.  
  13917. subsystem, the total original size, the total current  size,  and  the
  13918.  
  13919. average complexity.
  13920.  
  13921.  
  13922.  
  13923. EXCEPTIONS HANDLED:
  13924.  
  13925.  
  13926.  
  13927.      none                                                                     
  13928.  
  13929.  
  13930.  
  13931. HISTORY:
  13932.  
  13933.  
  13934.  
  13935.      written by   Bonnie Burkhardt     March 1985          
  13936.  
  13937.                                                                Page 61
  13938.  
  13939.  
  13940.  
  13941.  
  13942.  
  13943. 6.13.8  START_PAGE -
  13944.  
  13945.  
  13946.  
  13947. OVERVIEW:
  13948.  
  13949.  
  13950.  
  13951.      This routine starts the next report on a new page and prints  the
  13952.  
  13953. globalproject  data  on  the  report.   It  then centers the title and
  13954.  
  13955. subtitle on the page.  After leaving two blank lines,  it  prints  the
  13956.  
  13957. headers:  HEADER1, HEADER2, and HEADER_LINES.
  13958.  
  13959.  
  13960.  
  13961. EXCEPTIONS HANDLED:
  13962.  
  13963.  
  13964.  
  13965.      others                 an error message is printed and execution         
  13966.  
  13967.                               continues 
  13968.  
  13969.  
  13970.  
  13971. HISTORY:
  13972.  
  13973.  
  13974.  
  13975.      written by   Bonnie Burkhardt     March 1985          
  13976.  
  13977.  
  13978.  
  13979.  
  13980.  
  13981.  
  13982.  
  13983. 6.13.9  PARAMETER_DATA_LIST -
  13984.  
  13985.  
  13986.  
  13987. OVERVIEW:
  13988.  
  13989.  
  13990.  
  13991.      This report prints all of the  parameter  data  including  global
  13992.  
  13993. variables,  activity  data,  milestone data, personnel data, subsystem
  13994.  
  13995. data, and the milestone completion sequence.
  13996.  
  13997.  
  13998.  
  13999. EXCEPTIONS HANDLED:
  14000.  
  14001.  
  14002.  
  14003.      others                 an error message is printed and execution         
  14004.  
  14005.                               continues 
  14006.  
  14007.  
  14008.  
  14009. HISTORY:
  14010.  
  14011.  
  14012.  
  14013.      written by   Bonnie Burkhardt     March 1985          
  14014.  
  14015.  
  14016.  
  14017.  
  14018.  
  14019.  
  14020.  
  14021. 6.13.10  PERCENT_COMPLETION -
  14022.  
  14023.  
  14024.  
  14025. OVERVIEW:
  14026.  
  14027.  
  14028.  
  14029.      This report actually consists of two separate matrix reports.  It
  14030.  
  14031. shows  the percentage complete of each activity in relation to each of
  14032.  
  14033. the subsystems.  One report is based on  the  original  size  and  the
  14034.  
  14035. other  on  the  current  size.   The activities are represented on the
  14036.  
  14037. x-axis and the subsystems on the y-axis.  The  data  printed  includes
  14038.  
  14039. the  percent  completion  of  work for each activity by subsystem, the
  14040.  
  14041. total percent completion on the contract for  each  activity  and  for
  14042.  
  14043. each  subsystem, the percent available at start for each subsystem and
  14044.  
  14045. for each activity, and the percent completion of work for  the  entire
  14046.  
  14047. project for each subsystem and activity.
  14048.  
  14049.                                                                Page 62
  14050.  
  14051.  
  14052.  
  14053.  
  14054.  
  14055. EXCEPTIONS HANDLED:
  14056.  
  14057.  
  14058.  
  14059.      others                 an error message is printed and execution         
  14060.  
  14061.                               continues 
  14062.  
  14063.  
  14064.  
  14065. HISTORY:
  14066.  
  14067.  
  14068.  
  14069.      written by   Bonnie Burkhardt     March 1985          
  14070.  
  14071.  
  14072.  
  14073.  
  14074.  
  14075.  
  14076.  
  14077. 6.13.10.1  INIT_PCT_HEADERS -
  14078.  
  14079.  
  14080.  
  14081. OVERVIEW:
  14082.  
  14083.  
  14084.  
  14085.      This procedure initalizes the headers for the Percent Complete by
  14086.  
  14087. Subsystem Report.
  14088.  
  14089.  
  14090.  
  14091. EXCEPTIONS HANDLED:
  14092.  
  14093.  
  14094.  
  14095.      none                                                                     
  14096.  
  14097.  
  14098.  
  14099. HISTORY:
  14100.  
  14101.  
  14102.  
  14103.      written by   Bonnie Burkhardt     March 1985          
  14104.  
  14105.  
  14106.  
  14107.  
  14108.  
  14109.  
  14110.  
  14111. 6.13.11  REPORTS_PRINTED_LIST -
  14112.  
  14113.  
  14114.  
  14115. OVERVIEW:
  14116.  
  14117.  
  14118.  
  14119.      This procedure is not on the report menu, but is always the  last
  14120.  
  14121. report printed whenever two or more reports are output.  The output of
  14122.  
  14123. this report is simply a listing of all  the  reports  printed  in  the
  14124.  
  14125. current TRACKER run.
  14126.  
  14127.  
  14128.  
  14129. EXCEPTIONS HANDLED:
  14130.  
  14131.  
  14132.  
  14133.      none                                                                     
  14134.  
  14135.  
  14136.  
  14137. HISTORY:
  14138.  
  14139.  
  14140.  
  14141.      written by   May Lee              March 1985          
  14142.  
  14143.  
  14144.  
  14145.  
  14146.  
  14147.  
  14148.  
  14149. 6.13.12  MILESTONE_SUMMARY -
  14150.  
  14151.  
  14152.  
  14153. OVERVIEW:
  14154.  
  14155.  
  14156.  
  14157.      This report is a two dimensional matrix that presents  a  summary
  14158.  
  14159. of  the  remaining man-hours of work for each person on the project in
  14160.  
  14161. relation to each milestone.  The personnel are on the x-axis  and  the
  14162.  
  14163. milestones  are  on  the y-axis.  Calculations for man-hours are based
  14164.  
  14165.                                                                Page 63
  14166.  
  14167.  
  14168.  
  14169.  
  14170.  
  14171. upon  current  work  units.   The  data  printed  includes   remaining
  14172.  
  14173. man-hours  of  work for each person by milestone, total remaining work
  14174.  
  14175. in man-hours for each person, total remaining work  in  man-hours  for
  14176.  
  14177. each  milestone,  total  remaining work for the entire project (sum of
  14178.  
  14179. milestone totals), the percent complete for each  milestone,  and  the
  14180.  
  14181. percent  complete  for the entire project.  If more than 10 people are
  14182.  
  14183. assigned to the project, the  Milestone  Summary  Report  is  repeated
  14184.  
  14185. listin  10 people at a time until all people have been included on the
  14186.  
  14187. report.
  14188.  
  14189.  
  14190.  
  14191. EXCEPTIONS HANDLED:
  14192.  
  14193.  
  14194.  
  14195.      others                 an error message is printed and execution         
  14196.  
  14197.                               continues 
  14198.  
  14199.  
  14200.  
  14201. HISTORY:
  14202.  
  14203.  
  14204.  
  14205.      written by   Bonnie Burkhardt     March 1985          
  14206.  
  14207.  
  14208.  
  14209.  
  14210.  
  14211.  
  14212.  
  14213. 6.13.12.1  INIT_SUMMS_HEADERS -
  14214.  
  14215.  
  14216.  
  14217. OVERVIEW:
  14218.  
  14219.  
  14220.  
  14221.      This procedure initializes  all  the  headers  of  the  MILESTONE
  14222.  
  14223. summary report.
  14224.  
  14225.  
  14226.  
  14227. EXCEPTIONS HANDLED:
  14228.  
  14229.  
  14230.  
  14231.      none                                                                     
  14232.  
  14233.  
  14234.  
  14235. HISTORY:
  14236.  
  14237.  
  14238.  
  14239.      written by   Bonnie Burkhardt     March 1985          
  14240.  
  14241.  
  14242.  
  14243.  
  14244.  
  14245.  
  14246.  
  14247. 6.13.12.2  CALC_SUMMS_TOTALS -
  14248.  
  14249.  
  14250.  
  14251. OVERVIEW:
  14252.  
  14253.  
  14254.  
  14255.      This procedure calculates  the  total  amount  of  time  left  by
  14256.  
  14257. MILESTONE and by person.
  14258.  
  14259.  
  14260.  
  14261. EXCEPTIONS HANDLED:
  14262.  
  14263.  
  14264.  
  14265.      none                                                                     
  14266.  
  14267.  
  14268.  
  14269. HISTORY:
  14270.  
  14271.  
  14272.  
  14273.      written by   Bonnie Burkhardt     March 1985          
  14274.  
  14275.                                                                Page 64
  14276.  
  14277.  
  14278.  
  14279.  
  14280.  
  14281. 6.13.12.3  PRINT_SUMMS -
  14282.  
  14283.  
  14284.  
  14285. OVERVIEW:
  14286.  
  14287.  
  14288.  
  14289.      This procedure prints out a milestone line.  This  line  includes
  14290.  
  14291. the  amount  of  time  needed to complete the milestone by person, the
  14292.  
  14293. total time needed for  the  milestone,  and  the  milestone's  percent
  14294.  
  14295. complete.
  14296.  
  14297.  
  14298.  
  14299. EXCEPTIONS HANDLED:
  14300.  
  14301.  
  14302.  
  14303.      none                                                                     
  14304.  
  14305.  
  14306.  
  14307. HISTORY:
  14308.  
  14309.  
  14310.  
  14311.      written by   Bonnie Burkhardt     March 1985          
  14312.  
  14313.  
  14314.  
  14315.  
  14316.  
  14317.  
  14318.  
  14319. 6.13.12.4  PRINT_SUMMS_TOTALS -
  14320.  
  14321.  
  14322.  
  14323. OVERVIEW:
  14324.  
  14325.  
  14326.  
  14327.      This procedure  prints  out  the  milestone  totals.   This  data
  14328.  
  14329. includes  the  total  number  of  man-hours  needed for each person to
  14330.  
  14331. complete the project, the grand total man-hours left on  the  project,
  14332.  
  14333. and the grand total percent complete on the project.
  14334.  
  14335.  
  14336.  
  14337. EXCEPTIONS HANDLED:
  14338.  
  14339.  
  14340.  
  14341.      none                                                                     
  14342.  
  14343.  
  14344.  
  14345. HISTORY:
  14346.  
  14347.  
  14348.  
  14349.      written by   Bonnie Burkhardt     March 1985          
  14350.  
  14351.  
  14352.  
  14353.  
  14354.  
  14355.  
  14356.  
  14357. 6.13.13  SUBSYSTEM_SUMMARY -
  14358.  
  14359.  
  14360.  
  14361. OVERVIEW:
  14362.  
  14363.  
  14364.  
  14365.      This report is a two dimensional matrix that presents  a  summary
  14366.  
  14367. of  the  remaining man-hours of work for each person on the project in
  14368.  
  14369. relation to each subsystem.  The personnel are displayed on the x-axis
  14370.  
  14371. and  the  subsytems on the y-axis.  Man-hour calculations are based on
  14372.  
  14373. current work units.  The data printed includes remaining man-hours  of
  14374.  
  14375. work  for  each  person  by  subsystem,  the  total  remaining work in
  14376.  
  14377. man-hours for each person, the total remaining work  in  man-hours  to
  14378.  
  14379. complete  each  subsystem,  the  total  remaining  work for the entire
  14380.  
  14381. project (sum of subsystem  totals),  the  percent  complete  for  each
  14382.  
  14383. subsystem,  and  the percent complete for the entire project.  If more
  14384.  
  14385. than 10 people are assigned to  the  project,  the  subsystem  summary
  14386.  
  14387. report  is  repeated listing 10 people at a time until all people have
  14388.  
  14389. been included on a report.
  14390.  
  14391.                                                                Page 65
  14392.  
  14393.  
  14394.  
  14395.  
  14396.  
  14397. EXCEPTIONS HANDLED:
  14398.  
  14399.  
  14400.  
  14401.      others                 an error message is printed and execution         
  14402.  
  14403.                               continues 
  14404.  
  14405.  
  14406.  
  14407. HISTORY:
  14408.  
  14409.  
  14410.  
  14411.      written by   Bonnie Burkhardt     March 1985          
  14412.  
  14413.  
  14414.  
  14415.  
  14416.  
  14417.  
  14418.  
  14419. 6.13.13.1  INIT_SUMSS_HEADERS -
  14420.  
  14421.  
  14422.  
  14423. OVERVIEW:
  14424.  
  14425.  
  14426.  
  14427.      This procedure initializes  all  the  headers  of  the  subsystem
  14428.  
  14429. summary report.
  14430.  
  14431.  
  14432.  
  14433. EXCEPTIONS HANDLED:
  14434.  
  14435.  
  14436.  
  14437.      none                                                                     
  14438.  
  14439.  
  14440.  
  14441. HISTORY:
  14442.  
  14443.  
  14444.  
  14445.      written by   Bonnie Burkhardt     March 1985          
  14446.  
  14447.  
  14448.  
  14449.  
  14450.  
  14451.  
  14452.  
  14453. 6.13.13.2  CALC_SUMSS_TOTALS -
  14454.  
  14455.  
  14456.  
  14457. OVERVIEW:
  14458.  
  14459.  
  14460.  
  14461.      This procedure calculates  the  total  amount  of  time  left  by
  14462.  
  14463. subsystem and by person.
  14464.  
  14465.  
  14466.  
  14467. EXCEPTIONS HANDLED:
  14468.  
  14469.  
  14470.  
  14471.      none                                                                     
  14472.  
  14473.  
  14474.  
  14475. HISTORY:
  14476.  
  14477.  
  14478.  
  14479.      written by   Bonnie Burkhardt     March 1985          
  14480.  
  14481.  
  14482.  
  14483.  
  14484.  
  14485.  
  14486.  
  14487. 6.13.13.3  PRINT_SUMSS -
  14488.  
  14489.  
  14490.  
  14491. OVERVIEW:
  14492.  
  14493.  
  14494.  
  14495.      This procedure prints out an subsystem line.  This line  includes
  14496.  
  14497. the  the  remaining  man-hours  of  work to complete this subsystem by
  14498.  
  14499. person, the current percent complete, and the total man-hours required
  14500.  
  14501. to complete this subsystem.
  14502.  
  14503.                                                                Page 66
  14504.  
  14505.  
  14506.  
  14507.  
  14508.  
  14509. EXCEPTIONS HANDLED:
  14510.  
  14511.  
  14512.  
  14513.      none                                                                     
  14514.  
  14515.  
  14516.  
  14517. HISTORY:
  14518.  
  14519.  
  14520.  
  14521.      written by   Bonnie Burkhardt     March 1985          
  14522.  
  14523.  
  14524.  
  14525.  
  14526.  
  14527.  
  14528.  
  14529. 6.13.13.4  PRINT_SUMSS_TOTALS -
  14530.  
  14531.  
  14532.  
  14533. OVERVIEW:
  14534.  
  14535.  
  14536.  
  14537.      This procedure prints out a subsystem line.  This  line  includes
  14538.  
  14539. the  the  remaining  man-hours  of  work to complete this subsystem by
  14540.  
  14541. person, the current percent complete, and the total man-hours required
  14542.  
  14543. to complete this subsystem.
  14544.  
  14545.  
  14546.  
  14547. EXCEPTIONS HANDLED:
  14548.  
  14549.  
  14550.  
  14551.      none                                                                     
  14552.  
  14553.  
  14554.  
  14555. HISTORY:
  14556.  
  14557.  
  14558.  
  14559.      written by   Bonnie Burkhardt     March 1985          
  14560.  
  14561.  
  14562.  
  14563.  
  14564.  
  14565.  
  14566.  
  14567. 6.13.14  WORK_UNITS_PER_SS -
  14568.  
  14569.  
  14570.  
  14571. OVERVIEW:
  14572.  
  14573.  
  14574.  
  14575.      This report displays the total amount  of  original  and  current
  14576.  
  14577. size  units for each defined subsystem in the project.  Total original
  14578.  
  14579. and current size for the project are given  as  summary  data  at  the
  14580.  
  14581. bottom of the report.
  14582.  
  14583.  
  14584.  
  14585. EXCEPTIONS HANDLED:
  14586.  
  14587.  
  14588.  
  14589.      others                 an error message is printed and processing        
  14590.  
  14591.                               continues 
  14592.  
  14593.  
  14594.  
  14595. HISTORY:
  14596.  
  14597.  
  14598.  
  14599.      written by   Bonnie Burkhardt     March 1985          
  14600.  
  14601.  
  14602.  
  14603.  
  14604.  
  14605.  
  14606.  
  14607. 6.13.14.1  INIT_SIZE_HEADERS -
  14608.  
  14609.  
  14610.  
  14611. OVERVIEW:
  14612.  
  14613.                                                                Page 67
  14614.  
  14615.  
  14616.  
  14617.  
  14618.  
  14619.      This procedure initalizes the headers for the Percent Complete by
  14620.  
  14621. Subsystem Report.
  14622.  
  14623.  
  14624.  
  14625. EXCEPTIONS HANDLED:
  14626.  
  14627.  
  14628.  
  14629.      none                                                                     
  14630.  
  14631.  
  14632.  
  14633. HISTORY:
  14634.  
  14635.  
  14636.  
  14637.      written by   Bonnie Burkhardt     March 1985          
  14638.  
  14639.  
  14640.  
  14641.  
  14642.  
  14643.  
  14644.  
  14645. 6.13.14.2  CALC_SIZE -
  14646.  
  14647.  
  14648.  
  14649. OVERVIEW:
  14650.  
  14651.  
  14652.  
  14653.      This procedure calculates the total size of a given subsystem and
  14654.  
  14655. the earliest and most recent verification date.
  14656.  
  14657.  
  14658.  
  14659. EXCEPTIONS HANDLED:
  14660.  
  14661.  
  14662.  
  14663.      none                                                                     
  14664.  
  14665.  
  14666.  
  14667. HISTORY:
  14668.  
  14669.  
  14670.  
  14671.      written by   Bonnie Burkhardt     March 1985          
  14672.  
  14673.  
  14674.  
  14675.  
  14676.  
  14677.  
  14678.  
  14679. 6.13.15  DISTRIBUTION_OF_WORK -
  14680.  
  14681.  
  14682.  
  14683. OVERVIEW:
  14684.  
  14685.  
  14686.  
  14687.      This report actually consists of two separate matrix reports.  It
  14688.  
  14689. shows  the  total  man-hours  of  work  remaining for each activity in
  14690.  
  14691. relation to each of the  subsystems.   One  report  is  based  on  the
  14692.  
  14693. original  size  and the other on the current size.  The activities are
  14694.  
  14695. represented on the x-axis and the subsystems on the y-axis.  The  data
  14696.  
  14697. printed  includes  remaining  man-hours  of  work for each activity by
  14698.  
  14699. subsystem, the total remaining work in man-hours for each activity and
  14700.  
  14701. for each subsystem, the percent complete for each subsystem, the grand
  14702.  
  14703. total remaining work,  the  grand  total  percent  complete,  and  the
  14704.  
  14705. percentage  of  the  total  work  remaining  on  the entire project by
  14706.  
  14707. activity.
  14708.  
  14709.  
  14710.  
  14711. EXCEPTIONS HANDLED:
  14712.  
  14713.  
  14714.  
  14715.      others                 an error message is printed and processing        
  14716.  
  14717.                               continues 
  14718.  
  14719.  
  14720.  
  14721. HISTORY:
  14722.  
  14723.  
  14724.  
  14725.      written by   Bonnie Burkhardt     March 1985          
  14726.  
  14727.                                                                Page 68
  14728.  
  14729.  
  14730.  
  14731.  
  14732.  
  14733. 6.13.15.1  INIT_DIST_HEADERS -
  14734.  
  14735.  
  14736.  
  14737. OVERVIEW:
  14738.  
  14739.  
  14740.  
  14741.      This procedure initalizes the headers for the Percent Complete by
  14742.  
  14743. Subsystem Report.
  14744.  
  14745.  
  14746.  
  14747. EXCEPTIONS HANDLED:
  14748.  
  14749.  
  14750.  
  14751.      none                                                                     
  14752.  
  14753.  
  14754.  
  14755. HISTORY:
  14756.  
  14757.  
  14758.  
  14759.      written by   Bonnie Burkhardt     March 1985          
  14760.  
  14761.  
  14762.  
  14763.  
  14764.  
  14765.  
  14766.  
  14767. 6.13.15.2  CALC_SS_WORK -
  14768.  
  14769.  
  14770.  
  14771. OVERVIEW:
  14772.  
  14773.  
  14774.  
  14775.      This procedure calculates the total amount  of  work  left  in  a
  14776.  
  14777. subsystem by activity.
  14778.  
  14779.  
  14780.  
  14781. EXCEPTIONS HANDLED:
  14782.  
  14783.  
  14784.  
  14785.      none                                                                     
  14786.  
  14787.  
  14788.  
  14789. HISTORY:
  14790.  
  14791.  
  14792.  
  14793.      written by   Bonnie Burkhardt     March 1985          
  14794.  
  14795.  
  14796.