detailed requirements analysis