Getting the requirement from the user of the department concerned, study with the current working process of the users, analyzing and write the list of requirement.
Coordinate with the programmer to overview the requirement and consider the possibilities.