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.

  1. 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.)

  2. 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.

  3. 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.

  4. 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.

  5. Make sure that the instructions file can be read out of the .jar file.

  6. 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.

  7. 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.

  8. When showing the correct answers for a quiz question, make sure you indicate which answers are correct and which are incorrect.

  9. 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