0001MENUS Menus consist of an Action Bar with Drop-Down Menus. A selection can be made in two ways: Press the capital letter of the selection. Use the cursor arrows to move the selection bar to a selection and press Enter. To exit WorkQueue, you must select Quit. If you press Esc, the screen in the background (if any) will become active. 0002TASKS COPY: A Task can be copied by pressing Alt/C. The notepad, if any, won't be copied. DELETE: A Task and its notepad, if any, can be deleted by placing the cursor on the Task and pressing Alt/D. Any data element in a task can be deleted by placing the cursor on the element and pressing Alt/E. SCROLL: Tasks are too wide to display on one screen. You can see the rest of the Task by pressing F9. You can scroll up and down via the PgUp and PgDn keys. 0003NOTEPAD: A notepad can be created or edited by placing the cursor anywhere on the Task and pressing F8. ADD: A Task can be added by moving the cursor to an empty line and keying in a Job and Task Number. Moving the cursor across the numbers with the Tab or Arrow keys will fill in the numbers automatically. MOVE: A Task can be moved to another job by changing the job number and then pressing F7 to make the transfer. ORDER: You can change the order of tasks by changing the task numbers. Duplicate numbers will be allowed, temporarily, but you shouldn't leave them. When you have finished, press F7 to re-display the tasks in their new sequence. 0004INSERT: A task can be inserted by moving the cursor to the line where you want to insert and pressing Alt/I. NODES: All tasks that refer to a node (either from or to) can be displayed by pressing F5. An alternative is to place the cursor on the node and press F5. 0005JOBS COPY: A Job and all its Tasks can be copied by pressing Alt/C. Notepads aren't copied. DELETE: A Job, all its Tasks and all attached Notepads can be deleted by placing the cursor on that Job and pressing Alt/D. An element in a Job can be deleted by placing the cursor on the element and pressing Alt/E. NOTEPAD: A notepad can created or edited by placing the cursor on the Job and pressing F8. Use F4 to create or edit a Work file notepad. 0006TASKS: Are displayed by placing the cursor on a Job and pressing Enter. SEQUENCE: Alt/S will toggle between Job Number and Priority sequence. ORDER: Jobs can be re-ordered by changing the Job Numbers but duplicates won't be allowed. If you change a job number, all related tasks and notepads will also be changed. When you have finished, press F7 to re-display the jobs in their new sequence. 0007ADD: A new Job can be added by moving the cursor to an empty line and keying in a Job Number. Moving the cursor across the Job Number with the Tab or Arrow key will fill in the number automatically. NODES: All tasks that refer to a node (either from or to) can be displayed by pressing F5 and keying in the node name. An alternative is to place the cursor on the node and press F5. INSERT: To insert a job, place the cursor on the line where you want to insert and press Alt/I. 0008NOTEPADS LINE WRAP: Notepads will "line wrap" automatically so when you are keying notes you don't have to press enter at the end of each line - just continue keying. ENTER: Press enter at the end of paragraphs or to skip a line. DELETE: Use Alt/E to delete the line the cursor is on. Use Alt/D and then Esc to delete the entire notepad. 0009HIDING: All notepads are normally printed in the Staff and Work Plan reports but if you key an asterisk (*) into position one of a note line that line won't print. An asterisk in position one of the first line of a notepad will prevent the entire notepad from printing. TITLES: If you key a greater-than sign ([) in position one of a FILE notepad line, it will print in the plan and schedule reports as a custom title. You can use from one line up to the entire notepad for custom titles. 0010PEOPLE COPY: A Person and their time records can be copied by pressing Alt/C. Notepads aren't copied. DELETE: A Person, all its Time Records and all attached Notepads can be deleted by placing the cursor on that Person and pressing Alt/D. Any data element in a Person can be deleted by moving the cursor to it and pressing Alt/E. NOTEPAD: A notepad can be attached to a Person by placing the cursor on the Person and pressing F8. A notepad can be attached to the Staff Plan by pressing F4. Existing notepads are indicated by an "n". 0011TIME: All time records for a Person can be displayed by placing the cursor on the Person and pressing the Enter key. SEQUENCE: You can change the Person Number as a means of resequencing but duplicates won't be allowed. All related time records and notepads will automatically be changed. ADD: You add a new person by moving the cursor to an empty line and keying in a Person Number greater than zero. If you move the cursor across the Person Number with the Right Tab or Right Arrow key the Person Number will be automatically filled in. INSERT: A person can be inserted by placing the cursor where you want the insertion and pressing Alt/I. 0012TIME RECORDS COPY: A Time Record can be copied by pressing Alt/C. The notepad, if any, won't be copied. DELETE: A Time Record and any attached Notepad can be deleted by placing the cursor on that Time Record and pressing Alt/D. An individual data element can be deleted by moving the cursor to it and pressing Alt/E. NOTEPAD: A notepad can be attached to a Time Record by placing the cursor on the Time Record and Pressing F8. Existing notepads are indicated by an "n" to the left of the person number. 0013MOVE: A time record can be moved to another person by changing the person number and pressing F7 to make the transfer. ADD: A new Time Record can be created by moving the cursor to an empty line and keying in a Person and Time Number greater than zero. If you move the cursor across these two numbers with the tab or arrow keys, they will be filled in automatically. ORDER: You can change the order by changing the Time Numbers. Duplicates are temporarily allowed but don't leave it that way. INSERT: A time record can be inserted by moving the cursor to the line where you want to insert and pressing Alt/I. 0014HOLIDAYS DELETE: A holiday record can be deleted by placing the cursor on it and pressing Alt/D. Any data element can be deleted by moving the cursor to it and pressing Alt/E. ADD: A new Holiday Record is created by moving the cursor to an empty line and keying in a unique Holiday Number. The number will be automatically filled by moving the cursor across the number via the tab or arrow key. ORDER: You can change the Holiday Number as a means of resequencing but duplicates won't be allowed. 0015INSERT: A holiday can be inserted by moving the cursor to the line where you want to insert and pressing Alt/I. 0016DATES The earliest date you can enter into WorkQueue is January 5, 1981 (01/05/81). The latest date possible is December 31, 2050 (12/31/50). If you enter a year of 00 - 50 it will be interpreted as the year 2000 - 2050. If you enter a year of 81 - 99 it will be interpreted as the year 1981 - 1999. 0017STAFF UTILIZATION ANALYSIS This screen shows the remaining, UNUSED workdays for each person in the staff plan after work scheduling has been completed. This information aids in analyzing how the staff utilization can be improved. The aggregate utilization for the entire staff is shown at the bottom of the screen. SCROLL: To scroll laterally, use Tab/Shift-Tab to scroll an entire screen or Left Arrow/Right Arrow to scroll half a screen. To scroll vertically, use the PgUp and PgDn keys. 0018COMPRESS: You can compress time laterally so more of the schedule is displayed on a single screen. The uncompressed (default) you see is each week individually displayed. If you want to see a wider span of time on a single screen, use the Ctrl/right arrow keys to "compress" time and Ctrl/left arrow to "uncompress" time. 0019JOB SCHEDULE Each bar represents the duration of a Job and the numbers imbedded in the bar are the number of workdays used, week by week. The beginning of a job is marked by a "[" and the end by "<". If a job has a target date, it is displayed as a "t". If a job was finished late, there will be an "L" on the right of the screen followed by the number of weeks it is late. If a job is incomplete (unfinished) a "U" will be displayed along with the number of unfinished workdays. SCROLL: To scroll laterally, use Tab/Shift-Tab to scroll an entire screen or Left Arrow/Right Arrow to scroll half a screen. To scroll vertically, use the PgUp and PgDn keys. 0020COMPRESS: You can compress time laterally so more of the schedule is displayed on a single screen. The uncompressed (default) you see is each week individually displayed. If you want to see a wider span of time on a single screen, use the Ctrl/right arrow keys to "compress" time and Ctrl/left arrow to "uncompress" time. TASKS: If you place the cursor on a job and press enter, the tasks for that job will be displayed. 0021TASK SCHEDULE Each bar represents the duration of a task. and the numbers imbedded in the bar are the number of workdays used, week by week. The beginning of a task is marked by a "[" and the end by a "<". If a task has a target date, it is displayed as a "t". If a job was finished late, there will be an "L" on the right of the screen followed by the number of weeks it is late. If a job is incomplete (unfinished) a "U" will be displayed along with the number of unfinished workdays. SCROLL: To scroll laterally, use Tab/Shift-Tab to scroll an entire screen or Left Arrow/Right Arrow to scroll half a screen. To scroll vertically, use the PgUp and PgDn keys. 0022COMPRESS: You can compress time laterally so more of the schedule is displayed on a single screen. The uncompressed (default) you see is each week individually displayed. If you want to see a wider span of time on a single screen, use the Ctrl/right arrow keys to "compress" time and Ctrl/left arrow to "uncompress" time. 0023SKILLS ANALYSIS SCROLL: To scroll vertically, use the PgUp and PgDn keys. 0024MERGING To merge a file on disk into the file in memory: Use the menu to key in the name of the file on your disk. Use the menu to start the merge. You may merge as many files into memory as needed but you won't be allowed to exceed the capacity of the target file. The merge process can be filtered. This function merges data from a disk file into the target file in memory. It can merge either Staff or Work files. To start a merge, name the merge (disk) file and perform the merge. 0025PRINTERS CHOOSING: A printer can be chosen by moving the cursor to it and pressing F6. CONTROL CODES: The control codes for a printer can be displayed and edited by moving the cursor to the printer and pressing Enter. If you change any of the printer control codes they don't become effective until you place the cursor on the printer and press F6 (in other words, you must re-choose it). 0026NEW PRINTERS: A new printer can be added by moving the cursor to a blank line and keying in the name of that printer. You must then press Enter and key in the control codes that run the printer. DELETING: A printer can be deleted by moving the cursor to it and pressing Alt/D. COPYING: A printer can be copied by moving the cursor to it and pressing Alt/C. It will be copied into the next unoccupied line. 0027PRINT CONTROL CODES Each column is an ASCII number. At the appropriate time, all ten numbers are converted to an ASCII character string and sent to the printer. For example, if you wanted to print report titles in boldface on a dot-matrix printer, the control characters would be 27 and 71. These would be converted to Esc/G and sent to the printer each time a report title is printed. The codes are read and converted left to right until the first zero is encountered - that terminates the conversion. If you enter any number greater than 255 it is interpreted as ASCII Zero. PROPORTIONAL FONTS AREN'T SUPPORTED! 0028REPORT MENU START PRINTING: The report will not start printing until you choose this option. FORM: You can choose between three different forms for the schedule reports. SEQUENCE: You can vary the sequence of the Work Plan Report by choosing this option. Each time you choose it, the sequence will change. DISK OUTPUT: This will re-direct output from the printer to a disk file. 0029PRINTER OUTPUT: This will re-direct the output to the printer, instead of the disk file. ERASE DISK OUTPUT: This will erase any reports you have already written to a disk file. A report file is cumulative - each report you write to it is appended to the end. 0030NODES The Node display is used to confirm the results of your networking. The column of tasks on the left are those which must be completed before those in the column on the right can be started. You can trace your way through the network you've defined by pointing to the next node you want to trace with the cursor and pressing Enter. Pressing F5 will allow you to enter a node not currently displayed on the screen. The title of the job the cursor is resting on is displayed at the top of the screen. 0031PROJECT FILES When you start WorkQueue, the first thing you enter is the name of the project file to be used. A project file is where the target file names (the files containing the Work Plan, Staff Plan and Holiday Schedule), screen colors and printer name are saved so you don't have re-enter them next time WorkQueue is started. You can create as many project files as needed and you can switch amoung them during a session. You can change the target files, display colors and printer as often as you wish for a project but only those in effect when you change projects or exit WorkQueue will be saved. Several project files can refer to the same target file. This is typical for the Holiday Schedule. 0032 The name given to a project should be meaningful. For example, if the work in the target files is a list of personal work for youself then your initials will make a good name. If the work in the target files covers all the work in a department then an abberviation of the title that department would make a good name. If the work in the target files covers a specific project then an abbreviation of the project title would make a good name. 0033PRINTER CHANNELS Most personal computers have at least one printer port and they can support up to three. If you have only one printer port on your PC, it will be LPT1 (which stands for Line PrinTer one). If you have more than one printer port on your PC, you can switch among them. Whichever port you choose, it must have a printer attached to it or you cannot print a report. 0034FILE LIST WorkQueue loads four data files into memory at the start of each session. Those files are listed here. For additional information, use the Index to see: Project Files Data Files System Files 0035FILTERS There are four filters that may be used singly or together. To turn a filter on, move the cursor to that filter and press Alt/O. If you press Alt/O again, it turns the filter off. Each filter can operate in Include or Exclude mode which can be changed by pressing Alt/I. 0036SCHEDULING START DATE: Is the date the schedule will begin. Work scheduling works week by week, starting each week on a Monday. If the date you enter isn't a Monday, it will revert to the previous Monday. TIME SPAN: Is the number of years the work schedule should cover. It can be from one to four years. Work is scheduled in 52 time increments. This means the time span you choose determines the resolution of the schedule (resolution is the amount of detail you can see). The longer the time span, the lower the resolution: 0037 1 Year = 1 week resolution 2 Years = 2 weeks resolution 3 Years = 3 Weeks resolution 4 Years = 4 weeks resolution 0038OVERVIEW WorkQueue schedules work for a staff of people. It is primarily designed to deal with project work, as opposed to process work. Project work is where there are a series of non-repetitive, inter- related tasks which comprise a project, usually with a discrete beginning and ending. Process work consists of tasks that are continuously repeated, such as processing orders or billing accounts receivable. The information you must supply is divided into the Work Plan, Staff Plan and Holiday Schedule. The Work Plan is a queue (list) of Jobs, subdivided into Tasks. The queue can consist of a mixture of unrelated tasks as well one or more networks of interrelated work. The tasks in the Work Plan can 0039be easily reorganized and priorities can be assigned as needed. The Staff Plan consists of information about people. It identifies each person, their skills and availability (such as normal availability, vacations and overtime). The Holiday Schedules lists those days on which no work should be scheduled for the entire staff. The work schedule produced from this information is staff-driven, taking into account skills, the availability of the person assigned to each task, priorities and network inter-dependencies. Since the Staff, Work and Holiday information are separated, a number of different scenarios can be tried to determine, for example, what mix of skills will complete the work in the shortest possible time. 0040 The following help screens give further guidelines on how to use WorkQueue based on the "life cycle" of the work. PLANNING The roots of many scheduling problems are in the early planning phase. You should start using WorkQueue to record, organize and analyze your Work and Staff Plans from the beginning. The goal of the Work Plan is to record all the tasks that must be completed. The process of identifying the tasks should be as rigorous as possible - many scheduling problems arise from missing tasks, not bad estimates on known tasks. Don't, however, spend too much time trying to finalize the organization of the initial work 0041plan, it can be easily re-organized and refined later. Be careful not to overlook "ancillary" work. For example, a new project team consisting of 4 people (all existing employees) are organized to work on a new project. Some of those people are bound to bring ongoing responsibilities with them or have work yet to be finished from their previous project. If all of this work isn't added to the work plan, the schedule won't be accurate. The goal of the staff plan is to describe the skills and availability of the current staff, relative to the work in the Work Plan. For each staff member vacations, military leave, etc. should be declared or estimated. 0042SCHEDULING This is where you finalize the staff and work plans. This is done by repeated cycles of producing schedules, reviewing the results, making refinements and re-running the schedules. If possible, the reviews should be done by the staff that will do the work. It is important to explore as many alternatives as time allows to fully understand the affect of various staffing levels and skills. The final plan, the one which will be used to carry out the work, should be the one least affected by either staff or priority changes, both of which will likely occur before the work is finished. Also, target dates should be assigned so progress can be periodically evaluated. 0043WORK ASSIGNMENT Once the Work and Staff Plans are completed, the tasks in the Work Plan must be assigned to the people in the Staff Plan. There are two types of work assignment: Implicit and Explicit. Implicit assignments are made when a task contains a skill. Explicit assignments are made when a task contains a person's initials. The difference is whether you make the work assignment or the system. A good approach in this phase is to make sure that each person in the Staff Plan has several tasks explicitly assigned to them - the remaining tasks should remain implicitly assigned. This retains scheduling flexibility for unassigned work. 0044In this phase you should also assign priorities, if needed. Priorities are a resource issue - if you had enough staff to work on all jobs at once there would be no need for priorities. If you don't have that much staff, which is the usual case, you must choose which jobs will get done first. Sometimes this is done by assigning priorities to jobs. In many cases, however, the sequential dependencies of the jobs dictate the order of work assignment (dependencies are discussed under NETWORKING) and adding priorities to these task would have no effect. 0045MONITORING Once work is under way, there are three primary uses for WorkQueue: Controlling: consists of recording the progress of work and making new work assignments as old ones are completed. The schedule should be re-run periodically to measure progress against the target dates. Adjustments: as changes in staffing and work priority occur, you explore alternative solutions to find the best fit, recording the results in the Staff and Work Plans. History: the completion and final status of each task should be recorded for future use in performance reviews and retrospective evaluations. 0046CLOSING THE BOOKS As work is finished and new work added to the plan, you will eventually run out of space in the Work Plan. The best way to deal with this is to use an accounting technique - closing the books. This means making a copy of the work plan under a new name. The old plan will be held, unchanged, as a record of the past. All finished work should be deleted from the new copy to make room for new work. The new copy will then become the operating work plan - until it runs out of space. Although it is unlikely you will run out of space in the staff plan, the same technique can be used if you do. 0047WORK PLAN The work plan is divided into two layers: Jobs and Tasks. Each job represents a goal or product and consists of one or more tasks, which define each step that must be done in order to complete the job. When you create a new work plan, don't waste time trying to achieve good initial organization - you can easily reorganize later. The first goal should be to define tasks as rigorously as possible. Many scheduling problems arise not from bad estimates on known tasks but from tasks that are entirely missing from the plan. 0048JOBS Jobs are used to organize tasks and set high level target dates and priorities. Each job usually represents a goal or product and its tasks are the steps that must be completed to finish the job. The order in which jobs appear in the plan is important because when work is scheduled, people are assigned to tasks in the order they appear in the work plan. This means that those jobs appearing early in the plan are most likely to be finished. Sequence is decided by the Job Numbers unless Priority Numbers are present. Priority 1 is the highest priority while 99 is the lowest. Any job with a zero priority is assumed to be the lower than priority 99. 0049As a means of verifying the sequence you want in the plan, the Job Screen can be displayed in either Job Number or Priority sequence by pressing Alt/S. For more information about priorities, see the Glossary Help (F3). 0050TASKS Tasks are the fundamental unit of work in the Work Plan. While jobs serve to set priorities, organize tasks and set overall target dates, only tasks actually "consume" the people assigned to them. Each task represents work that must done in order to complete the job it belongs to. When you run the work scheduler, a person will be assigned to each task and the work will be scheduled based on the characteristics of the task and the availability of the person. When you create a task, don't attempt to fill in all the data elements in the task, you generally need to fill in only a few. Which elements are required under what circumstances is explained in the following screens as well as the Glossary Help screens. 0051WORK CHARACTERISTICS When you create a task you need to consider the work characteristics that task contains. The Work Scheduler is programmed to recognize these characteristics: Assignment: of the task to a person in the Staff Plan. Work Effort: remaining to complete the Task. Repetition: is it a one-time or repeating Task. Future start: don't start a task before a certain date. Target Date: predict whether the task can be finished on schedule. 0052 Dependencies: what Tasks must be completed before this Task can be started. Meetings: how to make sure meetings occur on schedule. 0053WORK ASSIGNMENT Work can be assigned both explicitly and implicitly. EXPLICIT assignments are made a person's initials are put in a task. This means that person will always be assigned to that task no matter how many changes you make to either the work or staff plans. IMPLICIT work assignments are made when a skill is put in a task. The assumption is that skill can be found in the staff plan. If more than one person has that skill, the choice is made based on rules explained below. 0054The following is an example of an explicit work assignment: Per Init- ┌─────────── Skills ────────── No. ials Person's Name 1 2 3 4 5 ╔════╦═════╤════════════════╤═════╤═════╤═════╤═════╤═════╤ ║ 01 ║ KS │Karen Simpson │ FIN │ WRI │ │ │ │ By placing Karen's initials in the task skill below, only she will be assigned to the task. Job Task Sta- Rem. Rep- No. No. Task Description tus Skill W/D eat ╔════╦════╦══════════════════════╤═════╤═════╤══════╤════╤ ║ 01 ║ 01 ║ Analyze Annual Stmt. │ │ KS │ 0.0 │ 0 │ 0055The following is an example of implicit work assignment: Per. Init- ┌─────────── Skills ────────── No. ials Person's Name 1 2 3 4 5 ╔════╦═════╤═════════════════╤═════╤═════╤═════╤═════╤═════╤ ║ 01 ║ KS │ Karen Simpson │ FIN │ WRI │ │ │ │ ║ 02 ║ LB │ Larry Bull │ WRI │ FIN │ │ │ │ ------------------------------------------------------------ Job Task Sta- Rem. Rep- No. No. Task Description tus Skill W/D eat ╔════╦════╦══════════════════════╤═════╤═════╤══════╤════╤ ║ 01 ║ 01 ║ Analyze Annual Stmt. │ │ FIN │ 0.0 │ 0 │ The implicit assignment was made by placing FIN in the task. 0056For implicit assignment, the following rules are used by the work scheduler to choose who gets the assignment: The scheduler will find all people who have the necessary skill (FIN in this example). From this list, those that do not have enough remaining workdays available to complete the task will be discarded. That is, a task is never assigned to a person who cannot complete it. The task is then assigned to the person can both start the task earliest and has the highest skill level for that skill. These rules insure that the person who is most proficient in a skill gets the assignment, balanced against the need to start the task as soon as possible. In this example, Karen would get the assignment 0057because FIN is her skill one while it is skill two for Larry. Implicit assignments allow you to more easily explore staffing alternatives. As you are about to begin work, those tasks which will be started first should be explicitly assigned. It is a good practice to explicitly assign several tasks to each person in the staff plan since you can seldom work on only one task full time - additional tasks are needed to fill in the slack time (such as waiting for the paint to dry). As assigned tasks are completed, new ones should be explicitly assigned but avoid the temptation to explicitly assign all tasks. There will always, of course, be exceptions to this approach. 0058WORK EFFORT and DURATION You cannot declare the duration of a task directly. Instead, the work effort is expressed in the number of work days needed to complete the task. The duration of the task will then depend on the rate at which the assigned person can work on the task. If the assigned person is working less than full time on the task, the duration will be longer. If the assigned person can work overtime, the duration will be shorter. 0059WORK EFFORT EXAMPLE Job Task Sta- Rem. Rep- No. No. Task Description tus Skill W/D eat Skip ╔════╦════╦══════════════════════╤═════╤═════╤══════╤════╤════╤ ║ 01 ║ 01 ║ Analyze Annual Stmt. │ │ KS │ 10.0 │ 0 │ 0 │ In this task, a financial analyst (Karen Simpson) is analyzing some annual statements and it will take 10.0 (remaining) workdays to complete her analysis. If she were available 2 days per week, the task would take 5 weeks to complete. If she were available 5 days per week, it would take 2 weeks to complete. 0060REPETITION A task can be repeated. An example would be testing of a product where the task is to periodically check the interim test results while the test is in progress. In the example below, the Repeat of 4 and Remaining WorkDays of 1 means that the task will be scheduled for 1 day each week for four weeks. If the task can't be finished in four weeks, it will be automatically extended, week by week, until completed. Job Task Sta- Rem. Rep- No. No. Task Description tus Skill W/D eat Skip ╔════╦════╦══════════════════════╤═════╤═════╤══════╤════╤════╤ ║ 01 ║ 01 ║ Record Test Results │ │ TST │ 1.0 │ 0 │ 4 │ 0061REPEAT and SKIP - tasks Sometimes a repeating task shouldn't repeat every week but should skip one or more weeks between repetitions. Taking the previous example, the addition of a Skip of 1 would cause one week to be skipped between each repetition of the task. In other words, it would be repeated every other week. If, due to staffing constraints or dependencies on other tasks, the task cannot be repeated one week, it will be scheduled for the next available week, etc. Job Task Sta- Rem. Rep- No. No. Task Description tus Skill W/D eat Skip ╔════╦════╦══════════════════════╤═════╤═════╤══════╤════╤════╤ ║ 01 ║ 01 ║ Record Test Results │ │ TST │ 1.0 │ 1 │ 4 │ 0062NOT-BEFORE Some tasks can't be started until a fixed date in the future. An example would be installation of equipment that isn't yet delivered. In the example below, the task will not be started before 1/7/88 (the delivery date of the plumbing fixtures). If the plumber isn't available on that date, it will be scheduled as soon after that date as possible. Job Task Rem. Rep- Not- No. No. Task Description Skill W/D eat Skip Before ╔════╦════╦══════════════════╤ ╤═════╤══════╤════╤════╤══════════╕ ║ 01 ║ 01 ║ Install Plumbing │ │ PLU │ 4.0 │ 0 │ 0 │ 1/07/88 │ 0063TARGET DATE A task can be monitored to make sure it is completed on schedule. This is done by putting a Target Date into the task or job. Each time a schedule is displayed or printed, the target date will be marked in the schedule and flagged if behind schedule. In the following example, the target date is 1/31/88. If the task cannot be completed by then, it will be flagged as late in the schedule. Job Task To From Target No. No. Task Description Node Node Date ╔════╦════╦══════════════════════╤══════╤══════╤══════════╕ ║ 01 ║ 01 ║ Install Plumbing │ │ │ 1/31/88 │ 0064EMPTY TIME Sometimes you must allow a fixed amount of time to elapse between the completion of one task and the start of another. You do this by creating a task with the duration of the task in the Repeat field stated in weeks and no Remaining WorkDays, Skill or Skip. Empty Time only makes sense as part of a network (where it will delay subsequent tasks). The following example would allow 3 weeks for the delivery of plumbing fixtures: Job Task Sta- Rem. Rep- No. No. Task Description tus Skill W/D eat Skip ╔════╦════╦══════════════════════╤═════╤═════╤══════╤════╤════╤ ║ 01 ║ 01 ║ Order fixtures │ │ │ 0.0 │ 0 │ 3 │ 0065NETWORKING This is the declaration of dependencies between tasks. Using the From/To Nodes, you can relate Tasks to each other so that one Task won't be started until another is completed. For example: there are two tasks - Task one is to order a new Personal Computer and Task two is to install it. To make these Tasks sequentially dependent you would make up a Node called INST for Install and place that node name in the TO Node for Task one and the FROM Node for Task two. You make up your own Node names like you make up your own Skill Codes. There can be as many nodes as needed and any number of Tasks can refer to a node as either TO or FROM. 0066If the previous example is used and additional task for testing the PC is added, it would appear as follows: Job Task To From Target No. No. Task Description Node Node Date ╔════╦════╦══════════════════════╤══════╤══════╤══════════╕ ║ 01 ║ 01 ║ Order PC │ INST │ │ / / │ ║ 01 ║ 02 ║ Install PC │ TEST │ INST │ / / │ ║ 01 ║ 03 ║ Test PC │ │ TEST │ / / │ This could be graphically represented as follows: Order PC ┌────┐ Install PC ┌────┐ Test PC >────────────>│INST│>────────────>│TEST│>────────────> └────┘ └────┘ 0067ANOTHER NETWORK EXAMPLE: Job Task To From Target No. No. Task Description Node Node Date ╔════╦════╦══════════════════════╤══════╤══════╤══════════╕ ║ 01 ║ 01 ║ Order PC │ INST │ │ / / │ ║ 01 ║ 02 ║ Install PC #1 │ TEST │ INST │ / / │ ║ 01 ║ 02 ║ Install PC #2 │ TEST │ INST │ / / │ ║ 01 ║ 02 ║ Install PC #3 │ TEST │ INST │ / / │ ║ 01 ║ 03 ║ Test PC │ │ TEST │ / / │ This example is similar to the previous one except three PC's are being installed. You should network the three installation tasks in parallel even if only one person is available to do the work. This will allow you to explore staffing alternatives that wouldn't be 0068possible if you networked in series, like the first example. Install PC #1 ┌─────────────────────┐ ■ Order PC's ┌────┐ Install PC #2 ┌────┐ Test PC's >──────────────>│INST│>───────────────>│TEST│>──────────────> └────┘ └────┘ Install PC #3 ■ └─────────────────────┘ 0069EVENTS AND MEETINGS Lets say it's now 2/5/88 and you have to schedule a sales training class for two of your staff members for 3 days starting Monday, April 17 on. The best way is to create a job just for meetings, events and classes and add a task in that job for each staff member attending. Each task should be explicitly assigned to a staff member (meaning their initials are put in the Task Skill), have Remaining Workdays of 5.0 and a Not-Before Date of 4/17/88 and a Target Date of 4/21/88. The Not-Before Date will make sure the meeting is not scheduled before 4/17/88 and the Target Date will flag the task if the meeting cannot occur on schedule. 0070If you inserted this job at the bottom of the work plan, it probably wouldn't be scheduled due to conflicts caused by the jobs that appear early in the plan. If, however, you inserted this job at the top of the plan it would be scheduled before any other work. The remaining work in the plan would then be scheduled around the event. Job Task Ski- Rem. Not Target No. No. Task Description ll W/D Before Date ╔════╦════╦══════════════════╤═════╤═════╤ ╤══════════╤ ╤══════════╤ ║ 01 ║ 01 ║ Sales Training │ MD │ 3.0 │ │ 04/17/88 │ │ 04/21/88 │ ║ 01 ║ 02 ║ Sales Training │ JD │ 3.0 │ │ 04/17/88 │ │ 04/21/88 │ ║ 01 ║ 03 ║ Sales Training │ KS │ 3.0 │ │ 04/17/88 │ │ 04/21/88 │ 0071STAFF PLAN A staff plan is where you describe people, their skills and their availability. You usually create one staff plan for each project. Each staff plan consists of two layers: people and time. The people layer is where you declare each person and their skills. The time layer is where you describe the availability of each person in terms of their regular work rate, overtime and vacations. A staff plan can hold 99 people but only the first 50 will be used by the work scheduler. This means that, for example, if a person leaves your department you should move them (by changing the Person Number) to the bottom of the list so they won't consume one of the 50 active positions. 0072SKILLS Up to seven skills can be identified for each person in the Staff Plan. These skills are matched to the skills in the Work Plan to assign tasks to people in preparation for computing a schedule. The most important skill for a person should be skill one, the next most important skill two, etc. A skill can only be three characters long so they must be an abbreviation of actual skill - for example, PLU for plumbing. There are no pre-defined skills in WorkQueue. You should record skill codes and their meanings in the file notes of the Staff Plan so you don't forget what they mean. You don't need to define all the skills a person has, only those relevant to the work at hand - so the most important skill for a person may not be their most proficient. 0073Don't try to define skills too precisely - it's usually unproductive and confusing. 0074PEOPLE Each person on you staff should be entered into the Staff Plan, including their name, initials and skills. To be really useful, each person in your staff should be individually identified. This will allow you to make specific work assignments and to evaluate performance. In the early stages of scheduling a new project, however, it may be useful to define groups of people, instead of individuals. You do this to find out how many people of a particular skill are needed to meet your target dates. Examples of both follow. 0075PEOPLE - person records The following is an example of a person whose initials are LD, name is Larry Davidson and has Writing and Financial Analysis skills: Per. Init- ┌───────────Skills────────── No. Ials Person's Name 1 2 3 4 5 ╔════╦═════╤══════════════════════╤═════╤═════╤═════╤═════╤═════ ║ 01 ║ LD │ Larry Davidson │ WRI │ ANA │ │ │ In this case, Writing (WRI) would be the primary skill and Financial Analysis (ANA) would be secondary. The result would be that this person would first be assigned to tasks requiring writing and assigned to financial analysis tasks only if no writing tasks were available. You make up your own skill codes - these are only examples. 0076GROUPS OF PEOPLE - person records The following is an example of a group: Per. Init- ┌─────────── Skills ────────── No. ials Person's Name 1 2 3 4 5 ╔════╦═════╤══════════════════════╤═════╤═════╤═════╤═════╤═════ ║ 01 ║ PG │ Plumber group │ PLU │ │ │ │ ║ 02 ║ EG │ Electrical group │ ELE │ │ │ │ ║ 03 ║ CG │ Carpenter group │ CAR │ │ │ │ In each case, a time record for each group can be manipulated to represent up to 20 people in each group. Assuming each person will be available 5 days per week, a time record containing a work rate of 50 days, for example, would represent 10 people. 0077TIME RECORDS The availability of a person to do work is determined by the number of days they are available each week. These available days are called workdays. By using more than one time record, you can establish a workday schedule which reflects the ups and downs of availability due to overtime, vacations, military leave, etc. The workday schedule can also be used to allow for unplanned work.For example, a normal workday rate would be 5 days per week, however, based on you own experience you might use a rate of 4 days per week. Another way of expressing this is you can only predict 80% of the work you are going to do in the future. 0078You can also use a reduced work rate to reflect a lower productivity rate for new employees who will need several weeks or months to reach full productivity. In this case you could, for example, set their work rate at 3 days per week for the first 6 weeks and then increase it to 5 days per week, thereafter. Each Time Record contains a start and stop date as well as a workday rate, stated in workdays per week for the time span covered by the start and stop dates. No tasks can be assigned to a person until they have at least one time record. The following help screens contain examples of time records. 0079BASE RATE - time records This is a time record which defines the normal rate at which a person is available. For example, if a person were working full time and joined the staff on 10/7/88 for an indefinite period of time, their base rate time record would be: Per Time Start Stop Work No. No. Date Date Rate Description ╔════╦════╦══════════╤══════════╤══════╤══════════════════════╕ ║ 01 ║ 01 ║ 10/07/88 │ 12/31/99 │ 5.0 │ Base Rate │ Note the Stop Date, it was set far in the future so it wouldn't have to be changed until the real Stop Date is known. If you used a Stop Date of, for example, 12/31/89 and that person remained on your staff for several years, you would have to eventually extend it. 0080VACATIONS - time records Each vacation period should be recorded in a separate time record. For example, using the base rate already established, a vacation time record for a two week period starting 10/31/88 through 11/11/88 would appear as: Per. Time Start Stop Work No. No. Date Date Rate Description ╔════╦════╦══════════╤══════════╤══════╤══════════════════════╕ ║ 01 ║ 01 ║ 10/07/88 │ 12/31/99 │ 5.0 │ Base Rate │ ║ 01 ║ 02 ║ 10/31/88 │ 11/11/88 │ 5.0-│ Vacation │ Notice the vacation work rate is negative! Vacation is time the person isn't available to do work so you want to subtract it out. If the base rate were 4.0, the vacation rate would be -4.0, etc. 0081OVERTIME - time records While vacations subtract from the base rate, overtime adds to it. For example, if you wanted to schedule 1 day per week of additional work (overtime) for a person for the month of December, 1988, you would do it with a time record like this: Per. Time Start Stop Work No. No. Date Date Rate Description ╔════╦════╦══════════╤══════════╤══════╤══════════════════════╕ ║ 01 ║ 01 ║ 10/07/88 │ 12/31/99 │ 5.0 │ Base Rate │ ║ 01 ║ 02 ║ 10/31/88 │ 11/11/88 │ -5.0 │ Vacation │ ║ 01 ║ 03 ║ 12/01/88 │ 12/31/88 │ 1.0 │ Overtime │ Note that the Work Rate is a positive number since you're adding to that person's availability. 0082WEEKENDS WorkQueue doesn't know about individual days of the week so if you schedule 6 days of work for a week, it could mean that the 6th day was worked on Saturday, Sunday or spread over weeknights. MISCELLANEOUS The Start and Stop Dates are included in the workday schedule. The order in which time records appear doesn't matter. If you accidently enter a combination of time records where the result is negative, it will be re-set to zero. If a Time Record covers only one day, you don't have to enter both a start and stop date, either one will suffice. 0083HOLIDAYS Are days on which no work occurs. For example, if a person is available to work five days a week, during the week that Thanksgiving falls, they would be available only three days since it is a 2-day holiday. For example: Hol. Start Stop No. Date Date Description ╔════╦══════════╤══════════╤══════════════════════╕ ║ 01 ║ 12/25/89 │ / / │ Christmas │ ║ 01 ║ 11/24/89 │ 11/25/89 │ Thanksgiving │ 0084SKILLS ANALYSIS This window displays a summation of skills as used in both the Staff Plan and Work Plan. For each Skill or Initials found in the Work Plan, the number of Remaining Workdays are totaled and displayed along with the number of people in the Staff Plan who have that skill, allocated across skill levels. The purpose of this analysis is to determine whether or not the Staff Plan is in "balance" with the Work Plan, in terms of both quality and quantity of skills. Examples follow. 0085The example below shows a Staff Plan that is out of balance with the Work Plan. First, the skill WRI has a total of 42.6 workdays remaining spread over 12 tasks but no people in the Staff Plan have that skill. None of those 12 tasks would be scheduled by the Work Scheduler. Second, the skill PRI has a total of 271 workdays remaining spread over 104 tasks but the Staff Plan has only one person with that skill and it's skill level 3. It is unlikely that all 104 tasks will be completed. The Staff Plan needs more people Rem No.of Skill Level with that skill, pre- S/I W/D Tasks 1 2 3 4 5 6 7 ferrably at a higher ╒═══════╤═══════╤═════╤══╤══╤══╤══╤══╤══╤══╕ skill level. │ S:WRI │ 42.6 │ 12 │ │ │ │ │ │ │ │ │ S:PRI │ 271.0 │ 104 │ │ │ 1│ │ │ │ │ 0086NOTEPADS A notepad can be attached to any Job, Task, Person or Time record. One can also be attached to a Staff Plan or Work Plan. One common use is to record a more complete definition of the work a Job or Task represents than the 20-character description can hold. For people, it might be a history of education. Additional uses include: Record the definition of each Staff Plan skill in the Staff Plan in the file notepad (F4). This makes them available on line and in the Staff Plan report since the file notepad in printed at the start of the report. 0087 Record the definition of any status codes you make up (such as "WIP" for work in progress) in the Word Plan notepad (F4). Keep notes about the content of the Staff or Work Plan. This is especially important if you have more than one version of a plan. For particularly volatile or sensitive work, keep a diary of meetings, decisions, priority revisions, reassignments, etc. Although sensitive information about a person shouldn't be stored in a notepad, certain useful, non-sensitive information can be helpful: performance review dates, birthdays, telephone numbers, social security number, etc. 0088LOCATION OF WORKQUEUE FILES In general, it is advisable to store software files in a separate directory from data files. The WorkQueue program (WQ.EXE) can be started from any directory or drive as long as the directory where it is stored is in a PATH statement (see you DOS manual for a description of the PATH statement). The Printer Control file (WQPRINT.CON) and the two help files (WQHELP.SCR and WQHELP.NDX), however, cannot be "found" that way. When you attempt to print a report or display help, WorkQueue will look for the file in the current directory. If found, it will be used. If not found, you will be asked to supply the Path in which 0089the file is stored. The Path you supply will allow WorkQueue to find the files for the duration of the session but the next time WorkQueue is started, you will have to supply the Path again. One way to avoid this problem is to store the three files in the current directory. Another way is to add the location of the three files to the Environment Table by adding the following statement to your AUTOEXEC.BAT file: SET WQ=Path where Path is the location of the three files. 0090MERGING One or more files on disk can be merged into the file already loaded into memory. Both work and staff files can be merged. Merging is based on Job Numbers and Person Numbers. As a job is read from the disk file, the data in memory is scanned to see if that job exists - if so, that job and all its tasks and notepads are deleted from memory and replaced by the job in the disk file, along with all its tasks and notepads. The same process applies to each person, their time records and notepads. The implication is: if you want to add all the jobs in one file to another, you must first make sure that neither file has any jobs of the same number. The same comment applies to Person Number. 0091The safest way to perform a merger is: 1. Create a new, empty file by loading a file that doesn't exist yet. 2. The file you intend to merge into should be merged into the new file. 3. The remaining file(s) can then be merged into memory. This method keeps all original files intact in case you make a mistake. 0092MINIMUM TIME The Work Scheduler cannot "see" individual days, the smallest increment of time it can deal with is a week. For example, the following fragment of a Job Schedule: 1 1 1 2 2 Job 15 22 29 5 12 ┌─────────────────────┬───┬───┬───┬───┬───┬ Build Wall >5.7 12 1.0< Each of the dates above is a Monday. Each increment of time is one week in length. The job was started the week beginning 1/15 and 5.7 workdays were scheduled during that week. What the schedule doesn't show is exactly which days of the week each of those workdays were scheduled. 0093UNFINISHED WORK This happens when either a task cannot be started or it was started but can't be finished. To find the cause, look at the Task Display, Staff Utilization Analysis, Staff Plan and Work Plan to see if any of the following apply: 1. Look in the Task Display to see if a person was assigned to the Task (a blank person means none). If none were assigned, look in the Work Plan to see if you put a skill or initials in the task. If not, the task cannot be scheduled. 2. Look in the Work Plan and see if the initials or skill in the task also in the Staff Plan. If not, no person can be assigned by the scheduler. 00943. Look in the Staff Utilization Analysis to see if the person assigned to the task has been 100% utilized. 4. Look in the Task Schedule and the Work Plan to see if the task is dependent on a previous, unfinished task. 5. Look in the Work Plan to see if the task has a Not-Before Date too far in the future. 6. Look in the Staff Plan to see if the person assigned to the Task had an ending date in their time record that ended before the Task was finished. 0095FILTERS Are used to display, merge and print only that information you want. There are four filters: Status, Job Number, Skill and Priority. Each filter consists of a list of up to ten values. Each filter can be used in either Include or Exclude mode. Include mode will "pass" only those items in the filter list while Exclude mode will "block" those items in the filter list. Once you set a filter, it remains in effect until you turn it off. Filters have no effect on work scheduling - all work is scheduled regardless of the filter settings. 0096STATUS FILTER For example, you have used the status code FIN to mark which tasks and jobs in a partially-completed work plan are finished and you now want a report containing only unfinished work. You would turn on (Alt/O) the status filter, key in the single code FIN and press Alt/I to set the filter to Exclude: ┌────────────────────────────────────────────────────────────────┐ │ ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ │ │ Skill: FIN On -Exclude │ │ └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘ │ └────────────────────────────────────────────────────────────────┘ If the filter were reset to Include, then only those Jobs and Tasks with a status of FIN would be printed. 0097SKILL FILTER A skill can be either a skill or a person's initials. For example, if you wanted the Job Screen to display only those jobs which contain tasks assigned to a person whose initials were BB, you would turn on the Skill Filter and key BB into the first filter value as follows: ┌────────────────────────────────────────────────────────────────┐ │ ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ │ │ Skill: BB On -Include │ │ └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘ │ └────────────────────────────────────────────────────────────────┘ The Job Screen would now show only those Jobs assigned (explicitly and Implicitly) to BB. If the Status Filter were still set as in the previous example, the combined effect could be used to print a Work Plan report containing only unfinished work assigned to BB. 0098PRIORITY FILTER If the most important jobs in a work plan were given a priority of 1 and the other jobs a priority of 2, you could set the Priority Filter to show only the priority 1 jobs by turning the filter on and keying in a 1 as follows: ┌────────────────────────────────────────────────────────────────┐ │ ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ │ │ Priority: 01 On -Include │ │ └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘ │ └────────────────────────────────────────────────────────────────┘ Combining this Priority Filter with the Status and Skill filters in the previous examples would allow you to print a Job Schedule Report containing only unfinished, priority 1 Jobs assigned to BB. 0099JOB FILTER This filter is used primarily to print reports containing only specific jobs. The following Job Filter, for example, could be used to print a Work Plan Report containing only the Jobs in the list: ┌──────────────────────────────────────────────────────────────┐ │ ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ │ │ Job: 01 03 07 On -Included │ │ └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘ │ └──────────────────────────────────────────────────────────────┘ The Work Plan Report also has an option to print these Jobs in the order they appear in the list. 0100REPORTS The reports print the Staff and Work Plans as well as three different views of the computed schedule. STAFF PLAN REPORT: All information in the Staff File is printed in this report. WORK PLAN REPORT: All information in the Work Plan is printed in this report. JOB SCHEDULE REPORT: Prints the results of work scheduling summarized at a job level. No task-level information is printed. 0101TASK SCHEDULE REPORT: Prints the results of work scheduling at a task level for each job. STAFF ASSIGNMENT REPORT: Prints the results of work scheduling at a task level for each job by person. Each of the reports can be filtered, which allows you to restrict the content of a report to only what you need. If unfiltered, all the detail is printed. 0102FORMS The schedule reports can be printed in three forms: Bar Shows duration of each Job and Task as a bar printed against a calendar background. The length of the bar defines the duration of the job or task and a [ marks the beginning and a < the end. Numeric Is the same as the bar form except instead of a bar representing the duration of a job or task, a series of number is used. Each number is the workdays used during each week. List Prints detailed information for each job or task but without the calendar background. 0103TARGET DATES In addition to showing the duration of scheduled work, the schedule reports also flag late work and unfinished work. If the job has a target date and it falls within the time period of the schedule, it will be printed as a small "t". If, according to that target date, the job is finished late, it will be flagged and the number of weeks it is late will be printed. If the job cannot be finished, it will be flagged and the number of incomplete workdays printed. RESOLUTION AND WIDTH The schedule reports can be printed in different widths. The default is to print the entire schedule in a report one page wide. You can also print these reports two or four pages wide. The width effect the resolution of the report. The resolution of a report is the smallest increment of time that can be shown. The highest resolution 0104is one week while the lowest is 16 weeks. Resolution is affected by two factors: the time span used in the work scheduler and the width of the printed report. The work scheduler uses 52 segments of time when calculating a schedule. If the time span is 1 year, each time segment will be 1 week; if 2 years then 2 weeks; if 3 years then three weeks; if 4 years then 4 weeks. Each report page prints 13 time segments. If you used a time span of 1 year in the work scheduler and left the report resolution at the default of 4, this would mean the report would be 1 page wide and each time segment would represent 4 weeks. 0105 ┌──────┬────────────────────────────────┐ This table shows the │ TIME │ WIDTH │ resolution that can be │ SPAN │ 4 │ 2 │ 1 │ obtained from a report ╞══════╪══════════╪══════════╪══════════╡ based on the time span │ 1 │ 4 weeks │ 2 weeks │ 1 week │ used in the work sched- ├──────┼──────────┼──────────┼──────────┤ uler and the width of │ 2 │ 8 weeks │ 4 weeks │ 2 weeks │ the report. ├──────┼──────────┼──────────┼──────────┤ │ 3 │ 12 weeks │ 6 weeks │ 3 weeks │ ├──────┼──────────┼──────────┼──────────┤ │ 4 │ 16 weeks │ 8 weeks │ 4 weeks │ └──────┴──────────┴──────────┴──────────┘ 0106PRINTERS When modifying and existing printer or creating a new one, keep the following in mind: 1. The widest report is 68 characters wide so it isn't necessary to use compressed printing - 10 characters per inch is fine. 2. You cannot use proportional fonts. 3. You must refer to your printer manual to set the control codes. In general, most dot-matrix printers use the same codes except for the bar character. Most laser printers use a different set of codes. 0107PRINTER CONTROL CODES The printer code screen lists all the control codes for a single printer. Each row of codes applies to one portion or aspect of the reports. Whenever a report is printed, the control codes are sent to the printer at appropriate times: Master Start/end sent once at the beginning and end of each report. Page Titles on/off sent at the start and completion of the titles at the top of each report page. Headings on/off sent at the start and completion of column and section heading on each report page. 0108Details on/off sent at the start and completion of each detail line on every report page. Line Feed sent to the printer at the end of each line on each report page. Form Feed sent to the printer at the end of each page to make the printer skip to the top of the next page. Bar Character is the single character used to print the bar in the bar form of the time-series reports. Top/Bottom Margin the number of lines to be skipped at the top and bottom of each page. 0109Left Margin The number of character positions to be skipped before each line is printed. Page Length The length of a page in terms of printed lines. Most dot-matrix printer have a page length of 66. Most laser printers have a page length of 60 lines. 0110If, for example, you wanted to print an entire report in compressed mode (15 characters/inch) on a dot-matrix printer, you would use Master codes as follows: If you looked in the owner's Control Code 1 2 3 manual for the printer, it ╒═════════════════╤═════╤═════╤═════╤═ would tell you that an │Master start │ 15 │ │ │ ASCII 15 will turn │Master end │ 18 │ │ │ Compressed print on and 18 turns it off. Notice that the remaining codes (2-10) are left zero since they aren't used in this example. You can, however, add up to ten codes to achieve the effect you want. 0111Another example (also for a dot-matrix printer) - if you want to print the page headings in boldface and the details in italics: The owner's manual would tell Control Code 1 2 3 you that Escape G turns bold- ╒═════════════════╤═════╤═════╤═════╤ face on and Escape H turns it │ Headings on │ 27 │ 71 │ 0 │ off. The Escape code is an │ Headings off │ 27 │ 72 │ 0 │ ASCII 27, G is 71 and H is 72. │ Details on │ 27 │ 52 │ 0 │ │ Details off │ 27 │ 53 │ 0 │ It would also tell you that Italics are turned on with Escape 4 and off with Escape 5. The numeral four is an ASCII 52 and the numeral five is 53. 0112PARAMETERS When you type in the command to start WorkQueue: C:\>WQ (for example) you can also include the name of the project file to be used: C:\>WQ PAINT (for a project file named PAINT) "WQ" and "PAINT" must be separated by at least one space. This will bypass the opening screen and go directly to the Main Menu. 0113SYSTEM REQUIREMENTS This system runs under DOS 2.1 or later and requires at least 400K of free memory to run (after DOS is loaded). If you are using DOS 3.1, for example, the following memory would be needed: ┌────────────────┐ WorkQueue will adjust the size of the Work │ DOS 3.1: 40k │ Plan data array to use all remaining │ WorkQueue 400k │ conventional memory. If, as in the example, │ ════ │ only 400k is available then about 150 Jobs │ to run: 440k │ and Tasks can be loaded. If 600k is available,└────────────────┘ about 1200 Jobs and Tasks can be loaded. If the Work Plan you want to load is too big to fit in available memory, WorkQueue will tell you and estimate the amount of memory needed. 0114LICENSE TERMS There are two versions of WorkQueue - Business and Personal. The two versions are identical except the Personal version has a smaller data capacity. The license terms are also different. Your use of this system assumes your acceptance of licensing terms listed below. This system, consisting of the two system disks and all files on them, is a proprietary product - Lane Davis retains title to and ownership of the system. 0115BUSINESS VERSION - license terms 1. You may make archival copies of the system for the sole purpose of protecting you from loss of your investment. 2. You may run the system on only one computer at a time. 3. You may transfer the entire system to another person if that person agrees to adhere to the licensing terms. You may not transfer the system under any other conditions. 4. You may not modify any of the system programs in any way or decompile or disassemble them. 0116PERSONAL VERSION - license terms 1. You may make copies and share them with others if they agree to adhere to the license terms. 2. You may evaluate the software at no charge but if you decide to use it, you must purchase a license. 3. You may not modify any of the system programs in any way or decompile or disassemble them. 4. You may not sell this software or distribute it in conjunction with any other product. 0117DISCLAIMER: In no event will the author be liable to the user for any damages, including lost profits, lost savings or other incidental or consequential damages arising out of the use of or inability to use this system, even if the author has been advised of the possibility of such damages, or for any claim by any other party. PRICE: Business version: $60 each with volume discounts available. Personal version: $20 each. 0118ORDERS: Orders must be accompanied by a check - no credit cards accepted. New Jersey residents must add 5% for sales tax. Orders should be sent to: Lane Davis 1714 Hybrid Place Clementon, NJ 08021 WARRANTY: Business Version only - If found unsatisfactory for any reason, return both system disks within 30 days after purchase and you will receive a refund. SUGGESTIONS: If you have any suggestions or comments on how to improve this system please send them to the author 0119LOCAL AREA NETWORKS Like most DOS software, this system can be run from a LAN even though it has no facilities that exploit LAN capabilities. If you choose to run it on a LAN, the most important consideration is file locking. Since WorkQueue loads an entire file into memory, record locking cannot be performed. This means you must use the LAN operating system facilities to flag all WorkQueue files as non- shareable. If you don't, more than one person can load the same file, making updates to the file unpredictable. With respect to licensing, you must purchase enough licenses to cover the estimated maximum number of concurrent users. In other words, you don't have to buy a license for each workstation on the LAN. 0120For example, if you estimate that no more than three people will be using WorkQueue at the same time, you only need three licenses to run it on a LAN, even if there are 50 workstations. 0121FLOPPY DISK OPERATION WorkQueue can be run from floppy disks. First, insert system disk 1 into drive A. Start WorkQueue by entering: A:>WQ Once the WorkQueue program has been loaded, you will be prompted to insert System Disk 2 in drive A and leave it there for the duration of the session (you don't need to use System Disk 1 again until the next time you start WorkQueue). You also need a data disk in drive B, of course. When you store the data files on floppy disks, it's a good idea to store different projects on different disks. Although the data files don't use much disk space, the accompanying note files can get very large. If you 0122store only one set of data files on each data disk, you won't run out of space. 0123SYSTEM FILES WorkQueue consists of four system files: 1. WQ.EXE - the WorkQueue program. 2. WQHELP.SCR - contains all the help screens. 3. WQPRINT.CON - contains all the printer definitions. 4. WQHELP.NDX - index to the help screens. 0124FILE NAMES Four files are loaded into memory when WorkQueue is run: Project file, Work Plan file, Staff Plan file and the Holiday file. You can display the names of the files currently loaded by choosing File/List from the menus. If you want to load different files, use the Files/Load choice on the menus. For more information, see PROJECT FILES. 0125DATA FILES The different types of data files are identified by their DOS filename suffixes: FILES Data Note ╒═════════╦═══════════╤═══════════╕ │ Work ║ RDC │ RNC │ │ Staff ║ PDC │ PNC │ │ Holiday ║ HDC │ * │ └─────────╨───────────┴───────────┘ * Holiday files don't have notes. For example, the current data file for a Work Plan named "PLUMBING" would be: PLUMBING.RDC 0126DATA FILE SIZES The maximum size of the various data files are: FILE Data Files Note Files ╒═════════╦═══════════════╤═══════════════╕ │ Work ║ 30,000 bytes │ 250,000 bytes │ │ Staff ║ 5,001 │ 50,000 │ │ Holiday ║ │ * │ └─────────╨───────────────┴───────────────┘ The maximum note file size assumes you have attached a notepad to every record in the data file (at 500 bytes per notepad). It is doubtful you would ever attach this many notepads. Even if you did, a set of fully-loaded files could still be stored on one 360K floppy diskette. 0127STATUS Status Codes are used for both Jobs and Tasks. You can make up your own status codes to meet your needs but 3 reserved codes have actual meaning to WorkQueue: FIN (finished), CAN (cancelled) and HLD (hold). The purpose of the Status Codes is to declare the status of a Job or Task. With respect to FIN, CAN and HLD the Job status will override any Task status. The reserved codes are used by the Work Scheduler to determine if a Task or Job should be scheduled. Any of the 3 reserved codes will not be scheduled - all others will. 0128SKILL The Work Scheduler uses skills to assign people to tasks. The skill in a Task must match one or more skills in the Staff Plan or the initials of a person. If not, no person will be assigned to the Task and, therefore, it won't be scheduled. If you put a skill in a Task, the Work Scheduler will assign a person To that task based on the person's availability and the work priority. If, however, you want to assign a specific person to a Task, use their initials instead of a skill. 0129DATES The earliest date you can enter into WorkQueue is January 5, 1981 (01/05/81). The latest date possible is December 31, 2050 (12/31/50). If you enter a year of 00 - 50 it will be interpreted as the year 2000 - 2050. If you enter a year of 81 - 99 it will be interpreted as the year 1981 - 1999. 0130TARGET DATE Is the date by which a Job or Task must be finished. If a target date is entered, the Work Scheduler will use it to determine if the work will be completed on time. If not, it will be flagged as late in the schedule screens and reports. 0131ACTUAL START and ACTUAL FINISH These dates are used to record the dates on which the job or task was actually started and finished. They are for documentation only - the system doesn't use them. 0132NOT BEFORE DATE, REMAINING WORKDAYS, ELAPSED WEEKS See the Instructions for the Tasks for an explanation of how these are used. 0133ACTUAL WORKDAYS Is where you store the actual number of workdays that were needed to complete a task. It is used for documentation only. 0134TASK DESCRIPTION Identifies the reason for or goal of the Task. For Example: Hold Review Meeting or Publish Annual Statement. 0135PRIORITY Zero means no priority while one is the highest priority and 99 the lowest (zero is lower than 99). There can be more than one Job with the same Priority Number. Within the same priority, Tasks are worked in order of Task Number within Job Number. If no priorities are entered, the Job Numbers are substituted. Priority establishes the sequence in which people are assigned to tasks by the Work Scheduler. The net effect is that tasks in high priority jobs are more likely to be assigned adequate resources than those in low priority jobs. As a means of verification, the Job screen can be viewed in priority sequence via Alt/S (and back again). 0136STATUS Status Codes are used for both Jobs and Tasks. You can make up your own status codes to meet your needs but 3 reserved codes have actual meaning to WorkQueue: FIN (finished), CAN (cancelled) and HLD (hold). The purpose of the Status Codes is, of course, to declare the status of the Job or Task. With respect to FIN, CAN and HLD the Job status will override any Task status. The reserved codes are used by the Work Scheduler to determine if a Task or Job should be scheduled. Any of the 3 reserved codes will not be scheduled - all others will. 0137DATES The earliest date you can enter into WorkQueue is January 5, 1981 (01/05/81). The latest date possible is December 31, 2050 (12/31/50). If you enter a year of 00 - 50 it will be interpreted as the year 2000 - 2050. If you enter a year of 81 - 99 it will be interpreted as the year 1981 - 1999. 0138TARGET DATE Is the date by which a Job or Task must be finished. If a target date is entered, the Work Scheduler will use it to determine if the work will be completed on time. If not, it will be flagged as late in the schedule screens and reports. 0139ACTUAL START and ACTUAL FINISH These dates are used to record the dates on which the job or task was actually started and finished. They are for documentation only - the system doesn't use them. 0140START and STOP DATE These dates declare the duration of the holiday. Both dates are included in the duration. If the holiday covers only one day, you only have to enter either date but it won't cause an error if you enter both. 0141DESCRIPTION Is where you key in the description of the holiday. For example, Thanksgiving or Labor Day. 0142START and STOP DATE These dates declare the duration of the time Record. Both the start and stop dates are included in that duration. If the time record only covers one day, you only have to enter date - but it won't cause an error if you enter both. 0143DESCRIPTION This is where you key in a description of what the time record represents. For example, overtime or vacation. 0144WORK RATE Is a rate stated in terms of workdays per week. It can be either positive or negative, depending on the purpose. For examples of how this data element is used, see Subject Help. 0145DATES The earliest date you can enter into WorkQueue is January 5, 1981 (01/05/81). The latest date possible is December 31, 2050 (12/31/50). If you enter a year of 00 - 50 it will be interpreted as the year 2000 - 2050. If you enter a year of 81 - 99 it will be interpreted as the year 1981 - 999. 0146PERSON NUMBER Determines the order in which people are displayed on the person screen. This sequence is also important because when the work scheduler searches for a person to assign to a task, it does so in person number sequence, choosing the first available person with the right skill. The net effect is those people who appear early in the list are most likely to be fully utilized than those near the end. You can change the number of a person to change their sequence in the list but duplicate numbers won't be allowed. If you change the person number, the time records and all notepads are automatically changed. 0147INITIALS In addition to uniquely identifying a person, their initials are also used by the work scheduler. If you place a person's initials in a task instead of a skill - that person is explicitly assigned to the task. This means no one else can be assigned. Initials should be unique - they shouldn't be identical to either another person's initials or a skill. 0148PERSON's NAME Is used only for documentation, it appears on various reports and screens. 0149SKILLS Are codes (abbreviations) you make up to identify the skills possessed by a person. Examples might be ELE for electrician, PRO for programmer or PLU for plumber. More than one person can have the same skill. Skill One should be the most important skill while Skill Five should be the least important. Skill One for a person may not be their most proficient but it must be the most important for the work in the Work plan. For example, a person may be most skilled at writing but if none of the tasks in the Work Plan require writing then it isn't needed. You aren't trying to list all a person's skills - only those needed for the Work Plan. 0150MASTER START & END Sent to the printer at the start and completion of each report. PAGE TITLES, HEADINGS & DETAILS ON/OFF Sent to the printer at the beginning and end of each line type. They can be used to print titles and headings in boldface, details in italics, etc. LINE FEED Use ASCII numbers 10,13 for almost all printers. The 10 causes the printer to move to the next line and the 13 is a carriage return. BAR CHARACTER Is used to print the bar in the time-series bar reports. If you are uncertain, use 62, which is a [. Enter only one 0151bar character (a single 62, for example). PAGE LENGTH The number of lines per page, including the top and bottom margins. This is usually 66 for a dot-matrix printer and 60 for a laser. Only column one can be used. TOP MARGIN The number of lines to skip between the top of the page and the page titles. Only column one can be used. BOTTOM MARGIN The number of lines to skip between the page number and the bottom of the page. This number goes in column one. 2-10 can be used for the Form Feed code (ASCII 12 in almost all printers). If you use the 0152form feed code, it will be sent to the printer to skip to the top of the next page. If you don't use it, blank lines will be printed to get to the top of the next page. LEFT MARGIN The number of characters to skip left of each line. 0153