Requirements gathering and task analysis
Requirements gathering is a central part of systems development
Analysis involves understanding as well as representation of requirements
Requirements should include functional, data and usability requirements
In user-centred approaches, requirements gathering almost always involves some design