References for Further Reading
Requirements Management and UML
- UML provides may languages for modelling business models, companies, problems and program designs. The notation is summarised here by Allen Holub.
- A UML tutorial
Architectures and Design Patterns
- Here is one recommended online resource: the Portland pattern repository.
- More information about patterns can also be found at the Hillside group pattern pages.
Detailed Design and Coding
- JavaDoc important for creating easy to read and well structured programs.
Project Management
- An excellent portal for online resources on project management and software engineering is projectmanagement.com.
- A quick introduction to extreme programming.
- A question I am sometimes asked (typically by small business entrepreneurs or similar): "aren't there any lightweight lifecycle models?". Here is Philip Kreuchten's ultimate lightweight model (RUP inspired) for a 1 man/week project.