jamesh wrote:Up front cast iron specs don't work. Look at any government project for evidence of that
Can not argue that. That is the reason that it is only designed down to the module level, and beyond that is implementation time design. The agree on interface for a procedure rule is at implementation and needed, if the interface to a procedure changes after it is being called from many others you break it. And the first version is only the first version. With most mid sized projects following my rules the first version takes about one month. Larger projects, it depends on the project. Part of the idea is to keep the first version so simple that it can be completed in a short period. In practice the v1.0.0 mentioned in my rules (written when I was 13 years old) is actually v0.0.1, and then is revised many times.