Reflective Software Engineering
Project 7 Feedback
Last modified: Tue Sep 14 09:50:19 HST 1999
The P7 programs are definitely improved over the P6 programs.
- Several people are still not using the "Error" field for
total time estimates correctly. Remember that the Error field
does not represent a percentage, but rather an absolute value.
(If you tab out of that field, then the percentage appears in the
field to its right.)
- Not everyone is implementing the IMG tag correctly.
You must allow the IMG tag file specification to be relative
to the location of the most recently loaded .qa file. One
way to do this is to dynamically create a BASE tag and
insert it into the string you are going to format as HTML.
This BASE tag is constructed with the absolute path to the
location of the currently loaded .qa file. Make sure you test
this by packaging your system and files up and installing and
running them elsewhere, as noted below.
- For some reason, some people thought they didn't need
to implement useful help information. They were wrong. Make
sure your help information is useful and up to date.
- To conserve valuable screen real estate, don't put
the question title (or question number) into the HTML formatted
pane. I suggest you make this information a label above the
HTML formatted pane.
- Make sure that the instructions file can be read out
of the .jar file.
- In the GQM window, remember that each goal should relate
to at least one question, each question should relate to at least
one goal and at least one measure, and each measure should relate
to at least one question. In other words, it should be a lattice.
GQM should be filled out at the beginning of the project.
- Make sure the user can bring up the "score" window during
a quiz, and then return to the same place in the quiz that they were.
- When showing the correct answers for a quiz question, make
sure you indicate which answers are correct and which are incorrect.
- Make sure you test your system. I have discovered that some
people have not recognized the following: your development environment
is not the same as your delivery environment. To test your system
at this point, you should package up your system, put it on a floppy,
install the system someplace else, and run it there. Too many people
are getting points off because they have not bothered to check to
see if the files and system they turn in will actually run outside
of their development environment.
Philip Johnson