Inside Paulo Abrantes' head
[ start | index | login or register ]
start > comment-start > 2007-06-16 > 1-1

1-1 commented start/2007-06-16/1

Created by jpmsi. Last edited by jpmsi, one year and 62 days ago. Viewed 371 times. #2
[diff] [history] [edit] [rdf]
labels
attachments
Well, I must say you tackled the issues surrounding documentation pretty well. You division of areas of concern is right on the spot, and (short of missing one important one) is pretty much the standard division.

However, concerning the usefulness of documentation, I myself have mixed feelings. Overall, I must say that the effort putting into documentation should vary between projects. Large projects that require large teams should, I believe, invest more in documentation than smaller projects. Architectural documentation in small systems is sometimes so obvious that it need no written documentation.

But from my developer point of view, I must say that technical documentation should be replaced by contract documentation. And this type of documentation is precisely the type of documentation that you left out.

I say this because no one needs to reinvent the wheel, and most of the time we use Components-of-the-Shelf in our projects. And nothing upsets me more than a undocumented, completely not obvious behavior that someone decided to implement. And because we always think that these things do not break, we spend most of our time chasing what we think are bugs in our side of the code.

Contract documentation ensures that the client code (we) can learn about every exit situation that we must explicitly handle (or disregard). This, of course, assuming that the documentation is well written.

The next step would be writing these rules in some form of language, meta-code style, that can take us to the next form of formal validation of code. But I digress.

On a final note, I must say I was quite impressed with that MoinMoin plugin, and that it is quite useful for domain driven architectures. Assuming the DML part is dynamically generated, though, I would perhaps suggest the navigability in the documentation by adding links to the proper pages. What say you?

9 comments (by jpmsi, m4ktub, pabrantes) | post comment
Who am I?
paulo-roca2My name is Paulo Abrantes AKA pabrantes and I'm a software developer. I'm currently employed at >>CIIST working as a Java developer in >>FenixEDU.

This blog is mostly about Java programming, domain driven design and snipsnap bliki developing. Everything written in this blog is my personal opinion and it may not reflect the opinions of my employer and co-workers.


Blog subscription
subscribe by rss subscribe by email

Links
>> Home
>> Paulo's Profile
>> Post History
>> Add to Technorati Favorites
>> Paulo's Photo Gallery
>> WishList
>> Posting without Login

Search Blog
Fellow Bloggers

Recent Posts

Java Programming: Bytecode Injection
Intermission: Sorry For Downtime
Software Developing: Studying The Bliki Domain Model
SnipSnap Developing: Trying to settle a roadmap
System Administration: Load Balancing with Apache
Blogging: Two years have passed
Software Developing: The SnipSnap Saga
Java Programming: Getting your code spicy with Groovy
Software Developing: Fluent Interfaces
Software Developing: Implementing a ShoutBox on SnipsSnip
Software Developing: SnipSnap, SnipIt and SnipSnip
Java Programming: Proxies and Access Control
Java Programming: Proxies and References
Java Programming: References' Package
YALM: Yet Another Layout Modification

For older posts, please refer to post-history for a complete Post History

Logged in Users: (0)
… and 6 Guests.
This is a modified version of snipsnap.org created by >>Paulo Abrantes