RATIONALE FOR DIFFERENT TYPES OF AGENT USING TO IMPROVE DEVELOPMENT EFFICIENCY