Applying Computer Analysis and Design Techniques to Document Component-Based Software 
Facing the challenges involved in developing documentation for component-based software (for example, object-oriented technology, intelligent agents, and distributed computing) requires a documentation strategy based on the same processes and methodologies used by such technologies. These strategies need to be adapted to meet documentation, rather than coding needs. Developing this strategy now, as component-based technology is still maturing, will help technical communicators keep pace.
Bachmann, Karen L. and Ginger Doherty. STC Proceedings (1998). Articles>Documentation>Software