Design by Contract
Make a team decision: are you a Design by Contract team or not?
Whichever decision you make, you are expected to design all of your
software components according to your chosen design philosophy.
Perfect Javadoc (Object-Oriented Teams)
Write and Javadoc a perfect class:
perfect overview, perfect signatures, perfect specifications.
Get Prof. Stearns to sign your perfect class to verify that it is, indeed,
perfect.
Perfect Specs (Flying Dolphins, WetWorks, HMMM.. )
Decide how you will present your code specifications. e.g. there are
tools, equivalent to Javadoc, for C programs.
Write a perfect module (set of related functions):
perfect overview, perfect signatures, perfect specifications.
Get Prof. Stearns to sign your perfect module to verify that it is, indeed,
perfect.