We are in the preliminary design phase of a software project. Nowadays we have to start representing our design in the Unified Modelling Language (UML). We need to
1. Define scenarios and draw use cases
2. Draw package diagrams
3. Draw activity diagrams
A good short intro is at Practical UML by Borland (contains everything we need to know at this stage).
Being a methodology sceptic, I enjoyed Death By UML Fever. In our project, I will watch the symptoms closely!
"Developing good software is a difficult enough task without having to endure the preventable and often painful complications of the dreaded UML fever." — Grady Booch, The Fever is Real
"It is characteristic of wisdom not to do desperate things." — Henry David Thoreau
"Furious activity is no substitute for understanding." — H. H. Williams
"The greatest obstacle to discovery is not ignorance--it is the illusion of knowledge." — Daniel J. Boorstin