Recommendations for Software Development
Under construction ... ran out of room on my home page, but haven't fleshed this out yet
 Notation 
The Unified Modeling Language (UML). The UML specification is maintained by the OMG, but Martin Fowler's UML Distilled is a better introduction.
 Requirements 
Start with use case analysis. See especially Alistair Cockburn's Writing Effective Use Cases.
 Analysis and Design 
... pending ... (didn't have anything on the original home page to move here)
 Coding discipline 
Steve McConnell's books, Code Complete and Rapid Development.
 Process Management 
Depending upon the project, both the Rational Unified Process and Extreme Programming can be useful.