Job Sheets Quick Reference 

jobsheets window

Toolbar Buttons
  • New Job Sheet Button Create a new Job Sheet

  • Rename Job  Sheet Button Rename a Job Sheet

  • Delete Job Sheet Button Delete a Job Sheet

  • New Job Card Button Create a new Job Card

  • Edit Job Card Button Edit Job Card

  • Delete Job Card Button Delete Job Card

  • Move Job Card Button Move Job Card

  • Save Job Sheet Button Save Job Sheets


While the "Project Notes" file is useful for storing the odd comment about the project, for anything a bit more involved, it will soon become disorganised and unmanagable. With this in mind, a more structured way of tracking jobs within the project is needed. To help to remedy this, CodeBench introduces "Job Sheets":

So what are Job Sheets?

When developing a program, whether it be a script or an application, the list of things that need to be done can quickly escalate to the extent where simply writing it down is no longer viable. Plus, there may be different categories of tasks, such as things to do, bugs to fix, things to check, etc. The list goes on (and on...).
What is needed is a way to group similar jobs together and prioritise those jobs, giving a structure and making things much neater and more managable.

Renaming a Job Sheet When you open the Job Sheets window for the first time, a new "Job Sheet" is created with a default name. You are, of course, free to name this job sheet anything you like. Naming it to reflect the types of jobs on the sheet is a good idea to make it instantly obvious as to the objective of that sheet. "TODO" and "Bugs" might be good examples of titles for a particular Job Sheet.

You can then create new jobs to add to each sheet. Amongst the information required for each job, is an Overview (this is what you see on the Job Sheet), and a detailed explanation of the job and its requirements. You can also specify how much value or benefit this job will have to the project as a whole, and how much time you estimate it may take to complete. These last two are used to create a priority for this job, and the job sheet is ordered with the highest priority at the top. Ideally, when entering the "Value" and "Effort", you should try to be as accurate as possible to allow the sheet to reflect the most important jobs first.

As you can have multiple job sheets, there may be an occasion where you want to move a job from one sheet to another. Let's assume you have a sheet called "Checks" and one of the jobs on it is to check a particular situation for a potential bug. If you confirm that bug, you may want to update the job description and/or overview. Now it is a confirmed bug, you then have the ability to move the job from the "Checks" sheet to "Bugs" quickly and easily. You may even want to update the effort required to fix it, and have the job sheet swapped around based on priority.

back to the top



Detailed View
  • New Job Sheet Button Create a new Job Sheet.

    Multiple job sheets is the best way to organise project tasks, as they can be named to reflect the type of jobs they contain. As the complexity of softare development increases, so does the likelyhood of many different tasks to perform. It may be things to do, bugs to fix or things to check. Creating a Job Sheet for each category of task makes tracking and managing these tasks much easier. Couple that with the automatic prioritization of jobs on that sheet, and things tend to get much easier to manage.

    back to the top



  • Rename Job  Sheet Button Rename a Job Sheet.

    You can rename any Job Sheet at any time should you decide the current name is not appropriate.

    back to the top



  • Delete Job Sheet Button Delete a Job Sheet.

    Any Job Cards on the sheet will also be deleted, so this option should be used with caution. You will, however, be prompted to confirm the deletion of a Job Sheet if it contains any cards to give you a chance to cancel the operation.

    back to the top



  • Creating a new Job Card New Job Card Button Create a new Job Card.

    The process of creating a new Job Card is the same as editing an existing one, except when editing, obviously the information will be filled in ready for you to make any changes.

    The topmost item is the "Overview". This is the short text that will be presented on the Job Sheet. It should be specific enough to be able to recognise the objective of this job without cluttering the Job Sheet.

    Next is the actual job "Description". You can add as much detail here as is required to clarify the job at hand. This will mostly depend on what type of job you are adding, but can be changed or expanded upon at any time you feel this is necessary. For example, if the Job Card contains details of a bug, you might want to add a debug log or stack trace. Alternatively, if this job involves checking for a specific issue, you might want to include detailed steps to reproduce the issue.

    As we discussed earlier, the Job Sheets are organised by priority. This priority is derived from both of the last two input fields.

    First up is the "Value".

    This "Value" is based on a scale of 1 to 10, and represents how much benefit, or value, completing this job will add to the project. This is usually in user experience, so an item that will offer the user the most value should have the highest setting. Obviously, jobs that have the least value will be lower on the job sheet, as they will have a lower priority.

    Lastly, is the "Effort".

    You should try to be as accurate as possible here, although it is sometimes very difficult to estimate just how much time will be needed for a specific job. This setting is used along with the "Value" above to determine the priority, as jobs that take less time ultimately cost less money, and so will be of higher priority than more costly jobs.
    The amount of hours specified here should be the time for one person. The effort remains consistent, in man-hours, even if you double the amount of people working on a particular job. Two people will halve the time but double the cost, hence the effort is the same.

    back to the top



  • Edit Job Card Button Edit the selected Job Card.

    This might be required if, for example, the job specifies that some sequence of events leads to a particular situation, and you want to add more information in order to clarify that sequence. You may want to change the "Value" or "Effort" settings to better reflect this job. This may alter the order of the Job Cards on the Sheet when the priority changes.

    back to the top



  • Delete Job Card Button Delete the selected Job Card.

    Once you have completed a job, you can delete the Job Card and remove it from the Job Sheet. The sheet will be reordered based on the priority of the cards left.

    back to the top



  • Select a Job Sheet window Move Job Card Button Move Job Cards from one sheet to another.

    If you set up more than one Job Sheet, then you might have need to move a "Job Card" from one sheet to a different one.

    For example, let's assume you have set up two Job Sheets: "Checks" and "Bugs". You are working on a job on the "Checks" list, and find that the job actually explains a real bug. You can edit the job card to better explain the bug, but it is still on the "Checks" Job Sheet. By selecting the Job Card, and clicking this button, you will be prompted for a Job Sheet to move it to. You will notice a drop-down menu button on the right hand side, and you can select the Job Sheet from there, or you can simply type the name into the gadget. The name of the current Job Sheet will not appear in the drop-down menu, as the card is already present on that sheet. The selected Job Card will now be moved to the sheet you requested, and the display will show all other cards on that Job Sheet.

    back to the top



  • Save Job Sheet Button Save any changes you have made to any and all Job Sheets.

    This means when you reopen the project, the Job Sheets will be exactly as they are now.

    back to the top





Job Sheets Search function

The search system runs in different ways depending on which window it was launched from, and the Job Sheets window will tell the search system to search the entire project for your required criteria. More information about all the functions of the search system can be found here.

back to the top


Valid XHTML 1.0 Transitional This is a W3C checked and compliant webpage.