Chapter 7: Estimating Implementation Effort

This chapter describes the Revolve Enterprise Edition Estimation Engine, a general-purpose estimation spreadsheet that helps you get a quick, but accurate, estimate of the cost and effort of a transformation project. You will find it useful to have read the chapter Using Worksheets before using the Estimation Engine.

7.1 Introducing the Estimation Engine

During the analysis phase of a Revolve Enterprise Edition project you produce a worksheet that contains the points of interest (POIs) in the project, each POI having a category assigned to it. You need to export the details of your worksheet to an Access reports database from which you extract the information needed by the Estimation Engine to produce an estimate of the cost and effort involved in your project.

You should be aware that, although the Estimation Engine helps you to derive estimates, it is not a substitute for rational thinking and coherent argument, rather a framework within which such thinking can be channeled to good effect and recorded. For example, the results of the Estimation Engine, when applied to a particular application, need validating (sense-checking) against the results of other tools and the cost of originally developing similar applications (where known).

You may then need to change the values assigned for coding and unit testing in the light of these comparisons.

7.2 The Estimator Workbook

The estimator workbook contains the data for calculating project estimates. It is an Excel workbook (efforttemplate.xls) and is supplied with the reports templates in the folder tps\config\enterprise\reports.

Some of the data are provided as default values, some you must import from the project reports databases. The following data are held in the estimator workbook:

7.2.1 The Categories Sheet

This is an Excel sheet within the estimator workbook efforttemplate.xls.

The category sheet contains the following, maintainable items:

In addition to effort levels associated with category assignments, the workbook uses four values from the settings sheet (see the section The Settings Sheet). These are:

Figure 7-1 shows an example categories sheet once it has been populated with default effort-level values.

Categ sheet in wbook

Figure 7-1: Example Categories Sheet

Values are assigned for modules and data files, giving eight effort levels in total. These are split into eight separate columns on your worksheet (columns C through J). The following table summarizes the eight effort levels.

Column
Program/Data File Category
Description
C Fixed coding overhead per module The overhead incurred, on a per module basis, in carrying out the programming effort required for a particular category before you can begin to fix individual POIs in that category.
For example, you might want to add common windowing routines to a program before fixing each individual statement that requires date windowing logic to fix the year 2000 problem. Writing the windowing routines would be considered part of the fixed overhead for that module.
D Per POI coding effort per module The programming effort involved, on a per module basis, to fix one POI for a given POI category.
For example, the effort required to add date windowing logic to fix the year 2000 problem to one statement in a program.
E Fixed testing overhead per module The overhead incurred, on a per module basis, in carrying out the testing effort required in a program for problems of a particular type, regardless of how many specific POIs need to be addressed. This effort is assessed once per category for a program, even if several POIs exist for a particular category.
F Per POI testing effort per module The effort involved, on a per module basis, in testing a single fix for one POI for a given POI category.
G Fixed coding overhead per file The overhead incurred, on a per file basis, in carrying out the programming effort required for a particular category.
H Per POI coding effort per file The programming effort involved, on a per file basis, to fix one POI for a given POI category. Typically this value would reflect the amount of code required for each converted field.
I Fixed testing overhead per file The testing overhead effort for a file conversion program, regardless of the number of specific POIs to be addressed. This effort is assessed only once for a file, even if several categories of POI are associated with that file.
J Per POI testing effort per file The effort involved in testing the new values for each changed value in a converted file.

The initial values allocated to these eight effort levels are calculated using the default settings of various items found on the Settings tab on the estimator workbook.


Note: The effort levels entered into the category sheet should always be in man-hours. You can change the reporting units by selecting a new item in the main Micro Focus form's listbox on the estimator workbook. The reporting unit chosen affects how the totals are displayed on the file, program and summary sheets.


7.2.2 The Settings Sheet

This is an Excel sheet within the estimator workbook efforttemplate.xls. You use the button labeled Show Form on this sheet to open the main Micro Focus dialog box to import project data and reset your reporting units.

The settings sheet comes supplied with the following, maintainable defaults:

Figure 7-2 shows part of a settings sheet:

Settings sheet

Figure 7-2: Settings Sheet

7.3 Using the Estimation Engine

To create an estimate for the cost of a transformation project using the Estimation Engine you must:

  1. Create a project worksheet.

    See the section Creating the Project Worksheet.

  2. Export your project worksheet to a Microsoft Access reports database.

    See the section Exporting the Project Worksheet to an Access Reports Database.

  3. Create the files containing your project details by exporting them from the Access reports database you created in step 1. You only have to do this once unless you add, remove or change information in your project.

    See the section Exporting Project Data from Access.

  4. Import the files created in step 3 to the estimator workbook in Excel.

    See the section Importing Project Data to the Estimator Workbook.

  5. Create the project summary sheet.

    See the section Creating the Project Summary Sheet.

7.3.1 Creating the Project Worksheet

The first step in your analysis for your Enterprise Edition project is to create a project worksheet, populating it with points of interest and allocating categories to them as described in the chapter Using Worksheets. All items must be categorized with your high-level categories that you want to appear in reports and in the estimator workbook.

7.3.2 Exporting the Project Worksheet to an Access Reports Database

To export details to Access:

  1. Click Worksheet Reports button Worksheet Reports and select Export worksheet details to Access

  2. Type the name of the report database to create or click Browse to select an existing database to overwrite

  3. Ensure that Launch MS Access is checked and click OK

  4. When the reports database appears in Access, click Report Categories

  5. You may not want all of your categories to appear the in Access reports and categories sheet. To exclude any categories, uncheck Report Option.

7.3.3 Exporting Project Data from Access

After exporting the project worksheet to an Access reports database, this now contains your project details along with the categories that you need for your final estimate.

Now you are ready to export the data files which will be imported into the estimator workbook. For each project and each report database you must run three queries in Access to export your project data. To run these queries:

  1. Click Export on the Micro Focus dialog box in your Access reports database.

  2. Click Queries in the Select Reports to Export dialog box. The dialog box's title changes to Select Queries to Export to reflect this.

  3. Select the three queries starting with Estimation: EstimationCategories, EstimationFiles and EstimationPrograms.

    You can, of course, just export one query at a time.

  4. Click Export.

  5. In the Export Options dialog box click Excel Spreadsheet (*.xls) and check Prompt for each output file name? and Launch application?

  6. Type the name and location of each file, or accept the defaults, after which Excel starts.


Note: You can enter any location for this file. However, we recommend that you do not change the default file name assigned to this file.


Once created, you only need to update these sheets if, for example, you want to remove an existing category, add a new category or change the default value assigned to one of the existing categories. To update a sheet, open it in Excel and make your edits.

7.3.4 Importing Project Data to the Estimator Workbook

Having created the categories, files and programs sheets, you can close Access and import these details into the estimator workbook in Excel. To do this:

  1. Open your estimator workbook (efforttemplate.xls) in Excel.

    If you see a dialog box concerning macros, click on Enable Macros.

  2. Import the categories sheet:

    1. Select the type of reporting unit you want the estimation engine to use, for example, hours or days

    2. Click Load Categories

    3. Select the categories sheet, EstimationCategories.xls

    4. Click OK.

      The details are automatically updated on the Categories tab of the estimator workbook.

  3. Import the file sheet by following the instruction for loading categories, clicking on Load File POI and selecting the file sheet.

    This creates a new sheet in the workbook and applies the effort levels for each file.

  4. Import the program sheet by following the instruction for loading categories, clicking on Load Program POI and selecting the program sheet.

    This creates a new sheet in the workbook and applies the effort levels for each program.

This completes the importing of data to the estimator workbook.


Notes:


7.3.5 Creating the Project Summary Sheet

To create a summary total that includes all the total lines from all the worksheets that you have imported into the workbook:

  1. Open your estimator workbook (efforttemplate.xls) in Excel if it is not already open.

    If you see a dialog box concerning macros, click on Enable Macros.

  2. Click the Settings tab.

  3. Click Show Form to display the Micro Focus Effort Estimation dialog box.

  4. Click Create Summary.

    This creates a Summary tab, a new sheet containing the project summary effort estimation.

  5. Choose Save As to save your workbook with a different name.

Figure 7-3 shows an example of a summary sheet in a saved workbook efforttemp.xls.

Summary shett

Figure 7-3: Summary Sheet

7.4 Changing the Default Effort-level Values

If you want to change any of the factors used in calculating the various effort level totals on either the files or programs sheets (or both), such as the percentage of the whole project that one of the development phases should take, you can select the Categories tab and make the alterations you require.

As you make alterations the effort levels shown in the files and programs sheets are automatically re-calculated, and their display changes dynamically. Changes to the Categories tab do not affect your default effort-level workbook.

You can also re-set the reporting units used in your worksheets by selecting items in the Micro Focus dialog box reached by clicking Show Form on the Settings tab in your workbook. All the values in the worksheets will automatically be re-calculated and re-displayed in the new unit.

7.5 Troubleshooting

The table below lists error codes and gives tips to aid you in troubleshooting any problems occurring while creating your estimates.

Error Message
Description
#1 Error #NA appears in File or Program cells If your Programs or Files worksheets show #NA in any cells you've loaded a category in the POI list that does not have a corresponding entry in theCategories worksheet.

You should re-import a categories file with all the correct entries in it .

#2 Error #NAME appears in File or Program cells If your Programs or Files worksheets show #NAME in any cells, the name LookupCategory associated with the categories sheet is not associated with the correct range. To adjust this range you should re-import a categories file to reset the LookupCategory range.

If any #NAME errors occur in any of the other worksheets you should replace them with valid values once the LookupCategory name has been assigned correctly.


Copyright © 2002 Micro Focus International Limited. All rights reserved.
This document and the proprietary marks and names used herein are protected by international law.