When analysis finishes, several report files are created in the project folder under the newly
generated sub-folder ".PCMReports"
which can be easily accessed by clicking the "Reports" button (on the
top right).Alternatively, a quick way to open the Quality report in Excel is clicking the excel icon at the bottom-right corner of the file list.
Most reports are available in 2 flavors: HTM and CSV files. HTM
files are in the same format as web pages (HTML) and can be read by any
Internet browser (such as Internet Explorer, Firefox, Chrome, Opera),
but can also be read by most spreadsheet applications (such
as
Microsoft Excel, Gnumeric, LibreOffice Calc) which is preferable
since some reports contain spreadsheet formulas, colors and alignment
of the data fields. NOTE: only Microsoft Excel supports updating HTML
report files correctly. CSV
files are in simplified and standard format which can be read by any spreadsheet application (such as Spread32, Office Mobile, Microsoft Excel, LibreOffice Calc, OpenOffice Calc, Gnumeric) however this file type does not support colors, and some spreadsheets do not show or save formulas correctly.
Tips:
Reports
under the folder "Overwritten" are indeed overwritten on each analysis,
so remember to copy them outside the project folder before editing or running another analysis. In
contrast, reports under the "Appended" folder are just added new data
on each analysis, leaving intact any modifications you made. (for more detail see the "Report Template Engine" section below)
Printing
the HTML report can be done in your spreadsheet application or browser. Firefox has better image
quality, but Internet Explorer shows data aligned and positioned better.
If
you're upgrading from an older ProjectCodeMeter version by installing
the new version over the old, the new version reports WON'T be used
since you may have made modification to the report templates and want
to preserve them. In order to use the new reports, select the menu
option "Reset Templates Folder.." but be careful since this will delete
any changes you made to the templates (so backup your modified
templates if you need them). Summary Report This
report summarizes the WMFP, Quality and Quantitativeresults for the entire project as measured by the
last analysis. It is used for overviewing the project measurement
results and is the most frequently used report. This report file is
generated and overwritten every time you complete an analysis. The file
names for this report are distinguished by ending with the word
"_Summary".
Time Report This
report shows per file result details, as measured by the
last analysis. It is used for inspecting detailed time measurements for several
aspects of the source code development. Each file has its details on
the same horizontal row as the file name, where measurement values are
given in minutes relevant to the file in question, and the property
(metric) relevant to that column. The bottom line shows the Total sums
for the whole project. This report file is generated and overwritten every time you
complete an analysis. The file names for this report are distinguished
by ending with the word "_Time". Quality Report This
report shows per fileQuality result details, as measured by the
last analysis. It is used for inspecting some quality properties
of the source code as well as getting warnings and tips for quality
improvements (on the last column). Each file has its details on the same
horizontal row as
the file name, where measurement values marked with % are given in
percents relative to
the file in question (not the whole project), other measurements are
given in absolute value for the specific file.
The bottom line shows the Total sums for the whole project. This report file is generated and overwritten every time you
complete an analysis. The file names for this report are distinguished
by ending with the word "_Quality".
Metrics Report This
report shows metric
counts for files and/or entire project. It includes counts like Lines
of Code, Cyclomatic count, and number of strings, which can be used to
asses the size of the code, and as parameters in your own custom
cost algorithm. The file names for this report are distinguished
by ending with the word "_Metrics".
Reference Model Report This
report shows calculated traditional Cost Models for the entire project
as measured by the
last analysis. It is used for reference and algorithm comparison
purposes. Includes values for COCOMO, COCOMO II 2000, and REVIC 9.2.
The Nominal and Basic values are for a typical standard project, while
the Intermediate values are influenced by metrics automatically
measured for the project. This report file is generated and overwritten
every time
you complete an analysis. The file names for this report are
distinguished by ending with the word "_Reference". Productivity Report This
report is used for calculating your Development Team Productivity comparing to the average statistical data of the APPW
model. You need to open it in a spreadsheet program such as Gnumeric or
Microsoft Excel, and enter the Actual Development Time it took your
team to develop this code - the resulting Productivity percentage will
automatically be calculated and shown at the bottom of the report. In case the value drops significantly and steadily below 100, the development process is less efficient
than the average, so it is recommended to see Development productivity improvement tips. This
report file is generated and overwritten every time
you complete an analysis. The file names for this report are
distinguished by ending with the word "_Productivity". Differential Analysis History Report This
report shows history of analysis results. It is used for inspecting
development progress over multiple analysis cases (milestones) when
using Cumulative Differential Analysis.
Each milestone has its own row containing the date it was performed and its analysis result details. Measurements are
given in absolute value for the specific milestone (time is in hours
unless otherwise noted). The first milestone indicates the project
starting point, so all its measurement values are set to 0, it is usually
required to manually change its date to the actual projects starting
date in order for the Project Span calculations to be effective. It
is recommended to analyze a new sourcecode milestone at every
specification or architectural redesign, but not more than once a week
as statistical models have higher deviation with smaller datasets. This
report file is created once on the first Cumulative Differential Analysis and is updated every time you
complete a Cumulative Differential Analysis thereafter. The file names for this report are distinguished
by ending with the word "_History". The summary at the top shows the Totals sum for the whole history of the project: Work hours per Month (Yearly Average) -
Input the net monthly work hours customary in your area or market,
adjusted for holidays (152 for USA). This field is editable. Total Expected Project Hours -
The total sum of the development hours for all milestones calculated by
ProjectCodeMeter. This indicates how long the entire project history
should take. Total Expected Project Cost -
The total sum of the development cost for all milestones calculated by
ProjectCodeMeter. This indicates how much the entire project history
should cost. Total Modified Logical Lines of Code (LLOC) -
The total number of logical source code lines changed during the entire project history. Average Cost Per Hour
- The calculated average pay per hour across the project milestone
history. Useful if the programmers pay has changed over the course of
the project, and you need to get the average hourly rate. Analysis Milestones - The count of analysis cases (rows) in the bottom table. Project Span Days
- The count of days passed from the first milestone to the last,
according to the milestone dates. Useful for seeing the gross sum of
actual days that passed from the projects' beginning. Project Span Hours - The net work hours passed from the projects beginning, according to the yearly average working hours. Average Project Span Productivity % - Your development team productivity compared to the statistical average based on the balance between the WMFP expected development time and the project span, shown in percents.
Value of 100 indicated that the development team productivity is
exactly as expected according to the source code produced during
project duration, As higher values indicate higher productivity than
average. Note that holidays (and other out of work days) may adversely
affect this index in the short term, but will even out in the long run.
Also note that this index is only valid when analyzing each milestone
using the most current source code revision. Total Actual Development Hours - The
total sum of the development hours for all milestones, as was entered
for each milestone into this report by the user (on the Actual Time
column). The best practice is to analyze the projects source code weekly, if you do so the value you need to enter into the Actual Time
column is the number of work hours in your organization that week. Note that if you have not manually updated the Actual Time
column for the individual milestones, this will result in a value of 0. Average Actual Productivity % - Your development team productivity compared to the statistical average based on the balance between the WMFP expected development time and the Actual Time entered by the user, shown
in percents.
Value of 100 indicated that the development team productivity is
exactly as expected (according to the source code produced during
project duration), As higher values indicate higher productivity than
average. Note that holidays (and other out of work days) may
adversely affect this index in the short term, but will even out in the
long run. Also note that this index is only valid if the user manually
updated the Actual Time
column for the individual milestones, and when analyzing each
milestone using the most current source code revision.
Microsoft Project Tasks Report This
reports is compatible with project management software Microsoft
Project and ProjectLibre, it lists the source files as tasks with their
respective estimated development duration, so you can organize and link
them into a complete project plan. The file names for this report are distinguished
by ending with the words "MSProject_Tasks"
String Translation Report This
reports helps evaluating costs of spoken
language translation of the hard-coded strings in a
program. It allows accounting for the amount of words in strings, and
difficulty of the language, to determine the time and cost of the job. You will need to edit it in Excel, and set your "Time per Word", "Cost per Second" and "Setup Costs", to get the result that fits your skills and price tag. The file names for this report are distinguished
by ending with the words "String_Translation_Cost"
Report EngineTemplates All reports are generated from template files residing in the Templates folder, see this folder for examples. This folder is created on ProjectCodeMeter's first run, under your Windows user
folder (usually "My Documents"). You can use the ProjectCodeMeter menu to
easily open this folder. You
can edit existing report templates and create any custom ones. To create a report,
create a files of any type and just put it in the Templates folder. When ProjectCodeMeter
finishes an analysis, it will copy your report file to the analyzed project reports folder, and replace any
macros inside it with the real values measured for that analysis, see a
list of Report Template Macros.
You can use this custom report engine to create any type of reports, in
almost any file type, or even create your own cost model spreadsheet by
generating an Excel HTML report that calculates time and cost by taking
the measured code metrics and using them in your own Excel function
formula (see the file ProjectCodeMeter_Productivity.xls as an example). Note you'll have to put it in the appropriate subfolder that indicate how to process it: There's
a folder for each analysis mode (Normal, Differential, Cumulative) and
a common folder (Common) used in all modes. On each analysis, the only
templates that will be processed are those in the folders relevant for the
current mode:
MODE
PROCESSED FOLDERS
Normal
Normal, Common
Differential
Differential, Common
Cumulative
Differential, Cumulative, Common
Under each of those folders there are folders for each processing method, Reports
under the folder "Overwritten" are indeed overwritten on each analysis,while reports under the "Appended" folder are just added new data
on each analysis, leaving intact previous data and any manual modifications you made.
ProjectCodeMeter
creates many reports, one for each template file from
the template folder. You may delete templates of reports you don't need
in order to speed up the generation: Use the menu option "Open
Templates
Folder" and delete files from there. If you want to restore some of the
files you deleted you can always copy the originals from the
ProjectCodeMeter install folder (usually under the "Program Files"
folder by default), or in case you want to return all templates to
their original factory defaults you can use the "Reset Templates
Folder" menu option (which will lose any custom reports you
changed/created). Lists Reports During analysis by default (see Advanced Configuration), or when a user clicks the file list
menu command "Extract Elements Lists", ProjectCodeMeter will generate
source code element lists, currently strings and code-words. The lists
are in TSV (Tab Separated Values) file format, readable by Microsoft
Excel, and any text editor, even Notepad.