Agent-based approach for software development process simulation