What sort of documentation is most useful for a java application?



I'm interested in other's experiences as to what types of
documentation for java are most useful. Obviously Java docs are very
common and very widely used. Apart from java docs however what do
people find useful?

I know a lot of managers feel that a system should have a certain
amount of documentation supporting it, but in my experience often
documentation that is produced for this purpose never gets used after
it is written. I would suspect some sort of high level design of the
system which describes it's interfaces, major architectural components
and design patterns is useful. Perhaps also a support/operations
manual for those that need to support the system in production can be
useful. However when it gets down to detailed design documents such
as class diagrams and sequence diagrams I rarely find them useful.
Usually they don't get maintained and they just don't help you
understand the system that much.

Although I'm not totally convinced I'm starting to lean towards the
idea that good software is self documenting and software quality is
more important than documentation. Also having been involved in some
agile projects lately, I'm starting to see how the automated tests for
a system can be the best documentation of what the system does.

What do others think?

.



Relevant Pages

  • Re: What sort of documentation is most useful for a java application?
    ... documentation for java are most useful. ... Apart from java docs however what do ... amount of documentation supporting it, ... I would suspect some sort of high level design of the ...
    (comp.lang.java.programmer)
  • Re: What sort of documentation is most useful for a java application?
    ... documentation for java are most useful. ... Apart from java docs however what do ... I had better receive Enterprise level documentation- ...
    (comp.lang.java.programmer)
  • Re: What sort of documentation is most useful for a java application?
    ... documentation for java are most useful. ... Apart from java docs however what do ... as class diagrams and sequence diagrams I rarely find them useful. ... to be enforced like unit tests, ...
    (comp.lang.java.programmer)
  • Re: Interview preparation
    ... assurance quality standards, yet are designed and proven to improve ... In the worst case writing documentation becomes goal deferment. ... The Planner thinks about what he.s doing so much, ... Strengths They do design. ...
    (comp.arch.embedded)
  • Re: Hard drives again...
    ... opinion of people with these experiences IS significant. ... There are as many different opinions as to which manufacturers are ... Of course this was mentioned nowhere in the documentation. ...
    (uk.comp.sys.mac)