Requirements analysis: orthodoxy, fundamentalism and heresy