Architectural model for developing enterprise IT systems by identifying enterprise functions, interactions and corresponding IT needs