examining current systemstalking to users (requirements gathering)producing specifications for new or modified systemsliaising with other IT staff such as programmers to produce new systemsimplementing new systemsIT or software consultancy firmsCommercial and industrial organisations