Prototyping, participative and phenomenological approaches to information systems development