Rethinking requirements analysis: some implications of recent research into producer-consumer relationships in IT development